From 954d6828d3402dc5924bf12a1f3e7d4aba380905 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Sun, 11 Sep 2011 14:44:37 -0400 Subject: [PATCH] Unpacked Xcode.tar.gz. --- .hgignore | 1 - README.MacOSX | 9 +- Xcode.tar.gz | Bin 918433 -> 0 bytes Xcode/SDL/Info-Framework.plist | 28 + Xcode/SDL/SDL.xcodeproj/project.pbxproj | 2609 ++++++++++ .../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/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 + .../SDLTest/Info-testbitmap__Upgraded_.plist | 32 + Xcode/SDLTest/Info-testblitspeed.plist | 32 + Xcode/SDLTest/Info-testcdrom__Upgraded_.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-testgl__Upgraded_.plist | 32 + Xcode/SDLTest/Info-testiconv.plist | 32 + .../Info-testjoystick__Upgraded_.plist | 32 + Xcode/SDLTest/Info-testkeys__Upgraded_.plist | 32 + Xcode/SDLTest/Info-testlock__Upgraded_.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-testsem__Upgraded_.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-testwm__Upgraded_.plist | 32 + Xcode/SDLTest/Info-threadwin__Upgraded_.plist | 32 + .../Info-torturethread__Upgraded_.plist | 32 + .../SDLTest/SDLTest.xcodeproj/project.pbxproj | 4520 +++++++++++++++++ Xcode/SDLTest/libsdlmain_prefix.h | 13 + .../English.lproj/InfoPlist.strings | Bin 0 -> 644 bytes .../SDL Application/Info.plist | 37 + .../SDL Application/SDLMain.h | 16 + .../SDL Application/SDLMain.m | 383 ++ .../___PROJECTNAMEASIDENTIFIER____Prefix.pch | 9 + .../TemplateIcon.icns | Bin 0 -> 111234 bytes .../TemplateInfo.plist | 12 + .../project.pbxproj | 308 ++ .../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 + .../SDL Cocoa Application/SDLMain.h | 16 + .../SDL Cocoa Application/SDLMain.m | 383 ++ .../___PROJECTNAMEASIDENTIFIER____Prefix.pch | 9 + .../TemplateIcon.icns | Bin 0 -> 111234 bytes .../TemplateInfo.plist | 12 + .../project.pbxproj | 320 ++ .../SDL Cocoa Application/main.c | 65 + .../English.lproj/InfoPlist.strings | Bin 0 -> 644 bytes .../SDL OpenGL Application/Info.plist | 37 + .../SDL OpenGL Application/SDLMain.h | 16 + .../SDL OpenGL Application/SDLMain.m | 383 ++ .../___PROJECTNAMEASIDENTIFIER____Prefix.pch | 9 + .../TemplateIcon.icns | Bin 0 -> 111234 bytes .../TemplateInfo.plist | 12 + .../project.pbxproj | 350 ++ .../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 + .../SDL Application/SDLMain.h | 16 + .../SDL Application/SDLMain.m | 383 ++ .../___PROJECTNAMEASIDENTIFIER____Prefix.pch | 9 + .../TemplateIcon.icns | Bin 0 -> 111234 bytes .../TemplateInfo.plist | 12 + .../project.pbxproj | 310 ++ .../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 + .../SDL Cocoa Application/SDLMain.h | 16 + .../SDL Cocoa Application/SDLMain.m | 383 ++ .../___PROJECTNAMEASIDENTIFIER____Prefix.pch | 9 + .../TemplateIcon.icns | Bin 0 -> 111234 bytes .../TemplateInfo.plist | 12 + .../project.pbxproj | 322 ++ .../SDL Cocoa Application/main.c | 65 + .../English.lproj/InfoPlist.strings | Bin 0 -> 644 bytes .../SDL OpenGL Application/Info.plist | 37 + .../SDL OpenGL Application/SDLMain.h | 16 + .../SDL OpenGL Application/SDLMain.m | 383 ++ .../___PROJECTNAMEASIDENTIFIER____Prefix.pch | 9 + .../TemplateIcon.icns | Bin 0 -> 111234 bytes .../TemplateInfo.plist | 12 + .../project.pbxproj | 352 ++ .../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 | 324 ++ .../SDL Application/SDLApp_Prefix.pch | 9 + .../SDL Application/SDLMain.h | 16 + .../SDL Application/SDLMain.m | 383 ++ .../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 | 336 ++ .../SDL Cocoa Application/SDLMain.h | 16 + .../SDL Cocoa Application/SDLMain.m | 383 ++ .../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 + .../SDL OpenGL Application/SDLMain.h | 16 + .../SDL OpenGL Application/SDLMain.m | 383 ++ .../SDLOpenGLApp.xcodeproj/TemplateInfo.plist | 12 + .../SDLOpenGLApp.xcodeproj/project.pbxproj | 362 ++ .../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 + 161 files changed, 36489 insertions(+), 9 deletions(-) delete mode 100644 Xcode.tar.gz 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/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-testbitmap__Upgraded_.plist create mode 100644 Xcode/SDLTest/Info-testblitspeed.plist create mode 100644 Xcode/SDLTest/Info-testcdrom__Upgraded_.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-testgl__Upgraded_.plist create mode 100644 Xcode/SDLTest/Info-testiconv.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-testlock__Upgraded_.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-testsem__Upgraded_.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-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/libsdlmain_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/SDLMain.h create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL Application/SDLMain.m 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/SDLMain.h create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/SDLMain.m 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/SDLMain.h create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/SDLMain.m 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/SDLMain.h create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL Application/SDLMain.m 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/SDLMain.h create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/SDLMain.m 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/SDLMain.h create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/SDLMain.m 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/SDLMain.h create mode 100644 Xcode/TemplatesForXcodeTiger/SDL Application/SDLMain.m 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/SDLMain.h create mode 100644 Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/SDLMain.m 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/SDLMain.h create mode 100644 Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/SDLMain.m 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 diff --git a/.hgignore b/.hgignore index 9d52df6cb..77e37a785 100644 --- a/.hgignore +++ b/.hgignore @@ -12,7 +12,6 @@ SDL.spec SDL.qpg build build-deps -Xcode .DS_Store sdl.pc include/SDL_config.h diff --git a/README.MacOSX b/README.MacOSX index 3bc421371..2ea9f6876 100644 --- a/README.MacOSX +++ b/README.MacOSX @@ -108,14 +108,7 @@ 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. +The Xcode project files are in the "Xcode" directory. - Building the Framework diff --git a/Xcode.tar.gz b/Xcode.tar.gz deleted file mode 100644 index b18e74ef6f11a7ce182682ad10fbc77aee21fa6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 918433 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≫myEwR00%rfur%4s(EVz|tX9}Ob`N;#ew)smU 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 z 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

-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%0DG1V9yEjH@Sf%9GF`UG1_)M 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

@u_oosm~^=(W%la6Yd?_*T4YguNkihS*>k5R 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

qVM=ec?p&f(d)RgYm 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 z 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%0A!7Oa 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 b%je7I%je7I%je5y)#v{Q|FC)D0C*z+lbU&4 diff --git a/Xcode/SDL/Info-Framework.plist b/Xcode/SDL/Info-Framework.plist new file mode 100644 index 000000000..bdcbf6e71 --- /dev/null +++ b/Xcode/SDL/Info-Framework.plist @@ -0,0 +1,28 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + SDL + CFBundleGetInfoString + http://www.libsdl.org + CFBundleIconFile + + CFBundleIdentifier + SDL + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Simple DirectMedia Layer + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.2.14 + CFBundleSignature + SDLX + CFBundleVersion + 1.2.14 + + diff --git a/Xcode/SDL/SDL.xcodeproj/project.pbxproj b/Xcode/SDL/SDL.xcodeproj/project.pbxproj new file mode 100755 index 000000000..cde1b71d5 --- /dev/null +++ b/Xcode/SDL/SDL.xcodeproj/project.pbxproj @@ -0,0 +1,2609 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXAggregateTarget section */ + 0032354F1070931700C76517 /* Generate Doxygen DocSet */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 003235571070933500C76517 /* Build configuration list for PBXAggregateTarget "Generate Doxygen DocSet" */; + buildPhases = ( + 0032354E1070931700C76517 /* ShellScript */, + ); + dependencies = ( + ); + name = "Generate Doxygen DocSet"; + productName = "Generate Doxygen DocSet"; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 0014B7EF09C0D8D2003A99D5 /* SDL_dgaevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B7E909C0D8D2003A99D5 /* SDL_dgaevents.c */; }; + 0014B7F109C0D8D2003A99D5 /* SDL_dgamouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B7EB09C0D8D2003A99D5 /* SDL_dgamouse.c */; }; + 0014B7F209C0D8D2003A99D5 /* SDL_dgavideo.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B7EC09C0D8D2003A99D5 /* SDL_dgavideo.c */; }; + 0014B7F409C0D8D2003A99D5 /* SDL_dgaevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0014B7E809C0D8D2003A99D5 /* SDL_dgaevents_c.h */; }; + 0014B7F509C0D8D2003A99D5 /* SDL_dgaevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B7E909C0D8D2003A99D5 /* SDL_dgaevents.c */; }; + 0014B7F609C0D8D2003A99D5 /* SDL_dgamouse_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0014B7EA09C0D8D2003A99D5 /* SDL_dgamouse_c.h */; }; + 0014B7F709C0D8D2003A99D5 /* SDL_dgamouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B7EB09C0D8D2003A99D5 /* SDL_dgamouse.c */; }; + 0014B7F809C0D8D2003A99D5 /* SDL_dgavideo.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B7EC09C0D8D2003A99D5 /* SDL_dgavideo.c */; }; + 0014B7F909C0D8D2003A99D5 /* SDL_dgavideo.h in Headers */ = {isa = PBXBuildFile; fileRef = 0014B7ED09C0D8D2003A99D5 /* SDL_dgavideo.h */; }; + 0014B84F09C0D977003A99D5 /* SDL_x11dga.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B83809C0D977003A99D5 /* SDL_x11dga.c */; }; + 0014B85009C0D977003A99D5 /* SDL_x11dyn.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B83909C0D977003A99D5 /* SDL_x11dyn.c */; }; + 0014B85309C0D977003A99D5 /* SDL_x11events.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B83C09C0D977003A99D5 /* SDL_x11events.c */; }; + 0014B85509C0D977003A99D5 /* SDL_x11gamma.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B83E09C0D977003A99D5 /* SDL_x11gamma.c */; }; + 0014B85709C0D977003A99D5 /* SDL_x11gl.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B84009C0D977003A99D5 /* SDL_x11gl.c */; }; + 0014B85909C0D977003A99D5 /* SDL_x11image.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B84209C0D977003A99D5 /* SDL_x11image.c */; }; + 0014B85B09C0D977003A99D5 /* SDL_x11modes.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B84409C0D977003A99D5 /* SDL_x11modes.c */; }; + 0014B85D09C0D977003A99D5 /* SDL_x11mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B84609C0D977003A99D5 /* SDL_x11mouse.c */; }; + 0014B85F09C0D977003A99D5 /* SDL_x11video.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B84809C0D977003A99D5 /* SDL_x11video.c */; }; + 0014B86209C0D977003A99D5 /* SDL_x11wm.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B84B09C0D977003A99D5 /* SDL_x11wm.c */; }; + 0014B86409C0D977003A99D5 /* SDL_x11yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B84D09C0D977003A99D5 /* SDL_x11yuv.c */; }; + 0014B86509C0D977003A99D5 /* SDL_x11dga_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0014B83709C0D977003A99D5 /* SDL_x11dga_c.h */; }; + 0014B86609C0D977003A99D5 /* SDL_x11dga.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B83809C0D977003A99D5 /* SDL_x11dga.c */; }; + 0014B86709C0D977003A99D5 /* SDL_x11dyn.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B83909C0D977003A99D5 /* SDL_x11dyn.c */; }; + 0014B86809C0D977003A99D5 /* SDL_x11dyn.h in Headers */ = {isa = PBXBuildFile; fileRef = 0014B83A09C0D977003A99D5 /* SDL_x11dyn.h */; }; + 0014B86909C0D977003A99D5 /* SDL_x11events_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0014B83B09C0D977003A99D5 /* SDL_x11events_c.h */; }; + 0014B86A09C0D977003A99D5 /* SDL_x11events.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B83C09C0D977003A99D5 /* SDL_x11events.c */; }; + 0014B86B09C0D977003A99D5 /* SDL_x11gamma_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0014B83D09C0D977003A99D5 /* SDL_x11gamma_c.h */; }; + 0014B86C09C0D977003A99D5 /* SDL_x11gamma.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B83E09C0D977003A99D5 /* SDL_x11gamma.c */; }; + 0014B86D09C0D977003A99D5 /* SDL_x11gl_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0014B83F09C0D977003A99D5 /* SDL_x11gl_c.h */; }; + 0014B86E09C0D977003A99D5 /* SDL_x11gl.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B84009C0D977003A99D5 /* SDL_x11gl.c */; }; + 0014B86F09C0D977003A99D5 /* SDL_x11image_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0014B84109C0D977003A99D5 /* SDL_x11image_c.h */; }; + 0014B87009C0D977003A99D5 /* SDL_x11image.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B84209C0D977003A99D5 /* SDL_x11image.c */; }; + 0014B87109C0D977003A99D5 /* SDL_x11modes_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0014B84309C0D977003A99D5 /* SDL_x11modes_c.h */; }; + 0014B87209C0D977003A99D5 /* SDL_x11modes.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B84409C0D977003A99D5 /* SDL_x11modes.c */; }; + 0014B87309C0D977003A99D5 /* SDL_x11mouse_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0014B84509C0D977003A99D5 /* SDL_x11mouse_c.h */; }; + 0014B87409C0D977003A99D5 /* SDL_x11mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B84609C0D977003A99D5 /* SDL_x11mouse.c */; }; + 0014B87509C0D977003A99D5 /* SDL_x11sym.h in Headers */ = {isa = PBXBuildFile; fileRef = 0014B84709C0D977003A99D5 /* SDL_x11sym.h */; }; + 0014B87609C0D977003A99D5 /* SDL_x11video.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B84809C0D977003A99D5 /* SDL_x11video.c */; }; + 0014B87709C0D977003A99D5 /* SDL_x11video.h in Headers */ = {isa = PBXBuildFile; fileRef = 0014B84909C0D977003A99D5 /* SDL_x11video.h */; }; + 0014B87809C0D977003A99D5 /* SDL_x11wm_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0014B84A09C0D977003A99D5 /* SDL_x11wm_c.h */; }; + 0014B87909C0D977003A99D5 /* SDL_x11wm.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B84B09C0D977003A99D5 /* SDL_x11wm.c */; }; + 0014B87A09C0D977003A99D5 /* SDL_x11yuv_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0014B84C09C0D977003A99D5 /* SDL_x11yuv_c.h */; }; + 0014B87B09C0D977003A99D5 /* SDL_x11yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B84D09C0D977003A99D5 /* SDL_x11yuv.c */; }; + 0014B89209C0DA94003A99D5 /* XF86DGA.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B89009C0DA94003A99D5 /* XF86DGA.c */; }; + 0014B89309C0DA94003A99D5 /* XF86DGA2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B89109C0DA94003A99D5 /* XF86DGA2.c */; }; + 0014B89409C0DA94003A99D5 /* XF86DGA.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B89009C0DA94003A99D5 /* XF86DGA.c */; }; + 0014B89509C0DA94003A99D5 /* XF86DGA2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B89109C0DA94003A99D5 /* XF86DGA2.c */; }; + 0014B89709C0DAA1003A99D5 /* XF86VMode.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B89609C0DAA1003A99D5 /* XF86VMode.c */; }; + 0014B89809C0DAA1003A99D5 /* XF86VMode.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B89609C0DAA1003A99D5 /* XF86VMode.c */; }; + 0014B89B09C0DAAE003A99D5 /* Xv.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B89909C0DAAE003A99D5 /* Xv.c */; }; + 0014B89D09C0DAAE003A99D5 /* Xv.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B89909C0DAAE003A99D5 /* Xv.c */; }; + 0014B89E09C0DAAE003A99D5 /* Xvlibint.h in Headers */ = {isa = PBXBuildFile; fileRef = 0014B89A09C0DAAE003A99D5 /* Xvlibint.h */; }; + 0014B8A009C0DAB9003A99D5 /* Xinerama.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B89F09C0DAB9003A99D5 /* Xinerama.c */; }; + 0014B8A109C0DAB9003A99D5 /* Xinerama.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B89F09C0DAB9003A99D5 /* Xinerama.c */; }; + 0014B8A309C0DAC4003A99D5 /* xme.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B8A209C0DAC4003A99D5 /* xme.c */; }; + 0014B8A409C0DAC4003A99D5 /* xme.c in Sources */ = {isa = PBXBuildFile; fileRef = 0014B8A209C0DAC4003A99D5 /* xme.c */; }; + 00162D4409BD1FA90037C8D0 /* SDL_config_dreamcast.h in Headers */ = {isa = PBXBuildFile; fileRef = 00162D3209BD1FA90037C8D0 /* SDL_config_dreamcast.h */; }; + 00162D4509BD1FA90037C8D0 /* SDL_config_macos.h in Headers */ = {isa = PBXBuildFile; fileRef = 00162D3309BD1FA90037C8D0 /* SDL_config_macos.h */; }; + 00162D4609BD1FA90037C8D0 /* SDL_config_macosx.h in Headers */ = {isa = PBXBuildFile; fileRef = 00162D3409BD1FA90037C8D0 /* SDL_config_macosx.h */; }; + 00162D4709BD1FA90037C8D0 /* SDL_config_os2.h in Headers */ = {isa = PBXBuildFile; fileRef = 00162D3509BD1FA90037C8D0 /* SDL_config_os2.h */; }; + 00162D4809BD1FA90037C8D0 /* SDL_config_win32.h in Headers */ = {isa = PBXBuildFile; fileRef = 00162D3609BD1FA90037C8D0 /* SDL_config_win32.h */; }; + 00162D4909BD1FA90037C8D0 /* SDL_config.h in Headers */ = {isa = PBXBuildFile; fileRef = 00162D3709BD1FA90037C8D0 /* SDL_config.h */; }; + 00162D4A09BD1FA90037C8D0 /* SDL_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = 00162D3809BD1FA90037C8D0 /* SDL_platform.h */; }; + 00162D4B09BD1FA90037C8D0 /* SDL_stdinc.h in Headers */ = {isa = PBXBuildFile; fileRef = 00162D3909BD1FA90037C8D0 /* SDL_stdinc.h */; }; + 00162D5309BD20DA0037C8D0 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162D4D09BD20DA0037C8D0 /* SDL_syscond.c */; }; + 00162D5409BD20DA0037C8D0 /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162D4E09BD20DA0037C8D0 /* SDL_sysmutex.c */; }; + 00162D5609BD20DA0037C8D0 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162D5009BD20DA0037C8D0 /* SDL_syssem.c */; }; + 00162D5709BD20DA0037C8D0 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162D5109BD20DA0037C8D0 /* SDL_systhread.c */; }; + 00162D5909BD20DA0037C8D0 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162D4D09BD20DA0037C8D0 /* SDL_syscond.c */; }; + 00162D5A09BD20DA0037C8D0 /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162D4E09BD20DA0037C8D0 /* SDL_sysmutex.c */; }; + 00162D5B09BD20DA0037C8D0 /* SDL_sysmutex_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 00162D4F09BD20DA0037C8D0 /* SDL_sysmutex_c.h */; }; + 00162D5C09BD20DA0037C8D0 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162D5009BD20DA0037C8D0 /* SDL_syssem.c */; }; + 00162D5D09BD20DA0037C8D0 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162D5109BD20DA0037C8D0 /* SDL_systhread.c */; }; + 00162D5E09BD20DA0037C8D0 /* SDL_systhread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 00162D5209BD20DA0037C8D0 /* SDL_systhread_c.h */; }; + 00162D6109BD21010037C8D0 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162D6009BD21010037C8D0 /* SDL_systimer.c */; }; + 00162D6209BD21010037C8D0 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162D6009BD21010037C8D0 /* SDL_systimer.c */; }; + 00162D6B09BD214F0037C8D0 /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162D6509BD214F0037C8D0 /* SDL_getenv.c */; }; + 00162D6C09BD214F0037C8D0 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162D6609BD214F0037C8D0 /* SDL_malloc.c */; }; + 00162D6D09BD214F0037C8D0 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162D6709BD214F0037C8D0 /* SDL_qsort.c */; }; + 00162D6E09BD214F0037C8D0 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162D6809BD214F0037C8D0 /* SDL_stdlib.c */; }; + 00162D6F09BD214F0037C8D0 /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162D6909BD214F0037C8D0 /* SDL_string.c */; }; + 00162D7009BD214F0037C8D0 /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162D6509BD214F0037C8D0 /* SDL_getenv.c */; }; + 00162D7109BD214F0037C8D0 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162D6609BD214F0037C8D0 /* SDL_malloc.c */; }; + 00162D7209BD214F0037C8D0 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162D6709BD214F0037C8D0 /* SDL_qsort.c */; }; + 00162D7309BD214F0037C8D0 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162D6809BD214F0037C8D0 /* SDL_stdlib.c */; }; + 00162D7409BD214F0037C8D0 /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162D6909BD214F0037C8D0 /* SDL_string.c */; }; + 00162DA409BD222F0037C8D0 /* SDL_config_dreamcast.h in Headers */ = {isa = PBXBuildFile; fileRef = 00162D3209BD1FA90037C8D0 /* SDL_config_dreamcast.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DA509BD222F0037C8D0 /* SDL_config_macos.h in Headers */ = {isa = PBXBuildFile; fileRef = 00162D3309BD1FA90037C8D0 /* SDL_config_macos.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DA609BD222F0037C8D0 /* SDL_config_macosx.h in Headers */ = {isa = PBXBuildFile; fileRef = 00162D3409BD1FA90037C8D0 /* SDL_config_macosx.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DA709BD222F0037C8D0 /* SDL_config_os2.h in Headers */ = {isa = PBXBuildFile; fileRef = 00162D3509BD1FA90037C8D0 /* SDL_config_os2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DA809BD222F0037C8D0 /* SDL_config_win32.h in Headers */ = {isa = PBXBuildFile; fileRef = 00162D3609BD1FA90037C8D0 /* SDL_config_win32.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DA909BD222F0037C8D0 /* SDL_config.h in Headers */ = {isa = PBXBuildFile; fileRef = 00162D3709BD1FA90037C8D0 /* SDL_config.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DAA09BD222F0037C8D0 /* SDL_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = 00162D3809BD1FA90037C8D0 /* SDL_platform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DAB09BD222F0037C8D0 /* SDL_stdinc.h in Headers */ = {isa = PBXBuildFile; fileRef = 00162D3909BD1FA90037C8D0 /* SDL_stdinc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DAC09BD222F0037C8D0 /* begin_code.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5E501191D2B7F000001 /* begin_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DAD09BD222F0037C8D0 /* close_code.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5E601191D2B7F000001 /* close_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DAE09BD222F0037C8D0 /* SDL_active.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5E701191D2B7F000001 /* SDL_active.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DAF09BD222F0037C8D0 /* SDL_audio.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5E801191D2B7F000001 /* SDL_audio.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DB009BD222F0037C8D0 /* SDL_byteorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5E901191D2B7F000001 /* SDL_byteorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DB109BD222F0037C8D0 /* SDL_cdrom.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5EA01191D2B7F000001 /* SDL_cdrom.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DB209BD222F0037C8D0 /* SDL_copying.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5EB01191D2B7F000001 /* SDL_copying.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DB309BD222F0037C8D0 /* SDL_cpuinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = B2CF8DC405C444E400E5DC7F /* SDL_cpuinfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DB409BD222F0037C8D0 /* SDL_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5EC01191D2B7F000001 /* SDL_endian.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DB509BD222F0037C8D0 /* SDL_error.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5ED01191D2B7F000001 /* SDL_error.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DB609BD222F0037C8D0 /* SDL_events.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5EE01191D2B7F000001 /* SDL_events.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DB709BD222F0037C8D0 /* SDL_getenv.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5EF01191D2B7F000001 /* SDL_getenv.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DB809BD222F0037C8D0 /* SDL_joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5F001191D2B7F000001 /* SDL_joystick.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DB909BD222F0037C8D0 /* SDL_keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5F101191D2B7F000001 /* SDL_keyboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DBA09BD222F0037C8D0 /* SDL_keysym.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5F201191D2B7F000001 /* SDL_keysym.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DBB09BD222F0037C8D0 /* SDL_loadso.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A290D04E5B28700A80002 /* SDL_loadso.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DBC09BD222F0037C8D0 /* SDL_main.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5F301191D2B7F000001 /* SDL_main.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DBD09BD222F0037C8D0 /* SDL_mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5F401191D2B7F000001 /* SDL_mouse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DBE09BD222F0037C8D0 /* SDL_mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5F501191D2B7F000001 /* SDL_mutex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DBF09BD222F0037C8D0 /* SDL_name.h in Headers */ = {isa = PBXBuildFile; fileRef = B2CF8DC705C4450500E5DC7F /* SDL_name.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DC009BD222F0037C8D0 /* SDL_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5F601191D2B7F000001 /* SDL_opengl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DC109BD222F0037C8D0 /* SDL_quit.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5F701191D2B7F000001 /* SDL_quit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DC209BD222F0037C8D0 /* SDL_rwops.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5F801191D2B7F000001 /* SDL_rwops.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DC309BD222F0037C8D0 /* SDL_syswm.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5F901191D2B7F000001 /* SDL_syswm.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DC409BD222F0037C8D0 /* SDL_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5FA01191D2B7F000001 /* SDL_thread.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DC509BD222F0037C8D0 /* SDL_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5FB01191D2B7F000001 /* SDL_timer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DC609BD222F0037C8D0 /* SDL_types.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5FC01191D2B7F000001 /* SDL_types.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DC709BD222F0037C8D0 /* SDL_version.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5FD01191D2B7F000001 /* SDL_version.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DC809BD222F0037C8D0 /* SDL_video.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5FE01191D2B7F000001 /* SDL_video.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162DC909BD222F0037C8D0 /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5AF5FF01191D2B7F000001 /* SDL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00162E6809BD27300037C8D0 /* SDL_mixer_MMX.c in Sources */ = {isa = PBXBuildFile; fileRef = 00B7E61F097F2D9E00826121 /* SDL_mixer_MMX.c */; }; + 00162E6A09BD27360037C8D0 /* SDL_mixer_MMX.c in Sources */ = {isa = PBXBuildFile; fileRef = 00B7E61F097F2D9E00826121 /* SDL_mixer_MMX.c */; }; + 00162E6B09BD27370037C8D0 /* SDL_mixer_MMX.h in Headers */ = {isa = PBXBuildFile; fileRef = 00B7E620097F2D9E00826121 /* SDL_mixer_MMX.h */; }; + 00162F3B09BE27FB0037C8D0 /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162F3409BE27FB0037C8D0 /* SDL_nullevents.c */; }; + 00162F3D09BE27FB0037C8D0 /* SDL_nullmouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162F3609BE27FB0037C8D0 /* SDL_nullmouse.c */; }; + 00162F3F09BE27FB0037C8D0 /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162F3809BE27FB0037C8D0 /* SDL_nullvideo.c */; }; + 00162F4109BE27FB0037C8D0 /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162F3409BE27FB0037C8D0 /* SDL_nullevents.c */; }; + 00162F4209BE27FB0037C8D0 /* SDL_nullevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 00162F3509BE27FB0037C8D0 /* SDL_nullevents_c.h */; }; + 00162F4309BE27FB0037C8D0 /* SDL_nullmouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162F3609BE27FB0037C8D0 /* SDL_nullmouse.c */; }; + 00162F4409BE27FB0037C8D0 /* SDL_nullmouse_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 00162F3709BE27FB0037C8D0 /* SDL_nullmouse_c.h */; }; + 00162F4509BE27FB0037C8D0 /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = 00162F3809BE27FB0037C8D0 /* SDL_nullvideo.c */; }; + 00162F4609BE27FB0037C8D0 /* SDL_nullvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = 00162F3909BE27FB0037C8D0 /* SDL_nullvideo.h */; }; + 002F328609CA049100EBEB88 /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F328509CA049100EBEB88 /* SDL_iconv.c */; }; + 002F328709CA049100EBEB88 /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F328509CA049100EBEB88 /* SDL_iconv.c */; }; + 002F32D709CA0BE700EBEB88 /* SDL_diskaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F32D409CA0BE700EBEB88 /* SDL_diskaudio.c */; }; + 002F32D909CA0BE700EBEB88 /* SDL_diskaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F32D409CA0BE700EBEB88 /* SDL_diskaudio.c */; }; + 002F32DA09CA0BE700EBEB88 /* SDL_diskaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = 002F32D509CA0BE700EBEB88 /* SDL_diskaudio.h */; }; + 002F32E509CA0BF600EBEB88 /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F32E209CA0BF600EBEB88 /* SDL_dummyaudio.c */; }; + 002F32E709CA0BF600EBEB88 /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F32E209CA0BF600EBEB88 /* SDL_dummyaudio.c */; }; + 002F32E809CA0BF600EBEB88 /* SDL_dummyaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = 002F32E309CA0BF600EBEB88 /* SDL_dummyaudio.h */; }; + 004C2C8B0975E13300E9D430 /* AudioFilePlayer.c in Sources */ = {isa = PBXBuildFile; fileRef = 004C2C860975E13300E9D430 /* AudioFilePlayer.c */; }; + 004C2C8C0975E13300E9D430 /* AudioFileReaderThread.c in Sources */ = {isa = PBXBuildFile; fileRef = 004C2C870975E13300E9D430 /* AudioFileReaderThread.c */; }; + 004C2C8D0975E13300E9D430 /* CDPlayer.c in Sources */ = {isa = PBXBuildFile; fileRef = 004C2C880975E13300E9D430 /* CDPlayer.c */; }; + 004C2C8E0975E13300E9D430 /* SDLOSXCAGuard.c in Sources */ = {isa = PBXBuildFile; fileRef = 004C2C890975E13300E9D430 /* SDLOSXCAGuard.c */; }; + 004C2C900975E13300E9D430 /* AudioFilePlayer.c in Sources */ = {isa = PBXBuildFile; fileRef = 004C2C860975E13300E9D430 /* AudioFilePlayer.c */; }; + 004C2C910975E13300E9D430 /* AudioFileReaderThread.c in Sources */ = {isa = PBXBuildFile; fileRef = 004C2C870975E13300E9D430 /* AudioFileReaderThread.c */; }; + 004C2C920975E13300E9D430 /* CDPlayer.c in Sources */ = {isa = PBXBuildFile; fileRef = 004C2C880975E13300E9D430 /* CDPlayer.c */; }; + 004C2C930975E13300E9D430 /* SDLOSXCAGuard.c in Sources */ = {isa = PBXBuildFile; fileRef = 004C2C890975E13300E9D430 /* SDLOSXCAGuard.c */; }; + 004C2C940975E13300E9D430 /* SDLOSXCAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 004C2C8A0975E13300E9D430 /* SDLOSXCAGuard.h */; }; + 007317A20858DECD00B2BC32 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179B0858DECD00B2BC32 /* AudioToolbox.framework */; }; + 007317A30858DECD00B2BC32 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179C0858DECD00B2BC32 /* AudioUnit.framework */; }; + 007317A40858DECD00B2BC32 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179D0858DECD00B2BC32 /* Cocoa.framework */; }; + 007317A50858DECD00B2BC32 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179E0858DECD00B2BC32 /* CoreAudio.framework */; }; + 007317A60858DECD00B2BC32 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179F0858DECD00B2BC32 /* IOKit.framework */; }; + 007317A70858DECD00B2BC32 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 007317A00858DECD00B2BC32 /* OpenGL.framework */; }; + 007317A90858DECD00B2BC32 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179B0858DECD00B2BC32 /* AudioToolbox.framework */; }; + 007317AA0858DECD00B2BC32 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179C0858DECD00B2BC32 /* AudioUnit.framework */; }; + 007317AB0858DECD00B2BC32 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179D0858DECD00B2BC32 /* Cocoa.framework */; }; + 007317AC0858DECD00B2BC32 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179E0858DECD00B2BC32 /* CoreAudio.framework */; }; + 007317AD0858DECD00B2BC32 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179F0858DECD00B2BC32 /* IOKit.framework */; }; + 007317AE0858DECD00B2BC32 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 007317A00858DECD00B2BC32 /* OpenGL.framework */; }; + 007317AF0858DECD00B2BC32 /* QuickTime.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 007317A10858DECD00B2BC32 /* QuickTime.framework */; }; + 007317B00858DECD00B2BC32 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179B0858DECD00B2BC32 /* AudioToolbox.framework */; }; + 007317B10858DECD00B2BC32 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179C0858DECD00B2BC32 /* AudioUnit.framework */; }; + 007317B20858DECD00B2BC32 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179D0858DECD00B2BC32 /* Cocoa.framework */; }; + 007317B30858DECD00B2BC32 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179E0858DECD00B2BC32 /* CoreAudio.framework */; }; + 007317B40858DECD00B2BC32 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179F0858DECD00B2BC32 /* IOKit.framework */; }; + 007317B50858DECD00B2BC32 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 007317A00858DECD00B2BC32 /* OpenGL.framework */; }; + 007317B60858DECD00B2BC32 /* QuickTime.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 007317A10858DECD00B2BC32 /* QuickTime.framework */; }; + 007317C30858E15000B2BC32 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 007317C10858E15000B2BC32 /* Carbon.framework */; }; + 007317C40858E15000B2BC32 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 007317C10858E15000B2BC32 /* Carbon.framework */; }; + 00D0D02310675823004B05EF /* SDL_QuartzWM.h in Headers */ = {isa = PBXBuildFile; fileRef = 00D0D02210675823004B05EF /* SDL_QuartzWM.h */; }; + 00D0D08410675DD9004B05EF /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00D0D08310675DD9004B05EF /* CoreFoundation.framework */; }; + 00D0D0D810675E46004B05EF /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 007317C10858E15000B2BC32 /* Carbon.framework */; }; + 00EAE6FC0C4D3F84009A420A /* SDL_yuv_mmx.c in Sources */ = {isa = PBXBuildFile; fileRef = 00B7E625097F2DD100826121 /* SDL_yuv_mmx.c */; }; + 00EAE6FD0C4D3F88009A420A /* SDL_yuv_mmx.c in Sources */ = {isa = PBXBuildFile; fileRef = 00B7E625097F2DD100826121 /* SDL_yuv_mmx.c */; }; + 046B91EC0A11B53500FB151C /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 046B91E90A11B53500FB151C /* SDL_sysloadso.c */; }; + 046B91ED0A11B53500FB151C /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 046B91E90A11B53500FB151C /* SDL_sysloadso.c */; }; + 046B92130A11B8AD00FB151C /* SDL_dlcompat.c in Sources */ = {isa = PBXBuildFile; fileRef = 046B92100A11B8AD00FB151C /* SDL_dlcompat.c */; }; + 046B92140A11B8AD00FB151C /* SDL_dlcompat.c in Sources */ = {isa = PBXBuildFile; fileRef = 046B92100A11B8AD00FB151C /* SDL_dlcompat.c */; }; + BECDF62B0761BA81005FE872 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF2F0086C3A07F000001 /* SDLMain.nib */; }; + BECDF62E0761BA81005FE872 /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = 01538330006D78D67F000001 /* SDL_audio.c */; }; + BECDF62F0761BA81005FE872 /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = 01538331006D78D67F000001 /* SDL_audiocvt.c */; }; + BECDF6300761BA81005FE872 /* SDL_audiodev.c in Sources */ = {isa = PBXBuildFile; fileRef = 01538332006D78D67F000001 /* SDL_audiodev.c */; }; + BECDF6320761BA81005FE872 /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = 01538334006D78D67F000001 /* SDL_mixer.c */; }; + BECDF6330761BA81005FE872 /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = 01538335006D78D67F000001 /* SDL_wave.c */; }; + BECDF6350761BA81005FE872 /* SDL_active.c in Sources */ = {isa = PBXBuildFile; fileRef = 01538368006D79147F000001 /* SDL_active.c */; }; + BECDF6360761BA81005FE872 /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = 01538369006D79147F000001 /* SDL_events.c */; }; + BECDF6370761BA81005FE872 /* SDL_expose.c in Sources */ = {isa = PBXBuildFile; fileRef = 0153836A006D79147F000001 /* SDL_expose.c */; }; + BECDF6380761BA81005FE872 /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 0153836B006D79147F000001 /* SDL_keyboard.c */; }; + BECDF6390761BA81005FE872 /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 0153836C006D79147F000001 /* SDL_mouse.c */; }; + BECDF63A0761BA81005FE872 /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = 0153836D006D79147F000001 /* SDL_quit.c */; }; + BECDF63B0761BA81005FE872 /* SDL_resize.c in Sources */ = {isa = PBXBuildFile; fileRef = 0153836E006D79147F000001 /* SDL_resize.c */; }; + BECDF63C0761BA81005FE872 /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = 01538377006D79307F000001 /* SDL_rwops.c */; }; + BECDF63E0761BA81005FE872 /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383A0006D79BC7F000001 /* SDL_timer.c */; }; + BECDF63F0761BA81005FE872 /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383D8006D7A567F000001 /* SDL_blit.c */; }; + BECDF6400761BA81005FE872 /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383DA006D7A567F000001 /* SDL_blit_0.c */; }; + BECDF6410761BA81005FE872 /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383DB006D7A567F000001 /* SDL_blit_1.c */; }; + BECDF6420761BA81005FE872 /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383DC006D7A567F000001 /* SDL_blit_A.c */; }; + BECDF6430761BA81005FE872 /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383DE006D7A567F000001 /* SDL_blit_N.c */; }; + BECDF6440761BA81005FE872 /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383DF006D7A567F000001 /* SDL_bmp.c */; }; + BECDF6450761BA81005FE872 /* SDL_cursor.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383E0006D7A567F000001 /* SDL_cursor.c */; }; + BECDF6460761BA81005FE872 /* SDL_gamma.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383E2006D7A567F000001 /* SDL_gamma.c */; }; + BECDF6470761BA81005FE872 /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383E6006D7A567F000001 /* SDL_pixels.c */; }; + BECDF6480761BA81005FE872 /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383E8006D7A567F000001 /* SDL_RLEaccel.c */; }; + BECDF6490761BA81005FE872 /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383EC006D7A567F000001 /* SDL_surface.c */; }; + BECDF64A0761BA81005FE872 /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383EE006D7A567F000001 /* SDL_video.c */; }; + BECDF64B0761BA81005FE872 /* SDL_yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383EF006D7A567F000001 /* SDL_yuv.c */; }; + BECDF64C0761BA81005FE872 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383F1006D7A567F000001 /* SDL_yuv_sw.c */; }; + BECDF64D0761BA81005FE872 /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = 01538438006D7D947F000001 /* SDL_error.c */; }; + BECDF64E0761BA81005FE872 /* SDL_fatal.c in Sources */ = {isa = PBXBuildFile; fileRef = 01538439006D7D947F000001 /* SDL_fatal.c */; }; + BECDF6500761BA81005FE872 /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = 0153843C006D7D947F000001 /* SDL.c */; }; + BECDF6510761BA81005FE872 /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = 01538445006D7EC67F000001 /* SDL_thread.c */; }; + BECDF6520761BA81005FE872 /* SDL_cdrom.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E4895006D86FF7F000001 /* SDL_cdrom.c */; }; + BECDF6530761BA81005FE872 /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E489D006D88D97F000001 /* SDL_joystick.c */; }; + BECDF6580761BA81005FE872 /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383EA006D7A567F000001 /* SDL_stretch.c */; }; + BECDF6590761BA81005FE872 /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = F51789D101769A2401D3D55B /* SDL_sysjoystick.c */; }; + BECDF65B0761BA81005FE872 /* SDL_QuartzEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = B24DA4D705A88AD0006B9F1C /* SDL_QuartzEvents.m */; }; + BECDF65C0761BA81005FE872 /* SDL_QuartzGL.m in Sources */ = {isa = PBXBuildFile; fileRef = B24DA4D805A88AD0006B9F1C /* SDL_QuartzGL.m */; }; + BECDF65D0761BA81005FE872 /* SDL_QuartzVideo.m in Sources */ = {isa = PBXBuildFile; fileRef = B24DA4DB05A88AD0006B9F1C /* SDL_QuartzVideo.m */; }; + BECDF65E0761BA81005FE872 /* SDL_QuartzWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = B24DA4DD05A88AD0006B9F1C /* SDL_QuartzWindow.m */; }; + BECDF65F0761BA81005FE872 /* SDL_QuartzWM.m in Sources */ = {isa = PBXBuildFile; fileRef = B24DA4DE05A88AD0006B9F1C /* SDL_QuartzWM.m */; }; + BECDF6610761BA81005FE872 /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = B24DA50405A88D52006B9F1C /* SDL_cpuinfo.c */; }; + BECDF6620761BA81005FE872 /* SDL_syscdrom.c in Sources */ = {isa = PBXBuildFile; fileRef = B2A23A7B04157C5700A80002 /* SDL_syscdrom.c */; }; + BECDF6670761BA81005FE872 /* SDL_coreaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = BECDF5D50761B759005FE872 /* SDL_coreaudio.c */; }; + BECDF6720761BA81005FE872 /* CGS.h in Headers */ = {isa = PBXBuildFile; fileRef = B24DA4D605A88AD0006B9F1C /* CGS.h */; }; + BECDF6730761BA81005FE872 /* SDL_QuartzKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = B24DA4D905A88AD0006B9F1C /* SDL_QuartzKeys.h */; }; + BECDF6740761BA81005FE872 /* SDL_QuartzVideo.h in Headers */ = {isa = PBXBuildFile; fileRef = B24DA4DA05A88AD0006B9F1C /* SDL_QuartzVideo.h */; }; + BECDF6750761BA81005FE872 /* SDL_QuartzWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = B24DA4DC05A88AD0006B9F1C /* SDL_QuartzWindow.h */; }; + BECDF6760761BA81005FE872 /* SDL_cpuinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = B2CF8DC405C444E400E5DC7F /* SDL_cpuinfo.h */; }; + BECDF6770761BA81005FE872 /* SDL_name.h in Headers */ = {isa = PBXBuildFile; fileRef = B2CF8DC705C4450500E5DC7F /* SDL_name.h */; }; + BECDF6780761BA81005FE872 /* SDL_coreaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = BECDF5D60761B759005FE872 /* SDL_coreaudio.h */; }; + BECDF67A0761BA81005FE872 /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = 01538330006D78D67F000001 /* SDL_audio.c */; }; + BECDF67B0761BA81005FE872 /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = 01538331006D78D67F000001 /* SDL_audiocvt.c */; }; + BECDF67D0761BA81005FE872 /* SDL_audiodev.c in Sources */ = {isa = PBXBuildFile; fileRef = 01538332006D78D67F000001 /* SDL_audiodev.c */; }; + BECDF67E0761BA81005FE872 /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = 01538334006D78D67F000001 /* SDL_mixer.c */; }; + BECDF67F0761BA81005FE872 /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = 01538335006D78D67F000001 /* SDL_wave.c */; }; + BECDF6810761BA81005FE872 /* SDL_cdrom.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E4895006D86FF7F000001 /* SDL_cdrom.c */; }; + BECDF6830761BA81005FE872 /* SDL_active.c in Sources */ = {isa = PBXBuildFile; fileRef = 01538368006D79147F000001 /* SDL_active.c */; }; + BECDF6840761BA81005FE872 /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = 01538369006D79147F000001 /* SDL_events.c */; }; + BECDF6850761BA81005FE872 /* SDL_expose.c in Sources */ = {isa = PBXBuildFile; fileRef = 0153836A006D79147F000001 /* SDL_expose.c */; }; + BECDF6860761BA81005FE872 /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 0153836B006D79147F000001 /* SDL_keyboard.c */; }; + BECDF6870761BA81005FE872 /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 0153836C006D79147F000001 /* SDL_mouse.c */; }; + BECDF6880761BA81005FE872 /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = 0153836D006D79147F000001 /* SDL_quit.c */; }; + BECDF6890761BA81005FE872 /* SDL_resize.c in Sources */ = {isa = PBXBuildFile; fileRef = 0153836E006D79147F000001 /* SDL_resize.c */; }; + BECDF68A0761BA81005FE872 /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = 01538377006D79307F000001 /* SDL_rwops.c */; }; + BECDF68B0761BA81005FE872 /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E489D006D88D97F000001 /* SDL_joystick.c */; }; + BECDF68C0761BA81005FE872 /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = 01538445006D7EC67F000001 /* SDL_thread.c */; }; + BECDF6920761BA81005FE872 /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383A0006D79BC7F000001 /* SDL_timer.c */; }; + BECDF6930761BA81005FE872 /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383D8006D7A567F000001 /* SDL_blit.c */; }; + BECDF6940761BA81005FE872 /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383DA006D7A567F000001 /* SDL_blit_0.c */; }; + BECDF6950761BA81005FE872 /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383DB006D7A567F000001 /* SDL_blit_1.c */; }; + BECDF6960761BA81005FE872 /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383DC006D7A567F000001 /* SDL_blit_A.c */; }; + BECDF6970761BA81005FE872 /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383DE006D7A567F000001 /* SDL_blit_N.c */; }; + BECDF6980761BA81005FE872 /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383DF006D7A567F000001 /* SDL_bmp.c */; }; + BECDF6990761BA81005FE872 /* SDL_cursor.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383E0006D7A567F000001 /* SDL_cursor.c */; }; + BECDF69A0761BA81005FE872 /* SDL_gamma.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383E2006D7A567F000001 /* SDL_gamma.c */; }; + BECDF69B0761BA81005FE872 /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383E6006D7A567F000001 /* SDL_pixels.c */; }; + BECDF69C0761BA81005FE872 /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383E8006D7A567F000001 /* SDL_RLEaccel.c */; }; + BECDF69D0761BA81005FE872 /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383EA006D7A567F000001 /* SDL_stretch.c */; }; + BECDF69E0761BA81005FE872 /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383EC006D7A567F000001 /* SDL_surface.c */; }; + BECDF69F0761BA81005FE872 /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383EE006D7A567F000001 /* SDL_video.c */; }; + BECDF6A00761BA81005FE872 /* SDL_yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383EF006D7A567F000001 /* SDL_yuv.c */; }; + BECDF6A10761BA81005FE872 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 015383F1006D7A567F000001 /* SDL_yuv_sw.c */; }; + BECDF6A20761BA81005FE872 /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = 01538438006D7D947F000001 /* SDL_error.c */; }; + BECDF6A30761BA81005FE872 /* SDL_fatal.c in Sources */ = {isa = PBXBuildFile; fileRef = 01538439006D7D947F000001 /* SDL_fatal.c */; }; + BECDF6A50761BA81005FE872 /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = 0153843C006D7D947F000001 /* SDL.c */; }; + BECDF6A60761BA81005FE872 /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = F51789D101769A2401D3D55B /* SDL_sysjoystick.c */; }; + BECDF6A80761BA81005FE872 /* SDL_syscdrom.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E4894006D86FF7F000001 /* SDL_syscdrom.c */; }; + BECDF6A90761BA81005FE872 /* SDL_QuartzEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = B24DA4D705A88AD0006B9F1C /* SDL_QuartzEvents.m */; }; + BECDF6AA0761BA81005FE872 /* SDL_QuartzGL.m in Sources */ = {isa = PBXBuildFile; fileRef = B24DA4D805A88AD0006B9F1C /* SDL_QuartzGL.m */; }; + BECDF6AB0761BA81005FE872 /* SDL_QuartzVideo.m in Sources */ = {isa = PBXBuildFile; fileRef = B24DA4DB05A88AD0006B9F1C /* SDL_QuartzVideo.m */; }; + BECDF6AC0761BA81005FE872 /* SDL_QuartzWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = B24DA4DD05A88AD0006B9F1C /* SDL_QuartzWindow.m */; }; + BECDF6AD0761BA81005FE872 /* SDL_QuartzWM.m in Sources */ = {isa = PBXBuildFile; fileRef = B24DA4DE05A88AD0006B9F1C /* SDL_QuartzWM.m */; }; + BECDF6AF0761BA81005FE872 /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = B24DA50405A88D52006B9F1C /* SDL_cpuinfo.c */; }; + BECDF6B00761BA81005FE872 /* SDL_coreaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = BECDF5D50761B759005FE872 /* SDL_coreaudio.c */; }; + BECDF6B70761BA81005FE872 /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EECDF2E0086C3A07F000001 /* SDLMain.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 00830FFF1072D94A00A531F1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0032354F1070931700C76517; + remoteInfo = "Generate Doxygen DocSet"; + }; + BECDF6C50761BA81005FE872 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BECDF5FE0761BA81005FE872; + remoteInfo = "Framework (Upgraded)"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 0014B7E809C0D8D2003A99D5 /* SDL_dgaevents_c.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_dgaevents_c.h; sourceTree = ""; }; + 0014B7E909C0D8D2003A99D5 /* SDL_dgaevents.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_dgaevents.c; sourceTree = ""; }; + 0014B7EA09C0D8D2003A99D5 /* SDL_dgamouse_c.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_dgamouse_c.h; sourceTree = ""; }; + 0014B7EB09C0D8D2003A99D5 /* SDL_dgamouse.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_dgamouse.c; sourceTree = ""; }; + 0014B7EC09C0D8D2003A99D5 /* SDL_dgavideo.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_dgavideo.c; sourceTree = ""; }; + 0014B7ED09C0D8D2003A99D5 /* SDL_dgavideo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_dgavideo.h; sourceTree = ""; }; + 0014B83709C0D977003A99D5 /* SDL_x11dga_c.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_x11dga_c.h; sourceTree = ""; }; + 0014B83809C0D977003A99D5 /* SDL_x11dga.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_x11dga.c; sourceTree = ""; }; + 0014B83909C0D977003A99D5 /* SDL_x11dyn.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_x11dyn.c; sourceTree = ""; }; + 0014B83A09C0D977003A99D5 /* SDL_x11dyn.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_x11dyn.h; sourceTree = ""; }; + 0014B83B09C0D977003A99D5 /* SDL_x11events_c.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_x11events_c.h; sourceTree = ""; }; + 0014B83C09C0D977003A99D5 /* SDL_x11events.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_x11events.c; sourceTree = ""; }; + 0014B83D09C0D977003A99D5 /* SDL_x11gamma_c.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_x11gamma_c.h; sourceTree = ""; }; + 0014B83E09C0D977003A99D5 /* SDL_x11gamma.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_x11gamma.c; sourceTree = ""; }; + 0014B83F09C0D977003A99D5 /* SDL_x11gl_c.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_x11gl_c.h; sourceTree = ""; }; + 0014B84009C0D977003A99D5 /* SDL_x11gl.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_x11gl.c; sourceTree = ""; }; + 0014B84109C0D977003A99D5 /* SDL_x11image_c.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_x11image_c.h; sourceTree = ""; }; + 0014B84209C0D977003A99D5 /* SDL_x11image.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_x11image.c; sourceTree = ""; }; + 0014B84309C0D977003A99D5 /* SDL_x11modes_c.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_x11modes_c.h; sourceTree = ""; }; + 0014B84409C0D977003A99D5 /* SDL_x11modes.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_x11modes.c; sourceTree = ""; }; + 0014B84509C0D977003A99D5 /* SDL_x11mouse_c.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_x11mouse_c.h; sourceTree = ""; }; + 0014B84609C0D977003A99D5 /* SDL_x11mouse.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_x11mouse.c; sourceTree = ""; }; + 0014B84709C0D977003A99D5 /* SDL_x11sym.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_x11sym.h; sourceTree = ""; }; + 0014B84809C0D977003A99D5 /* SDL_x11video.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_x11video.c; sourceTree = ""; }; + 0014B84909C0D977003A99D5 /* SDL_x11video.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_x11video.h; sourceTree = ""; }; + 0014B84A09C0D977003A99D5 /* SDL_x11wm_c.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_x11wm_c.h; sourceTree = ""; }; + 0014B84B09C0D977003A99D5 /* SDL_x11wm.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_x11wm.c; sourceTree = ""; }; + 0014B84C09C0D977003A99D5 /* SDL_x11yuv_c.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_x11yuv_c.h; sourceTree = ""; }; + 0014B84D09C0D977003A99D5 /* SDL_x11yuv.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_x11yuv.c; sourceTree = ""; }; + 0014B89009C0DA94003A99D5 /* XF86DGA.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = XF86DGA.c; sourceTree = ""; }; + 0014B89109C0DA94003A99D5 /* XF86DGA2.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = XF86DGA2.c; sourceTree = ""; }; + 0014B89609C0DAA1003A99D5 /* XF86VMode.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = XF86VMode.c; sourceTree = ""; }; + 0014B89909C0DAAE003A99D5 /* Xv.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = Xv.c; sourceTree = ""; }; + 0014B89A09C0DAAE003A99D5 /* Xvlibint.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Xvlibint.h; sourceTree = ""; }; + 0014B89F09C0DAB9003A99D5 /* Xinerama.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = Xinerama.c; sourceTree = ""; }; + 0014B8A209C0DAC4003A99D5 /* xme.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = xme.c; sourceTree = ""; }; + 00162D3209BD1FA90037C8D0 /* SDL_config_dreamcast.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_config_dreamcast.h; path = ../../include/SDL_config_dreamcast.h; sourceTree = SOURCE_ROOT; }; + 00162D3309BD1FA90037C8D0 /* SDL_config_macos.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_config_macos.h; path = ../../include/SDL_config_macos.h; sourceTree = SOURCE_ROOT; }; + 00162D3409BD1FA90037C8D0 /* SDL_config_macosx.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_config_macosx.h; path = ../../include/SDL_config_macosx.h; sourceTree = SOURCE_ROOT; }; + 00162D3509BD1FA90037C8D0 /* SDL_config_os2.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_config_os2.h; path = ../../include/SDL_config_os2.h; sourceTree = SOURCE_ROOT; }; + 00162D3609BD1FA90037C8D0 /* SDL_config_win32.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_config_win32.h; path = ../../include/SDL_config_win32.h; sourceTree = SOURCE_ROOT; }; + 00162D3709BD1FA90037C8D0 /* SDL_config.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_config.h; path = ../../include/SDL_config.h; sourceTree = SOURCE_ROOT; }; + 00162D3809BD1FA90037C8D0 /* SDL_platform.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_platform.h; path = ../../include/SDL_platform.h; sourceTree = SOURCE_ROOT; }; + 00162D3909BD1FA90037C8D0 /* SDL_stdinc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_stdinc.h; path = ../../include/SDL_stdinc.h; sourceTree = SOURCE_ROOT; }; + 00162D4D09BD20DA0037C8D0 /* SDL_syscond.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_syscond.c; sourceTree = ""; }; + 00162D4E09BD20DA0037C8D0 /* SDL_sysmutex.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_sysmutex.c; sourceTree = ""; }; + 00162D4F09BD20DA0037C8D0 /* SDL_sysmutex_c.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_sysmutex_c.h; sourceTree = ""; }; + 00162D5009BD20DA0037C8D0 /* SDL_syssem.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_syssem.c; sourceTree = ""; }; + 00162D5109BD20DA0037C8D0 /* SDL_systhread.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_systhread.c; sourceTree = ""; }; + 00162D5209BD20DA0037C8D0 /* SDL_systhread_c.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_systhread_c.h; sourceTree = ""; }; + 00162D6009BD21010037C8D0 /* SDL_systimer.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_systimer.c; sourceTree = ""; }; + 00162D6509BD214F0037C8D0 /* SDL_getenv.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_getenv.c; sourceTree = ""; }; + 00162D6609BD214F0037C8D0 /* SDL_malloc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_malloc.c; sourceTree = ""; }; + 00162D6709BD214F0037C8D0 /* SDL_qsort.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_qsort.c; sourceTree = ""; }; + 00162D6809BD214F0037C8D0 /* SDL_stdlib.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_stdlib.c; sourceTree = ""; }; + 00162D6909BD214F0037C8D0 /* SDL_string.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_string.c; sourceTree = ""; }; + 00162F3409BE27FB0037C8D0 /* SDL_nullevents.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_nullevents.c; sourceTree = ""; }; + 00162F3509BE27FB0037C8D0 /* SDL_nullevents_c.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_nullevents_c.h; sourceTree = ""; }; + 00162F3609BE27FB0037C8D0 /* SDL_nullmouse.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_nullmouse.c; sourceTree = ""; }; + 00162F3709BE27FB0037C8D0 /* SDL_nullmouse_c.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_nullmouse_c.h; sourceTree = ""; }; + 00162F3809BE27FB0037C8D0 /* SDL_nullvideo.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_nullvideo.c; sourceTree = ""; }; + 00162F3909BE27FB0037C8D0 /* SDL_nullvideo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_nullvideo.h; sourceTree = ""; }; + 002F328509CA049100EBEB88 /* SDL_iconv.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_iconv.c; sourceTree = ""; }; + 002F32D409CA0BE700EBEB88 /* SDL_diskaudio.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_diskaudio.c; sourceTree = ""; }; + 002F32D509CA0BE700EBEB88 /* SDL_diskaudio.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_diskaudio.h; sourceTree = ""; }; + 002F32E209CA0BF600EBEB88 /* SDL_dummyaudio.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_dummyaudio.c; sourceTree = ""; }; + 002F32E309CA0BF600EBEB88 /* SDL_dummyaudio.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_dummyaudio.h; sourceTree = ""; }; + 004C2C860975E13300E9D430 /* AudioFilePlayer.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = AudioFilePlayer.c; sourceTree = ""; }; + 004C2C870975E13300E9D430 /* AudioFileReaderThread.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = AudioFileReaderThread.c; sourceTree = ""; }; + 004C2C880975E13300E9D430 /* CDPlayer.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = CDPlayer.c; sourceTree = ""; }; + 004C2C890975E13300E9D430 /* SDLOSXCAGuard.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDLOSXCAGuard.c; sourceTree = ""; }; + 004C2C8A0975E13300E9D430 /* SDLOSXCAGuard.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDLOSXCAGuard.h; sourceTree = ""; }; + 0073179B0858DECD00B2BC32 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = ""; }; + 0073179C0858DECD00B2BC32 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = ""; }; + 0073179D0858DECD00B2BC32 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 0073179E0858DECD00B2BC32 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; + 0073179F0858DECD00B2BC32 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = ""; }; + 007317A00858DECD00B2BC32 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; + 007317A10858DECD00B2BC32 /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = /System/Library/Frameworks/QuickTime.framework; sourceTree = ""; }; + 007317C10858E15000B2BC32 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = ""; }; + 00794D3F09D0C461003FC8A1 /* License.rtf */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; path = License.rtf; sourceTree = ""; }; + 00AE6E1E08B958CC00255E2F /* ReadMeDevLite.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = ReadMeDevLite.txt; sourceTree = ""; }; + 00B7E61F097F2D9E00826121 /* SDL_mixer_MMX.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_mixer_MMX.c; sourceTree = ""; }; + 00B7E620097F2D9E00826121 /* SDL_mixer_MMX.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_mixer_MMX.h; sourceTree = ""; }; + 00B7E625097F2DD100826121 /* SDL_yuv_mmx.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_yuv_mmx.c; sourceTree = ""; }; + 00D0D02210675823004B05EF /* SDL_QuartzWM.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_QuartzWM.h; sourceTree = ""; }; + 00D0D08310675DD9004B05EF /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = /System/Library/Frameworks/CoreFoundation.framework; sourceTree = ""; }; + 00F5D79E0990CA0D0051C449 /* UniversalBinaryNotes.rtf */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; path = UniversalBinaryNotes.rtf; sourceTree = ""; }; + 01538330006D78D67F000001 /* SDL_audio.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_audio.c; sourceTree = ""; }; + 01538331006D78D67F000001 /* SDL_audiocvt.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_audiocvt.c; sourceTree = ""; }; + 01538332006D78D67F000001 /* SDL_audiodev.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_audiodev.c; sourceTree = ""; }; + 01538334006D78D67F000001 /* SDL_mixer.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_mixer.c; sourceTree = ""; }; + 01538335006D78D67F000001 /* SDL_wave.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_wave.c; sourceTree = ""; }; + 01538368006D79147F000001 /* SDL_active.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_active.c; sourceTree = ""; }; + 01538369006D79147F000001 /* SDL_events.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_events.c; sourceTree = ""; }; + 0153836A006D79147F000001 /* SDL_expose.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_expose.c; sourceTree = ""; }; + 0153836B006D79147F000001 /* SDL_keyboard.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_keyboard.c; sourceTree = ""; }; + 0153836C006D79147F000001 /* SDL_mouse.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_mouse.c; sourceTree = ""; }; + 0153836D006D79147F000001 /* SDL_quit.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_quit.c; sourceTree = ""; }; + 0153836E006D79147F000001 /* SDL_resize.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_resize.c; sourceTree = ""; }; + 01538377006D79307F000001 /* SDL_rwops.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_rwops.c; sourceTree = ""; }; + 015383A0006D79BC7F000001 /* SDL_timer.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_timer.c; sourceTree = ""; }; + 015383C5006D7A567F000001 /* SDL_macevents.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_macevents.c; sourceTree = ""; }; + 015383C7006D7A567F000001 /* SDL_macgl.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_macgl.c; sourceTree = ""; }; + 015383CA006D7A567F000001 /* SDL_macmouse.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_macmouse.c; sourceTree = ""; }; + 015383CC006D7A567F000001 /* SDL_macwm.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_macwm.c; sourceTree = ""; }; + 015383D1006D7A567F000001 /* SDL_dspvideo.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_dspvideo.c; sourceTree = ""; }; + 015383D2006D7A567F000001 /* SDL_dspvideo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_dspvideo.h; sourceTree = ""; }; + 015383D6006D7A567F000001 /* SDL_romvideo.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_romvideo.c; sourceTree = ""; }; + 015383D8006D7A567F000001 /* SDL_blit.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_blit.c; sourceTree = ""; }; + 015383DA006D7A567F000001 /* SDL_blit_0.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_blit_0.c; sourceTree = ""; }; + 015383DB006D7A567F000001 /* SDL_blit_1.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_blit_1.c; sourceTree = ""; }; + 015383DC006D7A567F000001 /* SDL_blit_A.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_blit_A.c; sourceTree = ""; }; + 015383DE006D7A567F000001 /* SDL_blit_N.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_blit_N.c; sourceTree = ""; }; + 015383DF006D7A567F000001 /* SDL_bmp.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_bmp.c; sourceTree = ""; }; + 015383E0006D7A567F000001 /* SDL_cursor.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_cursor.c; sourceTree = ""; }; + 015383E2006D7A567F000001 /* SDL_gamma.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_gamma.c; sourceTree = ""; }; + 015383E6006D7A567F000001 /* SDL_pixels.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_pixels.c; sourceTree = ""; }; + 015383E8006D7A567F000001 /* SDL_RLEaccel.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_RLEaccel.c; sourceTree = ""; }; + 015383EA006D7A567F000001 /* SDL_stretch.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_stretch.c; sourceTree = ""; }; + 015383EC006D7A567F000001 /* SDL_surface.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_surface.c; sourceTree = ""; }; + 015383EE006D7A567F000001 /* SDL_video.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_video.c; sourceTree = ""; }; + 015383EF006D7A567F000001 /* SDL_yuv.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_yuv.c; sourceTree = ""; }; + 015383F1006D7A567F000001 /* SDL_yuv_sw.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_yuv_sw.c; sourceTree = ""; }; + 01538438006D7D947F000001 /* SDL_error.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = SDL_error.c; path = ../../src/SDL_error.c; sourceTree = SOURCE_ROOT; }; + 01538439006D7D947F000001 /* SDL_fatal.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = SDL_fatal.c; path = ../../src/SDL_fatal.c; sourceTree = SOURCE_ROOT; }; + 0153843C006D7D947F000001 /* SDL.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = SDL.c; path = ../../src/SDL.c; sourceTree = SOURCE_ROOT; }; + 01538445006D7EC67F000001 /* SDL_thread.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = SDL_thread.c; path = ../../src/thread/SDL_thread.c; sourceTree = SOURCE_ROOT; }; + 046B91E90A11B53500FB151C /* SDL_sysloadso.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_sysloadso.c; sourceTree = ""; }; + 046B92100A11B8AD00FB151C /* SDL_dlcompat.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_dlcompat.c; sourceTree = ""; }; + 083E4894006D86FF7F000001 /* SDL_syscdrom.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_syscdrom.c; sourceTree = ""; }; + 083E4895006D86FF7F000001 /* SDL_cdrom.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_cdrom.c; sourceTree = ""; }; + 083E489D006D88D97F000001 /* SDL_joystick.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_joystick.c; sourceTree = ""; }; + 0C5AF5E501191D2B7F000001 /* begin_code.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = begin_code.h; path = ../../include/begin_code.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5E601191D2B7F000001 /* close_code.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = close_code.h; path = ../../include/close_code.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5E701191D2B7F000001 /* SDL_active.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_active.h; path = ../../include/SDL_active.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5E801191D2B7F000001 /* SDL_audio.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_audio.h; path = ../../include/SDL_audio.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5E901191D2B7F000001 /* SDL_byteorder.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_byteorder.h; path = ../../include/SDL_byteorder.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5EA01191D2B7F000001 /* SDL_cdrom.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_cdrom.h; path = ../../include/SDL_cdrom.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5EB01191D2B7F000001 /* SDL_copying.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_copying.h; path = ../../include/SDL_copying.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5EC01191D2B7F000001 /* SDL_endian.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_endian.h; path = ../../include/SDL_endian.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5ED01191D2B7F000001 /* SDL_error.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_error.h; path = ../../include/SDL_error.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5EE01191D2B7F000001 /* SDL_events.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_events.h; path = ../../include/SDL_events.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5EF01191D2B7F000001 /* SDL_getenv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_getenv.h; path = ../../include/SDL_getenv.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5F001191D2B7F000001 /* SDL_joystick.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_joystick.h; path = ../../include/SDL_joystick.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5F101191D2B7F000001 /* SDL_keyboard.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_keyboard.h; path = ../../include/SDL_keyboard.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5F201191D2B7F000001 /* SDL_keysym.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_keysym.h; path = ../../include/SDL_keysym.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5F301191D2B7F000001 /* SDL_main.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_main.h; path = ../../include/SDL_main.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5F401191D2B7F000001 /* SDL_mouse.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_mouse.h; path = ../../include/SDL_mouse.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5F501191D2B7F000001 /* SDL_mutex.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_mutex.h; path = ../../include/SDL_mutex.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5F601191D2B7F000001 /* SDL_opengl.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_opengl.h; path = ../../include/SDL_opengl.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5F701191D2B7F000001 /* SDL_quit.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_quit.h; path = ../../include/SDL_quit.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5F801191D2B7F000001 /* SDL_rwops.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_rwops.h; path = ../../include/SDL_rwops.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5F901191D2B7F000001 /* SDL_syswm.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_syswm.h; path = ../../include/SDL_syswm.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5FA01191D2B7F000001 /* SDL_thread.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_thread.h; path = ../../include/SDL_thread.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5FB01191D2B7F000001 /* SDL_timer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_timer.h; path = ../../include/SDL_timer.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5FC01191D2B7F000001 /* SDL_types.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_types.h; path = ../../include/SDL_types.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5FD01191D2B7F000001 /* SDL_version.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_version.h; path = ../../include/SDL_version.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5FE01191D2B7F000001 /* SDL_video.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_video.h; path = ../../include/SDL_video.h; sourceTree = SOURCE_ROOT; }; + 0C5AF5FF01191D2B7F000001 /* SDL.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL.h; path = ../../include/SDL.h; sourceTree = SOURCE_ROOT; }; + 2EECDF2D0086C3A07F000001 /* SDLMain.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDLMain.h; path = ../../src/main/macosx/SDLMain.h; sourceTree = SOURCE_ROOT; }; + 2EECDF2E0086C3A07F000001 /* SDLMain.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = SDLMain.m; path = ../../src/main/macosx/SDLMain.m; sourceTree = SOURCE_ROOT; }; + 2EECDF2F0086C3A07F000001 /* SDLMain.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = SDLMain.nib; path = ../../src/main/macosx/SDLMain.nib; sourceTree = SOURCE_ROOT; }; + B24DA4D605A88AD0006B9F1C /* CGS.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CGS.h; sourceTree = ""; }; + B24DA4D705A88AD0006B9F1C /* SDL_QuartzEvents.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SDL_QuartzEvents.m; sourceTree = ""; }; + B24DA4D805A88AD0006B9F1C /* SDL_QuartzGL.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SDL_QuartzGL.m; sourceTree = ""; }; + B24DA4D905A88AD0006B9F1C /* SDL_QuartzKeys.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_QuartzKeys.h; sourceTree = ""; }; + B24DA4DA05A88AD0006B9F1C /* SDL_QuartzVideo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_QuartzVideo.h; sourceTree = ""; }; + B24DA4DB05A88AD0006B9F1C /* SDL_QuartzVideo.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SDL_QuartzVideo.m; sourceTree = ""; }; + B24DA4DC05A88AD0006B9F1C /* SDL_QuartzWindow.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_QuartzWindow.h; sourceTree = ""; }; + B24DA4DD05A88AD0006B9F1C /* SDL_QuartzWindow.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SDL_QuartzWindow.m; sourceTree = ""; }; + B24DA4DE05A88AD0006B9F1C /* SDL_QuartzWM.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SDL_QuartzWM.m; sourceTree = ""; }; + B24DA50405A88D52006B9F1C /* SDL_cpuinfo.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_cpuinfo.c; sourceTree = ""; }; + B29A290D04E5B28700A80002 /* SDL_loadso.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_loadso.h; path = ../../include/SDL_loadso.h; sourceTree = ""; }; + B2A23A450415799100A80002 /* AudioFilePlayer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AudioFilePlayer.h; sourceTree = ""; }; + B2A23A7A04157C5700A80002 /* SDL_syscdrom_c.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_syscdrom_c.h; sourceTree = ""; }; + B2A23A7B04157C5700A80002 /* SDL_syscdrom.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_syscdrom.c; sourceTree = ""; }; + B2A23A8104157D5D00A80002 /* CDPlayer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CDPlayer.h; sourceTree = ""; }; + B2CF8DC405C444E400E5DC7F /* SDL_cpuinfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_cpuinfo.h; path = ../../include/SDL_cpuinfo.h; sourceTree = SOURCE_ROOT; }; + B2CF8DC705C4450500E5DC7F /* SDL_name.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_name.h; path = ../../include/SDL_name.h; sourceTree = SOURCE_ROOT; }; + BECDF5D50761B759005FE872 /* SDL_coreaudio.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_coreaudio.c; sourceTree = ""; }; + BECDF5D60761B759005FE872 /* SDL_coreaudio.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_coreaudio.h; sourceTree = ""; }; + BECDF66B0761BA81005FE872 /* Info-Framework.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-Framework.plist"; sourceTree = ""; }; + BECDF66C0761BA81005FE872 /* SDL.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SDL.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BECDF6B30761BA81005FE872 /* libSDL.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDL.a; sourceTree = BUILT_PRODUCTS_DIR; }; + BECDF6BA0761BA81005FE872 /* libSDLmain.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDLmain.a; sourceTree = BUILT_PRODUCTS_DIR; }; + BECDF6BE0761BA81005FE872 /* Standard DMG */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "Standard DMG"; sourceTree = BUILT_PRODUCTS_DIR; }; + BECDF6C30761BA81005FE872 /* Developer Extras Package */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "Developer Extras Package"; sourceTree = BUILT_PRODUCTS_DIR; }; + F51789D101769A2401D3D55B /* SDL_sysjoystick.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SDL_sysjoystick.c; sourceTree = ""; }; + F59C70FF00D5CB5801000001 /* ReadMe.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = ReadMe.txt; sourceTree = ""; }; + F59C710000D5CB5801000001 /* Welcome.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = Welcome.txt; sourceTree = ""; }; + F59C710300D5CB5801000001 /* ReadMe.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = ReadMe.txt; sourceTree = ""; }; + F59C710500D5CB5801000001 /* SDL-devel.info */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "SDL-devel.info"; sourceTree = ""; }; + F59C710600D5CB5801000001 /* SDL.info */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SDL.info; sourceTree = ""; }; + F59C710C00D5D15801000001 /* install.sh */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.script.sh; path = install.sh; sourceTree = ""; }; + F5A2EF3900C6A39A01000001 /* BUGS */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = BUGS; path = ../../BUGS; sourceTree = SOURCE_ROOT; }; + F5A2EF3A00C6A3C201000001 /* README.MacOSX */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = README.MacOSX; path = ../../README.MacOSX; sourceTree = SOURCE_ROOT; }; + F5F81AD400D706B101000001 /* Readme SDL Developer.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = "Readme SDL Developer.txt"; path = "pkg-support/Readme SDL Developer.txt"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + BECDF6680761BA81005FE872 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 007317A20858DECD00B2BC32 /* AudioToolbox.framework in Frameworks */, + 007317A30858DECD00B2BC32 /* AudioUnit.framework in Frameworks */, + 007317A40858DECD00B2BC32 /* Cocoa.framework in Frameworks */, + 007317A50858DECD00B2BC32 /* CoreAudio.framework in Frameworks */, + 007317A60858DECD00B2BC32 /* IOKit.framework in Frameworks */, + 007317A70858DECD00B2BC32 /* OpenGL.framework in Frameworks */, + 00D0D08410675DD9004B05EF /* CoreFoundation.framework in Frameworks */, + 00D0D0D810675E46004B05EF /* Carbon.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BECDF6B10761BA81005FE872 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 007317A90858DECD00B2BC32 /* AudioToolbox.framework in Frameworks */, + 007317AA0858DECD00B2BC32 /* AudioUnit.framework in Frameworks */, + 007317AB0858DECD00B2BC32 /* Cocoa.framework in Frameworks */, + 007317AC0858DECD00B2BC32 /* CoreAudio.framework in Frameworks */, + 007317AD0858DECD00B2BC32 /* IOKit.framework in Frameworks */, + 007317AE0858DECD00B2BC32 /* OpenGL.framework in Frameworks */, + 007317AF0858DECD00B2BC32 /* QuickTime.framework in Frameworks */, + 007317C30858E15000B2BC32 /* Carbon.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BECDF6B80761BA81005FE872 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 007317B00858DECD00B2BC32 /* AudioToolbox.framework in Frameworks */, + 007317B10858DECD00B2BC32 /* AudioUnit.framework in Frameworks */, + 007317B20858DECD00B2BC32 /* Cocoa.framework in Frameworks */, + 007317B30858DECD00B2BC32 /* CoreAudio.framework in Frameworks */, + 007317B40858DECD00B2BC32 /* IOKit.framework in Frameworks */, + 007317B50858DECD00B2BC32 /* OpenGL.framework in Frameworks */, + 007317B60858DECD00B2BC32 /* QuickTime.framework in Frameworks */, + 007317C40858E15000B2BC32 /* Carbon.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0014B7D809C0D808003A99D5 /* dga */ = { + isa = PBXGroup; + children = ( + 0014B7E809C0D8D2003A99D5 /* SDL_dgaevents_c.h */, + 0014B7E909C0D8D2003A99D5 /* SDL_dgaevents.c */, + 0014B7EA09C0D8D2003A99D5 /* SDL_dgamouse_c.h */, + 0014B7EB09C0D8D2003A99D5 /* SDL_dgamouse.c */, + 0014B7EC09C0D8D2003A99D5 /* SDL_dgavideo.c */, + 0014B7ED09C0D8D2003A99D5 /* SDL_dgavideo.h */, + ); + path = dga; + sourceTree = ""; + }; + 0014B83109C0D91E003A99D5 /* x11 */ = { + isa = PBXGroup; + children = ( + 0014B83709C0D977003A99D5 /* SDL_x11dga_c.h */, + 0014B83809C0D977003A99D5 /* SDL_x11dga.c */, + 0014B83909C0D977003A99D5 /* SDL_x11dyn.c */, + 0014B83A09C0D977003A99D5 /* SDL_x11dyn.h */, + 0014B83B09C0D977003A99D5 /* SDL_x11events_c.h */, + 0014B83C09C0D977003A99D5 /* SDL_x11events.c */, + 0014B83D09C0D977003A99D5 /* SDL_x11gamma_c.h */, + 0014B83E09C0D977003A99D5 /* SDL_x11gamma.c */, + 0014B83F09C0D977003A99D5 /* SDL_x11gl_c.h */, + 0014B84009C0D977003A99D5 /* SDL_x11gl.c */, + 0014B84109C0D977003A99D5 /* SDL_x11image_c.h */, + 0014B84209C0D977003A99D5 /* SDL_x11image.c */, + 0014B84309C0D977003A99D5 /* SDL_x11modes_c.h */, + 0014B84409C0D977003A99D5 /* SDL_x11modes.c */, + 0014B84509C0D977003A99D5 /* SDL_x11mouse_c.h */, + 0014B84609C0D977003A99D5 /* SDL_x11mouse.c */, + 0014B84709C0D977003A99D5 /* SDL_x11sym.h */, + 0014B84809C0D977003A99D5 /* SDL_x11video.c */, + 0014B84909C0D977003A99D5 /* SDL_x11video.h */, + 0014B84A09C0D977003A99D5 /* SDL_x11wm_c.h */, + 0014B84B09C0D977003A99D5 /* SDL_x11wm.c */, + 0014B84C09C0D977003A99D5 /* SDL_x11yuv_c.h */, + 0014B84D09C0D977003A99D5 /* SDL_x11yuv.c */, + ); + path = x11; + sourceTree = ""; + }; + 0014B87D09C0D98A003A99D5 /* Xext */ = { + isa = PBXGroup; + children = ( + 0014B87E09C0D9BD003A99D5 /* Xxf86dga */, + 0014B87F09C0D9D1003A99D5 /* Xxf86vm */, + 0014B88309C0DA1A003A99D5 /* Xv */, + 0014B88209C0DA0F003A99D5 /* Xinerama */, + 0014B88109C0DA04003A99D5 /* XME */, + ); + path = Xext; + sourceTree = ""; + }; + 0014B87E09C0D9BD003A99D5 /* Xxf86dga */ = { + isa = PBXGroup; + children = ( + 0014B89009C0DA94003A99D5 /* XF86DGA.c */, + 0014B89109C0DA94003A99D5 /* XF86DGA2.c */, + ); + path = Xxf86dga; + sourceTree = ""; + }; + 0014B87F09C0D9D1003A99D5 /* Xxf86vm */ = { + isa = PBXGroup; + children = ( + 0014B89609C0DAA1003A99D5 /* XF86VMode.c */, + ); + path = Xxf86vm; + sourceTree = ""; + }; + 0014B88109C0DA04003A99D5 /* XME */ = { + isa = PBXGroup; + children = ( + 0014B8A209C0DAC4003A99D5 /* xme.c */, + ); + path = XME; + sourceTree = ""; + }; + 0014B88209C0DA0F003A99D5 /* Xinerama */ = { + isa = PBXGroup; + children = ( + 0014B89F09C0DAB9003A99D5 /* Xinerama.c */, + ); + path = Xinerama; + sourceTree = ""; + }; + 0014B88309C0DA1A003A99D5 /* Xv */ = { + isa = PBXGroup; + children = ( + 0014B89909C0DAAE003A99D5 /* Xv.c */, + 0014B89A09C0DAAE003A99D5 /* Xvlibint.h */, + ); + path = Xv; + sourceTree = ""; + }; + 00162D4C09BD20DA0037C8D0 /* pthread */ = { + isa = PBXGroup; + children = ( + 00162D4D09BD20DA0037C8D0 /* SDL_syscond.c */, + 00162D4E09BD20DA0037C8D0 /* SDL_sysmutex.c */, + 00162D4F09BD20DA0037C8D0 /* SDL_sysmutex_c.h */, + 00162D5009BD20DA0037C8D0 /* SDL_syssem.c */, + 00162D5109BD20DA0037C8D0 /* SDL_systhread.c */, + 00162D5209BD20DA0037C8D0 /* SDL_systhread_c.h */, + ); + path = pthread; + sourceTree = ""; + }; + 00162D5F09BD21010037C8D0 /* unix */ = { + isa = PBXGroup; + children = ( + 00162D6009BD21010037C8D0 /* SDL_systimer.c */, + ); + path = unix; + sourceTree = ""; + }; + 00162D6309BD214E0037C8D0 /* stdlib */ = { + isa = PBXGroup; + children = ( + 00162D6509BD214F0037C8D0 /* SDL_getenv.c */, + 002F328509CA049100EBEB88 /* SDL_iconv.c */, + 00162D6609BD214F0037C8D0 /* SDL_malloc.c */, + 00162D6709BD214F0037C8D0 /* SDL_qsort.c */, + 00162D6809BD214F0037C8D0 /* SDL_stdlib.c */, + 00162D6909BD214F0037C8D0 /* SDL_string.c */, + ); + name = stdlib; + path = ../../src/stdlib; + sourceTree = SOURCE_ROOT; + }; + 00162D7509BD217B0037C8D0 /* loadso */ = { + isa = PBXGroup; + children = ( + 046B91E80A11B53500FB151C /* dlopen */, + 00D55F250A11163D0030ED2A /* macosx */, + ); + name = loadso; + path = ../../src/loadso; + sourceTree = SOURCE_ROOT; + }; + 00162F3209BE27FB0037C8D0 /* dummy */ = { + isa = PBXGroup; + children = ( + 00162F3409BE27FB0037C8D0 /* SDL_nullevents.c */, + 00162F3509BE27FB0037C8D0 /* SDL_nullevents_c.h */, + 00162F3609BE27FB0037C8D0 /* SDL_nullmouse.c */, + 00162F3709BE27FB0037C8D0 /* SDL_nullmouse_c.h */, + 00162F3809BE27FB0037C8D0 /* SDL_nullvideo.c */, + 00162F3909BE27FB0037C8D0 /* SDL_nullvideo.h */, + ); + path = dummy; + sourceTree = ""; + }; + 002F32D209CA0BE700EBEB88 /* disk */ = { + isa = PBXGroup; + children = ( + 002F32D409CA0BE700EBEB88 /* SDL_diskaudio.c */, + 002F32D509CA0BE700EBEB88 /* SDL_diskaudio.h */, + ); + path = disk; + sourceTree = ""; + }; + 002F32E009CA0BF600EBEB88 /* dummy */ = { + isa = PBXGroup; + children = ( + 002F32E209CA0BF600EBEB88 /* SDL_dummyaudio.c */, + 002F32E309CA0BF600EBEB88 /* SDL_dummyaudio.h */, + ); + path = dummy; + sourceTree = ""; + }; + 00D55F250A11163D0030ED2A /* macosx */ = { + isa = PBXGroup; + children = ( + 046B92100A11B8AD00FB151C /* SDL_dlcompat.c */, + ); + path = macosx; + sourceTree = ""; + }; + 0153832C006D78D67F000001 /* audio */ = { + isa = PBXGroup; + children = ( + BECDF5D20761B759005FE872 /* macosx */, + 002F32D209CA0BE700EBEB88 /* disk */, + 002F32E009CA0BF600EBEB88 /* dummy */, + 01538330006D78D67F000001 /* SDL_audio.c */, + 01538331006D78D67F000001 /* SDL_audiocvt.c */, + 01538332006D78D67F000001 /* SDL_audiodev.c */, + 01538334006D78D67F000001 /* SDL_mixer.c */, + 00B7E61F097F2D9E00826121 /* SDL_mixer_MMX.c */, + 00B7E620097F2D9E00826121 /* SDL_mixer_MMX.h */, + 01538335006D78D67F000001 /* SDL_wave.c */, + ); + name = audio; + path = ../../src/audio; + sourceTree = SOURCE_ROOT; + }; + 01538367006D79147F000001 /* events */ = { + isa = PBXGroup; + children = ( + 01538368006D79147F000001 /* SDL_active.c */, + 01538369006D79147F000001 /* SDL_events.c */, + 0153836A006D79147F000001 /* SDL_expose.c */, + 0153836B006D79147F000001 /* SDL_keyboard.c */, + 0153836C006D79147F000001 /* SDL_mouse.c */, + 0153836D006D79147F000001 /* SDL_quit.c */, + 0153836E006D79147F000001 /* SDL_resize.c */, + ); + name = events; + path = ../../src/events; + sourceTree = SOURCE_ROOT; + }; + 01538376006D79307F000001 /* file */ = { + isa = PBXGroup; + children = ( + 01538377006D79307F000001 /* SDL_rwops.c */, + ); + name = file; + path = ../../src/file; + sourceTree = SOURCE_ROOT; + }; + 01538379006D79737F000001 /* thread */ = { + isa = PBXGroup; + children = ( + 00162D4C09BD20DA0037C8D0 /* pthread */, + 01538445006D7EC67F000001 /* SDL_thread.c */, + ); + name = thread; + path = ../../src/thread; + sourceTree = SOURCE_ROOT; + }; + 01538391006D79BC7F000001 /* timer */ = { + isa = PBXGroup; + children = ( + 00162D5F09BD21010037C8D0 /* unix */, + 015383A0006D79BC7F000001 /* SDL_timer.c */, + ); + name = timer; + path = ../../src/timer; + sourceTree = SOURCE_ROOT; + }; + 015383BE006D7A567F000001 /* video */ = { + isa = PBXGroup; + children = ( + 0FCDF5B50083FCE77F000001 /* quartz */, + 015383C1006D7A567F000001 /* maccommon */, + 015383CE006D7A567F000001 /* macdsp */, + 015383D3006D7A567F000001 /* macrom */, + 00162F3209BE27FB0037C8D0 /* dummy */, + 0014B83109C0D91E003A99D5 /* x11 */, + 0014B7D809C0D808003A99D5 /* dga */, + 0014B87D09C0D98A003A99D5 /* Xext */, + 015383D8006D7A567F000001 /* SDL_blit.c */, + 015383DA006D7A567F000001 /* SDL_blit_0.c */, + 015383DB006D7A567F000001 /* SDL_blit_1.c */, + 015383DC006D7A567F000001 /* SDL_blit_A.c */, + 015383DE006D7A567F000001 /* SDL_blit_N.c */, + 015383DF006D7A567F000001 /* SDL_bmp.c */, + 015383E0006D7A567F000001 /* SDL_cursor.c */, + 015383E2006D7A567F000001 /* SDL_gamma.c */, + 015383E6006D7A567F000001 /* SDL_pixels.c */, + 015383E8006D7A567F000001 /* SDL_RLEaccel.c */, + 015383EA006D7A567F000001 /* SDL_stretch.c */, + 015383EC006D7A567F000001 /* SDL_surface.c */, + 015383EE006D7A567F000001 /* SDL_video.c */, + 015383EF006D7A567F000001 /* SDL_yuv.c */, + 00B7E625097F2DD100826121 /* SDL_yuv_mmx.c */, + 015383F1006D7A567F000001 /* SDL_yuv_sw.c */, + ); + name = video; + path = ../../src/video; + sourceTree = SOURCE_ROOT; + }; + 015383C1006D7A567F000001 /* maccommon */ = { + isa = PBXGroup; + children = ( + 015383C5006D7A567F000001 /* SDL_macevents.c */, + 015383C7006D7A567F000001 /* SDL_macgl.c */, + 015383CA006D7A567F000001 /* SDL_macmouse.c */, + 015383CC006D7A567F000001 /* SDL_macwm.c */, + ); + path = maccommon; + sourceTree = ""; + }; + 015383CE006D7A567F000001 /* macdsp */ = { + isa = PBXGroup; + children = ( + 015383D1006D7A567F000001 /* SDL_dspvideo.c */, + 015383D2006D7A567F000001 /* SDL_dspvideo.h */, + ); + path = macdsp; + sourceTree = ""; + }; + 015383D3006D7A567F000001 /* macrom */ = { + isa = PBXGroup; + children = ( + 015383D6006D7A567F000001 /* SDL_romvideo.c */, + ); + path = macrom; + sourceTree = ""; + }; + 0153844A006D81B07F000001 /* Public Headers */ = { + isa = PBXGroup; + children = ( + 00162D3209BD1FA90037C8D0 /* SDL_config_dreamcast.h */, + 00162D3309BD1FA90037C8D0 /* SDL_config_macos.h */, + 00162D3409BD1FA90037C8D0 /* SDL_config_macosx.h */, + 00162D3509BD1FA90037C8D0 /* SDL_config_os2.h */, + 00162D3609BD1FA90037C8D0 /* SDL_config_win32.h */, + 00162D3709BD1FA90037C8D0 /* SDL_config.h */, + 00162D3809BD1FA90037C8D0 /* SDL_platform.h */, + 00162D3909BD1FA90037C8D0 /* SDL_stdinc.h */, + 0C5AF5E501191D2B7F000001 /* begin_code.h */, + 0C5AF5E601191D2B7F000001 /* close_code.h */, + 0C5AF5E701191D2B7F000001 /* SDL_active.h */, + 0C5AF5E801191D2B7F000001 /* SDL_audio.h */, + 0C5AF5E901191D2B7F000001 /* SDL_byteorder.h */, + 0C5AF5EA01191D2B7F000001 /* SDL_cdrom.h */, + 0C5AF5EB01191D2B7F000001 /* SDL_copying.h */, + B2CF8DC405C444E400E5DC7F /* SDL_cpuinfo.h */, + 0C5AF5EC01191D2B7F000001 /* SDL_endian.h */, + 0C5AF5ED01191D2B7F000001 /* SDL_error.h */, + 0C5AF5EE01191D2B7F000001 /* SDL_events.h */, + 0C5AF5EF01191D2B7F000001 /* SDL_getenv.h */, + 0C5AF5F001191D2B7F000001 /* SDL_joystick.h */, + 0C5AF5F101191D2B7F000001 /* SDL_keyboard.h */, + 0C5AF5F201191D2B7F000001 /* SDL_keysym.h */, + B29A290D04E5B28700A80002 /* SDL_loadso.h */, + 0C5AF5F301191D2B7F000001 /* SDL_main.h */, + 0C5AF5F401191D2B7F000001 /* SDL_mouse.h */, + 0C5AF5F501191D2B7F000001 /* SDL_mutex.h */, + B2CF8DC705C4450500E5DC7F /* SDL_name.h */, + 0C5AF5F601191D2B7F000001 /* SDL_opengl.h */, + 0C5AF5F701191D2B7F000001 /* SDL_quit.h */, + 0C5AF5F801191D2B7F000001 /* SDL_rwops.h */, + 0C5AF5F901191D2B7F000001 /* SDL_syswm.h */, + 0C5AF5FA01191D2B7F000001 /* SDL_thread.h */, + 0C5AF5FB01191D2B7F000001 /* SDL_timer.h */, + 0C5AF5FC01191D2B7F000001 /* SDL_types.h */, + 0C5AF5FD01191D2B7F000001 /* SDL_version.h */, + 0C5AF5FE01191D2B7F000001 /* SDL_video.h */, + 0C5AF5FF01191D2B7F000001 /* SDL.h */, + ); + name = "Public Headers"; + sourceTree = ""; + }; + 034768DDFF38A45A11DB9C8B /* Products */ = { + isa = PBXGroup; + children = ( + 089C1665FE841158C02AAC07 /* Resources */, + BECDF66C0761BA81005FE872 /* SDL.framework */, + BECDF6B30761BA81005FE872 /* libSDL.a */, + BECDF6BA0761BA81005FE872 /* libSDLmain.a */, + BECDF6BE0761BA81005FE872 /* Standard DMG */, + BECDF6C30761BA81005FE872 /* Developer Extras Package */, + ); + name = Products; + sourceTree = ""; + }; + 046B91E80A11B53500FB151C /* dlopen */ = { + isa = PBXGroup; + children = ( + 046B91E90A11B53500FB151C /* SDL_sysloadso.c */, + ); + path = dlopen; + sourceTree = ""; + }; + 083E4892006D86FF7F000001 /* cdrom */ = { + isa = PBXGroup; + children = ( + B2A23A420415799100A80002 /* macosx */, + 083E4893006D86FF7F000001 /* dummy */, + 083E4895006D86FF7F000001 /* SDL_cdrom.c */, + ); + name = cdrom; + path = ../../src/cdrom; + sourceTree = SOURCE_ROOT; + }; + 083E4893006D86FF7F000001 /* dummy */ = { + isa = PBXGroup; + children = ( + 083E4894006D86FF7F000001 /* SDL_syscdrom.c */, + ); + path = dummy; + sourceTree = ""; + }; + 083E489A006D88D97F000001 /* joystick */ = { + isa = PBXGroup; + children = ( + F51789D001769A2401D3D55B /* darwin */, + 083E489D006D88D97F000001 /* SDL_joystick.c */, + ); + name = joystick; + path = ../../src/joystick; + sourceTree = SOURCE_ROOT; + }; + 0867D691FE84028FC02AAC07 /* SDLFramework */ = { + isa = PBXGroup; + children = ( + F5A2EF3900C6A39A01000001 /* BUGS */, + F5A2EF3A00C6A3C201000001 /* README.MacOSX */, + F59C70FC00D5CB5801000001 /* pkg-support */, + F5B2A58400C5D39001000001 /* Main */, + 0153844A006D81B07F000001 /* Public Headers */, + 08FB77ACFE841707C02AAC07 /* Library Source */, + 034768DDFF38A45A11DB9C8B /* Products */, + BECDF66B0761BA81005FE872 /* Info-Framework.plist */, + BEC562FE0761C0E800A33029 /* Linked Frameworks */, + ); + comments = "To build Universal Binaries, we have experimented with a variety of different options.\nThe complication is that we must retain compatibility with at least 10.2. \nThe Universal Binary defaults only work for > 10.3.9\n\nSo far, we have found:\ngcc 4.0.0 with Xcode 2.1 always links against libgcc_s. gcc 4.0.1 from Xcode 2.2 fixes this problem.\n\nBut gcc 4.0 will not work with < 10.3.9 because we continue to get an undefined symbol to _fprintf$LDBL128.\nSo we must use gcc 3.3 on PPC to accomplish 10.2 support. (But 4.0 is required for i386.)\n\nSetting the deployment target to 10.4 will disable prebinding, so for PPC, we set it less than 10.4 to preserve prebinding for legacy support.\n\nSetting the PPC SDKROOT to /Developers/SDKs/MacOSX10.2.8.sdk will link to 63.0.0 libSystem.B.dylib. Leaving it at current or 10.4u links to 88.1.2. However, as long as we are using gcc 3.3, it doesn't seem to matter as testing has demonstrated both will run. We have decided not to invoke the 10.2.8 SDK because it is not a default installed component with Xcode which will probably cause most people problems. However, rather than deleting the SDKROOT_ppc entry entirely, we have mapped it to 10.4u in case we decide we need to change this setting.\n\nTo use Altivec or SSE, we needed architecture specific flags:\nOTHER_CFLAGS_ppc\nOTHER_CFLAGS_i386\nOTHER_CFLAGS=$(OTHER_CFLAGS_($CURRENT_ARCH))\n\nThe general OTHER_CFLAGS needed to be manually mapped to architecture specific options because Xcode didn't do this automatically for us.\n\n\n"; + name = SDLFramework; + sourceTree = ""; + }; + 089C1665FE841158C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + ); + name = Resources; + sourceTree = ""; + }; + 08FB77ACFE841707C02AAC07 /* Library Source */ = { + isa = PBXGroup; + children = ( + 0153832C006D78D67F000001 /* audio */, + 083E4892006D86FF7F000001 /* cdrom */, + B24DA50105A88D52006B9F1C /* cpuinfo */, + 01538367006D79147F000001 /* events */, + 01538376006D79307F000001 /* file */, + 083E489A006D88D97F000001 /* joystick */, + 00162D7509BD217B0037C8D0 /* loadso */, + 00162D6309BD214E0037C8D0 /* stdlib */, + 01538379006D79737F000001 /* thread */, + 01538391006D79BC7F000001 /* timer */, + 015383BE006D7A567F000001 /* video */, + 01538438006D7D947F000001 /* SDL_error.c */, + 01538439006D7D947F000001 /* SDL_fatal.c */, + 0153843C006D7D947F000001 /* SDL.c */, + ); + name = "Library Source"; + sourceTree = ""; + }; + 0FCDF5B50083FCE77F000001 /* quartz */ = { + isa = PBXGroup; + children = ( + 00D0D02210675823004B05EF /* SDL_QuartzWM.h */, + B24DA4D605A88AD0006B9F1C /* CGS.h */, + B24DA4D705A88AD0006B9F1C /* SDL_QuartzEvents.m */, + B24DA4D805A88AD0006B9F1C /* SDL_QuartzGL.m */, + B24DA4D905A88AD0006B9F1C /* SDL_QuartzKeys.h */, + B24DA4DA05A88AD0006B9F1C /* SDL_QuartzVideo.h */, + B24DA4DB05A88AD0006B9F1C /* SDL_QuartzVideo.m */, + B24DA4DC05A88AD0006B9F1C /* SDL_QuartzWindow.h */, + B24DA4DD05A88AD0006B9F1C /* SDL_QuartzWindow.m */, + B24DA4DE05A88AD0006B9F1C /* SDL_QuartzWM.m */, + ); + name = quartz; + path = ../../src/video/quartz; + sourceTree = SOURCE_ROOT; + }; + B24DA50105A88D52006B9F1C /* cpuinfo */ = { + isa = PBXGroup; + children = ( + B24DA50405A88D52006B9F1C /* SDL_cpuinfo.c */, + ); + name = cpuinfo; + path = ../../src/cpuinfo; + sourceTree = ""; + }; + B2A23A420415799100A80002 /* macosx */ = { + isa = PBXGroup; + children = ( + 004C2C860975E13300E9D430 /* AudioFilePlayer.c */, + B2A23A450415799100A80002 /* AudioFilePlayer.h */, + 004C2C870975E13300E9D430 /* AudioFileReaderThread.c */, + 004C2C880975E13300E9D430 /* CDPlayer.c */, + B2A23A8104157D5D00A80002 /* CDPlayer.h */, + 004C2C890975E13300E9D430 /* SDLOSXCAGuard.c */, + 004C2C8A0975E13300E9D430 /* SDLOSXCAGuard.h */, + B2A23A7B04157C5700A80002 /* SDL_syscdrom.c */, + B2A23A7A04157C5700A80002 /* SDL_syscdrom_c.h */, + ); + path = macosx; + sourceTree = ""; + }; + BEC562FE0761C0E800A33029 /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + 00D0D08310675DD9004B05EF /* CoreFoundation.framework */, + 007317C10858E15000B2BC32 /* Carbon.framework */, + 0073179B0858DECD00B2BC32 /* AudioToolbox.framework */, + 0073179C0858DECD00B2BC32 /* AudioUnit.framework */, + 0073179D0858DECD00B2BC32 /* Cocoa.framework */, + 0073179E0858DECD00B2BC32 /* CoreAudio.framework */, + 0073179F0858DECD00B2BC32 /* IOKit.framework */, + 007317A00858DECD00B2BC32 /* OpenGL.framework */, + 007317A10858DECD00B2BC32 /* QuickTime.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + BECDF5D20761B759005FE872 /* macosx */ = { + isa = PBXGroup; + children = ( + BECDF5D50761B759005FE872 /* SDL_coreaudio.c */, + BECDF5D60761B759005FE872 /* SDL_coreaudio.h */, + ); + name = macosx; + path = ../../src/audio/macosx; + sourceTree = SOURCE_ROOT; + }; + F51789D001769A2401D3D55B /* darwin */ = { + isa = PBXGroup; + children = ( + F51789D101769A2401D3D55B /* SDL_sysjoystick.c */, + ); + name = darwin; + path = ../../src/joystick/darwin; + sourceTree = SOURCE_ROOT; + }; + F59C70FC00D5CB5801000001 /* pkg-support */ = { + isa = PBXGroup; + children = ( + F59C70FE00D5CB5801000001 /* devel-resources */, + F59C710100D5CB5801000001 /* resources */, + F5F81AD400D706B101000001 /* Readme SDL Developer.txt */, + F59C710500D5CB5801000001 /* SDL-devel.info */, + F59C710600D5CB5801000001 /* SDL.info */, + ); + path = "pkg-support"; + sourceTree = SOURCE_ROOT; + }; + F59C70FE00D5CB5801000001 /* devel-resources */ = { + isa = PBXGroup; + children = ( + F59C710C00D5D15801000001 /* install.sh */, + F59C70FF00D5CB5801000001 /* ReadMe.txt */, + F59C710000D5CB5801000001 /* Welcome.txt */, + ); + path = "devel-resources"; + sourceTree = ""; + }; + F59C710100D5CB5801000001 /* resources */ = { + isa = PBXGroup; + children = ( + 00794D3F09D0C461003FC8A1 /* License.rtf */, + 00F5D79E0990CA0D0051C449 /* UniversalBinaryNotes.rtf */, + 00AE6E1E08B958CC00255E2F /* ReadMeDevLite.txt */, + F59C710300D5CB5801000001 /* ReadMe.txt */, + ); + path = resources; + sourceTree = ""; + }; + F5B2A58400C5D39001000001 /* Main */ = { + isa = PBXGroup; + children = ( + 2EECDF2D0086C3A07F000001 /* SDLMain.h */, + 2EECDF2E0086C3A07F000001 /* SDLMain.m */, + 2EECDF2F0086C3A07F000001 /* SDLMain.nib */, + ); + name = Main; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + BECDF5FF0761BA81005FE872 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 00162DA409BD222F0037C8D0 /* SDL_config_dreamcast.h in Headers */, + 00162DA509BD222F0037C8D0 /* SDL_config_macos.h in Headers */, + 00162DA609BD222F0037C8D0 /* SDL_config_macosx.h in Headers */, + 00162DA709BD222F0037C8D0 /* SDL_config_os2.h in Headers */, + 00162DA809BD222F0037C8D0 /* SDL_config_win32.h in Headers */, + 00162DA909BD222F0037C8D0 /* SDL_config.h in Headers */, + 00162DAA09BD222F0037C8D0 /* SDL_platform.h in Headers */, + 00162DAB09BD222F0037C8D0 /* SDL_stdinc.h in Headers */, + 00162DAC09BD222F0037C8D0 /* begin_code.h in Headers */, + 00162DAD09BD222F0037C8D0 /* close_code.h in Headers */, + 00162DAE09BD222F0037C8D0 /* SDL_active.h in Headers */, + 00162DAF09BD222F0037C8D0 /* SDL_audio.h in Headers */, + 00162DB009BD222F0037C8D0 /* SDL_byteorder.h in Headers */, + 00162DB109BD222F0037C8D0 /* SDL_cdrom.h in Headers */, + 00162DB209BD222F0037C8D0 /* SDL_copying.h in Headers */, + 00162DB309BD222F0037C8D0 /* SDL_cpuinfo.h in Headers */, + 00162DB409BD222F0037C8D0 /* SDL_endian.h in Headers */, + 00162DB509BD222F0037C8D0 /* SDL_error.h in Headers */, + 00162DB609BD222F0037C8D0 /* SDL_events.h in Headers */, + 00162DB709BD222F0037C8D0 /* SDL_getenv.h in Headers */, + 00162DB809BD222F0037C8D0 /* SDL_joystick.h in Headers */, + 00162DB909BD222F0037C8D0 /* SDL_keyboard.h in Headers */, + 00162DBA09BD222F0037C8D0 /* SDL_keysym.h in Headers */, + 00162DBB09BD222F0037C8D0 /* SDL_loadso.h in Headers */, + 00162DBC09BD222F0037C8D0 /* SDL_main.h in Headers */, + 00162DBD09BD222F0037C8D0 /* SDL_mouse.h in Headers */, + 00162DBE09BD222F0037C8D0 /* SDL_mutex.h in Headers */, + 00162DBF09BD222F0037C8D0 /* SDL_name.h in Headers */, + 00162DC009BD222F0037C8D0 /* SDL_opengl.h in Headers */, + 00162DC109BD222F0037C8D0 /* SDL_quit.h in Headers */, + 00162DC209BD222F0037C8D0 /* SDL_rwops.h in Headers */, + 00162DC309BD222F0037C8D0 /* SDL_syswm.h in Headers */, + 00162DC409BD222F0037C8D0 /* SDL_thread.h in Headers */, + 00162DC509BD222F0037C8D0 /* SDL_timer.h in Headers */, + 00162DC609BD222F0037C8D0 /* SDL_types.h in Headers */, + 00162DC709BD222F0037C8D0 /* SDL_version.h in Headers */, + 00162DC809BD222F0037C8D0 /* SDL_video.h in Headers */, + 00162DC909BD222F0037C8D0 /* SDL.h in Headers */, + 00D0D02310675823004B05EF /* SDL_QuartzWM.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BECDF66E0761BA81005FE872 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + BECDF6720761BA81005FE872 /* CGS.h in Headers */, + BECDF6730761BA81005FE872 /* SDL_QuartzKeys.h in Headers */, + BECDF6740761BA81005FE872 /* SDL_QuartzVideo.h in Headers */, + BECDF6750761BA81005FE872 /* SDL_QuartzWindow.h in Headers */, + BECDF6760761BA81005FE872 /* SDL_cpuinfo.h in Headers */, + BECDF6770761BA81005FE872 /* SDL_name.h in Headers */, + BECDF6780761BA81005FE872 /* SDL_coreaudio.h in Headers */, + 004C2C940975E13300E9D430 /* SDLOSXCAGuard.h in Headers */, + 00162D4409BD1FA90037C8D0 /* SDL_config_dreamcast.h in Headers */, + 00162D4509BD1FA90037C8D0 /* SDL_config_macos.h in Headers */, + 00162D4609BD1FA90037C8D0 /* SDL_config_macosx.h in Headers */, + 00162D4709BD1FA90037C8D0 /* SDL_config_os2.h in Headers */, + 00162D4809BD1FA90037C8D0 /* SDL_config_win32.h in Headers */, + 00162D4909BD1FA90037C8D0 /* SDL_config.h in Headers */, + 00162D4A09BD1FA90037C8D0 /* SDL_platform.h in Headers */, + 00162D4B09BD1FA90037C8D0 /* SDL_stdinc.h in Headers */, + 00162D5B09BD20DA0037C8D0 /* SDL_sysmutex_c.h in Headers */, + 00162D5E09BD20DA0037C8D0 /* SDL_systhread_c.h in Headers */, + 00162E6B09BD27370037C8D0 /* SDL_mixer_MMX.h in Headers */, + 00162F4209BE27FB0037C8D0 /* SDL_nullevents_c.h in Headers */, + 00162F4409BE27FB0037C8D0 /* SDL_nullmouse_c.h in Headers */, + 00162F4609BE27FB0037C8D0 /* SDL_nullvideo.h in Headers */, + 0014B7F409C0D8D2003A99D5 /* SDL_dgaevents_c.h in Headers */, + 0014B7F609C0D8D2003A99D5 /* SDL_dgamouse_c.h in Headers */, + 0014B7F909C0D8D2003A99D5 /* SDL_dgavideo.h in Headers */, + 0014B86509C0D977003A99D5 /* SDL_x11dga_c.h in Headers */, + 0014B86809C0D977003A99D5 /* SDL_x11dyn.h in Headers */, + 0014B86909C0D977003A99D5 /* SDL_x11events_c.h in Headers */, + 0014B86B09C0D977003A99D5 /* SDL_x11gamma_c.h in Headers */, + 0014B86D09C0D977003A99D5 /* SDL_x11gl_c.h in Headers */, + 0014B86F09C0D977003A99D5 /* SDL_x11image_c.h in Headers */, + 0014B87109C0D977003A99D5 /* SDL_x11modes_c.h in Headers */, + 0014B87309C0D977003A99D5 /* SDL_x11mouse_c.h in Headers */, + 0014B87509C0D977003A99D5 /* SDL_x11sym.h in Headers */, + 0014B87709C0D977003A99D5 /* SDL_x11video.h in Headers */, + 0014B87809C0D977003A99D5 /* SDL_x11wm_c.h in Headers */, + 0014B87A09C0D977003A99D5 /* SDL_x11yuv_c.h in Headers */, + 0014B89E09C0DAAE003A99D5 /* Xvlibint.h in Headers */, + 002F32DA09CA0BE700EBEB88 /* SDL_diskaudio.h in Headers */, + 002F32E809CA0BF600EBEB88 /* SDL_dummyaudio.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BECDF6B50761BA81005FE872 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + BECDF5FE0761BA81005FE872 /* Framework */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0073177A0858DB0500B2BC32 /* Build configuration list for PBXNativeTarget "Framework" */; + buildPhases = ( + 00D55F050A11143E0030ED2A /* Run Script to Create SDL_config.h */, + BECDF5FF0761BA81005FE872 /* Headers */, + BECDF62A0761BA81005FE872 /* Resources */, + BECDF62C0761BA81005FE872 /* Sources */, + BECDF6680761BA81005FE872 /* Frameworks */, + BECDF6690761BA81005FE872 /* Rez */, + ); + buildRules = ( + ); + comments = "We recommend installing to /Library/Frameworks\nAn alternative is $(HOME)/Library/Frameworks for per-user if permissions are an issue.\n\nAdd the framework to the Groups & Files panel (under Linked Frameworks is a good place) and enable the check box for the targets that need to link to it. You can also manually add \"-framework SDL\" to your linker flags if you don't like the check box system.\n\nAdd /Library/Frameworks/SDL.framework/Headers to your header search path\nAdd /Library/Frameworks to your library search path\n(Adjust the two above if installed in $(HOME)/Library/Frameworks. You can also list both paths if you want robustness.)\n\nWe used to use an exports file. It was becoming a maintenance issue we kept neglecting, so we have removed it. If you need it back, set the \"Exported Symbols File\" option to:\n../../src/main/macosx/exports/SDL.x\n(You may need to regenerate the exports list. There is a Makefile in that directory that you can run from the command line to rebuild it.)\nLong term, we want to utilize gcc 4.0's new visibility feature (analogous to declspec on Windows). Other platforms would benefit from this change too. The downside is that we still use gcc 3.3 for the PowerPC build here so only our x86 builds will cull the symbols if we go down this route (and don't use the exports file).\n\n"; + dependencies = ( + ); + name = Framework; + productInstallPath = "@executable_path/../Frameworks"; + productName = SDL; + productReference = BECDF66C0761BA81005FE872 /* SDL.framework */; + productType = "com.apple.product-type.framework"; + }; + BECDF66D0761BA81005FE872 /* Static Library */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0073177E0858DB0500B2BC32 /* Build configuration list for PBXNativeTarget "Static Library" */; + buildPhases = ( + 00D55F080A11147F0030ED2A /* Run Script to Create SDL_config.h */, + BECDF66E0761BA81005FE872 /* Headers */, + BECDF6790761BA81005FE872 /* Sources */, + BECDF6B10761BA81005FE872 /* Frameworks */, + BECDF6B20761BA81005FE872 /* Rez */, + ); + buildRules = ( + ); + comments = "This produces libsdl.a, which is the static build of SDL. You will have to link to the Cocoa and OpenGL frameworks in your application."; + dependencies = ( + ); + name = "Static Library"; + productInstallPath = /usr/local/lib; + productName = "Static Library"; + productReference = BECDF6B30761BA81005FE872 /* libSDL.a */; + productType = "com.apple.product-type.library.static"; + }; + BECDF6B40761BA81005FE872 /* Main Library */ = { + isa = PBXNativeTarget; + buildConfigurationList = 007317820858DB0500B2BC32 /* Build configuration list for PBXNativeTarget "Main Library" */; + buildPhases = ( + BECDF6B50761BA81005FE872 /* Headers */, + BECDF6B60761BA81005FE872 /* Sources */, + BECDF6B80761BA81005FE872 /* Frameworks */, + BECDF6B90761BA81005FE872 /* Rez */, + ); + buildRules = ( + ); + comments = "This produces libSDLmain.a, which contains only SDL_main.m, the hook to get the app running correctly before your SDL code executes."; + dependencies = ( + ); + name = "Main Library"; + productInstallPath = /usr/local/lib; + productName = libSDLmain.a; + productReference = BECDF6BA0761BA81005FE872 /* libSDLmain.a */; + productType = "com.apple.product-type.library.static"; + }; + BECDF6BB0761BA81005FE872 /* Standard DMG */ = { + isa = PBXNativeTarget; + buildConfigurationList = 007317860858DB0500B2BC32 /* Build configuration list for PBXNativeTarget "Standard DMG" */; + buildPhases = ( + BECDF6BD0761BA81005FE872 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + BECDF6C60761BA81005FE872 /* PBXTargetDependency */, + ); + name = "Standard DMG"; + productInstallPath = /usr/local/bin; + productName = "Standard Package"; + productReference = BECDF6BE0761BA81005FE872 /* Standard DMG */; + productType = "com.apple.product-type.tool"; + }; + BECDF6C00761BA81005FE872 /* Developer Extras Package */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0073178A0858DB0500B2BC32 /* Build configuration list for PBXNativeTarget "Developer Extras Package" */; + buildPhases = ( + BECDF6C20761BA81005FE872 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 008310001072D94A00A531F1 /* PBXTargetDependency */, + ); + name = "Developer Extras Package"; + productInstallPath = /usr/local/bin; + productName = "Devel Package"; + productReference = BECDF6C30761BA81005FE872 /* Developer Extras Package */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 0867D690FE84028FC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 0073178E0858DB0500B2BC32 /* Build configuration list for PBXProject "SDL" */; + compatibilityVersion = "Xcode 2.4"; + hasScannedForEncodings = 1; + mainGroup = 0867D691FE84028FC02AAC07 /* SDLFramework */; + productRefGroup = 034768DDFF38A45A11DB9C8B /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + BECDF5FE0761BA81005FE872 /* Framework */, + BECDF66D0761BA81005FE872 /* Static Library */, + BECDF6B40761BA81005FE872 /* Main Library */, + BECDF6BB0761BA81005FE872 /* Standard DMG */, + BECDF6C00761BA81005FE872 /* Developer Extras Package */, + 0032354F1070931700C76517 /* Generate Doxygen DocSet */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + BECDF62A0761BA81005FE872 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BECDF62B0761BA81005FE872 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXRezBuildPhase section */ + BECDF6690761BA81005FE872 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BECDF6B20761BA81005FE872 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BECDF6B90761BA81005FE872 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXRezBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 0032354E1070931700C76517 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 12; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# DOXYGEN_EXE is defined in the Enclosing Target's Build Tab\n# DOXYGEN_EXE=/Applications/Doxygen.app/Contents/Resources/doxygen\n#echo DOXYGEN_EXE dir is $DOXYGEN_EXE\n\nDOC_DIR=$SRCROOT/../XcodeDocSet\n#echo Doc dir is $DOC_DIR\ncd $DOC_DIR\n$DOXYGEN_EXE $DOC_DIR/Doxyfile\ncd html\nmake\nif [ -d $SRCROOT/../XcodeDocSet/org.libsdl.sdl.docset ] ; then\n\t# remove previous docset\n\trm -rf $SRCROOT/../XcodeDocSet/org.libsdl.sdl.docset\nfi\nmv org.libsdl.sdl.docset ..\ncd ..\nrm -rf html\nexit 0"; + }; + 00D55F050A11143E0030ED2A /* Run Script to Create SDL_config.h */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script to Create SDL_config.h"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Make sure that include/SDL_config.h is a symlink to SDL_config.h.default.\n# If it exists and is not a symlink, it was probably generated by configure and\n# we move it aside.\nif [ ! -L ../../include/SDL_config.h ]; then\n if [ -e ../../include/SDL_config.h ]; then\n mv ../../include/SDL_config.h ../../include/SDL_config.h.generated\n fi\n ln -s SDL_config.h.default ../../include/SDL_config.h\nfi\n"; + }; + 00D55F080A11147F0030ED2A /* Run Script to Create SDL_config.h */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script to Create SDL_config.h"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Make sure that include/SDL_config.h is a symlink to SDL_config.h.default.\n# If it exists and is not a symlink, it was probably generated by configure and\n# we move it aside.\nif [ ! -L ../../include/SDL_config.h ]; then\n if [ -e ../../include/SDL_config.h ]; then\n mv ../../include/SDL_config.h ../../include/SDL_config.h.generated\n fi\n ln -s SDL_config.h.default ../../include/SDL_config.h\nfi\n"; + }; + BECDF6BD0761BA81005FE872 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 12; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# clean up the framework, remove headers, extra files\nmkdir -p build/dmg-tmp\nmkdir -p build/dmg-tmp/devel-lite\n/Developer/Tools/CpMac -r $TARGET_BUILD_DIR/SDL.framework build/dmg-tmp/\n\n# strip moved to Xcode native mechanism\n# strip -x build/dmg-tmp/SDL.framework/SDL\n\ncp pkg-support/resources/License.rtf build/dmg-tmp\ncp pkg-support/resources/ReadMe.txt build/dmg-tmp\ncp pkg-support/resources/ReadMeDevLite.txt build/dmg-tmp/devel-lite\ncp pkg-support/resources/UniversalBinaryNotes.rtf build/dmg-tmp\n\ncp ../../src/main/macosx/SDLMain.h build/dmg-tmp/devel-lite\ncp ../../src/main/macosx/SDLMain.m build/dmg-tmp/devel-lite\n\n# remove the .DS_Store files if any (we may want to provide one in the future for fancy .dmgs)\nfind build/dmg-tmp -name .DS_Store -exec rm -f \"{}\" \\;\nfind -d build/dmg-tmp -type d -name .svn -exec rm -rf \"{}\" \\;\n\n# for fancy .dmg\nmkdir -p build/dmg-tmp/.logo\ncp pkg-support/resources/SDL_DS_Store build/dmg-tmp/.DS_Store\ncp pkg-support/sdl_logo.pdf build/dmg-tmp/.logo\n\n# create the dmg\nhdiutil create -ov -fs HFS+ -volname SDL -srcfolder build/dmg-tmp build/SDL.dmg\n\n# clean up\nrm -rf build/dmg-tmp\n\n# compress it???\n#(cd build; gnutar -zcvf SDL.dmg.tar.gz SDL.dmg)"; + }; + BECDF6C20761BA81005FE872 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + comments = "The old .pkg generator script:\n\n# make a copy of the framework to work with\nmkdir -p build/pkg-tmp\n\n## We're changing this to follow OS X conventions, where the headers and\n## framework are bundled together. Thus this development package won't \n## actually contain any direct framework elements.\n#/Developer/Tools/CpMac -r build/SDL.framework build/pkg-tmp/\n\n# copy in some files they might want around...\ncp ../../docs.html build/pkg-tmp\ncp -r ../../docs build/pkg-tmp\n#cp -r ../../src/main/macosx build/pkg-tmp/\n#rm -rf build/pkg-tmp/main/exports\ncp -r \"../Project Stationary\" build/pkg-tmp/\ncp \"pkg-support/Readme SDL Developer.txt\" build/pkg-tmp/\n#cp \"../uninstall.csh\" build/pkg-tmp/\n\n## We shouldn't have any framework stuff to deal with now\n# clean up the framework, remove extra files\n# rm -rf build/pkg-tmp/SDL.framework/Resources/pbdevelopment.plist\n\n# remove the .DS_Store file to keep tool from crapping out\nfind pkg-support -name \".DS_Store\" -exec rm -rf \"{}\" \";\" \n\n# create the .pkg\n../package build/pkg-tmp pkg-support/SDL-devel.info -d build -r pkg-support/devel-resources \n#\"/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker\" -build -p build/ -f build/pkg-tmp -r pkg-support/devel-resources -i Info.plist -d Description.plist\n\n# create install scripts\nDIR=build/SDL-devel.pkg/\ncp $DIR/install.sh $DIR/SDL-devel.post_install\nmv $DIR/install.sh $DIR/SDL-devel.post_upgrade\n\n# add execute flag to scripts\nchmod 755 $DIR/SDL-devel.post_install $DIR/SDL-devel.post_upgrade\n\n# remove temporary files\n#rm -rf build/pkg-tmp\n\n# compress\n(cd build; gnutar -zcvf SDL-devel.pkg.tar.gz SDL-devel.pkg)"; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# make a directory to hold the stuff we're going to package up\nmkdir -p build/devel-extras-tmp\nmkdir -p build/devel-extras-tmp/Documentation\nmkdir -p build/devel-extras-tmp/Documentation/docs/XcodeDocSet\nmkdir -p build/devel-extras-tmp/XcodeTemplates\nmkdir -p build/devel-extras-tmp/SDLMain\nmkdir -p build/devel-extras-tmp/SDLMain/NIBless\nmkdir -p build/devel-extras-tmp/SDLMain/CocoaMenus\n\n# copy the docs\ncp ../../docs.html build/devel-extras-tmp/Documentation\ncp -r ../../docs build/devel-extras-tmp/Documentation\n\n# Copy Doxyfile for DocSet\ncp $SRCROOT/../XcodeDocSet/Doxyfile build/devel-extras-tmp/Documentation/docs/XcodeDocSet\n\n# Copy DocSet (if it exists)\nif [ -d $SRCROOT/../XcodeDocSet/org.libsdl.sdl.docset ] ; then\n#\techo Found docset directory\n\tmv $SRCROOT/../XcodeDocSet/org.libsdl.sdl.docset build/devel-extras-tmp/Documentation/docs/XcodeDocSet/\nelse\n\techo Warning: Could not find DocSet and will be omitted from package\nfi\n\n# copy the Xcode Project user templates\ncp -r \"../TemplatesForXcodeTiger\" build/devel-extras-tmp/XcodeTemplates\ncp -r \"../TemplatesForXcodeLeopard\" build/devel-extras-tmp/XcodeTemplates\ncp -r \"../TemplatesForXcodeSnowLeopard\" build/devel-extras-tmp/XcodeTemplates\n\ncp \"pkg-support/Readme SDL Developer.txt\" build/devel-extras-tmp\n\n# readme file\n#cp pkg-support/resources/ReadMe.txt build/devel-extras-tmp\n\n#cp pkg-support/resources/UniversalBinaryNotes.rtf build/devel-extras-tmp\n\n# Copy the devel-lite stuff just in case the user didn't notice it in the main package\n# I should copy all the different SDLMain versions (and nibs) instead.\n# I'm assuming the default is the same as the SDL App and SDL/OpenGL templates\n\ncp pkg-support/resources/ReadMeDevLite.txt build/devel-extras-tmp/SDLMain/NIBless\ncp ../../src/main/macosx/SDLMain.h build/devel-extras-tmp/SDLMain/NIBless\ncp ../../src/main/macosx/SDLMain.m build/devel-extras-tmp/SDLMain/NIBless\n\n# Nib stuff from SDL-Cocoa App\n/Developer/Tools/CpMac -r \"../TemplatesForXcodeSnowLeopard/SDL Cocoa Application/SDLMain.h\" build/devel-extras-tmp/SDLMain/CocoaMenus\n/Developer/Tools/CpMac -r \"../TemplatesForXcodeSnowLeopard/SDL Cocoa Application/SDLMain.m\" build/devel-extras-tmp/SDLMain/CocoaMenus\n/Developer/Tools/CpMac -r \"../TemplatesForXcodeSnowLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib\" build/devel-extras-tmp/SDLMain/CocoaMenus\n\n# Copy precompiled libSDLmain.a's here??? We have potentially 3 different ones?\n# /Developer/Tools/CpMac -r $TARGET_BUILD_DIR/libSDLmain.a build/devel-extras-tmp/SDLMain/NIBless\n#\n#\n\n# Copy sdl-config's for those who've been wanting one? Will need to document that it may\n# require manual changes if you don't install the framework to /Library/Frameworks\n# <>\n\n# remove the .DS_Store files if any (we may want to provide one in the future for fancy .dmgs)\nfind build/devel-extras-tmp -name .DS_Store -exec rm -f \"{}\" \\;\n# remove CVS stuff\nfind build/devel-extras-tmp -name .cvsignore -exec rm -f \"{}\" \\;\n# depth first traversal, type=directory, remove recursively\nfind -d build/devel-extras-tmp -type d -name CVS -exec rm -rf \"{}\" \\;\nfind -d build/devel-extras-tmp -type d -name .svn -exec rm -rf \"{}\" \\;\n\n\n# create the dmg\nhdiutil create -ov -fs HFS+ -volname SDL-devel-extras -srcfolder build/devel-extras-tmp build/SDL-devel-extras.dmg\n\n# clean up\nrm -rf build/devel-extras-tmp\n\n# compress it???\n#(cd build; gnutar -zcvf SDL.dmg.tar.gz SDL.dmg)\n\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + BECDF62C0761BA81005FE872 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BECDF62E0761BA81005FE872 /* SDL_audio.c in Sources */, + BECDF62F0761BA81005FE872 /* SDL_audiocvt.c in Sources */, + BECDF6300761BA81005FE872 /* SDL_audiodev.c in Sources */, + BECDF6320761BA81005FE872 /* SDL_mixer.c in Sources */, + BECDF6330761BA81005FE872 /* SDL_wave.c in Sources */, + BECDF6350761BA81005FE872 /* SDL_active.c in Sources */, + BECDF6360761BA81005FE872 /* SDL_events.c in Sources */, + BECDF6370761BA81005FE872 /* SDL_expose.c in Sources */, + BECDF6380761BA81005FE872 /* SDL_keyboard.c in Sources */, + BECDF6390761BA81005FE872 /* SDL_mouse.c in Sources */, + BECDF63A0761BA81005FE872 /* SDL_quit.c in Sources */, + BECDF63B0761BA81005FE872 /* SDL_resize.c in Sources */, + BECDF63C0761BA81005FE872 /* SDL_rwops.c in Sources */, + BECDF63E0761BA81005FE872 /* SDL_timer.c in Sources */, + BECDF63F0761BA81005FE872 /* SDL_blit.c in Sources */, + BECDF6400761BA81005FE872 /* SDL_blit_0.c in Sources */, + BECDF6410761BA81005FE872 /* SDL_blit_1.c in Sources */, + BECDF6420761BA81005FE872 /* SDL_blit_A.c in Sources */, + BECDF6430761BA81005FE872 /* SDL_blit_N.c in Sources */, + BECDF6440761BA81005FE872 /* SDL_bmp.c in Sources */, + BECDF6450761BA81005FE872 /* SDL_cursor.c in Sources */, + BECDF6460761BA81005FE872 /* SDL_gamma.c in Sources */, + BECDF6470761BA81005FE872 /* SDL_pixels.c in Sources */, + BECDF6480761BA81005FE872 /* SDL_RLEaccel.c in Sources */, + BECDF6490761BA81005FE872 /* SDL_surface.c in Sources */, + BECDF64A0761BA81005FE872 /* SDL_video.c in Sources */, + BECDF64B0761BA81005FE872 /* SDL_yuv.c in Sources */, + BECDF64C0761BA81005FE872 /* SDL_yuv_sw.c in Sources */, + BECDF64D0761BA81005FE872 /* SDL_error.c in Sources */, + BECDF64E0761BA81005FE872 /* SDL_fatal.c in Sources */, + BECDF6500761BA81005FE872 /* SDL.c in Sources */, + BECDF6510761BA81005FE872 /* SDL_thread.c in Sources */, + BECDF6520761BA81005FE872 /* SDL_cdrom.c in Sources */, + BECDF6530761BA81005FE872 /* SDL_joystick.c in Sources */, + BECDF6580761BA81005FE872 /* SDL_stretch.c in Sources */, + BECDF6590761BA81005FE872 /* SDL_sysjoystick.c in Sources */, + BECDF65B0761BA81005FE872 /* SDL_QuartzEvents.m in Sources */, + BECDF65C0761BA81005FE872 /* SDL_QuartzGL.m in Sources */, + BECDF65D0761BA81005FE872 /* SDL_QuartzVideo.m in Sources */, + BECDF65E0761BA81005FE872 /* SDL_QuartzWindow.m in Sources */, + BECDF65F0761BA81005FE872 /* SDL_QuartzWM.m in Sources */, + BECDF6610761BA81005FE872 /* SDL_cpuinfo.c in Sources */, + BECDF6620761BA81005FE872 /* SDL_syscdrom.c in Sources */, + BECDF6670761BA81005FE872 /* SDL_coreaudio.c in Sources */, + 004C2C8B0975E13300E9D430 /* AudioFilePlayer.c in Sources */, + 004C2C8C0975E13300E9D430 /* AudioFileReaderThread.c in Sources */, + 004C2C8D0975E13300E9D430 /* CDPlayer.c in Sources */, + 004C2C8E0975E13300E9D430 /* SDLOSXCAGuard.c in Sources */, + 00162D5309BD20DA0037C8D0 /* SDL_syscond.c in Sources */, + 00162D5409BD20DA0037C8D0 /* SDL_sysmutex.c in Sources */, + 00162D5609BD20DA0037C8D0 /* SDL_syssem.c in Sources */, + 00162D5709BD20DA0037C8D0 /* SDL_systhread.c in Sources */, + 00162D6109BD21010037C8D0 /* SDL_systimer.c in Sources */, + 00162D6B09BD214F0037C8D0 /* SDL_getenv.c in Sources */, + 00162D6C09BD214F0037C8D0 /* SDL_malloc.c in Sources */, + 00162D6D09BD214F0037C8D0 /* SDL_qsort.c in Sources */, + 00162D6E09BD214F0037C8D0 /* SDL_stdlib.c in Sources */, + 00162D6F09BD214F0037C8D0 /* SDL_string.c in Sources */, + 00162E6809BD27300037C8D0 /* SDL_mixer_MMX.c in Sources */, + 00162F3B09BE27FB0037C8D0 /* SDL_nullevents.c in Sources */, + 00162F3D09BE27FB0037C8D0 /* SDL_nullmouse.c in Sources */, + 00162F3F09BE27FB0037C8D0 /* SDL_nullvideo.c in Sources */, + 0014B7EF09C0D8D2003A99D5 /* SDL_dgaevents.c in Sources */, + 0014B7F109C0D8D2003A99D5 /* SDL_dgamouse.c in Sources */, + 0014B7F209C0D8D2003A99D5 /* SDL_dgavideo.c in Sources */, + 0014B84F09C0D977003A99D5 /* SDL_x11dga.c in Sources */, + 0014B85009C0D977003A99D5 /* SDL_x11dyn.c in Sources */, + 0014B85309C0D977003A99D5 /* SDL_x11events.c in Sources */, + 0014B85509C0D977003A99D5 /* SDL_x11gamma.c in Sources */, + 0014B85709C0D977003A99D5 /* SDL_x11gl.c in Sources */, + 0014B85909C0D977003A99D5 /* SDL_x11image.c in Sources */, + 0014B85B09C0D977003A99D5 /* SDL_x11modes.c in Sources */, + 0014B85D09C0D977003A99D5 /* SDL_x11mouse.c in Sources */, + 0014B85F09C0D977003A99D5 /* SDL_x11video.c in Sources */, + 0014B86209C0D977003A99D5 /* SDL_x11wm.c in Sources */, + 0014B86409C0D977003A99D5 /* SDL_x11yuv.c in Sources */, + 0014B89209C0DA94003A99D5 /* XF86DGA.c in Sources */, + 0014B89309C0DA94003A99D5 /* XF86DGA2.c in Sources */, + 0014B89709C0DAA1003A99D5 /* XF86VMode.c in Sources */, + 0014B89B09C0DAAE003A99D5 /* Xv.c in Sources */, + 0014B8A009C0DAB9003A99D5 /* Xinerama.c in Sources */, + 0014B8A309C0DAC4003A99D5 /* xme.c in Sources */, + 002F328609CA049100EBEB88 /* SDL_iconv.c in Sources */, + 002F32D709CA0BE700EBEB88 /* SDL_diskaudio.c in Sources */, + 002F32E509CA0BF600EBEB88 /* SDL_dummyaudio.c in Sources */, + 046B91EC0A11B53500FB151C /* SDL_sysloadso.c in Sources */, + 046B92130A11B8AD00FB151C /* SDL_dlcompat.c in Sources */, + 00EAE6FC0C4D3F84009A420A /* SDL_yuv_mmx.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BECDF6790761BA81005FE872 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BECDF67A0761BA81005FE872 /* SDL_audio.c in Sources */, + BECDF67B0761BA81005FE872 /* SDL_audiocvt.c in Sources */, + BECDF67D0761BA81005FE872 /* SDL_audiodev.c in Sources */, + BECDF67E0761BA81005FE872 /* SDL_mixer.c in Sources */, + BECDF67F0761BA81005FE872 /* SDL_wave.c in Sources */, + BECDF6810761BA81005FE872 /* SDL_cdrom.c in Sources */, + BECDF6830761BA81005FE872 /* SDL_active.c in Sources */, + BECDF6840761BA81005FE872 /* SDL_events.c in Sources */, + BECDF6850761BA81005FE872 /* SDL_expose.c in Sources */, + BECDF6860761BA81005FE872 /* SDL_keyboard.c in Sources */, + BECDF6870761BA81005FE872 /* SDL_mouse.c in Sources */, + BECDF6880761BA81005FE872 /* SDL_quit.c in Sources */, + BECDF6890761BA81005FE872 /* SDL_resize.c in Sources */, + BECDF68A0761BA81005FE872 /* SDL_rwops.c in Sources */, + BECDF68B0761BA81005FE872 /* SDL_joystick.c in Sources */, + BECDF68C0761BA81005FE872 /* SDL_thread.c in Sources */, + BECDF6920761BA81005FE872 /* SDL_timer.c in Sources */, + BECDF6930761BA81005FE872 /* SDL_blit.c in Sources */, + BECDF6940761BA81005FE872 /* SDL_blit_0.c in Sources */, + BECDF6950761BA81005FE872 /* SDL_blit_1.c in Sources */, + BECDF6960761BA81005FE872 /* SDL_blit_A.c in Sources */, + BECDF6970761BA81005FE872 /* SDL_blit_N.c in Sources */, + BECDF6980761BA81005FE872 /* SDL_bmp.c in Sources */, + BECDF6990761BA81005FE872 /* SDL_cursor.c in Sources */, + BECDF69A0761BA81005FE872 /* SDL_gamma.c in Sources */, + BECDF69B0761BA81005FE872 /* SDL_pixels.c in Sources */, + BECDF69C0761BA81005FE872 /* SDL_RLEaccel.c in Sources */, + BECDF69D0761BA81005FE872 /* SDL_stretch.c in Sources */, + BECDF69E0761BA81005FE872 /* SDL_surface.c in Sources */, + BECDF69F0761BA81005FE872 /* SDL_video.c in Sources */, + BECDF6A00761BA81005FE872 /* SDL_yuv.c in Sources */, + BECDF6A10761BA81005FE872 /* SDL_yuv_sw.c in Sources */, + BECDF6A20761BA81005FE872 /* SDL_error.c in Sources */, + BECDF6A30761BA81005FE872 /* SDL_fatal.c in Sources */, + BECDF6A50761BA81005FE872 /* SDL.c in Sources */, + BECDF6A60761BA81005FE872 /* SDL_sysjoystick.c in Sources */, + BECDF6A80761BA81005FE872 /* SDL_syscdrom.c in Sources */, + BECDF6A90761BA81005FE872 /* SDL_QuartzEvents.m in Sources */, + BECDF6AA0761BA81005FE872 /* SDL_QuartzGL.m in Sources */, + BECDF6AB0761BA81005FE872 /* SDL_QuartzVideo.m in Sources */, + BECDF6AC0761BA81005FE872 /* SDL_QuartzWindow.m in Sources */, + BECDF6AD0761BA81005FE872 /* SDL_QuartzWM.m in Sources */, + BECDF6AF0761BA81005FE872 /* SDL_cpuinfo.c in Sources */, + BECDF6B00761BA81005FE872 /* SDL_coreaudio.c in Sources */, + 004C2C900975E13300E9D430 /* AudioFilePlayer.c in Sources */, + 004C2C910975E13300E9D430 /* AudioFileReaderThread.c in Sources */, + 004C2C920975E13300E9D430 /* CDPlayer.c in Sources */, + 004C2C930975E13300E9D430 /* SDLOSXCAGuard.c in Sources */, + 00162D5909BD20DA0037C8D0 /* SDL_syscond.c in Sources */, + 00162D5A09BD20DA0037C8D0 /* SDL_sysmutex.c in Sources */, + 00162D5C09BD20DA0037C8D0 /* SDL_syssem.c in Sources */, + 00162D5D09BD20DA0037C8D0 /* SDL_systhread.c in Sources */, + 00162D6209BD21010037C8D0 /* SDL_systimer.c in Sources */, + 00162D7009BD214F0037C8D0 /* SDL_getenv.c in Sources */, + 00162D7109BD214F0037C8D0 /* SDL_malloc.c in Sources */, + 00162D7209BD214F0037C8D0 /* SDL_qsort.c in Sources */, + 00162D7309BD214F0037C8D0 /* SDL_stdlib.c in Sources */, + 00162D7409BD214F0037C8D0 /* SDL_string.c in Sources */, + 00162E6A09BD27360037C8D0 /* SDL_mixer_MMX.c in Sources */, + 00162F4109BE27FB0037C8D0 /* SDL_nullevents.c in Sources */, + 00162F4309BE27FB0037C8D0 /* SDL_nullmouse.c in Sources */, + 00162F4509BE27FB0037C8D0 /* SDL_nullvideo.c in Sources */, + 0014B7F509C0D8D2003A99D5 /* SDL_dgaevents.c in Sources */, + 0014B7F709C0D8D2003A99D5 /* SDL_dgamouse.c in Sources */, + 0014B7F809C0D8D2003A99D5 /* SDL_dgavideo.c in Sources */, + 0014B86609C0D977003A99D5 /* SDL_x11dga.c in Sources */, + 0014B86709C0D977003A99D5 /* SDL_x11dyn.c in Sources */, + 0014B86A09C0D977003A99D5 /* SDL_x11events.c in Sources */, + 0014B86C09C0D977003A99D5 /* SDL_x11gamma.c in Sources */, + 0014B86E09C0D977003A99D5 /* SDL_x11gl.c in Sources */, + 0014B87009C0D977003A99D5 /* SDL_x11image.c in Sources */, + 0014B87209C0D977003A99D5 /* SDL_x11modes.c in Sources */, + 0014B87409C0D977003A99D5 /* SDL_x11mouse.c in Sources */, + 0014B87609C0D977003A99D5 /* SDL_x11video.c in Sources */, + 0014B87909C0D977003A99D5 /* SDL_x11wm.c in Sources */, + 0014B87B09C0D977003A99D5 /* SDL_x11yuv.c in Sources */, + 0014B89409C0DA94003A99D5 /* XF86DGA.c in Sources */, + 0014B89509C0DA94003A99D5 /* XF86DGA2.c in Sources */, + 0014B89809C0DAA1003A99D5 /* XF86VMode.c in Sources */, + 0014B89D09C0DAAE003A99D5 /* Xv.c in Sources */, + 0014B8A109C0DAB9003A99D5 /* Xinerama.c in Sources */, + 0014B8A409C0DAC4003A99D5 /* xme.c in Sources */, + 002F328709CA049100EBEB88 /* SDL_iconv.c in Sources */, + 002F32D909CA0BE700EBEB88 /* SDL_diskaudio.c in Sources */, + 002F32E709CA0BF600EBEB88 /* SDL_dummyaudio.c in Sources */, + 046B91ED0A11B53500FB151C /* SDL_sysloadso.c in Sources */, + 046B92140A11B8AD00FB151C /* SDL_dlcompat.c in Sources */, + 00EAE6FD0C4D3F88009A420A /* SDL_yuv_mmx.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BECDF6B60761BA81005FE872 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BECDF6B70761BA81005FE872 /* SDLMain.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 008310001072D94A00A531F1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 0032354F1070931700C76517 /* Generate Doxygen DocSet */; + targetProxy = 00830FFF1072D94A00A531F1 /* PBXContainerItemProxy */; + }; + BECDF6C60761BA81005FE872 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BECDF5FE0761BA81005FE872 /* Framework */; + targetProxy = BECDF6C50761BA81005FE872 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 003235501070931700C76517 /* Deployment_for_official_releases_using_10.4SDK_and_10.6SDK */ = { + isa = XCBuildConfiguration; + buildSettings = { + DOXYGEN_EXE = /Applications/Doxygen.app/Contents/Resources/doxygen; + PRODUCT_NAME = "Generate Doxygen DocSet"; + }; + name = Deployment_for_official_releases_using_10.4SDK_and_10.6SDK; + }; + 003235511070931700C76517 /* Development_using_10.4SDK_and_10.6SDK */ = { + isa = XCBuildConfiguration; + buildSettings = { + DOXYGEN_EXE = /Applications/Doxygen.app/Contents/Resources/doxygen; + PRODUCT_NAME = "Generate Doxygen DocSet"; + }; + name = Development_using_10.4SDK_and_10.6SDK; + }; + 003235521070931700C76517 /* Development_native_only */ = { + isa = XCBuildConfiguration; + buildSettings = { + DOXYGEN_EXE = /Applications/Doxygen.app/Contents/Resources/doxygen; + PRODUCT_NAME = "Generate Doxygen DocSet"; + }; + name = Development_native_only; + }; + 003235531070931700C76517 /* Deployment_native_only */ = { + isa = XCBuildConfiguration; + buildSettings = { + DOXYGEN_EXE = /Applications/Doxygen.app/Contents/Resources/doxygen; + PRODUCT_NAME = "Generate Doxygen DocSet"; + }; + name = Deployment_native_only; + }; + 003235541070931700C76517 /* Development_legacy */ = { + isa = XCBuildConfiguration; + buildSettings = { + DOXYGEN_EXE = /Applications/Doxygen.app/Contents/Resources/doxygen; + PRODUCT_NAME = "Generate Doxygen DocSet"; + }; + name = Development_legacy; + }; + 003235551070931700C76517 /* Deployment_legacy */ = { + isa = XCBuildConfiguration; + buildSettings = { + DOXYGEN_EXE = /Applications/Doxygen.app/Contents/Resources/doxygen; + PRODUCT_NAME = "Generate Doxygen DocSet"; + }; + name = Deployment_legacy; + }; + 003235561070931700C76517 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + DOXYGEN_EXE = /Applications/Doxygen.app/Contents/Resources/doxygen; + PRODUCT_NAME = "Generate Doxygen DocSet"; + }; + name = Default; + }; + 0073177B0858DB0500B2BC32 /* Development_using_10.4SDK_and_10.6SDK */ = { + isa = XCBuildConfiguration; + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + FRAMEWORK_VERSION = A; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(GCC_PREPROCESSOR_DEFINITIONS)", + "SDL_VIDEO_DRIVER_DGA=1", + "SDL_VIDEO_DRIVER_X11=1", + "SDL_VIDEO_DRIVER_X11_DGAMOUSE=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4)", + "SDL_VIDEO_DRIVER_X11_VIDMODE=1", + "SDL_VIDEO_DRIVER_X11_XINERAMA=1", + "SDL_VIDEO_DRIVER_X11_XME=1", + "SDL_VIDEO_DRIVER_X11_XRANDR=1", + "SDL_VIDEO_DRIVER_X11_XV=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + HEADER_SEARCH_PATHS = /usr/X11R6/include; + INFOPLIST_FILE = "Info-Framework.plist"; + INSTALL_PATH = "@executable_path/../Frameworks"; + OTHER_CFLAGS = "$(OTHER_CFLAGS_$(CURRENT_ARCH))"; + OTHER_CFLAGS_i386 = ""; + OTHER_CFLAGS_ppc = ""; + PRODUCT_NAME = SDL; + WRAPPER_EXTENSION = framework; + }; + name = Development_using_10.4SDK_and_10.6SDK; + }; + 0073177C0858DB0500B2BC32 /* Deployment_for_official_releases_using_10.4SDK_and_10.6SDK */ = { + isa = XCBuildConfiguration; + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + FRAMEWORK_VERSION = A; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(GCC_PREPROCESSOR_DEFINITIONS)", + "SDL_VIDEO_DRIVER_DGA=1", + "SDL_VIDEO_DRIVER_X11=1", + "SDL_VIDEO_DRIVER_X11_DGAMOUSE=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4)", + "SDL_VIDEO_DRIVER_X11_VIDMODE=1", + "SDL_VIDEO_DRIVER_X11_XINERAMA=1", + "SDL_VIDEO_DRIVER_X11_XME=1", + "SDL_VIDEO_DRIVER_X11_XRANDR=1", + "SDL_VIDEO_DRIVER_X11_XV=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + HEADER_SEARCH_PATHS = /usr/X11R6/include; + INFOPLIST_FILE = "Info-Framework.plist"; + INSTALL_PATH = "@executable_path/../Frameworks"; + OTHER_CFLAGS = "$(OTHER_CFLAGS_$(CURRENT_ARCH))"; + OTHER_CFLAGS_i386 = ""; + OTHER_CFLAGS_ppc = ""; + OTHER_LDFLAGS_ppc = "-prebind -seg1addr 0x30000000"; + PRODUCT_NAME = SDL; + WRAPPER_EXTENSION = framework; + }; + name = Deployment_for_official_releases_using_10.4SDK_and_10.6SDK; + }; + 0073177D0858DB0500B2BC32 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + FRAMEWORK_VERSION = A; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(GCC_PREPROCESSOR_DEFINITIONS)", + "SDL_VIDEO_DRIVER_DGA=1", + "SDL_VIDEO_DRIVER_X11=1", + "SDL_VIDEO_DRIVER_X11_DGAMOUSE=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4)", + "SDL_VIDEO_DRIVER_X11_VIDMODE=1", + "SDL_VIDEO_DRIVER_X11_XINERAMA=1", + "SDL_VIDEO_DRIVER_X11_XME=1", + "SDL_VIDEO_DRIVER_X11_XRANDR=1", + "SDL_VIDEO_DRIVER_X11_XV=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + HEADER_SEARCH_PATHS = /usr/X11R6/include; + INFOPLIST_FILE = "Info-Framework.plist"; + INSTALL_PATH = "@executable_path/../Frameworks"; + OTHER_CFLAGS = "$(OTHER_CFLAGS_$(CURRENT_ARCH))"; + OTHER_CFLAGS_i386 = ""; + OTHER_CFLAGS_ppc = ""; + PRODUCT_NAME = SDL; + WRAPPER_EXTENSION = framework; + }; + name = Default; + }; + 0073177F0858DB0500B2BC32 /* Development_using_10.4SDK_and_10.6SDK */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(GCC_PREPROCESSOR_DEFINITIONS)", + "SDL_VIDEO_DRIVER_DGA=1", + "SDL_VIDEO_DRIVER_X11=1", + "SDL_VIDEO_DRIVER_X11_DGAMOUSE=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4)", + "SDL_VIDEO_DRIVER_X11_VIDMODE=1", + "SDL_VIDEO_DRIVER_X11_XINERAMA=1", + "SDL_VIDEO_DRIVER_X11_XME=1", + "SDL_VIDEO_DRIVER_X11_XRANDR=1", + "SDL_VIDEO_DRIVER_X11_XV=1", + ); + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1 = "SDL_VIDEO_DRIVER_X11_DYNAMIC=\\\"/usr/X11R6/lib/libX11.6.dylib\\\""; + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2 = "SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT=\\\"/usr/X11R6/lib/libXext.6.dylib\\\""; + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3 = "SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR=\\\"/usr/X11R6/lib/libXrandr.2.dylib\\\""; + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4 = "SDL_VIDEO_DRIVER_X11_DYNAMIC_XRENDER=\\\"/usr/X11R6/lib/libXrender.1.dylib\\\""; + HEADER_SEARCH_PATHS = /usr/X11R6/include; + OTHER_CFLAGS = "$(OTHER_CFLAGS_$(CURRENT_ARCH))"; + OTHER_CFLAGS_i386 = ""; + OTHER_CFLAGS_ppc = ""; + PRODUCT_NAME = SDL; + }; + name = Development_using_10.4SDK_and_10.6SDK; + }; + 007317800858DB0500B2BC32 /* Deployment_for_official_releases_using_10.4SDK_and_10.6SDK */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(GCC_PREPROCESSOR_DEFINITIONS)", + "SDL_VIDEO_DRIVER_DGA=1", + "SDL_VIDEO_DRIVER_X11=1", + "SDL_VIDEO_DRIVER_X11_DGAMOUSE=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4)", + "SDL_VIDEO_DRIVER_X11_VIDMODE=1", + "SDL_VIDEO_DRIVER_X11_XINERAMA=1", + "SDL_VIDEO_DRIVER_X11_XME=1", + "SDL_VIDEO_DRIVER_X11_XRANDR=1", + "SDL_VIDEO_DRIVER_X11_XV=1", + ); + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1 = "SDL_VIDEO_DRIVER_X11_DYNAMIC=\\\"/usr/X11R6/lib/libX11.6.dylib\\\""; + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2 = "SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT=\\\"/usr/X11R6/lib/libXext.6.dylib\\\""; + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3 = "SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR=\\\"/usr/X11R6/lib/libXrandr.2.dylib\\\""; + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4 = "SDL_VIDEO_DRIVER_X11_DYNAMIC_XRENDER=\\\"/usr/X11R6/lib/libXrender.1.dylib\\\""; + HEADER_SEARCH_PATHS = /usr/X11R6/include; + OTHER_CFLAGS = "$(OTHER_CFLAGS_$(CURRENT_ARCH))"; + OTHER_CFLAGS_i386 = ""; + OTHER_CFLAGS_ppc = ""; + PRODUCT_NAME = SDL; + }; + name = Deployment_for_official_releases_using_10.4SDK_and_10.6SDK; + }; + 007317810858DB0500B2BC32 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(GCC_PREPROCESSOR_DEFINITIONS)", + "SDL_VIDEO_DRIVER_DGA=1", + "SDL_VIDEO_DRIVER_X11=1", + "SDL_VIDEO_DRIVER_X11_DGAMOUSE=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4)", + "SDL_VIDEO_DRIVER_X11_VIDMODE=1", + "SDL_VIDEO_DRIVER_X11_XINERAMA=1", + "SDL_VIDEO_DRIVER_X11_XME=1", + "SDL_VIDEO_DRIVER_X11_XRANDR=1", + "SDL_VIDEO_DRIVER_X11_XV=1", + ); + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1 = "SDL_VIDEO_DRIVER_X11_DYNAMIC=\\\"/usr/X11R6/lib/libX11.6.dylib\\\""; + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2 = "SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT=\\\"/usr/X11R6/lib/libXext.6.dylib\\\""; + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3 = "SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR=\\\"/usr/X11R6/lib/libXrandr.2.dylib\\\""; + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4 = "SDL_VIDEO_DRIVER_X11_DYNAMIC_XRENDER=\\\"/usr/X11R6/lib/libXrender.1.dylib\\\""; + HEADER_SEARCH_PATHS = /usr/X11R6/include; + OTHER_CFLAGS = "$(OTHER_CFLAGS_$(CURRENT_ARCH))"; + OTHER_CFLAGS_i386 = ""; + OTHER_CFLAGS_ppc = ""; + PRODUCT_NAME = SDL; + }; + name = Default; + }; + 007317830858DB0500B2BC32 /* Development_using_10.4SDK_and_10.6SDK */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = SDLmain; + }; + name = Development_using_10.4SDK_and_10.6SDK; + }; + 007317840858DB0500B2BC32 /* Deployment_for_official_releases_using_10.4SDK_and_10.6SDK */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = SDLmain; + }; + name = Deployment_for_official_releases_using_10.4SDK_and_10.6SDK; + }; + 007317850858DB0500B2BC32 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = SDLmain; + }; + name = Default; + }; + 007317870858DB0500B2BC32 /* Development_using_10.4SDK_and_10.6SDK */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "Standard DMG"; + }; + name = Development_using_10.4SDK_and_10.6SDK; + }; + 007317880858DB0500B2BC32 /* Deployment_for_official_releases_using_10.4SDK_and_10.6SDK */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "Standard DMG"; + }; + name = Deployment_for_official_releases_using_10.4SDK_and_10.6SDK; + }; + 007317890858DB0500B2BC32 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "Standard DMG"; + }; + name = Default; + }; + 0073178B0858DB0500B2BC32 /* Development_using_10.4SDK_and_10.6SDK */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "Developer Extras Package"; + }; + name = Development_using_10.4SDK_and_10.6SDK; + }; + 0073178C0858DB0500B2BC32 /* Deployment_for_official_releases_using_10.4SDK_and_10.6SDK */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "Developer Extras Package"; + }; + name = Deployment_for_official_releases_using_10.4SDK_and_10.6SDK; + }; + 0073178D0858DB0500B2BC32 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "Developer Extras Package"; + }; + name = Default; + }; + 0073178F0858DB0500B2BC32 /* Development_using_10.4SDK_and_10.6SDK */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc"; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_AUTO_VECTORIZATION = YES; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_CPP_RTTI = NO; + GCC_ENABLE_SSE3_EXTENSIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_VERSION = 4.0; + GCC_VERSION_i386 = 4.0; + GCC_VERSION_ppc = 4.0; + GCC_VERSION_x86_64 = 4.2; + MACOSX_DEPLOYMENT_TARGET = ""; + MACOSX_DEPLOYMENT_TARGET_i386 = 10.4; + MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; + MACOSX_DEPLOYMENT_TARGET_x86_64 = 10.6; + PREBINDING = NO; + SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk; + SDKROOT_ppc = /Developer/SDKs/MacOSX10.4u.sdk; + SDKROOT_x86_64 = /Developer/SDKs/MacOSX10.6.sdk; + WARNING_CFLAGS = ""; + ZERO_LINK = NO; + }; + name = Development_using_10.4SDK_and_10.6SDK; + }; + 007317900858DB0500B2BC32 /* Deployment_for_official_releases_using_10.4SDK_and_10.6SDK */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc"; + DEPLOYMENT_POSTPROCESSING = YES; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_AUTO_VECTORIZATION = YES; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_CPP_RTTI = NO; + GCC_ENABLE_SSE3_EXTENSIONS = YES; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_VERSION = 4.0; + GCC_VERSION_i386 = 4.0; + GCC_VERSION_ppc = 4.0; + GCC_VERSION_x86_64 = 4.2; + MACOSX_DEPLOYMENT_TARGET = ""; + MACOSX_DEPLOYMENT_TARGET_i386 = 10.4; + MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; + MACOSX_DEPLOYMENT_TARGET_x86_64 = 10.6; + PREBINDING = NO; + SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk; + SDKROOT_ppc = /Developer/SDKs/MacOSX10.4u.sdk; + SDKROOT_x86_64 = /Developer/SDKs/MacOSX10.6.sdk; + SEPARATE_STRIP = YES; + STRIP_STYLE = "non-global"; + WARNING_CFLAGS = ""; + ZERO_LINK = NO; + }; + name = Deployment_for_official_releases_using_10.4SDK_and_10.6SDK; + }; + 007317910858DB0500B2BC32 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc"; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_AUTO_VECTORIZATION = YES; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_CPP_RTTI = NO; + GCC_ENABLE_SSE3_EXTENSIONS = YES; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_VERSION = 4.0; + GCC_VERSION_i386 = 4.0; + GCC_VERSION_ppc = 4.0; + GCC_VERSION_x86_64 = 4.2; + MACOSX_DEPLOYMENT_TARGET = ""; + MACOSX_DEPLOYMENT_TARGET_i386 = 10.4; + MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; + MACOSX_DEPLOYMENT_TARGET_x86_64 = 10.6; + PREBINDING = NO; + SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk; + SDKROOT_ppc = /Developer/SDKs/MacOSX10.4u.sdk; + SDKROOT_x86_64 = /Developer/SDKs/MacOSX10.6.sdk; + WARNING_CFLAGS = ""; + ZERO_LINK = NO; + }; + name = Default; + }; + 00B04D1C0CC7F3B100A95728 /* Deployment_legacy */ = { + isa = XCBuildConfiguration; + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + FRAMEWORK_VERSION = A; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(GCC_PREPROCESSOR_DEFINITIONS)", + "SDL_VIDEO_DRIVER_DGA=1", + "SDL_VIDEO_DRIVER_X11=1", + "SDL_VIDEO_DRIVER_X11_DGAMOUSE=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4)", + "SDL_VIDEO_DRIVER_X11_VIDMODE=1", + "SDL_VIDEO_DRIVER_X11_XINERAMA=1", + "SDL_VIDEO_DRIVER_X11_XME=1", + "SDL_VIDEO_DRIVER_X11_XRANDR=1", + "SDL_VIDEO_DRIVER_X11_XV=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + HEADER_SEARCH_PATHS = /usr/X11R6/include; + INFOPLIST_FILE = "Info-Framework.plist"; + INSTALL_PATH = "@executable_path/../Frameworks"; + OTHER_CFLAGS = "$(OTHER_CFLAGS_$(CURRENT_ARCH))"; + OTHER_CFLAGS_i386 = ""; + OTHER_CFLAGS_ppc = ""; + OTHER_LDFLAGS_ppc = "-prebind -seg1addr 0x30000000"; + PRODUCT_NAME = SDL; + WRAPPER_EXTENSION = framework; + }; + name = Deployment_legacy; + }; + 00B04D1D0CC7F3B100A95728 /* Deployment_legacy */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(GCC_PREPROCESSOR_DEFINITIONS)", + "SDL_VIDEO_DRIVER_DGA=1", + "SDL_VIDEO_DRIVER_X11=1", + "SDL_VIDEO_DRIVER_X11_DGAMOUSE=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4)", + "SDL_VIDEO_DRIVER_X11_VIDMODE=1", + "SDL_VIDEO_DRIVER_X11_XINERAMA=1", + "SDL_VIDEO_DRIVER_X11_XME=1", + "SDL_VIDEO_DRIVER_X11_XRANDR=1", + "SDL_VIDEO_DRIVER_X11_XV=1", + ); + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1 = "SDL_VIDEO_DRIVER_X11_DYNAMIC=\\\"/usr/X11R6/lib/libX11.6.dylib\\\""; + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2 = "SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT=\\\"/usr/X11R6/lib/libXext.6.dylib\\\""; + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3 = "SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR=\\\"/usr/X11R6/lib/libXrandr.2.dylib\\\""; + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4 = "SDL_VIDEO_DRIVER_X11_DYNAMIC_XRENDER=\\\"/usr/X11R6/lib/libXrender.1.dylib\\\""; + HEADER_SEARCH_PATHS = /usr/X11R6/include; + OTHER_CFLAGS = "$(OTHER_CFLAGS_$(CURRENT_ARCH))"; + OTHER_CFLAGS_i386 = ""; + OTHER_CFLAGS_ppc = ""; + PRODUCT_NAME = SDL; + }; + name = Deployment_legacy; + }; + 00B04D1E0CC7F3B100A95728 /* Deployment_legacy */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = SDLmain; + }; + name = Deployment_legacy; + }; + 00B04D1F0CC7F3B100A95728 /* Deployment_legacy */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "Standard DMG"; + }; + name = Deployment_legacy; + }; + 00B04D200CC7F3B100A95728 /* Deployment_legacy */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "Developer Extras Package"; + }; + name = Deployment_legacy; + }; + 00B04D230CC7F3B100A95728 /* Deployment_legacy */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc"; + DEPLOYMENT_POSTPROCESSING = YES; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_AUTO_VECTORIZATION = YES; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_CPP_RTTI = NO; + GCC_ENABLE_SSE3_EXTENSIONS = YES; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_VERSION = 4.0; + GCC_VERSION_i386 = 4.0; + GCC_VERSION_ppc = 4.0; + GCC_VERSION_x86_64 = 4.2; + MACOSX_DEPLOYMENT_TARGET = ""; + MACOSX_DEPLOYMENT_TARGET_i386 = 10.4; + MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; + MACOSX_DEPLOYMENT_TARGET_x86_64 = 10.6; + PREBINDING = NO; + SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk; + SDKROOT_ppc = /Developer/SDKs/MacOSX10.4u.sdk; + SDKROOT_x86_64 = /Developer/SDKs/MacOSX10.6.sdk; + SEPARATE_STRIP = YES; + STRIP_STYLE = "non-global"; + WARNING_CFLAGS = ""; + ZERO_LINK = NO; + }; + name = Deployment_legacy; + }; + 00B04D240CC7F43D00A95728 /* Development_legacy */ = { + isa = XCBuildConfiguration; + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + FRAMEWORK_VERSION = A; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(GCC_PREPROCESSOR_DEFINITIONS)", + "SDL_VIDEO_DRIVER_DGA=1", + "SDL_VIDEO_DRIVER_X11=1", + "SDL_VIDEO_DRIVER_X11_DGAMOUSE=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4)", + "SDL_VIDEO_DRIVER_X11_VIDMODE=1", + "SDL_VIDEO_DRIVER_X11_XINERAMA=1", + "SDL_VIDEO_DRIVER_X11_XME=1", + "SDL_VIDEO_DRIVER_X11_XRANDR=1", + "SDL_VIDEO_DRIVER_X11_XV=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + HEADER_SEARCH_PATHS = /usr/X11R6/include; + INFOPLIST_FILE = "Info-Framework.plist"; + INSTALL_PATH = "@executable_path/../Frameworks"; + OTHER_CFLAGS = "$(OTHER_CFLAGS_$(CURRENT_ARCH))"; + OTHER_CFLAGS_i386 = ""; + OTHER_CFLAGS_ppc = ""; + PRODUCT_NAME = SDL; + WRAPPER_EXTENSION = framework; + }; + name = Development_legacy; + }; + 00B04D250CC7F43D00A95728 /* Development_legacy */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(GCC_PREPROCESSOR_DEFINITIONS)", + "SDL_VIDEO_DRIVER_DGA=1", + "SDL_VIDEO_DRIVER_X11=1", + "SDL_VIDEO_DRIVER_X11_DGAMOUSE=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4)", + "SDL_VIDEO_DRIVER_X11_VIDMODE=1", + "SDL_VIDEO_DRIVER_X11_XINERAMA=1", + "SDL_VIDEO_DRIVER_X11_XME=1", + "SDL_VIDEO_DRIVER_X11_XRANDR=1", + "SDL_VIDEO_DRIVER_X11_XV=1", + ); + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1 = "SDL_VIDEO_DRIVER_X11_DYNAMIC=\\\"/usr/X11R6/lib/libX11.6.dylib\\\""; + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2 = "SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT=\\\"/usr/X11R6/lib/libXext.6.dylib\\\""; + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3 = "SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR=\\\"/usr/X11R6/lib/libXrandr.2.dylib\\\""; + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4 = "SDL_VIDEO_DRIVER_X11_DYNAMIC_XRENDER=\\\"/usr/X11R6/lib/libXrender.1.dylib\\\""; + HEADER_SEARCH_PATHS = /usr/X11R6/include; + OTHER_CFLAGS = "$(OTHER_CFLAGS_$(CURRENT_ARCH))"; + OTHER_CFLAGS_i386 = ""; + OTHER_CFLAGS_ppc = ""; + PRODUCT_NAME = SDL; + }; + name = Development_legacy; + }; + 00B04D260CC7F43D00A95728 /* Development_legacy */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = SDLmain; + }; + name = Development_legacy; + }; + 00B04D270CC7F43D00A95728 /* Development_legacy */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "Standard DMG"; + }; + name = Development_legacy; + }; + 00B04D280CC7F43D00A95728 /* Development_legacy */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "Developer Extras Package"; + }; + name = Development_legacy; + }; + 00B04D2B0CC7F43D00A95728 /* Development_legacy */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc"; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_AUTO_VECTORIZATION = YES; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_CPP_RTTI = NO; + GCC_ENABLE_SSE3_EXTENSIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_VERSION = 4.0; + GCC_VERSION_i386 = 4.0; + GCC_VERSION_ppc = 4.0; + GCC_VERSION_x86_64 = 4.2; + MACOSX_DEPLOYMENT_TARGET = ""; + MACOSX_DEPLOYMENT_TARGET_i386 = 10.4; + MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; + MACOSX_DEPLOYMENT_TARGET_x86_64 = 10.6; + PREBINDING = NO; + SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk; + SDKROOT_ppc = /Developer/SDKs/MacOSX10.4u.sdk; + SDKROOT_x86_64 = /Developer/SDKs/MacOSX10.6.sdk; + WARNING_CFLAGS = ""; + ZERO_LINK = NO; + }; + name = Development_legacy; + }; + 00CFA621106A567900758660 /* Deployment_native_only */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEPLOYMENT_POSTPROCESSING = YES; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_AUTO_VECTORIZATION = YES; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_CPP_RTTI = NO; + GCC_ENABLE_SSE3_EXTENSIONS = YES; + GCC_OPTIMIZATION_LEVEL = 3; + MACOSX_DEPLOYMENT_TARGET = ""; + PREBINDING = NO; + SEPARATE_STRIP = YES; + STRIP_STYLE = "non-global"; + WARNING_CFLAGS = ""; + ZERO_LINK = NO; + }; + name = Deployment_native_only; + }; + 00CFA622106A567900758660 /* Deployment_native_only */ = { + isa = XCBuildConfiguration; + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + FRAMEWORK_VERSION = A; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(GCC_PREPROCESSOR_DEFINITIONS)", + "SDL_VIDEO_DRIVER_DGA=1", + "SDL_VIDEO_DRIVER_X11=1", + "SDL_VIDEO_DRIVER_X11_DGAMOUSE=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4)", + "SDL_VIDEO_DRIVER_X11_VIDMODE=1", + "SDL_VIDEO_DRIVER_X11_XINERAMA=1", + "SDL_VIDEO_DRIVER_X11_XME=1", + "SDL_VIDEO_DRIVER_X11_XRANDR=1", + "SDL_VIDEO_DRIVER_X11_XV=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + HEADER_SEARCH_PATHS = /usr/X11R6/include; + INFOPLIST_FILE = "Info-Framework.plist"; + INSTALL_PATH = "@executable_path/../Frameworks"; + OTHER_CFLAGS = "$(OTHER_CFLAGS_$(CURRENT_ARCH))"; + OTHER_CFLAGS_i386 = ""; + OTHER_CFLAGS_ppc = ""; + OTHER_LDFLAGS_ppc = "-prebind -seg1addr 0x30000000"; + PRODUCT_NAME = SDL; + WRAPPER_EXTENSION = framework; + }; + name = Deployment_native_only; + }; + 00CFA623106A567900758660 /* Deployment_native_only */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(GCC_PREPROCESSOR_DEFINITIONS)", + "SDL_VIDEO_DRIVER_DGA=1", + "SDL_VIDEO_DRIVER_X11=1", + "SDL_VIDEO_DRIVER_X11_DGAMOUSE=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4)", + "SDL_VIDEO_DRIVER_X11_VIDMODE=1", + "SDL_VIDEO_DRIVER_X11_XINERAMA=1", + "SDL_VIDEO_DRIVER_X11_XME=1", + "SDL_VIDEO_DRIVER_X11_XRANDR=1", + "SDL_VIDEO_DRIVER_X11_XV=1", + ); + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1 = "SDL_VIDEO_DRIVER_X11_DYNAMIC=\\\"/usr/X11R6/lib/libX11.6.dylib\\\""; + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2 = "SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT=\\\"/usr/X11R6/lib/libXext.6.dylib\\\""; + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3 = "SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR=\\\"/usr/X11R6/lib/libXrandr.2.dylib\\\""; + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4 = "SDL_VIDEO_DRIVER_X11_DYNAMIC_XRENDER=\\\"/usr/X11R6/lib/libXrender.1.dylib\\\""; + HEADER_SEARCH_PATHS = /usr/X11R6/include; + OTHER_CFLAGS = "$(OTHER_CFLAGS_$(CURRENT_ARCH))"; + OTHER_CFLAGS_i386 = ""; + OTHER_CFLAGS_ppc = ""; + PRODUCT_NAME = SDL; + }; + name = Deployment_native_only; + }; + 00CFA624106A567900758660 /* Deployment_native_only */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = SDLmain; + }; + name = Deployment_native_only; + }; + 00CFA625106A567900758660 /* Deployment_native_only */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "Standard DMG"; + }; + name = Deployment_native_only; + }; + 00CFA626106A567900758660 /* Deployment_native_only */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "Developer Extras Package"; + }; + name = Deployment_native_only; + }; + 00CFA627106A568900758660 /* Development_native_only */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_AUTO_VECTORIZATION = YES; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_CPP_RTTI = NO; + GCC_ENABLE_SSE3_EXTENSIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + MACOSX_DEPLOYMENT_TARGET = ""; + PREBINDING = NO; + WARNING_CFLAGS = ""; + ZERO_LINK = NO; + }; + name = Development_native_only; + }; + 00CFA628106A568900758660 /* Development_native_only */ = { + isa = XCBuildConfiguration; + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + FRAMEWORK_VERSION = A; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(GCC_PREPROCESSOR_DEFINITIONS)", + "SDL_VIDEO_DRIVER_DGA=1", + "SDL_VIDEO_DRIVER_X11=1", + "SDL_VIDEO_DRIVER_X11_DGAMOUSE=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4)", + "SDL_VIDEO_DRIVER_X11_VIDMODE=1", + "SDL_VIDEO_DRIVER_X11_XINERAMA=1", + "SDL_VIDEO_DRIVER_X11_XME=1", + "SDL_VIDEO_DRIVER_X11_XRANDR=1", + "SDL_VIDEO_DRIVER_X11_XV=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + HEADER_SEARCH_PATHS = /usr/X11R6/include; + INFOPLIST_FILE = "Info-Framework.plist"; + INSTALL_PATH = "@executable_path/../Frameworks"; + OTHER_CFLAGS = "$(OTHER_CFLAGS_$(CURRENT_ARCH))"; + OTHER_CFLAGS_i386 = ""; + OTHER_CFLAGS_ppc = ""; + PRODUCT_NAME = SDL; + WRAPPER_EXTENSION = framework; + }; + name = Development_native_only; + }; + 00CFA629106A568900758660 /* Development_native_only */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(GCC_PREPROCESSOR_DEFINITIONS)", + "SDL_VIDEO_DRIVER_DGA=1", + "SDL_VIDEO_DRIVER_X11=1", + "SDL_VIDEO_DRIVER_X11_DGAMOUSE=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4)", + "SDL_VIDEO_DRIVER_X11_VIDMODE=1", + "SDL_VIDEO_DRIVER_X11_XINERAMA=1", + "SDL_VIDEO_DRIVER_X11_XME=1", + "SDL_VIDEO_DRIVER_X11_XRANDR=1", + "SDL_VIDEO_DRIVER_X11_XV=1", + ); + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1 = "SDL_VIDEO_DRIVER_X11_DYNAMIC=\\\"/usr/X11R6/lib/libX11.6.dylib\\\""; + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2 = "SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT=\\\"/usr/X11R6/lib/libXext.6.dylib\\\""; + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3 = "SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR=\\\"/usr/X11R6/lib/libXrandr.2.dylib\\\""; + GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4 = "SDL_VIDEO_DRIVER_X11_DYNAMIC_XRENDER=\\\"/usr/X11R6/lib/libXrender.1.dylib\\\""; + HEADER_SEARCH_PATHS = /usr/X11R6/include; + OTHER_CFLAGS = "$(OTHER_CFLAGS_$(CURRENT_ARCH))"; + OTHER_CFLAGS_i386 = ""; + OTHER_CFLAGS_ppc = ""; + PRODUCT_NAME = SDL; + }; + name = Development_native_only; + }; + 00CFA62A106A568900758660 /* Development_native_only */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = SDLmain; + }; + name = Development_native_only; + }; + 00CFA62B106A568900758660 /* Development_native_only */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "Standard DMG"; + }; + name = Development_native_only; + }; + 00CFA62C106A568900758660 /* Development_native_only */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "Developer Extras Package"; + }; + name = Development_native_only; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 003235571070933500C76517 /* Build configuration list for PBXAggregateTarget "Generate Doxygen DocSet" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 003235501070931700C76517 /* Deployment_for_official_releases_using_10.4SDK_and_10.6SDK */, + 003235511070931700C76517 /* Development_using_10.4SDK_and_10.6SDK */, + 003235521070931700C76517 /* Development_native_only */, + 003235531070931700C76517 /* Deployment_native_only */, + 003235541070931700C76517 /* Development_legacy */, + 003235551070931700C76517 /* Deployment_legacy */, + 003235561070931700C76517 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 0073177A0858DB0500B2BC32 /* Build configuration list for PBXNativeTarget "Framework" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0073177C0858DB0500B2BC32 /* Deployment_for_official_releases_using_10.4SDK_and_10.6SDK */, + 0073177B0858DB0500B2BC32 /* Development_using_10.4SDK_and_10.6SDK */, + 00CFA628106A568900758660 /* Development_native_only */, + 00CFA622106A567900758660 /* Deployment_native_only */, + 00B04D240CC7F43D00A95728 /* Development_legacy */, + 00B04D1C0CC7F3B100A95728 /* Deployment_legacy */, + 0073177D0858DB0500B2BC32 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 0073177E0858DB0500B2BC32 /* Build configuration list for PBXNativeTarget "Static Library" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 007317800858DB0500B2BC32 /* Deployment_for_official_releases_using_10.4SDK_and_10.6SDK */, + 0073177F0858DB0500B2BC32 /* Development_using_10.4SDK_and_10.6SDK */, + 00CFA629106A568900758660 /* Development_native_only */, + 00CFA623106A567900758660 /* Deployment_native_only */, + 00B04D250CC7F43D00A95728 /* Development_legacy */, + 00B04D1D0CC7F3B100A95728 /* Deployment_legacy */, + 007317810858DB0500B2BC32 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 007317820858DB0500B2BC32 /* Build configuration list for PBXNativeTarget "Main Library" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 007317840858DB0500B2BC32 /* Deployment_for_official_releases_using_10.4SDK_and_10.6SDK */, + 007317830858DB0500B2BC32 /* Development_using_10.4SDK_and_10.6SDK */, + 00CFA62A106A568900758660 /* Development_native_only */, + 00CFA624106A567900758660 /* Deployment_native_only */, + 00B04D260CC7F43D00A95728 /* Development_legacy */, + 00B04D1E0CC7F3B100A95728 /* Deployment_legacy */, + 007317850858DB0500B2BC32 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 007317860858DB0500B2BC32 /* Build configuration list for PBXNativeTarget "Standard DMG" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 007317880858DB0500B2BC32 /* Deployment_for_official_releases_using_10.4SDK_and_10.6SDK */, + 007317870858DB0500B2BC32 /* Development_using_10.4SDK_and_10.6SDK */, + 00CFA62B106A568900758660 /* Development_native_only */, + 00CFA625106A567900758660 /* Deployment_native_only */, + 00B04D270CC7F43D00A95728 /* Development_legacy */, + 00B04D1F0CC7F3B100A95728 /* Deployment_legacy */, + 007317890858DB0500B2BC32 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 0073178A0858DB0500B2BC32 /* Build configuration list for PBXNativeTarget "Developer Extras Package" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0073178C0858DB0500B2BC32 /* Deployment_for_official_releases_using_10.4SDK_and_10.6SDK */, + 0073178B0858DB0500B2BC32 /* Development_using_10.4SDK_and_10.6SDK */, + 00CFA62C106A568900758660 /* Development_native_only */, + 00CFA626106A567900758660 /* Deployment_native_only */, + 00B04D280CC7F43D00A95728 /* Development_legacy */, + 00B04D200CC7F3B100A95728 /* Deployment_legacy */, + 0073178D0858DB0500B2BC32 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 0073178E0858DB0500B2BC32 /* Build configuration list for PBXProject "SDL" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 007317900858DB0500B2BC32 /* Deployment_for_official_releases_using_10.4SDK_and_10.6SDK */, + 0073178F0858DB0500B2BC32 /* Development_using_10.4SDK_and_10.6SDK */, + 00CFA627106A568900758660 /* Development_native_only */, + 00CFA621106A567900758660 /* Deployment_native_only */, + 00B04D2B0CC7F43D00A95728 /* Development_legacy */, + 00B04D230CC7F3B100A95728 /* Deployment_legacy */, + 007317910858DB0500B2BC32 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; +/* End XCConfigurationList section */ + }; + rootObject = 0867D690FE84028FC02AAC07 /* Project object */; +} diff --git a/Xcode/SDL/pkg-support/Readme SDL Developer.txt b/Xcode/SDL/pkg-support/Readme SDL Developer.txt new file mode 100755 index 000000000..aa32284d9 --- /dev/null +++ b/Xcode/SDL/pkg-support/Readme SDL Developer.txt @@ -0,0 +1,282 @@ +SDL Mac OS X Developer Notes: + This is an optional developer package to provide extras that an + SDL developer might benefit from. + + Make sure you have already installed the SDL.framework + from the SDL.dmg. + + For more complete documentation, please see READMEs included + with the SDL source code. Also, don't forget about the API + documentation (also included with this package). + + +This package contains: +- SDL API Documentation +- A variety of SDLMain and .Nib files to choose from +- Xcode project templates + + +SDL API Documentation: + We include both the HTML documentation and the man files. + And new to 1.2.14, we introduce an Xocde DocSet which + is generated via Doxygen. These require Xcode 3.0 or greater. + + You will need to drill down into the XcodeDocSet directory + from the Documentation folder and find the + org.libsdl.sdl.docset bundle. We recommend you copy this to: + + /Library/Developer/Shared/Documentation/DocSets + + Again, this follows all the standard Xcode patterns + described with the project templates (below). You may need + to create the directories if they don't already exist. + You may install it on a per-user basis. + And you may target specific versions of Xcode + in lieu of using the "Shared" directory. + + To use, it is quite simple. Just bring up the Xcode + Documentation Browser window (can be activated through + the Xcode Help Menu) and start searching for something. + + If nothing is found on a legitimate search, verify that + the SDL documentation is enabled by opening up the DocSet + popup box below the toolbar in Snow Leopard. + (In Leopard, the DocSets appear in the left-side panel.) + + Another handy trick is to use the mouse and Option-Double-Click + on a function or keyword to bring up documentation on the + selected item. Prior to Xcode 3.2 (Snow Leopard), this would + jump you to the entry in the Xcode Documentation Browser. + + However, in Xcode 3.2 (Snow Leopard), this behavior has been + altered and you are now given a hovering connected popup box + on the selected item (called Quick Help). Unfortunately, the + Doxygen generated DocSet doesn't currently provide Quick Help + information. You can either follow a link to the main + Documentation Browser from the Quick Help, or alternatively, + you can bypass Quick Help by using Command-Option-Double-Click + instead of Option-Double-Click. (Please file feedback with both + Doxygen and Apple to improve Quick Help integration.) + + + For those that want to tweak the documentation output, + you can find my Doxyfile in the XcodeDocSet directory in + the Xcode directory of the SDL source code base (and in this package). + + One of the most significant options is "Separate Member Pages" + which I disable. When disabled, the documentation is about 6MB. + When enabled, the documentation is closer to 1.6GB (yes gigabytes). + Obviously, distribution will be really hard with sizes that huge + so I disable the option. + + I also disabled Dot because there didn't seem to be + much benefit of generating graphs for public C functions. + + One thing I would like to see is a CSS file that makes the + Doxygen DocSet look more like the native Apple documentation + style. Style sheets are outside my expertise so I am asking for + contributions on this one. Meanwhile, I also request you send + feedback to Doxygen and Apple about this issue too. + + + Finally for convenience, I have added a new shell script target + to the Xcode project that builds SDL that refers to my Doxyfile + and generate the DocSet we distribute. + + +SDLMain: + We include several different variations of SDLMain and the + .Nibs. (Each of these are demonstrated by the different PB/Xcode + project templates.) You get to pick which one you want to use, + or you can write your own to meet your own specific needs. We do + not currently provide a libSDLMain.a. You can build it yourself + once you decide which one you want to use though it is easier and + recommended in the SDL FAQ that you just copy the SDLMain.h and + SDLMain.m directly into your project. If you are puzzled by this, + we strongly recommend you look at the different PB/Xcode project + templates to understand their uses and differences. (See Project + Template info below.) Note that the "Nibless" version is the same + version of SDLMain we include the the devel-lite section of the + main SDL.dmg. + + +Xocde Project Templates: + For convenience, we provide Project Templates for Xcode. + Using Xcode is *not* a requirement for using + the SDL.framework. However, for newbies, we do recommend trying + out the Xcode templates first (and work your way back to raw gcc + if you desire), as the Xcode templates try to setup everything + for you in a working state. This avoids the need to ask those + many reoccuring questions that appear on the mailing list + or the SDL FAQ. + + + We have provided 3 different kinds of SDL templates for Xcode and have + a different set of templates for each version of Xcode (which generally + correspond with a particular Mac OS X version). + The installion directory depends on which version of Xcode you have. + (Note: These directories may not already exist on your system so you must create them yourself.) + + For Leopard and Snow Leopard (Xcode 2.5, 3+), we recommend you install to: + /Library/Application Support/Developer/Shared/Xcode/Project Templates/Application + + For Xcode 1.0 to 2.4, + /Library/Application Support/Apple/Developer Tools/Project Templates/Appllcation + + + Also note you may place it in per-user locations, e.g. + ~/Library/Application Support/Developer/Shared/Xcode/Project Templates/Application + + + And for advanced users who have multiple versions of Xcode installed on a single system, + you may put each set in a directory with the Xcode version number instead of using "Shared", e.g. + /Library/Application Support/Developer/2.5/Xcode/Project Templates/Application + /Library/Application Support/Developer/3.1/Xcode/Project Templates/Application + /Library/Application Support/Developer/3.2/Xcode/Project Templates/Application + + + Copy each of the SDL/Xcode template directories into the correct location (e.g. "SDL OpenGL Application"). + Do not copy our enclosing folder into the location (e.g. TemplatesForXcodeSnowLeopard). + So for example, in: + /Library/Application Support/Developer/Shared/Xcode/Project Templates/Application + you should have the 3 folders: + SDL Application + SDL Cocoa Application + SDL OpenGL Application + + + After doing this, when doing a File->New Project, you will see the + projects under the Application category. + (Newer versions of Xcode have a separate section for User Templates and it will + appear in the Application category of the User Templates section.) + + + + How to create a new SDL project: + + 1. Open Xcode + 2. Select File->New Project + 3. Select SDL Application + 4. Name, Save, and Finish + 5. Add your sources. + *6. That's it! + + * If you installed the SDL.framework to $(HOME)/Library/Frameworks + instead of /Library/Frameworks, you will need to update the + location of the SDL.framework in the "Groups & Files" browser. + + + The project templates we provide are: + - SDL Application + This is the barebones, most basic version. There is no + customized .Nib file. While still utilizing Cocoa under + the hood, this version may be best suited for fullscreen + applications. + + - SDL Cocoa Application + This demonstrates the integration of using native + Cocoa Menus with an SDL Application. For applications + designed to run in Windowed mode, Mac users may appreciate + having access to standard menus for things + like Preferences and Quiting (among other things). + + - SDL OpenGL Application + This reuses the same SDLMain from the "SDL Application" + temmplate, but also demonstrates how to + bring OpenGL into the mix. + + +Special Notes: +Only the 10.6 Snow Leopard templates (and later) will include 64-bit in the Universal Binary as +prior versions of OS X lacked the API support SDL requires for 64-bit to work correctly. +To prevent 64-bit SDL executables from being launched on 10.5 Leopard, a special key has been set +in the Info.plist in our Snow Leopard SDL/Xcode templates. + + +Xcode Tips and Tricks: + +- Building from command line + Use the command line tool: xcodebuild (see man page) + +- 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 "Executables" panel of the target + settings. + +- Working directory + As defined in the SDLMain.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. + + + +Additional References: + + - Screencast tutorials for getting started with OpenSceneGraph/Mac OS X are + available at: + http://www.openscenegraph.org/projects/osg/wiki/Support/Tutorials/MacOSXTips + Though these are OpenSceneGraph centric, the same exact concepts apply to + SDL, thus the videos are recommended for everybody getting started with + developing on Mac OS X. (You can skim over the PlugIns stuff since SDL + doesn't have any PlugIns to worry about.) + + +Partial History: +2009-09-21 - CustomView template project was removed because it was broken by + the removal of legacy Quicktime support while moving to 64-bit. + ProjectBuilder templates were removed. + Tiger, Leopard, and Snow Leopard Xcode templates were introduced instead of + using a single common template due to the differences between the 3. + (Tiger used a chevron marker for substitution while Leopard/Snow Leopard use ___ + and we need the 10.6 SDK for 64-bit.) + +2007-12-30 - Updated documentation to reflect new template paths in Leopard + Xcode. Added reference to OSG screencasts. + +2006-03-17 - Changed the package format from a .pkg based + installer to a .dmg to avoid requiring administrator/root + to access contents, for better transparency, and to allow + users to more easily control which components + they actually want to install. + Introduced and updated documentation. + Created brand new Xcode project templates for Xcode 2.1 + based on the old Project Builder templates as they + required Xcode users to "Upgrade to Native Target". The new + templates try to leveage more default options and leverage + more Xcode conventions. The major change that may introduce + some breakage is that I now link to the SDL framework + via the "Group & Files" browser instead of using build + options. The downside to this is that if the user + installs the SDL.framework to a place other than + /Library/Frameworks (e.g. $(HOME)/Library/Frameworks), + the framework will not be found to link to and the user + has to manually fix this. But the upshot is (in addition to + being visually displayed in the forefront) is that it is + really easy to copy (embed) the framework automatically + into the .app bundle on build. So I have added this + feature, which makes the application potentially + drag-and-droppable ready. The Project Builder templates + are mostly unchanged due to the fact that I don't have + Project Builder. I did rename a file extension to .pbxproj + for the SDL Custom Cocoa Application template because + the .pbx extension would not load in my version of Xcode. + For both Project Builder and Xcode templates, I resync'd + the SDLMain.* files for the SDL App and OpenGL App + templates. I think people forget that we have 2 other + SDLMain's (and .Nib's) and somebody needs to go + through them and merge the new changes into those. + I also wrote a fix for the SDL Custom Cocoa App + template in MyController.m. The sprite loading code + needed to be able to find the icon.bmp in the .app + bundle's Resources folder. This change was needed to get + the app to run out of the box. This might change is untested + with Project Builder though and might break it. + There also seemed to be some corruption in the .nib itself. + Merely opening it and saving (allowing IB to correct the + .nib) seemed to correct things. + (Eric Wing) + + + + diff --git a/Xcode/SDL/pkg-support/SDL-devel.info b/Xcode/SDL/pkg-support/SDL-devel.info new file mode 100755 index 000000000..698f1d603 --- /dev/null +++ b/Xcode/SDL/pkg-support/SDL-devel.info @@ -0,0 +1,15 @@ +Title SDL 1.2.9 +Version 1 +Description SDL Library for Mac OS X (http://www.libsdl.org) +DefaultLocation /Developer/Documentation/SDL +Diskname (null) +DeleteWarning +NeedsAuthorization YES +DisableStop NO +UseUserMask YES +Application NO +Relocatable NO +Required NO +InstallOnly NO +RequiresReboot NO +InstallFat NO diff --git a/Xcode/SDL/pkg-support/SDL.info b/Xcode/SDL/pkg-support/SDL.info new file mode 100755 index 000000000..ca37a7f16 --- /dev/null +++ b/Xcode/SDL/pkg-support/SDL.info @@ -0,0 +1,15 @@ +Title SDL 1.2.8 +Version 1 +Description SDL Library for Mac OS X (http://www.libsdl.org) +DefaultLocation /Library/Frameworks +Diskname (null) +DeleteWarning +NeedsAuthorization NO +DisableStop NO +UseUserMask NO +Application NO +Relocatable YES +Required NO +InstallOnly NO +RequiresReboot NO +InstallFat NO diff --git a/Xcode/SDL/pkg-support/devel-resources/ReadMe.txt b/Xcode/SDL/pkg-support/devel-resources/ReadMe.txt new file mode 100755 index 000000000..f4fe36164 --- /dev/null +++ b/Xcode/SDL/pkg-support/devel-resources/ReadMe.txt @@ -0,0 +1,5 @@ +The Simple DirectMedia Layer (SDL for short) is a cross-platform 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 GNU LGPL license: http://www.gnu.org/copyleft/lesser.html \ No newline at end of file diff --git a/Xcode/SDL/pkg-support/devel-resources/Welcome.txt b/Xcode/SDL/pkg-support/devel-resources/Welcome.txt new file mode 100755 index 000000000..9b0d2862f --- /dev/null +++ b/Xcode/SDL/pkg-support/devel-resources/Welcome.txt @@ -0,0 +1,5 @@ +This package installs documentation and Project Builder stationary for the SDL framework. + +The SDL documentation is installed into /Developer/Documentation/SDL. + +The SDL Mac OS X Readme is installed into your home directory. diff --git a/Xcode/SDL/pkg-support/devel-resources/install.sh b/Xcode/SDL/pkg-support/devel-resources/install.sh new file mode 100755 index 000000000..e7a4dedff --- /dev/null +++ b/Xcode/SDL/pkg-support/devel-resources/install.sh @@ -0,0 +1,76 @@ +#!/bin/sh +# finish up the installation +# this script should be executed using the sudo command +# this file is copied to SDL-devel.post_install and SDL-devel.post_upgrade +# inside the .pkg bundle +echo "Running post-install script" +umask 022 + +USER=`basename ~` +echo "User is \"$USER\"" + +ROOT=/Developer/Documentation/SDL +echo "Fixing framework permissions" +find $ROOT -type d -exec chmod a+rx {} \; +find $ROOT -type f -exec chmod a+r {} \; + +## We're not installing frameworks here anymore. The single +## framework should be installed to /Library/Frameworks which +## is handled by the standard package (not developer package). +## Using the home directory here is problematic for multi-user systems too. +# echo "Moving SDL.framework to ~/Library/Frameworks" +# move SDL to its proper home, so the target stationary works +#sudo -u $USER mkdir -p ~/Library/Frameworks +#sudo -u $USER /Developer/Tools/CpMac -r $ROOT/SDL.framework ~/Library/Frameworks + +## I'm not sure where this gets created and what's put in there. +rm -rf $ROOT/SDL.framework + +## I think precompiled headers have changed through the revisions of Apple's gcc. +## I don't know how useful this is anymore w.r.t. Apple's newest system for precompiled headers. +## I'm removing this for now. +# echo "Precompiling Header" +# precompile header for speedier compiles +#sudo -u $USER /usr/bin/cc -precomp ~/Library/Frameworks/SDL.framework/Headers/SDL.h -o ~/Library/Frameworks/SDL.framework/Headers/SDL.p + +# find the directory to store stationary in +if [ -e "/Library/Application Support/Apple/Developer Tools" ] ; then + echo "Installing project stationary for XCode" + PBXDIR="/Library/Application Support/Apple/Developer Tools" +else + echo "Installing project stationary for Project Builder" + PBXDIR="/Developer/ProjectBuilder Extras" +fi + +# move stationary to its proper home +mkdir -p "$PBXDIR/Project Templates/Application" +mkdir -p "$PBXDIR/Target Templates/SDL" + +cp -r "$ROOT/Project Stationary/SDL Application" "$PBXDIR/Project Templates/Application/" +cp -r "$ROOT/Project Stationary/SDL Cocoa Application" "$PBXDIR/Project Templates/Application/" +cp -r "$ROOT/Project Stationary/SDL Custom Cocoa Application" "$PBXDIR/Project Templates/Application/" +cp -r "$ROOT/Project Stationary/SDL OpenGL Application" "$PBXDIR/Project Templates/Application/" +cp "$ROOT/Project Stationary/Application.trgttmpl" "$PBXDIR/Target Templates/SDL/" + +rm -rf "$ROOT/Project Stationary" + +# Actually, man doesn't check this directory by default, so this isn't +# very helpful anymore. +#echo "Installing Man Pages" +## remove old man pages +#rm -rf "/Developer/Documentation/ManPages/man3/SDL"* +# +## install man pages +#mkdir -p "/Developer/Documentation/ManPages/man3" +#cp "$ROOT/docs/man3/SDL"* "/Developer/Documentation/ManPages/man3/" +#rm -rf "$ROOT/docs/man3" +# +#echo "Rebuilding Apropos Database" +## rebuild apropos database +#/usr/libexec/makewhatis + +# copy README file to your home directory +sudo -u $USER cp "$ROOT/Readme SDL Developer.txt" ~/ + +# open up the README file +sudo -u $USER open ~/"Readme SDL Developer.txt" diff --git a/Xcode/SDL/pkg-support/resources/License.rtf b/Xcode/SDL/pkg-support/resources/License.rtf new file mode 100755 index 000000000..706980dbb --- /dev/null +++ b/Xcode/SDL/pkg-support/resources/License.rtf @@ -0,0 +1,283 @@ +{\rtf1\mac\ansicpg10000\cocoartf102 +{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 Helvetica;\f2\fswiss\fcharset77 Helvetica-Oblique; +} +{\colortbl;\red255\green255\blue255;\red64\green64\blue64;} +\paperw11900\paperh16840\margl1440\margr1440\vieww9080\viewh13160\viewkind0 +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\qc + +\f0\b\fs36 \cf0 GNU LESSER GENERAL PUBLIC LICENSE +\fs24 \ +Version 2.1, February 1999 +\f1\b0 \ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\ql\qnatural +\cf0 \ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\qc + +\f2\i \cf0 Copyright (C) 1991, 1999 Free Software Foundation, Inc.\ + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\ + Everyone is permitted to copy and distribute verbatim copies\ + of this license document, but changing it is not allowed.\ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\ql\qnatural + +\f1\i0 \cf0 \ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\ql\qnatural +\cf2 [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.]\cf0 \ +\ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\qc + +\f0\b \cf0 Preamble +\f1\b0 \ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\ql\qnatural +\cf0 \ +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users.\ +\ +This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below.\ +\ +When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things.\ +\ +To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it.\ +\ +For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights.\ +\ +We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library.\ +\ +To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others.\ +\ +Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license.\ +\ +Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We this license for certain libraries in order to permit linking those libraries into non-free programs.\ +\ +When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library.\ +\ +We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances.\ +\ +For example, on rare occasions, there may be a special need to encourage widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License.\ +\ +Another cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system.\ +\ +Although the Lesser General Public License is Less protective of the users' freedom, it does insure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library.\ +\ +The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run.\ +\ +\ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\qc + +\f0\b \cf0 GNU LESSER GENERAL PUBLIC LICENSE\ +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\ql\qnatural + +\f1\b0 \cf0 \ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\ql\qnatural + +\f0\b \cf0 0. +\f1\b0 This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you".\ +\ +A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables.\ +\ +The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".)\ +\ +"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library.\ +\ +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does.\ + \ + +\f0\b 1. +\f1\b0 You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library.\ +\ +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.\ +\ + +\f0\b 2. +\f1\b0 You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:\ +\ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\li240\ql\qnatural + +\f0\b \cf0 a) +\f1\b0 The modified work must itself be a software library.\ +\ + +\f0\b b) +\f1\b0 You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change.\ +\ + +\f0\b c) +\f1\b0 You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License.\ +\ + +\f0\b d) +\f1\b0 If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful.\ +\ +(For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.)\ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\ql\qnatural +\cf0 \ +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.\ +\ +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library.\ +\ +In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.\ +\ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\ql\qnatural + +\f0\b \cf0 3. +\f1\b0 You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices.\ +\ +Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy.\ +\ +This option is useful when you wish to copy part of the code of the Library into a program that is not a library.\ +\ + +\f0\b 4. +\f1\b0 You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange.\ +\ +If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code.\ +\ + +\f0\b 5. +\f1\b0 A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.\ +\ +However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables.\ +\ +When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law.\ +\ +If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.)\ +\ +Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself.\ +\ + +\f0\b 6. +\f1\b0 As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications.\ +\ +You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things:\ +\ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\li240\ql\qnatural + +\f0\b \cf0 a) +\f1\b0 Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.)\ +\ + +\f0\b b) +\f1\b0 Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with.\ +\ + +\f0\b c) +\f1\b0 Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution.\ +\ + +\f0\b d) +\f1\b0 If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place.\ +\ + +\f0\b e) +\f1\b0 Verify that the user has already received a copy of these materials or that you have already sent this user a copy.\ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\ql\qnatural +\cf0 \ +For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.\ +\ +It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute.\ +\ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\ql\qnatural + +\f0\b \cf0 7. +\f1\b0 You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things:\ +\ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\li240\ql\qnatural + +\f0\b \cf0 a) +\f1\b0 Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above.\ +\ + +\f0\b b) +\f1\b0 Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.\ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\ql\qnatural +\cf0 \ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\ql\qnatural + +\f0\b \cf0 8. +\f1\b0 You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.\ +\ + +\f0\b 9. +\f1\b0 You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it.\ +\ + +\f0\b 10. +\f1\b0 Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License.\ +\ + +\f0\b 11. +\f1\b0 If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library.\ +\ +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances.\ +\ +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.\ +\ +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.\ +\ + +\f0\b 12. +\f1\b0 If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.\ +\ + +\f0\b 13. +\f1\b0 The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.\ +\ +Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation.\ +\ + +\f0\b 14. +\f1\b0 If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.\ +\ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\qc + +\f0\b \cf0 NO WARRANTY +\f1\b0 \ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\ql\qnatural +\cf0 \ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\ql\qnatural + +\f0\b \cf0 15. +\f1\b0 BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\ +\ + +\f0\b 16. +\f1\b0 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\ +\ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\qc + +\f0\b \cf0 END OF TERMS AND CONDITIONS +\f1\b0 \ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\ql\qnatural +\cf0 \ +\ +How to Apply These Terms to Your New Libraries\ +\ +If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License).\ +\ +To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.\ +\ +\pard\tx220\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\li240\ql\qnatural +\cf0 \ +Copyright (C) \ +\ +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\ +\ +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.\ +\ +You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\ql\qnatural +\cf0 \ +Also add information on how to contact you by electronic and paper mail.\ +\ +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names:\ +\ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\li240\ql\qnatural +\cf0 Yoyodyne, Inc., hereby disclaims all copyright interest in the library\ +`Frob' (a library for tweaking knobs) written by James Random Hacker.\ +\ +, 1 April 1990\ +Ty Coon, President of Vice\ +\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\ql\qnatural +\cf0 \ +That's all there is to it!\ +\ +} \ No newline at end of file diff --git a/Xcode/SDL/pkg-support/resources/ReadMe.txt b/Xcode/SDL/pkg-support/resources/ReadMe.txt new file mode 100755 index 000000000..073115031 --- /dev/null +++ b/Xcode/SDL/pkg-support/resources/ReadMe.txt @@ -0,0 +1,171 @@ +The Simple DirectMedia Layer (SDL for short) is a cross-platform +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 GNU LGPL license: +http://www.gnu.org/copyleft/lesser.html + + +This packages contains the SDL.framework for OS X. +Conforming with Apple guidelines, this framework +contains both the SDL runtime component and development header files. + + +To Install: +Copy the SDL.framework to /Library/Frameworks + +You may alternatively install it in /Library/Frameworks +if your access privileges are not high enough. +(Be aware that the Xcode templates we provide in the SDL Developer Extras +package may require some adjustment for your system if you do this.) + + +Known Issues: +??? + + +Additional References: + + - Screencast tutorials for getting started with OpenSceneGraph/Mac OS X are + available at: + http://www.openscenegraph.org/projects/osg/wiki/Support/Tutorials/MacOSXTips + Though these are OpenSceneGraph centric, the same exact concepts apply to + SDL, thus the videos are recommended for everybody getting started with + developing on Mac OS X. (You can skim over the PlugIns stuff since SDL + doesn't have any PlugIns to worry about.) + + + +(Partial) History of PB/Xcode projects: +2009-09-21 - Added 64-bit for Snow Leopard. 10.4 is the new minimum requirement. + Removed 'no X11' targets as + new codebase will assume you have them. Also removed specific #defines + for X11, but needed to add search path to /usr/X11R6/include + +2007-12-31 - Enabled strip -x in the Xcode settings and removed it + from the Build DMG script. + Added a per-arch setting for the Deployment targets for OTHER_LDFLAGS_ppc + to re-enable prebinding. + Need to remember to copy these changes to the SDL satellite projects. + +2007-12-30 - Updated documentation to reflect new installation paths for + Xcode project templates under Leopard (Xcode 2.5/3.0). + +????-??-?? - Added extra targets for building formal releases against the + 10.2 SDK so we don't have to keep modifying the settings. + +????-??-?? - Added fancy DMG (background logo) support with automation. + +2006-05-09 - Added shell script phase to deal with new SDL_config.h + behavior. Encountered what seems to be an Xcode bug with + multiple files of the same name, even when conditional compiling + is controlled by custom #defines (SDL_sysloadso.c). Multiple or + undefined symbols are the result of this. + Recommended that macosx/SDL_sysloadso.c be modified to directly + include the dlopen version of the file via #ifdef's so only + one version needs to exist. Filed a formal bug report with Apple + about this (4542369). + +2006-03-22 - gcc 4 visibility features have been added to the code base so I + enabled the switch in Xcode to take advantage of it. Be aware that only + our x86 builds will be exposed to this feature as we still build ppc + with gcc 3.3. + + Christian Walther has sent me some great feedback on things that are + broken, so I have made some of these fixes. Among the issues are + compatibility and current library versions are not set to 1 (breaks + backwards compatibility), documentation errors, resource copying + location problems for the SDLTest apps, missing HAVE_OPENGL and + OpenGL.framework linking in testgl. + (Eric Wing) + +2006-03-17 - Because the X11 headers are not installed by default with Xcode, + we decided to offer two variants of the same targets (one with X11 stuff + and one without). By default, since the X11 stuff does not necessarily + conflict with the native stuff, we build the libraries with the X11 stuff + so advanced developers can access it by default. However, in the case + that a developer did not install X11 (or just doesn't want the extra bloat), + the user may directly select those targets and build those instead. + + Once again, we are attempting to remove the exported symbols file. If + I recall correctly, the clashing symbol problems we got were related + to the CD-ROM code which was formerly in C++. Now that the C++ code + has been purged, we are speculating that we might be able to remove + the exports file safely. The long term solution is to utilize gcc 4's + visibility features. + + For the developer extras package, I changed the package format + from a .pkg based installer to a .dmg to avoid requiring + administrator/root to access contents, for better + transparency, and to allow users to more easily control which components + they actually want to install. + I also made changes and updates to the PB/Xcode project templates (see Developer ReadMe). + (Eric Wing) + +2006-03-07 - The entire code base has been reorganized and platform specific + defines have been pushed into header files (SDL_config_*.h). This means + that defines that previously had to be defined in the Xcode projects can + be removed (which I have started doing). Furthermore, it appears that the + MMX/SSE code has been rewritten and refactored so it now compiles without + nasm and without making us do strange things to support OS X. However, this + Xcode project still employs architecture specific build options in order to + achieve the mandated 10.2 compatibility. As a result of the code base changes, + there are new public headers. But also as a result of these changes, there are + also new headers that qualify as "PrivateHeaders". Private Headers are headers + that must be exported because a public header includes them, but users shouldn't + directly invoke these. SDL_config_macosx.h and SDL_config_dreamcast.h are + examples of this. We have considered marking these headers as Private, but it + requires that the public headers invoke them via framework conventions, i.e. + #include + e.g. + #include + and not + #include "SDL_config_macosx.h" + However this imposes the restriction that non-framework distributions must + place their headers in a directory called SDL/ (and not SDL11/ like FreeBSD). + Currently, I do not believe this would pose a problem for any of the current + distributions (Fink, DarwinPorts). Or alternatively, users could be + expected/forced to also include the header path: + -I/Library/Frameworks/SDL.framework/PrivateHeaders, + but most people would probably not read the documentation on this. + But currently, we have decided to be conservative and have opted not to + use the PrivateHeaders feature. + (Eric Wing) + +2006-01-31 - Updates to build Universal Binaries while retaining 10.2 compatibility. + We were unable to get MMX/SSE support enabled. It is believed that a rewrite of + the assembly code will be necessary to make it position independent and not + require nasm. Altivec has finally been enabled for PPC. (Eric Wing) + +2005-09-?? - Had to add back the exports file because it was causing build problems + for some cases. (Eric Wing) + +2005-08-21 - First entry in history. Updated for SDL 1.2.9 and Xcode 2.1. Getting + ready for Universal Binaries. Removed the .pkg system for .dmg for due to problems + with broken packages in the past several SDL point releases. Removed usage of SDL + exports file because it has become another point of failure. Introduced new documentation + about SDLMain and how to compile in an devel-lite section of the SDL.dmg. (Eric Wing) + +Before history: +SDL 1.2.6? to 1.2.8 +Started updating Project Builder projects to Xcode for Panther and Tiger. Also removed +the system that split the single framework into separate runtime and headers frameworks. +This is against Apple conventions and causes problems on multiuser systems. +We now distribute a single framework. +The .pkg system has repeatedly been broken with every new release of OS X. +With 1.2.8, started migrating stuff to .dmg based system to simplify distribution process. +Tried updating the exports file and Perl script generation system for changing syntax. (Eric Wing) + +Pre-SDL 1.2.6 +Created Project Builder projects for SDL and .pkg based distribution system. (Darrell Walisser) + + + + + + + + diff --git a/Xcode/SDL/pkg-support/resources/ReadMeDevLite.txt b/Xcode/SDL/pkg-support/resources/ReadMeDevLite.txt new file mode 100644 index 000000000..d2cd793c5 --- /dev/null +++ b/Xcode/SDL/pkg-support/resources/ReadMeDevLite.txt @@ -0,0 +1,12 @@ +This directory is for developers. This directory contains some basic essentials you will need for developing SDL based applications on OS X. The SDL-devel package contains all of this stuff plus more, so you can ignore this if you install the SDL-devel.pkg. The SDL-devel package contains Xcode templates, SDL documentation, and different variations of SDLmain and NIB files for SDL. + +To compile an SDL based application on OS X, SDLMain.m must be compiled into your program. (See the SDL FAQ). The SDL-devel.pkg includes Xcode templates which already do this for you. But for those who may not want to install the dev package, an SDLMain is provided here as a convenience. Be aware that there are different variations of SDLMain.m depending on what class of SDL application you make and they are intended to work with NIB files. Only one SDLMain variant is provided here and without any NIB files. You should look to the SDL-devel package for the others. We currently do not provide a SDLMain.a file, partly to call to attention that there are different variations of SDLmain. + +To build from the command line, your gcc line will look something like this: + +gcc -I/Library/Frameworks/SDL.framework/Headers MyProgram.c SDLmain.m -framework SDL -framework Cocoa + +An SDL/OpenGL based application might look like: + +gcc -I/Library/Frameworks/SDL.framework/Headers -I/System/Library/Frameworks/OpenGL.framework/Headers MyProgram.c SDLmain.m -framework SDL -framework Cocoa -framework OpenGL + diff --git a/Xcode/SDL/pkg-support/resources/SDL_DS_Store b/Xcode/SDL/pkg-support/resources/SDL_DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..f15a5e78c092498e2491f71b174b5ebbaa0726d1 GIT binary patch literal 12292 zcmeHLUvCpf5TDB*LPJ7G(n6H>!2;BmD83|WRml~?a$S``Z~`V#pGxh!vwPxl8`+nn zJXA7Oz5?(42z}^#Dyt7jNK||V_!yDOZ+6$ge}ObAYSkHOc6MiHc4vS4=XQ^XoZPOz zOf*MCXTdBloI}!wxSqL(hOA}=(t$szGIA3eUXtsv6@?%m2nYg#fFK|U{5uf9H=F6~ zfbYJkl~fQA1pb!@@cEDev&>rAFj5~KNc0l`as+Bk$Y0m?(5I|j*2;#F#+@A9Gup8|JNAX*=-#1EX>)S2MoKCO2m-wbn74a6ck7#cIck5u z4;>LDzrn$w^y*hz>t&@P-g_uk_QNG>YF#evM20 zsM(BWZYeeUfesn)lRh8cHEB%b$uG>I+_gZFufruvU+0@d~Xqx-rlM!QYHlO{B znrWN=19@`@t|Rh`2t1>$GaaFwr+JLHPCi9+AFQYfPSXxF6`Dd@!&Ia^t|9Uff!6L=97p1&A_XWHN9 zdHs7-csUQeru|^A=KJ*r2Comg+ZrwJhLLaaIz0I0It*HPJwo20s~ipZQ}7ik{JKbm zYK0c={6wQ)en%r;OoOK|vYQ(_=o5`5Ut+r-A!6=3t6Gp-JFgq6EAFt|1p{Rup44uDQBXS9j`~PF-}$ zld!zPDR=7XPPydjPB~|Qo~4V&^VTsK`UvB@%(`8+5<ThMhR;t zpndG%8a?QY#u-O6pSMNx2G0R8Vc0$M)Pogl=4cZ$6zUaI!%UU1W^yRUdKEvU0^-98 zLQUTpbg&aUa655(1LA+zx#e*RodSVj<2%Ri|F3b{%71`UfGMtmz<(40XCz$i xl}DJo_IuNb+mr9V-T{&b0)l`bAP5Kof`A|(2nYg#fFK|U2m*qDAn?y1@Cs-Dp7j6# literal 0 HcmV?d00001 diff --git a/Xcode/SDL/pkg-support/resources/UniversalBinaryNotes.rtf b/Xcode/SDL/pkg-support/resources/UniversalBinaryNotes.rtf new file mode 100644 index 000000000..5585ecb5a --- /dev/null +++ b/Xcode/SDL/pkg-support/resources/UniversalBinaryNotes.rtf @@ -0,0 +1,150 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf110 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fnil\fcharset0 LucidaGrande;\f2\fmodern\fcharset0 Courier-Oblique; +} +{\colortbl;\red255\green255\blue255;} +{\*\listtable{\list\listtemplateid1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid1\'01\uc0\u8226 ;}{\levelnumbers;}\fi-360\li720\lin720 }{\listname ;}\listid1}} +{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}} +\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural + +\f0\b\fs24 \cf0 64-bit Universal Binary Notes:\ + +\b0 \ +SDL 1.2.14 is our first release with Snow Leopard on the market. In order to make SDL compile and run in 64-bit, we had to remove code that depended on deprecated Mac APIs and move over to more modern Mac APIs.\ +\ +In addition, Apple has stopped shipping gcc 3.3 and the 10.3 SDK.\ +\ +Because of all these combined factors, we have made the decision to make Mac OS X 10.4 the new minimum requirement for SDL.\ +\ +Our official SDL.framework is compiled as a 3-way Universal Binary (64-bit Intel, 32-bit Intel, 32-bit PowerPC.)\ +\ +Certain APIs that SDL relies on were not made 64-bit ready by Apple until 10.6. This means even though 10.5 had preliminary 64-bit support, SDL will not compile or run correctly in 64-bit mode on 10.5. So there are two fallout items from this.\ +\ +First, you can only compile 64-bit code on Snow Leopard or greater (which removes the possibility of 64-bit PowerPC). \ +\ +Second, this presents a corner-case where if you have a 64-bit Intel executable in your Universal binary and try to run on 10.5 on an 64-bit Intel Mac, it will launch and crash. To force 10.5 to use the 32-bit version instead of the 64-bit, you should set the LaunchServices key, LSMinimumSystemVersionByArchitecture, in your application's Info.plist. Our SDL/Xcode templates for Snow Leopard already set this up for you.\ +\ +\ +One additional fallout item is we had to remove the SDL Custom Cocoa Xcode template project. It depended on NSQuickTimeView which was deprecated and removed from the SDL codebase. It may still be possible to recreate the behavior that this template demonstrated, but we would need a volunteer to investigate this.\ +\ +\ +\ +In addition, the SDL satellite projects were affected by the 64-bit transition.\ +\ +- SDL_mixer depended on legacy Quicktime for midi playback support. We had to disable midi. (Recall that we also disabled MP3 support awhile back because we never got SMPEG working during the Tiger/Intel transition.) To fix this, we would need a native Core Audio backend for SDL_mixer.\ +\ +- Since we have changed the baseline to 10.4, we took this opportunity to switch SDL_image over to a new native ImageIO based backend. This makes the binary about 10x smaller, greatly simplifies our maintenance requirements and build process as we no longer have to maintain build systems for 3rd party dependencies, and gives us access to more image formats.\ +\ +- The static library target for SDL_ttf no longer works because we no longer have access to a libfreetype.a. We have been relying on Apple's supplied libfreetype.a, but they stopped shipping a static version starting in 10.5 which means we have no static 64-bit version. But since 10.4 is our new baseline, all these systems should have libfreetype.dylib installed, so it shouldn't be much of a problem to use SDL_ttf as a dynamic library which dynamically links to libfreetype.\ +\ +\ +-Eric Wing 2009-09-23\ + +\b \ +\ +\ +\ +Universal Binary Notes: (historical, somewhat obsolete)\ + +\b0 \ +Below is an overview of what we had to do to build Universal Binaries for SDL (and satellites). The document is provided to help others understand what the heck we had to do to get this to work so they know (and don't break) any settings we have set to accomplish this. It also describes areas of problems for those who might attempt to fix them after us.\ +\ +\ +It turns out that developing a Universal Binary for SDL was a painful process, but not for the typical reasons affecting most other developers. SDL is already platform clean and has an Xcode project which are usually the two biggest obstacles. (The only real code bug we had to fix was in SDL_mixer, but that was due to a Quicktime issue so we can blame the Quicktime authors.)\ +\ +But developing a Universal Binary was painful to us for several reasons:\ +\ +\pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural +\ls1\ilvl0\cf0 {\listtext \'95 }SDL must retain compatibility with 10.2 (Jaguar)\ +\ +{\listtext \'95 }SDL has processor specific optimizations (Altivec, MMX/SSE)\ +\ +{\listtext \'95 }The SDL satellites (SDL_mixer, SDL_image, SDL_ttf) have 3rd party dependencies which we currently statically link against. All of these dependencies needed to be updated/recompiled with the same above constraints.\ +\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural +\cf0 \ +For retaining compatibility with 10.2, we have experimentally determined that there is no reliable way to use gcc 4.0.x to compile a binary that works under Jaguar. With the gcc 4.0 that shipped in Xcode 2.1, libgcc_s was automatically linked against. This library does not exist on systems prior to 10.3.9. After filing a bug report, Apple removed this automatic linking in gcc 4.0.1 which shipped with Xcode 2.2, but we discovered that we suffered from undefined symbols to things in the printf family library. (They seem to be new symbols related to printing long doubles, etc.)\ +\ +So to accomplish our compatibility goals, we had to find and exploit some lesser known features of Xcode that allow us to specify architecture specific build flags found here:\ +\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural +{\field{\*\fldinst{HYPERLINK "http://developer.apple.com/documentation/DeveloperTools/Conceptual/XcodeUserGuide/Contents/Resources/en.lproj/05_07_bs_building_product/chapter_33_section_6.html#//apple_ref/doc/uid/TP40002693-SW3"}}{\fldrslt \cf0 http://developer.apple.com/documentation/DeveloperTools/Conceptual/XcodeUserGuide/Contents/Resources/en.lproj/05_07_bs_building_product/chapter_33_section_6.html#//apple_ref/doc/uid/TP40002693-SW3}}\ +\ +The first and most important of these is the +\f1 GCC_VERSION flag which lets us set gcc 3.3 for PowerPC and gcc 4.0 for Intel.\ +\ +But we also needed to verify other options such as the deployment target and SDK. Experimentally, we found that the Deployment target did very little for us except retain prebinding. Setting it to anything less than 10.4 allows for prebinding to remain active.\ +\ +For the SDK's, we found that Apple does link against different versions of system components. But experimentally, we discovered we could still link to the 10.4u SDK and things would still work on Jaguar. Ideally we should probably link to the 10.2.8 SDK for PowerPC. But in reality, most people don't install the 10.2.8 SDK on their system (it is not a default component) so we didn't want to confuse people as setting this would likely cause people's compile to fail the first time they try and they would have to understand the reason for this. We did leave the architecture specific SDKROOT option set explicitly to make it easy to change in case we need to.\ +\ +For the Altivec and MMX/SSE options, we had to use architecture specific build flags. Furthermore, to use SSE, we also had to include the assembly code. This caused us problems because there is no easy way to tell Xcode to use files only for a specific architecture. So the PowerPC side got confused on the .asm files and would fail to compile. \ +\ +Pushing forward, we ignored PPC for the moment to see if we could at least build an optimized x86 build and then use lipo manually to merge the results. We encountered additional problems. First the alignment needed to be changed for reasons outside my knowledge base. We changed all instances of .align 16 to .align 8. This seemed to fix the compile problems. But at the linking stage, we got errors such as:\ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li640\fi-640\ql\qnatural\pardirnatural + +\f2\i\fs22 \cf0 ld: /Users/ewing/DEVELOPMENT/CODETEST/UniversalBinarySDL/SDL12/Xcode/SDL/build/SDL.build/Deployment/Framework.build/Objects-normal/i386/SDL_yuv_mmx.o has local relocation entries in non-writable section (__TEXT,__text)\ +/usr/bin/libtool: internal link edit command failed\ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural + +\f1\i0\fs24 \cf0 \ +Our belief is that the assembly code is not position independent and thus will not work for us. We double checked for any OS X gcc flags that control position independence, but everything seemed to be in order. As such, we cannot compile MMX/SSE optimizations until they are rewritten, preferably without the nasm requirement to accommodate the dual PPC/x86 Xcode limitations.\ +\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural +\cf0 \ +So for now, we have unchecked (checkbox) the assembly specific files in the Xcode project and have removed the -DUSE_ASMBLIT flag from OTHER_CFLAGS_i386. To reactivate this stuff, you will need to recheck the boxes and re-add the flag.\ +\ +The files are\ +SDL_mixer_MMX.c/h\ +The files under hermes\ +and SDL_yuv_mmx.c\ +\ +\ +\ +For the SDL satellites, it was more of the same. The painful part was that the 3rd library dependencies needed to be rebuilt. (Some of our libraries were out of date, so this was an opportunity to update them.) But this meant changing those build systems as well. \ +\ +These are the versions I used:\ +libpng-1.2.8\ +libjpeg-6b\ +libogg-1.1.3\ +libvorbis-1.1.2\ +smpeg cvs\ +\ +We found that Apple already had a libfreetype in the 10.4u SDK so we just used that one which seemed to work. (For the record, the question did come up of why we statically link against this when it seems to be a standard component on Panther and Tiger. We double checked, and it did not seem to be in Jaguar. So that's why.)\ +\ +The old libpng turned out to be from the 1.0.x branch so we needed to replace all the headers we had as well. Updating to the 1.2.x branch didn't seem to cause any problems we could detect.\ +\ +libpng and libjpeg lack an Xcode project so we mucked with their build system to produce Universal Binaries. But since we needed PPC to be compiled with 3.3 and Intel to be compiled with 4.0, it ended up that we built multiple times changing the compiler, and then using lipo to strip and combine the binaries.\ +\ +libogg/libvorbis did contain Xcode projects, but didn't build static libraries so we had to add that. We also discovered that not building with gcc 3.3 caused us addition missing symbol runtime problems with float versions of math functions (sinf, sqrtf, etc).\ +\ +It seems that once upon a time, the SDL_mixer framework supported MP3's via SMPEG, but this disappeared at some point. I don't know why or how this happened. But I also don't know how SMPEG was ever used with the framework as there was no preexisting infrastructure as with the other libraries. So I have attempted to correct this oversight, however, the SMPEG framework itself has MMX code which has also turned out to be problematic. I am getting compiler errors of " +\f2\i\fs22 Unknown pseudo-op:" +\f1\i0\fs24 for +\f2\i\fs22 .type +\f1\i0\fs24 and +\f2\i\fs22 .size. +\f1\i0\fs24 \ +So SMPEG is currently compiled without MMX optimizations.\ +\ +\ +\ +\ +Addendum: \ +2006-03-06:\ +The main SDL code base (not the satellites) have undergone an overhaul. The required platform specific defines have been moved out of the build system into platform specific header files (SDL_config_*.h). This allows us to simplify the Xcode projects somewhat, but we still must maintain the architecture specific build options to invoke gcc 3.3 to maintain our mandated 10.2 compatibilty requirement.\ +\ +Also it appears that the MMX/SSE code has been rewritten as well so that the obstacles we faced in compiling in these optimizations are no longer problems. The binaries we produce should now contain the processor specific optimizations. (Remember this note only applies to SDL and not the satellites, such as SMPEG.)\ +\ +\ +\ +Contributers:\ +Eric Wing (Xcode projects, 3rd party dependencies, documentation)\ +Christian Walther (10.2.8 and 10.3.9 testing/verification)\ +Ryan Gordon (converted C++ code in SDL/OSX code base to pure C)\ +Martin Storsj\'f6 (libgcc_s testing/verification)\ +Stephane Marchesin (MMX/SSE code expert)\ +\ +\ +\ +\ +\ +\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural + +\f0 \cf0 \ +} \ No newline at end of file diff --git a/Xcode/SDL/pkg-support/sdl_logo.pdf b/Xcode/SDL/pkg-support/sdl_logo.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a172f971bf9b8b9b6d9e2299c7257261544c25d0 GIT binary patch literal 163800 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 tEoYq39Hd|Co#requ7Ty+ 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�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 K{S$ATfB8RpYXpJ- literal 0 HcmV?d00001 diff --git a/Xcode/SDLTest/Info-checkkeys__Upgraded_.plist b/Xcode/SDLTest/Info-checkkeys__Upgraded_.plist new file mode 100644 index 000000000..69321e374 --- /dev/null +++ b/Xcode/SDLTest/Info-checkkeys__Upgraded_.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + checkkeys + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-graywin__Upgraded_.plist b/Xcode/SDLTest/Info-graywin__Upgraded_.plist new file mode 100644 index 000000000..0a9c04b10 --- /dev/null +++ b/Xcode/SDLTest/Info-graywin__Upgraded_.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + graywin + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-loopwave__Upgraded_.plist b/Xcode/SDLTest/Info-loopwave__Upgraded_.plist new file mode 100644 index 000000000..5f66864f8 --- /dev/null +++ b/Xcode/SDLTest/Info-loopwave__Upgraded_.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + loopwave + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-test.plist b/Xcode/SDLTest/Info-test.plist new file mode 100644 index 000000000..60d5db5b3 --- /dev/null +++ b/Xcode/SDLTest/Info-test.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testalpha + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testalpha__Upgraded_.plist b/Xcode/SDLTest/Info-testalpha__Upgraded_.plist new file mode 100644 index 000000000..60d5db5b3 --- /dev/null +++ b/Xcode/SDLTest/Info-testalpha__Upgraded_.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testalpha + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testbitmap__Upgraded_.plist b/Xcode/SDLTest/Info-testbitmap__Upgraded_.plist new file mode 100644 index 000000000..87ec2719e --- /dev/null +++ b/Xcode/SDLTest/Info-testbitmap__Upgraded_.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testbitmap + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testblitspeed.plist b/Xcode/SDLTest/Info-testblitspeed.plist new file mode 100644 index 000000000..c7fbcfe56 --- /dev/null +++ b/Xcode/SDLTest/Info-testblitspeed.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testblitspeed + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testcdrom__Upgraded_.plist b/Xcode/SDLTest/Info-testcdrom__Upgraded_.plist new file mode 100644 index 000000000..dde6614d7 --- /dev/null +++ b/Xcode/SDLTest/Info-testcdrom__Upgraded_.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testcdrom + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testdyngl.plist b/Xcode/SDLTest/Info-testdyngl.plist new file mode 100644 index 000000000..1874119d2 --- /dev/null +++ b/Xcode/SDLTest/Info-testdyngl.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testdyngl + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testerror__Upgraded_.plist b/Xcode/SDLTest/Info-testerror__Upgraded_.plist new file mode 100644 index 000000000..11cc0fdc8 --- /dev/null +++ b/Xcode/SDLTest/Info-testerror__Upgraded_.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testerror + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testfile.plist b/Xcode/SDLTest/Info-testfile.plist new file mode 100644 index 000000000..6488b54e6 --- /dev/null +++ b/Xcode/SDLTest/Info-testfile.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testfile + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testgamma__Upgraded_.plist b/Xcode/SDLTest/Info-testgamma__Upgraded_.plist new file mode 100644 index 000000000..6a6b5af8d --- /dev/null +++ b/Xcode/SDLTest/Info-testgamma__Upgraded_.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testgamma + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testgl__Upgraded_.plist b/Xcode/SDLTest/Info-testgl__Upgraded_.plist new file mode 100644 index 000000000..eecc9cc34 --- /dev/null +++ b/Xcode/SDLTest/Info-testgl__Upgraded_.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testgl + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testiconv.plist b/Xcode/SDLTest/Info-testiconv.plist new file mode 100644 index 000000000..0ff003f8a --- /dev/null +++ b/Xcode/SDLTest/Info-testiconv.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testiconv + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testjoystick__Upgraded_.plist b/Xcode/SDLTest/Info-testjoystick__Upgraded_.plist new file mode 100644 index 000000000..ef2e274f1 --- /dev/null +++ b/Xcode/SDLTest/Info-testjoystick__Upgraded_.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testjoystick + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testkeys__Upgraded_.plist b/Xcode/SDLTest/Info-testkeys__Upgraded_.plist new file mode 100644 index 000000000..03eba705b --- /dev/null +++ b/Xcode/SDLTest/Info-testkeys__Upgraded_.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testkeys + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testlock__Upgraded_.plist b/Xcode/SDLTest/Info-testlock__Upgraded_.plist new file mode 100644 index 000000000..50b71f2d3 --- /dev/null +++ b/Xcode/SDLTest/Info-testlock__Upgraded_.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testlock + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testoverlay2.plist b/Xcode/SDLTest/Info-testoverlay2.plist new file mode 100644 index 000000000..664e0ce6d --- /dev/null +++ b/Xcode/SDLTest/Info-testoverlay2.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testoverlay2 + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testoverlay__Upgraded_.plist b/Xcode/SDLTest/Info-testoverlay__Upgraded_.plist new file mode 100644 index 000000000..a7a8a7726 --- /dev/null +++ b/Xcode/SDLTest/Info-testoverlay__Upgraded_.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testpalette__Upgraded_.plist b/Xcode/SDLTest/Info-testpalette__Upgraded_.plist new file mode 100644 index 000000000..a08947ecb --- /dev/null +++ b/Xcode/SDLTest/Info-testpalette__Upgraded_.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testpalette + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testplatform.plist b/Xcode/SDLTest/Info-testplatform.plist new file mode 100644 index 000000000..9b60de243 --- /dev/null +++ b/Xcode/SDLTest/Info-testplatform.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testplatform + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testsem__Upgraded_.plist b/Xcode/SDLTest/Info-testsem__Upgraded_.plist new file mode 100644 index 000000000..69235feac --- /dev/null +++ b/Xcode/SDLTest/Info-testsem__Upgraded_.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testsem + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testsprite__Upgraded_.plist b/Xcode/SDLTest/Info-testsprite__Upgraded_.plist new file mode 100644 index 000000000..91739c16f --- /dev/null +++ b/Xcode/SDLTest/Info-testsprite__Upgraded_.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testsprite + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testthread__Upgraded_.plist b/Xcode/SDLTest/Info-testthread__Upgraded_.plist new file mode 100644 index 000000000..30147f056 --- /dev/null +++ b/Xcode/SDLTest/Info-testthread__Upgraded_.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testthread + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testtimer__Upgraded_.plist b/Xcode/SDLTest/Info-testtimer__Upgraded_.plist new file mode 100644 index 000000000..a143244ca --- /dev/null +++ b/Xcode/SDLTest/Info-testtimer__Upgraded_.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testtimer + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testtypes__Upgraded_.plist b/Xcode/SDLTest/Info-testtypes__Upgraded_.plist new file mode 100644 index 000000000..f16490c02 --- /dev/null +++ b/Xcode/SDLTest/Info-testtypes__Upgraded_.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testtypes + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testversion__Upgraded_.plist b/Xcode/SDLTest/Info-testversion__Upgraded_.plist new file mode 100644 index 000000000..ba635f703 --- /dev/null +++ b/Xcode/SDLTest/Info-testversion__Upgraded_.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testversion + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testvidinfo__Upgraded_.plist b/Xcode/SDLTest/Info-testvidinfo__Upgraded_.plist new file mode 100644 index 000000000..35f13b473 --- /dev/null +++ b/Xcode/SDLTest/Info-testvidinfo__Upgraded_.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testvidinfo + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testwin__Upgraded_.plist b/Xcode/SDLTest/Info-testwin__Upgraded_.plist new file mode 100644 index 000000000..f0e91c6cd --- /dev/null +++ b/Xcode/SDLTest/Info-testwin__Upgraded_.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testwin + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-testwm__Upgraded_.plist b/Xcode/SDLTest/Info-testwm__Upgraded_.plist new file mode 100644 index 000000000..9979ee4bf --- /dev/null +++ b/Xcode/SDLTest/Info-testwm__Upgraded_.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + testwm + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-threadwin__Upgraded_.plist b/Xcode/SDLTest/Info-threadwin__Upgraded_.plist new file mode 100644 index 000000000..721763d25 --- /dev/null +++ b/Xcode/SDLTest/Info-threadwin__Upgraded_.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + threadwin + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/Info-torturethread__Upgraded_.plist b/Xcode/SDLTest/Info-torturethread__Upgraded_.plist new file mode 100644 index 000000000..3433469d1 --- /dev/null +++ b/Xcode/SDLTest/Info-torturethread__Upgraded_.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + torturethread + CFBundleGetInfoString + + CFBundleIconFile + + CFBundleIdentifier + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 0.0.1d1 + NSMainNibFile + SDLMain.nib + NSPrincipalClass + NSApplication + + diff --git a/Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj b/Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj new file mode 100755 index 000000000..af9c20339 --- /dev/null +++ b/Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj @@ -0,0 +1,4520 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXAggregateTarget section */ + BEC566920761D90300A33029 /* All */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 001B599808BDB826006539E9 /* Build configuration list for PBXAggregateTarget "All" */; + buildPhases = ( + ); + dependencies = ( + 003FA6A809400236000C53B3 /* PBXTargetDependency */, + BEC568010761D90600A33029 /* PBXTargetDependency */, + BEC568030761D90600A33029 /* PBXTargetDependency */, + BEC568050761D90600A33029 /* PBXTargetDependency */, + BEC568070761D90600A33029 /* PBXTargetDependency */, + BEC568090761D90600A33029 /* PBXTargetDependency */, + 002F347909CA215600EBEB88 /* PBXTargetDependency */, + BEC5680B0761D90600A33029 /* PBXTargetDependency */, + 002F347B09CA215600EBEB88 /* PBXTargetDependency */, + BEC5680D0761D90600A33029 /* PBXTargetDependency */, + 002F347D09CA215600EBEB88 /* PBXTargetDependency */, + BEC5680F0761D90600A33029 /* PBXTargetDependency */, + BEC568110761D90600A33029 /* PBXTargetDependency */, + 002F347F09CA215600EBEB88 /* PBXTargetDependency */, + BEC568150761D90600A33029 /* PBXTargetDependency */, + BEC568170761D90600A33029 /* PBXTargetDependency */, + BEC568190761D90600A33029 /* PBXTargetDependency */, + 002F348109CA215600EBEB88 /* PBXTargetDependency */, + 002F348309CA215600EBEB88 /* PBXTargetDependency */, + BEC5681B0761D90600A33029 /* PBXTargetDependency */, + 002F348509CA215600EBEB88 /* PBXTargetDependency */, + BEC5681D0761D90600A33029 /* PBXTargetDependency */, + BEC5681F0761D90600A33029 /* PBXTargetDependency */, + BEC568130761D90600A33029 /* PBXTargetDependency */, + BEC568210761D90600A33029 /* PBXTargetDependency */, + BEC568250761D90600A33029 /* PBXTargetDependency */, + BEC568270761D90600A33029 /* PBXTargetDependency */, + BEC568290761D90600A33029 /* PBXTargetDependency */, + BEC5682B0761D90600A33029 /* PBXTargetDependency */, + BEC5682D0761D90600A33029 /* PBXTargetDependency */, + BEC5682F0761D90600A33029 /* PBXTargetDependency */, + ); + name = All; + productName = "Build All"; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 002F337509CA14F900EBEB88 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + 002F337909CA14F900EBEB88 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + 002F337A09CA14F900EBEB88 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 002F338B09CA16BF00EBEB88 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + 002F338F09CA16BF00EBEB88 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + 002F339009CA16BF00EBEB88 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 002F339B09CA17BC00EBEB88 /* testblitspeed.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F339A09CA17BC00EBEB88 /* testblitspeed.c */; }; + 002F33A809CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33A909CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33AA09CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33AB09CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33AC09CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33AD09CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33AE09CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33AF09CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33B009CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33B109CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33B209CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33B309CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33B409CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33B509CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33B609CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33B709CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33B809CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33B909CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33BA09CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33BB09CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33BC09CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33BD09CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33BE09CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33BF09CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33C009CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33C109CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33CF09CA19A600EBEB88 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + 002F33D209CA19A600EBEB88 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + 002F33D309CA19A600EBEB88 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 002F33D409CA19A600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33E309CA1A0B00EBEB88 /* testdyngl.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F33E209CA1A0B00EBEB88 /* testdyngl.c */; }; + 002F340609CA1BFF00EBEB88 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + 002F340909CA1BFF00EBEB88 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + 002F340A09CA1BFF00EBEB88 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 002F340B09CA1BFF00EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F341809CA1C5B00EBEB88 /* testfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F341709CA1C5B00EBEB88 /* testfile.c */; }; + 002F342509CA1F0300EBEB88 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + 002F342809CA1F0300EBEB88 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + 002F342909CA1F0300EBEB88 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 002F342A09CA1F0300EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F343709CA1F6F00EBEB88 /* testiconv.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F343609CA1F6F00EBEB88 /* testiconv.c */; }; + 002F344109CA1FB300EBEB88 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + 002F344409CA1FB300EBEB88 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + 002F344509CA1FB300EBEB88 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 002F344609CA1FB300EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F345409CA202000EBEB88 /* testoverlay2.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F345209CA201C00EBEB88 /* testoverlay2.c */; }; + 002F345E09CA204F00EBEB88 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + 002F346109CA204F00EBEB88 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + 002F346209CA204F00EBEB88 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 002F346309CA204F00EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F347009CA20A600EBEB88 /* testplatform.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F346F09CA20A600EBEB88 /* testplatform.c */; }; + 003FA64D093FFDB3000C53B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 003FA64E093FFDB5000C53B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 003FA64F093FFDB7000C53B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 003FA650093FFDBA000C53B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 003FA651093FFDBC000C53B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 003FA652093FFDBE000C53B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 003FA653093FFDC1000C53B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 003FA654093FFDC3000C53B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 003FA655093FFDC6000C53B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 003FA656093FFDC8000C53B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 003FA657093FFDCA000C53B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 003FA658093FFDCC000C53B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 003FA659093FFDCF000C53B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 003FA65A093FFDD1000C53B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 003FA65B093FFDD3000C53B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 003FA65C093FFDD5000C53B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 003FA65D093FFDD7000C53B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 003FA65E093FFDDA000C53B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 003FA660093FFDDF000C53B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 003FA661093FFDE1000C53B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 003FA662093FFDE3000C53B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 003FA663093FFDE6000C53B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 003FA664093FFDE8000C53B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 003FA665093FFDEA000C53B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL.framework */; }; + 00794DD909D1F894003FC8A1 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00794DD809D1F894003FC8A1 /* OpenGL.framework */; }; + 00794E6609D20865003FC8A1 /* sample.wav in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6209D20839003FC8A1 /* sample.wav */; }; + 00794EA209D2344B003FC8A1 /* icon.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.bmp */; }; + 00794EB709D235F5003FC8A1 /* sample.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6109D20839003FC8A1 /* sample.bmp */; }; + 00794EE709D236ED003FC8A1 /* sample.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6109D20839003FC8A1 /* sample.bmp */; }; + 00794EF009D23739003FC8A1 /* utf8.txt in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6309D20839003FC8A1 /* utf8.txt */; }; + 00794EF709D237DE003FC8A1 /* moose.dat in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5E09D20839003FC8A1 /* moose.dat */; }; + 00794EFE09D2382B003FC8A1 /* sail.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6009D20839003FC8A1 /* sail.bmp */; }; + 00794F0409D23869003FC8A1 /* icon.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.bmp */; }; + 00794F0B09D238F4003FC8A1 /* sample.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6109D20839003FC8A1 /* sample.bmp */; }; + 00794F1109D2392B003FC8A1 /* icon.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.bmp */; }; + 00794F8709D2413B003FC8A1 /* sample.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6109D20839003FC8A1 /* sample.bmp */; }; + BEC566AF0761D90300A33029 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + BEC566B10761D90300A33029 /* checkkeys.c in Sources */ = {isa = PBXBuildFile; fileRef = 092D6D10FFB30A2C7F000001 /* checkkeys.c */; }; + BEC566BC0761D90300A33029 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + BEC566BE0761D90300A33029 /* graywin.c in Sources */ = {isa = PBXBuildFile; fileRef = 092D6D1BFFB30C237F000001 /* graywin.c */; }; + BEC566C90761D90300A33029 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + BEC566CB0761D90300A33029 /* loopwave.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E4872006D84C97F000001 /* loopwave.c */; }; + BEC566D70761D90300A33029 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + BEC566D90761D90300A33029 /* testalpha.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E4874006D84F77F000001 /* testalpha.c */; }; + BEC566E50761D90300A33029 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + BEC566E70761D90300A33029 /* testbitmap.c in Sources */ = {isa = PBXBuildFile; fileRef = 092D6D25FFB30D1A7F000001 /* testbitmap.c */; }; + BEC566F20761D90300A33029 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + BEC566F40761D90300A33029 /* testcdrom.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E4876006D85297F000001 /* testcdrom.c */; }; + BEC566FF0761D90300A33029 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + BEC567010761D90300A33029 /* testerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E4878006D85357F000001 /* testerror.c */; }; + BEC5670C0761D90400A33029 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + BEC5670E0761D90400A33029 /* testgamma.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E487A006D85477F000001 /* testgamma.c */; }; + BEC5671A0761D90400A33029 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + BEC5671C0761D90400A33029 /* testgl.c in Sources */ = {isa = PBXBuildFile; fileRef = 092D6D4EFFB311087F000001 /* testgl.c */; }; + BEC567270761D90400A33029 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + BEC567290761D90400A33029 /* testhread.c in Sources */ = {isa = PBXBuildFile; fileRef = 092D6D58FFB311A97F000001 /* testhread.c */; }; + BEC567340761D90400A33029 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + BEC567360761D90400A33029 /* testjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 092D6D62FFB312AA7F000001 /* testjoystick.c */; }; + BEC567410761D90400A33029 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + BEC567430761D90400A33029 /* testkeys.c in Sources */ = {isa = PBXBuildFile; fileRef = 092D6D6CFFB313437F000001 /* testkeys.c */; }; + BEC5674E0761D90400A33029 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + BEC567500761D90400A33029 /* testlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 092D6D75FFB313BB7F000001 /* testlock.c */; }; + BEC5675D0761D90400A33029 /* testoverlay.c in Sources */ = {isa = PBXBuildFile; fileRef = F57DC39802A6E6A201D28762 /* testoverlay.c */; }; + BEC567680761D90400A33029 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + BEC5676A0761D90400A33029 /* testpalette.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E487C006D856B7F000001 /* testpalette.c */; }; + BEC567760761D90500A33029 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + BEC567780761D90500A33029 /* testsem.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E487E006D86A17F000001 /* testsem.c */; }; + BEC567830761D90500A33029 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + BEC567850761D90500A33029 /* testsprite.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E487F006D86A17F000001 /* testsprite.c */; }; + BEC567910761D90500A33029 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + BEC567930761D90500A33029 /* testtimer.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E4880006D86A17F000001 /* testtimer.c */; }; + BEC567AB0761D90500A33029 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + BEC567AD0761D90500A33029 /* testver.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E4882006D86A17F000001 /* testver.c */; }; + BEC567B80761D90500A33029 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + BEC567BA0761D90500A33029 /* testvidinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E4883006D86A17F000001 /* testvidinfo.c */; }; + BEC567C50761D90500A33029 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + BEC567C70761D90500A33029 /* testwin.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E4884006D86A17F000001 /* testwin.c */; }; + BEC567D30761D90500A33029 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + BEC567D50761D90500A33029 /* testwm.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E4885006D86A17F000001 /* testwm.c */; }; + BEC567E10761D90600A33029 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + BEC567E30761D90600A33029 /* threadwin.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E4886006D86A17F000001 /* threadwin.c */; }; + BEC567EE0761D90600A33029 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */; }; + BEC567F00761D90600A33029 /* torturethread.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E4887006D86A17F000001 /* torturethread.c */; }; + BEC567F90761D90600A33029 /* SDLMain.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EECDF3B0086C5EA7F000001 /* SDLMain.h */; }; + BEC567FA0761D90600A33029 /* libsdlmain_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = B207FF2404E1B19600A80002 /* libsdlmain_prefix.h */; }; + BEC567FC0761D90600A33029 /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EECDF3C0086C5EA7F000001 /* SDLMain.m */; }; + BEC568620761D90600A33029 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + BEC568630761D90600A33029 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + BEC568640761D90600A33029 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + BEC568650761D90600A33029 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + BEC568660761D90600A33029 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + BEC568670761D90600A33029 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + BEC568680761D90600A33029 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + BEC568690761D90600A33029 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + BEC5686A0761D90600A33029 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + BEC5686B0761D90600A33029 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + BEC5686C0761D90600A33029 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + BEC5686D0761D90600A33029 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + BEC5686E0761D90600A33029 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + BEC5686F0761D90600A33029 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + BEC568700761D90600A33029 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + BEC568710761D90600A33029 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + BEC568720761D90600A33029 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + BEC568730761D90600A33029 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + BEC568750761D90600A33029 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + BEC568760761D90600A33029 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + BEC568770761D90600A33029 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + BEC568780761D90600A33029 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + BEC568790761D90600A33029 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; + BEC5687A0761D90600A33029 /* libsdlmain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC567FF0761D90600A33029 /* libsdlmain.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 002F337209CA14F900EBEB88 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + 002F338809CA16BF00EBEB88 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + 002F33CC09CA19A600EBEB88 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + 002F340309CA1BFF00EBEB88 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + 002F342209CA1F0300EBEB88 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + 002F343E09CA1FB300EBEB88 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + 002F345B09CA204F00EBEB88 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + 002F347809CA215600EBEB88 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 002F338609CA16BF00EBEB88; + remoteInfo = testblitspeed; + }; + 002F347A09CA215600EBEB88 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 002F33CA09CA19A600EBEB88; + remoteInfo = testdyngl; + }; + 002F347C09CA215600EBEB88 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 002F340109CA1BFF00EBEB88; + remoteInfo = testfile; + }; + 002F347E09CA215600EBEB88 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 002F342009CA1F0300EBEB88; + remoteInfo = testiconv; + }; + 002F348009CA215600EBEB88 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567570761D90400A33029; + remoteInfo = "testoverlay (Upgraded)"; + }; + 002F348209CA215600EBEB88 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 002F343C09CA1FB300EBEB88; + remoteInfo = testoverlay2; + }; + 002F348409CA215600EBEB88 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 002F345909CA204F00EBEB88; + remoteInfo = testplatform; + }; + 003FA642093FFD41000C53B3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 003FA63A093FFD41000C53B3 /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BECDF66C0761BA81005FE872; + remoteInfo = Framework; + }; + 003FA644093FFD41000C53B3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 003FA63A093FFD41000C53B3 /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BECDF6B30761BA81005FE872; + remoteInfo = "Static Library"; + }; + 003FA646093FFD41000C53B3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 003FA63A093FFD41000C53B3 /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BECDF6BA0761BA81005FE872; + remoteInfo = "Main Library"; + }; + 003FA648093FFD41000C53B3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 003FA63A093FFD41000C53B3 /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BECDF6BE0761BA81005FE872; + remoteInfo = "Standard DMG"; + }; + 003FA64A093FFD41000C53B3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 003FA63A093FFD41000C53B3 /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BECDF6C30761BA81005FE872; + remoteInfo = "Devel Extras Package"; + }; + 003FA6A709400236000C53B3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 003FA63A093FFD41000C53B3 /* SDL.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BECDF5FE0761BA81005FE872; + remoteInfo = Framework; + }; + BEC568000761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC566AB0761D90300A33029; + remoteInfo = "checkkeys (Upgraded)"; + }; + BEC568020761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC566B80761D90300A33029; + remoteInfo = "graywin (Upgraded)"; + }; + BEC568040761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC566C50761D90300A33029; + remoteInfo = "loopwave (Upgraded)"; + }; + BEC568060761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC566D30761D90300A33029; + remoteInfo = "testalpha (Upgraded)"; + }; + BEC568080761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC566E10761D90300A33029; + remoteInfo = "testbitmap (Upgraded)"; + }; + BEC5680A0761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC566EE0761D90300A33029; + remoteInfo = "testcdrom (Upgraded)"; + }; + BEC5680C0761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC566FB0761D90300A33029; + remoteInfo = "testerror (Upgraded)"; + }; + BEC5680E0761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567080761D90400A33029; + remoteInfo = "testgamma (Upgraded)"; + }; + BEC568100761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567160761D90400A33029; + remoteInfo = "testgl (Upgraded)"; + }; + BEC568120761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567230761D90400A33029; + remoteInfo = "testthread (Upgraded)"; + }; + BEC568140761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567300761D90400A33029; + remoteInfo = "testjoystick (Upgraded)"; + }; + BEC568160761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC5673D0761D90400A33029; + remoteInfo = "testkeys (Upgraded)"; + }; + BEC568180761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC5674A0761D90400A33029; + remoteInfo = "testlock (Upgraded)"; + }; + BEC5681A0761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567640761D90400A33029; + remoteInfo = "testpalette (Upgraded)"; + }; + BEC5681C0761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567720761D90500A33029; + remoteInfo = "testsem (Upgraded)"; + }; + BEC5681E0761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC5677F0761D90500A33029; + remoteInfo = "testsprite (Upgraded)"; + }; + BEC568200761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC5678D0761D90500A33029; + remoteInfo = "testtimer (Upgraded)"; + }; + BEC568240761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567A70761D90500A33029; + remoteInfo = "testversion (Upgraded)"; + }; + BEC568260761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567B40761D90500A33029; + remoteInfo = "testvidinfo (Upgraded)"; + }; + BEC568280761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567C10761D90500A33029; + remoteInfo = "testwin (Upgraded)"; + }; + BEC5682A0761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567CF0761D90500A33029; + remoteInfo = "testwm (Upgraded)"; + }; + BEC5682C0761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567DD0761D90600A33029; + remoteInfo = "threadwin (Upgraded)"; + }; + BEC5682E0761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567EA0761D90600A33029; + remoteInfo = "torturethread (Upgraded)"; + }; + BEC568300761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + BEC568320761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + BEC568340761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + BEC568360761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + BEC568380761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + BEC5683A0761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + BEC5683C0761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + BEC5683E0761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + BEC568400761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + BEC568420761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + BEC568440761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + BEC568460761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + BEC568480761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + BEC5684A0761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + BEC5684C0761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + BEC5684E0761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + BEC568500761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + BEC568520761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + BEC568560761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + BEC568580761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + BEC5685A0761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + BEC5685C0761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + BEC5685E0761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; + BEC568600761D90600A33029 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567F70761D90600A33029; + remoteInfo = "libsdlmain.a (Upgraded)"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 00794E6409D2084F003FC8A1 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + 00794E6609D20865003FC8A1 /* sample.wav in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 00794EA009D2343A003FC8A1 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + 00794EA209D2344B003FC8A1 /* icon.bmp in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 00794EA909D234E8003FC8A1 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + 00794EB709D235F5003FC8A1 /* sample.bmp in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 00794EE509D236E4003FC8A1 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + 00794EE709D236ED003FC8A1 /* sample.bmp in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 00794EEC09D2371F003FC8A1 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + 00794EF009D23739003FC8A1 /* utf8.txt in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 00794EF409D237C7003FC8A1 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + 00794EF709D237DE003FC8A1 /* moose.dat in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 00794EFC09D2381C003FC8A1 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + 00794EFE09D2382B003FC8A1 /* sail.bmp in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 00794F0209D2385F003FC8A1 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + 00794F0409D23869003FC8A1 /* icon.bmp in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 00794F0909D238E3003FC8A1 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + 00794F0B09D238F4003FC8A1 /* sample.bmp in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 00794F0F09D23923003FC8A1 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + 00794F1109D2392B003FC8A1 /* icon.bmp in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 00794F6109D24125003FC8A1 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + 00794F8709D2413B003FC8A1 /* sample.bmp in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 002F338109CA14F900EBEB88 /* test.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = test.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 002F339709CA16BF00EBEB88 /* testblitspeed.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testblitspeed.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 002F339A09CA17BC00EBEB88 /* testblitspeed.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testblitspeed.c; path = ../../test/testblitspeed.c; sourceTree = SOURCE_ROOT; }; + 002F33A709CA188600EBEB88 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 002F33DB09CA19A600EBEB88 /* testdyngl.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testdyngl.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 002F33E209CA1A0B00EBEB88 /* testdyngl.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testdyngl.c; path = ../../test/testdyngl.c; sourceTree = SOURCE_ROOT; }; + 002F341209CA1BFF00EBEB88 /* testfile.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testfile.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 002F341709CA1C5B00EBEB88 /* testfile.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testfile.c; path = ../../test/testfile.c; sourceTree = SOURCE_ROOT; }; + 002F343109CA1F0300EBEB88 /* testiconv.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testiconv.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 002F343609CA1F6F00EBEB88 /* testiconv.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testiconv.c; path = ../../test/testiconv.c; sourceTree = SOURCE_ROOT; }; + 002F344D09CA1FB300EBEB88 /* testoverlay2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testoverlay2.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 002F345209CA201C00EBEB88 /* testoverlay2.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testoverlay2.c; path = ../../test/testoverlay2.c; sourceTree = SOURCE_ROOT; }; + 002F346A09CA204F00EBEB88 /* testplatform.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testplatform.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 002F346F09CA20A600EBEB88 /* testplatform.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testplatform.c; path = ../../test/testplatform.c; sourceTree = SOURCE_ROOT; }; + 003FA63A093FFD41000C53B3 /* SDL.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDL.xcodeproj; path = ../SDL/SDL.xcodeproj; sourceTree = SOURCE_ROOT; }; + 00794DD809D1F894003FC8A1 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; + 00794E5D09D20839003FC8A1 /* icon.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = icon.bmp; path = ../../test/icon.bmp; sourceTree = SOURCE_ROOT; }; + 00794E5E09D20839003FC8A1 /* moose.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = moose.dat; path = ../../test/moose.dat; sourceTree = SOURCE_ROOT; }; + 00794E5F09D20839003FC8A1 /* picture.xbm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = picture.xbm; path = ../../test/picture.xbm; sourceTree = SOURCE_ROOT; }; + 00794E6009D20839003FC8A1 /* sail.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = sail.bmp; path = ../../test/sail.bmp; sourceTree = SOURCE_ROOT; }; + 00794E6109D20839003FC8A1 /* sample.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = sample.bmp; path = ../../test/sample.bmp; sourceTree = SOURCE_ROOT; }; + 00794E6209D20839003FC8A1 /* sample.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = sample.wav; path = ../../test/sample.wav; sourceTree = SOURCE_ROOT; }; + 00794E6309D20839003FC8A1 /* utf8.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = utf8.txt; path = ../../test/utf8.txt; sourceTree = SOURCE_ROOT; }; + 083E4872006D84C97F000001 /* loopwave.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = loopwave.c; path = ../../test/loopwave.c; sourceTree = SOURCE_ROOT; }; + 083E4874006D84F77F000001 /* testalpha.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testalpha.c; path = ../../test/testalpha.c; sourceTree = SOURCE_ROOT; }; + 083E4876006D85297F000001 /* testcdrom.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testcdrom.c; path = ../../test/testcdrom.c; sourceTree = SOURCE_ROOT; }; + 083E4878006D85357F000001 /* testerror.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testerror.c; path = ../../test/testerror.c; sourceTree = SOURCE_ROOT; }; + 083E487A006D85477F000001 /* testgamma.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testgamma.c; path = ../../test/testgamma.c; sourceTree = SOURCE_ROOT; }; + 083E487C006D856B7F000001 /* testpalette.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testpalette.c; path = ../../test/testpalette.c; sourceTree = SOURCE_ROOT; }; + 083E487E006D86A17F000001 /* testsem.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testsem.c; path = ../../test/testsem.c; sourceTree = SOURCE_ROOT; }; + 083E487F006D86A17F000001 /* testsprite.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testsprite.c; path = ../../test/testsprite.c; sourceTree = SOURCE_ROOT; }; + 083E4880006D86A17F000001 /* testtimer.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testtimer.c; path = ../../test/testtimer.c; sourceTree = SOURCE_ROOT; }; + 083E4882006D86A17F000001 /* testver.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testver.c; path = ../../test/testver.c; sourceTree = SOURCE_ROOT; }; + 083E4883006D86A17F000001 /* testvidinfo.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testvidinfo.c; path = ../../test/testvidinfo.c; sourceTree = SOURCE_ROOT; }; + 083E4884006D86A17F000001 /* testwin.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testwin.c; path = ../../test/testwin.c; sourceTree = SOURCE_ROOT; }; + 083E4885006D86A17F000001 /* testwm.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testwm.c; path = ../../test/testwm.c; sourceTree = SOURCE_ROOT; }; + 083E4886006D86A17F000001 /* threadwin.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = threadwin.c; path = ../../test/threadwin.c; sourceTree = SOURCE_ROOT; }; + 083E4887006D86A17F000001 /* torturethread.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = torturethread.c; path = ../../test/torturethread.c; sourceTree = SOURCE_ROOT; }; + 092D6D10FFB30A2C7F000001 /* checkkeys.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = checkkeys.c; path = ../../test/checkkeys.c; sourceTree = SOURCE_ROOT; }; + 092D6D1BFFB30C237F000001 /* graywin.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = graywin.c; path = ../../test/graywin.c; sourceTree = SOURCE_ROOT; }; + 092D6D25FFB30D1A7F000001 /* testbitmap.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testbitmap.c; path = ../../test/testbitmap.c; sourceTree = SOURCE_ROOT; }; + 092D6D4EFFB311087F000001 /* testgl.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testgl.c; path = ../../test/testgl.c; sourceTree = SOURCE_ROOT; }; + 092D6D58FFB311A97F000001 /* testhread.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testhread.c; path = ../../test/testhread.c; sourceTree = SOURCE_ROOT; }; + 092D6D62FFB312AA7F000001 /* testjoystick.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testjoystick.c; path = ../../test/testjoystick.c; sourceTree = SOURCE_ROOT; }; + 092D6D6CFFB313437F000001 /* testkeys.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testkeys.c; path = ../../test/testkeys.c; sourceTree = SOURCE_ROOT; }; + 092D6D75FFB313BB7F000001 /* testlock.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testlock.c; path = ../../test/testlock.c; sourceTree = SOURCE_ROOT; }; + 2EECDF3B0086C5EA7F000001 /* SDLMain.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDLMain.h; path = ../../src/main/macosx/SDLMain.h; sourceTree = SOURCE_ROOT; }; + 2EECDF3C0086C5EA7F000001 /* SDLMain.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = SDLMain.m; path = ../../src/main/macosx/SDLMain.m; sourceTree = SOURCE_ROOT; }; + 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = SDLMain.nib; path = ../../src/main/macosx/SDLMain.nib; sourceTree = SOURCE_ROOT; }; + B207FF2404E1B19600A80002 /* libsdlmain_prefix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = libsdlmain_prefix.h; sourceTree = ""; }; + BEC566B60761D90300A33029 /* checkkeys.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = checkkeys.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC566C30761D90300A33029 /* graywin.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = graywin.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC566D10761D90300A33029 /* loopwave.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = loopwave.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC566DF0761D90300A33029 /* testalpha.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testalpha.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC566EC0761D90300A33029 /* testbitmap.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testbitmap.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC566F90761D90300A33029 /* testcdrom.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testcdrom.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567060761D90400A33029 /* testerror.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testerror.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567140761D90400A33029 /* testgamma.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testgamma.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567210761D90400A33029 /* testgl.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testgl.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC5672E0761D90400A33029 /* testthread.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testthread.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC5673B0761D90400A33029 /* testjoystick.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testjoystick.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567480761D90400A33029 /* testkeys.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testkeys.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567550761D90400A33029 /* testlock.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testlock.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567620761D90400A33029 /* testoverlay.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testoverlay.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567700761D90500A33029 /* testpalette.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testpalette.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC5677D0761D90500A33029 /* testsem.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testsem.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC5678B0761D90500A33029 /* testsprite.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testsprite.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567980761D90500A33029 /* testtimer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testtimer.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567B20761D90500A33029 /* testversion.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testversion.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567BF0761D90500A33029 /* testvidinfo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testvidinfo.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567CD0761D90500A33029 /* testwin.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testwin.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567DB0761D90600A33029 /* testwm.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testwm.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567E80761D90600A33029 /* threadwin.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = threadwin.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567F50761D90600A33029 /* torturethread.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = torturethread.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567FF0761D90600A33029 /* libsdlmain.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libsdlmain.a; sourceTree = BUILT_PRODUCTS_DIR; }; + F57DC39802A6E6A201D28762 /* testoverlay.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testoverlay.c; path = ../../test/testoverlay.c; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 002F337809CA14F900EBEB88 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F337909CA14F900EBEB88 /* libsdlmain.a in Frameworks */, + 002F337A09CA14F900EBEB88 /* SDL.framework in Frameworks */, + 002F33A909CA188600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F338E09CA16BF00EBEB88 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F338F09CA16BF00EBEB88 /* libsdlmain.a in Frameworks */, + 002F339009CA16BF00EBEB88 /* SDL.framework in Frameworks */, + 002F33A809CA188600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F33D109CA19A600EBEB88 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F33D209CA19A600EBEB88 /* libsdlmain.a in Frameworks */, + 002F33D309CA19A600EBEB88 /* SDL.framework in Frameworks */, + 002F33D409CA19A600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F340809CA1BFF00EBEB88 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F340909CA1BFF00EBEB88 /* libsdlmain.a in Frameworks */, + 002F340A09CA1BFF00EBEB88 /* SDL.framework in Frameworks */, + 002F340B09CA1BFF00EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F342709CA1F0300EBEB88 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F342809CA1F0300EBEB88 /* libsdlmain.a in Frameworks */, + 002F342909CA1F0300EBEB88 /* SDL.framework in Frameworks */, + 002F342A09CA1F0300EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F344309CA1FB300EBEB88 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F344409CA1FB300EBEB88 /* libsdlmain.a in Frameworks */, + 002F344509CA1FB300EBEB88 /* SDL.framework in Frameworks */, + 002F344609CA1FB300EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F346009CA204F00EBEB88 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F346109CA204F00EBEB88 /* libsdlmain.a in Frameworks */, + 002F346209CA204F00EBEB88 /* SDL.framework in Frameworks */, + 002F346309CA204F00EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566B20761D90300A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC568620761D90600A33029 /* libsdlmain.a in Frameworks */, + 003FA64D093FFDB3000C53B3 /* SDL.framework in Frameworks */, + 002F33C109CA188600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566BF0761D90300A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC568630761D90600A33029 /* libsdlmain.a in Frameworks */, + 003FA64E093FFDB5000C53B3 /* SDL.framework in Frameworks */, + 002F33C009CA188600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566CC0761D90300A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC568640761D90600A33029 /* libsdlmain.a in Frameworks */, + 003FA64F093FFDB7000C53B3 /* SDL.framework in Frameworks */, + 002F33BF09CA188600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566DA0761D90300A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC568650761D90600A33029 /* libsdlmain.a in Frameworks */, + 003FA650093FFDBA000C53B3 /* SDL.framework in Frameworks */, + 002F33BE09CA188600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566E80761D90300A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC568660761D90600A33029 /* libsdlmain.a in Frameworks */, + 003FA651093FFDBC000C53B3 /* SDL.framework in Frameworks */, + 002F33BD09CA188600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566F50761D90300A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC568670761D90600A33029 /* libsdlmain.a in Frameworks */, + 003FA652093FFDBE000C53B3 /* SDL.framework in Frameworks */, + 002F33BB09CA188600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567020761D90300A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC568680761D90600A33029 /* libsdlmain.a in Frameworks */, + 003FA653093FFDC1000C53B3 /* SDL.framework in Frameworks */, + 002F33BC09CA188600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC5670F0761D90400A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC568690761D90600A33029 /* libsdlmain.a in Frameworks */, + 003FA654093FFDC3000C53B3 /* SDL.framework in Frameworks */, + 002F33BA09CA188600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC5671D0761D90400A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC5686A0761D90600A33029 /* libsdlmain.a in Frameworks */, + 003FA655093FFDC6000C53B3 /* SDL.framework in Frameworks */, + 002F33B909CA188600EBEB88 /* Cocoa.framework in Frameworks */, + 00794DD909D1F894003FC8A1 /* OpenGL.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC5672A0761D90400A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC5686B0761D90600A33029 /* libsdlmain.a in Frameworks */, + 003FA656093FFDC8000C53B3 /* SDL.framework in Frameworks */, + 002F33B809CA188600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567370761D90400A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC5686C0761D90600A33029 /* libsdlmain.a in Frameworks */, + 003FA657093FFDCA000C53B3 /* SDL.framework in Frameworks */, + 002F33B709CA188600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567440761D90400A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC5686D0761D90600A33029 /* libsdlmain.a in Frameworks */, + 003FA658093FFDCC000C53B3 /* SDL.framework in Frameworks */, + 002F33B509CA188600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567510761D90400A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC5686E0761D90600A33029 /* libsdlmain.a in Frameworks */, + 003FA659093FFDCF000C53B3 /* SDL.framework in Frameworks */, + 002F33B609CA188600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC5675E0761D90400A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC5686F0761D90600A33029 /* libsdlmain.a in Frameworks */, + 003FA65A093FFDD1000C53B3 /* SDL.framework in Frameworks */, + 002F33B409CA188600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC5676B0761D90400A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC568700761D90600A33029 /* libsdlmain.a in Frameworks */, + 003FA65B093FFDD3000C53B3 /* SDL.framework in Frameworks */, + 002F33B309CA188600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567790761D90500A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC568710761D90600A33029 /* libsdlmain.a in Frameworks */, + 003FA65C093FFDD5000C53B3 /* SDL.framework in Frameworks */, + 002F33B209CA188600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567860761D90500A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC568720761D90600A33029 /* libsdlmain.a in Frameworks */, + 003FA65D093FFDD7000C53B3 /* SDL.framework in Frameworks */, + 002F33B109CA188600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567940761D90500A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC568730761D90600A33029 /* libsdlmain.a in Frameworks */, + 003FA65E093FFDDA000C53B3 /* SDL.framework in Frameworks */, + 002F33B009CA188600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567AE0761D90500A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC568750761D90600A33029 /* libsdlmain.a in Frameworks */, + 003FA660093FFDDF000C53B3 /* SDL.framework in Frameworks */, + 002F33AF09CA188600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567BB0761D90500A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC568760761D90600A33029 /* libsdlmain.a in Frameworks */, + 003FA661093FFDE1000C53B3 /* SDL.framework in Frameworks */, + 002F33AE09CA188600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567C80761D90500A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC568770761D90600A33029 /* libsdlmain.a in Frameworks */, + 003FA662093FFDE3000C53B3 /* SDL.framework in Frameworks */, + 002F33AD09CA188600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567D60761D90500A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC568780761D90600A33029 /* libsdlmain.a in Frameworks */, + 003FA663093FFDE6000C53B3 /* SDL.framework in Frameworks */, + 002F33AC09CA188600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567E40761D90600A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC568790761D90600A33029 /* libsdlmain.a in Frameworks */, + 003FA665093FFDEA000C53B3 /* SDL.framework in Frameworks */, + 002F33AB09CA188600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567F10761D90600A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC5687A0761D90600A33029 /* libsdlmain.a in Frameworks */, + 003FA664093FFDE8000C53B3 /* SDL.framework in Frameworks */, + 002F33AA09CA188600EBEB88 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567FD0761D90600A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 002F33A209CA183B00EBEB88 /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + 00794DD809D1F894003FC8A1 /* OpenGL.framework */, + 002F33A709CA188600EBEB88 /* Cocoa.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + 003FA63B093FFD41000C53B3 /* Products */ = { + isa = PBXGroup; + children = ( + 003FA643093FFD41000C53B3 /* SDL.framework */, + 003FA645093FFD41000C53B3 /* libSDL.a */, + 003FA647093FFD41000C53B3 /* libSDLmain.a */, + 003FA649093FFD41000C53B3 /* Standard DMG */, + 003FA64B093FFD41000C53B3 /* Developer Extras Package */, + ); + name = Products; + sourceTree = ""; + }; + 00794E4609D207B4003FC8A1 /* Resources */ = { + isa = PBXGroup; + children = ( + 00794E5D09D20839003FC8A1 /* icon.bmp */, + 00794E5E09D20839003FC8A1 /* moose.dat */, + 00794E5F09D20839003FC8A1 /* picture.xbm */, + 00794E6009D20839003FC8A1 /* sail.bmp */, + 00794E6109D20839003FC8A1 /* sample.bmp */, + 00794E6209D20839003FC8A1 /* sample.wav */, + 00794E6309D20839003FC8A1 /* utf8.txt */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB7794FE84155DC02AAC07 /* SDLTest */ = { + isa = PBXGroup; + children = ( + 003FA63A093FFD41000C53B3 /* SDL.xcodeproj */, + 08FB7795FE84155DC02AAC07 /* Source */, + 2EECDF3B0086C5EA7F000001 /* SDLMain.h */, + 2EECDF3C0086C5EA7F000001 /* SDLMain.m */, + B207FF2404E1B19600A80002 /* libsdlmain_prefix.h */, + 2EECDF3D0086C5EA7F000001 /* SDLMain.nib */, + 002F33A209CA183B00EBEB88 /* Linked Frameworks */, + 00794E4609D207B4003FC8A1 /* Resources */, + 1AB674ADFE9D54B511CA2CBB /* Products */, + ); + comments = "I made these tests link against our \"default\" framework which includes X11 stuff. If you didn't install the X11 headers with Xcode, you might have problems building the SDL.framework (which is a dependency). You can swap the dependencies around to get around this, or you can modify the default SDL.framework target to not include X11 stuff. (Go into its target build options and remove all the Preprocessor macros.)\n\n\n\nWe are sort of in a half-way state at the moment. Going \"all-the-way\" means we copy the SDL.framework inside the app bundle so we can run the test without the step of the user \"installing\" the framework. But there is an oversight/bug in Xcode that doesn't correctly find the location of the framework when in an embedded/nested Xcode project. We could probably try to hack this with a shell script that checks multiple directories for existence, but this is messier and more work than I prefer, so I rather just wait for Apple to fix this. In the meantime...\n\nThe \"All\" target will build the SDL framework from the Xcode project. The other targets do not have this dependency set (for flexibility reasons in case we make changes). If you have not built the framework, you will probably be unable to link. You will either need to build the framework, or you need to add \"-framework SDL\" to the link options and make sure you have the SDL.framework installed somewhere where it can be seen (like /Library/Frameworks...I think we already set this one up.) \n\nTo run though, you should have a copy of the SDL.framework in /Library/Frameworks or ~/Library/Frameworks.\n\n\n\n\ntestgl and testdyngl need -DHAVE_OPENGL\ntestgl needs to link against OpenGL.framework\n\n"; + name = SDLTest; + sourceTree = ""; + }; + 08FB7795FE84155DC02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 092D6D10FFB30A2C7F000001 /* checkkeys.c */, + 092D6D1BFFB30C237F000001 /* graywin.c */, + 083E4872006D84C97F000001 /* loopwave.c */, + 083E4874006D84F77F000001 /* testalpha.c */, + 092D6D25FFB30D1A7F000001 /* testbitmap.c */, + 002F339A09CA17BC00EBEB88 /* testblitspeed.c */, + 083E4876006D85297F000001 /* testcdrom.c */, + 002F33E209CA1A0B00EBEB88 /* testdyngl.c */, + 083E4878006D85357F000001 /* testerror.c */, + 002F343609CA1F6F00EBEB88 /* testiconv.c */, + 002F341709CA1C5B00EBEB88 /* testfile.c */, + 083E487A006D85477F000001 /* testgamma.c */, + 092D6D4EFFB311087F000001 /* testgl.c */, + 092D6D58FFB311A97F000001 /* testhread.c */, + 092D6D62FFB312AA7F000001 /* testjoystick.c */, + 092D6D6CFFB313437F000001 /* testkeys.c */, + 092D6D75FFB313BB7F000001 /* testlock.c */, + F57DC39802A6E6A201D28762 /* testoverlay.c */, + 002F345209CA201C00EBEB88 /* testoverlay2.c */, + 083E487C006D856B7F000001 /* testpalette.c */, + 002F346F09CA20A600EBEB88 /* testplatform.c */, + 083E487E006D86A17F000001 /* testsem.c */, + 083E487F006D86A17F000001 /* testsprite.c */, + 083E4880006D86A17F000001 /* testtimer.c */, + 083E4882006D86A17F000001 /* testver.c */, + 083E4883006D86A17F000001 /* testvidinfo.c */, + 083E4884006D86A17F000001 /* testwin.c */, + 083E4885006D86A17F000001 /* testwm.c */, + 083E4886006D86A17F000001 /* threadwin.c */, + 083E4887006D86A17F000001 /* torturethread.c */, + ); + name = Source; + sourceTree = ""; + }; + 1AB674ADFE9D54B511CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + BEC566B60761D90300A33029 /* checkkeys.app */, + BEC566C30761D90300A33029 /* graywin.app */, + BEC566D10761D90300A33029 /* loopwave.app */, + BEC566DF0761D90300A33029 /* testalpha.app */, + BEC566EC0761D90300A33029 /* testbitmap.app */, + BEC566F90761D90300A33029 /* testcdrom.app */, + BEC567060761D90400A33029 /* testerror.app */, + BEC567140761D90400A33029 /* testgamma.app */, + BEC567210761D90400A33029 /* testgl.app */, + BEC5672E0761D90400A33029 /* testthread.app */, + BEC5673B0761D90400A33029 /* testjoystick.app */, + BEC567480761D90400A33029 /* testkeys.app */, + BEC567550761D90400A33029 /* testlock.app */, + BEC567620761D90400A33029 /* testoverlay.app */, + BEC567700761D90500A33029 /* testpalette.app */, + BEC5677D0761D90500A33029 /* testsem.app */, + BEC5678B0761D90500A33029 /* testsprite.app */, + BEC567980761D90500A33029 /* testtimer.app */, + BEC567B20761D90500A33029 /* testversion.app */, + BEC567BF0761D90500A33029 /* testvidinfo.app */, + BEC567CD0761D90500A33029 /* testwin.app */, + BEC567DB0761D90600A33029 /* testwm.app */, + BEC567E80761D90600A33029 /* threadwin.app */, + BEC567F50761D90600A33029 /* torturethread.app */, + BEC567FF0761D90600A33029 /* libsdlmain.a */, + 002F338109CA14F900EBEB88 /* test.app */, + 002F339709CA16BF00EBEB88 /* testblitspeed.app */, + 002F33DB09CA19A600EBEB88 /* testdyngl.app */, + 002F341209CA1BFF00EBEB88 /* testfile.app */, + 002F343109CA1F0300EBEB88 /* testiconv.app */, + 002F344D09CA1FB300EBEB88 /* testoverlay2.app */, + 002F346A09CA204F00EBEB88 /* testplatform.app */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 002F337309CA14F900EBEB88 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F338909CA16BF00EBEB88 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F33CD09CA19A600EBEB88 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F340409CA1BFF00EBEB88 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F342309CA1F0300EBEB88 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F343F09CA1FB300EBEB88 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F345C09CA204F00EBEB88 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566AD0761D90300A33029 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566BA0761D90300A33029 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566C70761D90300A33029 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566D50761D90300A33029 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566E30761D90300A33029 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566F00761D90300A33029 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566FD0761D90300A33029 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC5670A0761D90400A33029 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567180761D90400A33029 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567250761D90400A33029 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567320761D90400A33029 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC5673F0761D90400A33029 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC5674C0761D90400A33029 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567590761D90400A33029 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567660761D90400A33029 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567740761D90500A33029 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567810761D90500A33029 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC5678F0761D90500A33029 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567A90761D90500A33029 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567B60761D90500A33029 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567C30761D90500A33029 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567D10761D90500A33029 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567DF0761D90600A33029 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567EC0761D90600A33029 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567F80761D90600A33029 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567F90761D90600A33029 /* SDLMain.h in Headers */, + BEC567FA0761D90600A33029 /* libsdlmain_prefix.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 002F337009CA14F900EBEB88 /* test */ = { + isa = PBXNativeTarget; + buildConfigurationList = 002F337D09CA14F900EBEB88 /* Build configuration list for PBXNativeTarget "test" */; + buildPhases = ( + 002F337309CA14F900EBEB88 /* Headers */, + 002F337409CA14F900EBEB88 /* Resources */, + 002F337609CA14F900EBEB88 /* Sources */, + 002F337809CA14F900EBEB88 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 002F337109CA14F900EBEB88 /* PBXTargetDependency */, + ); + name = test; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testalpha; + productReference = 002F338109CA14F900EBEB88 /* test.app */; + productType = "com.apple.product-type.application"; + }; + 002F338609CA16BF00EBEB88 /* testblitspeed */ = { + isa = PBXNativeTarget; + buildConfigurationList = 002F339309CA16BF00EBEB88 /* Build configuration list for PBXNativeTarget "testblitspeed" */; + buildPhases = ( + 002F338909CA16BF00EBEB88 /* Headers */, + 002F338A09CA16BF00EBEB88 /* Resources */, + 002F338C09CA16BF00EBEB88 /* Sources */, + 002F338E09CA16BF00EBEB88 /* Frameworks */, + 00794EA909D234E8003FC8A1 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + 002F338709CA16BF00EBEB88 /* PBXTargetDependency */, + ); + name = testblitspeed; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testalpha; + productReference = 002F339709CA16BF00EBEB88 /* testblitspeed.app */; + productType = "com.apple.product-type.application"; + }; + 002F33CA09CA19A600EBEB88 /* testdyngl */ = { + isa = PBXNativeTarget; + buildConfigurationList = 002F33D709CA19A600EBEB88 /* Build configuration list for PBXNativeTarget "testdyngl" */; + buildPhases = ( + 002F33CD09CA19A600EBEB88 /* Headers */, + 002F33CE09CA19A600EBEB88 /* Resources */, + 002F33D009CA19A600EBEB88 /* Sources */, + 002F33D109CA19A600EBEB88 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 002F33CB09CA19A600EBEB88 /* PBXTargetDependency */, + ); + name = testdyngl; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testalpha; + productReference = 002F33DB09CA19A600EBEB88 /* testdyngl.app */; + productType = "com.apple.product-type.application"; + }; + 002F340109CA1BFF00EBEB88 /* testfile */ = { + isa = PBXNativeTarget; + buildConfigurationList = 002F340E09CA1BFF00EBEB88 /* Build configuration list for PBXNativeTarget "testfile" */; + buildPhases = ( + 002F340409CA1BFF00EBEB88 /* Headers */, + 002F340509CA1BFF00EBEB88 /* Resources */, + 002F340709CA1BFF00EBEB88 /* Sources */, + 002F340809CA1BFF00EBEB88 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 002F340209CA1BFF00EBEB88 /* PBXTargetDependency */, + ); + name = testfile; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testalpha; + productReference = 002F341209CA1BFF00EBEB88 /* testfile.app */; + productType = "com.apple.product-type.application"; + }; + 002F342009CA1F0300EBEB88 /* testiconv */ = { + isa = PBXNativeTarget; + buildConfigurationList = 002F342D09CA1F0300EBEB88 /* Build configuration list for PBXNativeTarget "testiconv" */; + buildPhases = ( + 002F342309CA1F0300EBEB88 /* Headers */, + 002F342409CA1F0300EBEB88 /* Resources */, + 002F342609CA1F0300EBEB88 /* Sources */, + 002F342709CA1F0300EBEB88 /* Frameworks */, + 00794EEC09D2371F003FC8A1 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + 002F342109CA1F0300EBEB88 /* PBXTargetDependency */, + ); + name = testiconv; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testalpha; + productReference = 002F343109CA1F0300EBEB88 /* testiconv.app */; + productType = "com.apple.product-type.application"; + }; + 002F343C09CA1FB300EBEB88 /* testoverlay2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 002F344909CA1FB300EBEB88 /* Build configuration list for PBXNativeTarget "testoverlay2" */; + buildPhases = ( + 002F343F09CA1FB300EBEB88 /* Headers */, + 002F344009CA1FB300EBEB88 /* Resources */, + 002F344209CA1FB300EBEB88 /* Sources */, + 002F344309CA1FB300EBEB88 /* Frameworks */, + 00794EF409D237C7003FC8A1 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + 002F343D09CA1FB300EBEB88 /* PBXTargetDependency */, + ); + name = testoverlay2; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testalpha; + productReference = 002F344D09CA1FB300EBEB88 /* testoverlay2.app */; + productType = "com.apple.product-type.application"; + }; + 002F345909CA204F00EBEB88 /* testplatform */ = { + isa = PBXNativeTarget; + buildConfigurationList = 002F346609CA204F00EBEB88 /* Build configuration list for PBXNativeTarget "testplatform" */; + buildPhases = ( + 002F345C09CA204F00EBEB88 /* Headers */, + 002F345D09CA204F00EBEB88 /* Resources */, + 002F345F09CA204F00EBEB88 /* Sources */, + 002F346009CA204F00EBEB88 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 002F345A09CA204F00EBEB88 /* PBXTargetDependency */, + ); + name = testplatform; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testalpha; + productReference = 002F346A09CA204F00EBEB88 /* testplatform.app */; + productType = "com.apple.product-type.application"; + }; + BEC566AB0761D90300A33029 /* checkkeys (Upgraded) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B593808BDB826006539E9 /* Build configuration list for PBXNativeTarget "checkkeys (Upgraded)" */; + buildPhases = ( + BEC566AD0761D90300A33029 /* Headers */, + BEC566AE0761D90300A33029 /* Resources */, + BEC566B00761D90300A33029 /* Sources */, + BEC566B20761D90300A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + BEC568310761D90600A33029 /* PBXTargetDependency */, + ); + name = "checkkeys (Upgraded)"; + productInstallPath = "$(USER_APPS_DIR)"; + productName = checkkeys; + productReference = BEC566B60761D90300A33029 /* checkkeys.app */; + productType = "com.apple.product-type.application"; + }; + BEC566B80761D90300A33029 /* graywin (Upgraded) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B593C08BDB826006539E9 /* Build configuration list for PBXNativeTarget "graywin (Upgraded)" */; + buildPhases = ( + BEC566BA0761D90300A33029 /* Headers */, + BEC566BB0761D90300A33029 /* Resources */, + BEC566BD0761D90300A33029 /* Sources */, + BEC566BF0761D90300A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + BEC568330761D90600A33029 /* PBXTargetDependency */, + ); + name = "graywin (Upgraded)"; + productInstallPath = "$(USER_APPS_DIR)"; + productName = graywin; + productReference = BEC566C30761D90300A33029 /* graywin.app */; + productType = "com.apple.product-type.application"; + }; + BEC566C50761D90300A33029 /* loopwave (Upgraded) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B594008BDB826006539E9 /* Build configuration list for PBXNativeTarget "loopwave (Upgraded)" */; + buildPhases = ( + BEC566C70761D90300A33029 /* Headers */, + BEC566C80761D90300A33029 /* Resources */, + BEC566CA0761D90300A33029 /* Sources */, + BEC566CC0761D90300A33029 /* Frameworks */, + 00794E6409D2084F003FC8A1 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + BEC568350761D90600A33029 /* PBXTargetDependency */, + ); + name = "loopwave (Upgraded)"; + productInstallPath = "$(USER_APPS_DIR)"; + productName = loopwave; + productReference = BEC566D10761D90300A33029 /* loopwave.app */; + productType = "com.apple.product-type.application"; + }; + BEC566D30761D90300A33029 /* testalpha (Upgraded) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B594408BDB826006539E9 /* Build configuration list for PBXNativeTarget "testalpha (Upgraded)" */; + buildPhases = ( + BEC566D50761D90300A33029 /* Headers */, + BEC566D60761D90300A33029 /* Resources */, + BEC566D80761D90300A33029 /* Sources */, + BEC566DA0761D90300A33029 /* Frameworks */, + 00794EA009D2343A003FC8A1 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + BEC568370761D90600A33029 /* PBXTargetDependency */, + ); + name = "testalpha (Upgraded)"; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testalpha; + productReference = BEC566DF0761D90300A33029 /* testalpha.app */; + productType = "com.apple.product-type.application"; + }; + BEC566E10761D90300A33029 /* testbitmap (Upgraded) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B594808BDB826006539E9 /* Build configuration list for PBXNativeTarget "testbitmap (Upgraded)" */; + buildPhases = ( + BEC566E30761D90300A33029 /* Headers */, + BEC566E40761D90300A33029 /* Resources */, + BEC566E60761D90300A33029 /* Sources */, + BEC566E80761D90300A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + BEC568390761D90600A33029 /* PBXTargetDependency */, + ); + name = "testbitmap (Upgraded)"; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testbitmap; + productReference = BEC566EC0761D90300A33029 /* testbitmap.app */; + productType = "com.apple.product-type.application"; + }; + BEC566EE0761D90300A33029 /* testcdrom (Upgraded) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B594C08BDB826006539E9 /* Build configuration list for PBXNativeTarget "testcdrom (Upgraded)" */; + buildPhases = ( + BEC566F00761D90300A33029 /* Headers */, + BEC566F10761D90300A33029 /* Resources */, + BEC566F30761D90300A33029 /* Sources */, + BEC566F50761D90300A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + BEC5683B0761D90600A33029 /* PBXTargetDependency */, + ); + name = "testcdrom (Upgraded)"; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testcdrom; + productReference = BEC566F90761D90300A33029 /* testcdrom.app */; + productType = "com.apple.product-type.application"; + }; + BEC566FB0761D90300A33029 /* testerror (Upgraded) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B595008BDB826006539E9 /* Build configuration list for PBXNativeTarget "testerror (Upgraded)" */; + buildPhases = ( + BEC566FD0761D90300A33029 /* Headers */, + BEC566FE0761D90300A33029 /* Resources */, + BEC567000761D90300A33029 /* Sources */, + BEC567020761D90300A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + BEC5683D0761D90600A33029 /* PBXTargetDependency */, + ); + name = "testerror (Upgraded)"; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testerror; + productReference = BEC567060761D90400A33029 /* testerror.app */; + productType = "com.apple.product-type.application"; + }; + BEC567080761D90400A33029 /* testgamma (Upgraded) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B595408BDB826006539E9 /* Build configuration list for PBXNativeTarget "testgamma (Upgraded)" */; + buildPhases = ( + BEC5670A0761D90400A33029 /* Headers */, + BEC5670B0761D90400A33029 /* Resources */, + BEC5670D0761D90400A33029 /* Sources */, + BEC5670F0761D90400A33029 /* Frameworks */, + 00794EE509D236E4003FC8A1 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + BEC5683F0761D90600A33029 /* PBXTargetDependency */, + ); + name = "testgamma (Upgraded)"; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testgamma; + productReference = BEC567140761D90400A33029 /* testgamma.app */; + productType = "com.apple.product-type.application"; + }; + BEC567160761D90400A33029 /* testgl (Upgraded) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B595808BDB826006539E9 /* Build configuration list for PBXNativeTarget "testgl (Upgraded)" */; + buildPhases = ( + BEC567180761D90400A33029 /* Headers */, + BEC567190761D90400A33029 /* Resources */, + BEC5671B0761D90400A33029 /* Sources */, + BEC5671D0761D90400A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + BEC568410761D90600A33029 /* PBXTargetDependency */, + ); + name = "testgl (Upgraded)"; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testgl; + productReference = BEC567210761D90400A33029 /* testgl.app */; + productType = "com.apple.product-type.application"; + }; + BEC567230761D90400A33029 /* testthread (Upgraded) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B595C08BDB826006539E9 /* Build configuration list for PBXNativeTarget "testthread (Upgraded)" */; + buildPhases = ( + BEC567250761D90400A33029 /* Headers */, + BEC567260761D90400A33029 /* Resources */, + BEC567280761D90400A33029 /* Sources */, + BEC5672A0761D90400A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + BEC568430761D90600A33029 /* PBXTargetDependency */, + ); + name = "testthread (Upgraded)"; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testthread; + productReference = BEC5672E0761D90400A33029 /* testthread.app */; + productType = "com.apple.product-type.application"; + }; + BEC567300761D90400A33029 /* testjoystick (Upgraded) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B596008BDB826006539E9 /* Build configuration list for PBXNativeTarget "testjoystick (Upgraded)" */; + buildPhases = ( + BEC567320761D90400A33029 /* Headers */, + BEC567330761D90400A33029 /* Resources */, + BEC567350761D90400A33029 /* Sources */, + BEC567370761D90400A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + BEC568450761D90600A33029 /* PBXTargetDependency */, + ); + name = "testjoystick (Upgraded)"; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testjoystick; + productReference = BEC5673B0761D90400A33029 /* testjoystick.app */; + productType = "com.apple.product-type.application"; + }; + BEC5673D0761D90400A33029 /* testkeys (Upgraded) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B596408BDB826006539E9 /* Build configuration list for PBXNativeTarget "testkeys (Upgraded)" */; + buildPhases = ( + BEC5673F0761D90400A33029 /* Headers */, + BEC567400761D90400A33029 /* Resources */, + BEC567420761D90400A33029 /* Sources */, + BEC567440761D90400A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + BEC568470761D90600A33029 /* PBXTargetDependency */, + ); + name = "testkeys (Upgraded)"; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testkeys; + productReference = BEC567480761D90400A33029 /* testkeys.app */; + productType = "com.apple.product-type.application"; + }; + BEC5674A0761D90400A33029 /* testlock (Upgraded) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B596808BDB826006539E9 /* Build configuration list for PBXNativeTarget "testlock (Upgraded)" */; + buildPhases = ( + BEC5674C0761D90400A33029 /* Headers */, + BEC5674D0761D90400A33029 /* Resources */, + BEC5674F0761D90400A33029 /* Sources */, + BEC567510761D90400A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + BEC568490761D90600A33029 /* PBXTargetDependency */, + ); + name = "testlock (Upgraded)"; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testlock; + productReference = BEC567550761D90400A33029 /* testlock.app */; + productType = "com.apple.product-type.application"; + }; + BEC567570761D90400A33029 /* testoverlay (Upgraded) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B599C08BDB826006539E9 /* Build configuration list for PBXNativeTarget "testoverlay (Upgraded)" */; + buildPhases = ( + BEC567590761D90400A33029 /* Headers */, + BEC5675A0761D90400A33029 /* Resources */, + BEC5675C0761D90400A33029 /* Sources */, + BEC5675E0761D90400A33029 /* Frameworks */, + 00794F6109D24125003FC8A1 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + BEC5684B0761D90600A33029 /* PBXTargetDependency */, + ); + name = "testoverlay (Upgraded)"; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testoverlay; + productReference = BEC567620761D90400A33029 /* testoverlay.app */; + productType = "com.apple.product-type.application"; + }; + BEC567640761D90400A33029 /* testpalette (Upgraded) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B596C08BDB826006539E9 /* Build configuration list for PBXNativeTarget "testpalette (Upgraded)" */; + buildPhases = ( + BEC567660761D90400A33029 /* Headers */, + BEC567670761D90400A33029 /* Resources */, + BEC567690761D90400A33029 /* Sources */, + BEC5676B0761D90400A33029 /* Frameworks */, + 00794EFC09D2381C003FC8A1 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + BEC5684D0761D90600A33029 /* PBXTargetDependency */, + ); + name = "testpalette (Upgraded)"; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testpalette; + productReference = BEC567700761D90500A33029 /* testpalette.app */; + productType = "com.apple.product-type.application"; + }; + BEC567720761D90500A33029 /* testsem (Upgraded) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B597008BDB826006539E9 /* Build configuration list for PBXNativeTarget "testsem (Upgraded)" */; + buildPhases = ( + BEC567740761D90500A33029 /* Headers */, + BEC567750761D90500A33029 /* Resources */, + BEC567770761D90500A33029 /* Sources */, + BEC567790761D90500A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + BEC5684F0761D90600A33029 /* PBXTargetDependency */, + ); + name = "testsem (Upgraded)"; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testsem; + productReference = BEC5677D0761D90500A33029 /* testsem.app */; + productType = "com.apple.product-type.application"; + }; + BEC5677F0761D90500A33029 /* testsprite (Upgraded) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B597408BDB826006539E9 /* Build configuration list for PBXNativeTarget "testsprite (Upgraded)" */; + buildPhases = ( + BEC567810761D90500A33029 /* Headers */, + BEC567820761D90500A33029 /* Resources */, + BEC567840761D90500A33029 /* Sources */, + BEC567860761D90500A33029 /* Frameworks */, + 00794F0209D2385F003FC8A1 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + BEC568510761D90600A33029 /* PBXTargetDependency */, + ); + name = "testsprite (Upgraded)"; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testsprite; + productReference = BEC5678B0761D90500A33029 /* testsprite.app */; + productType = "com.apple.product-type.application"; + }; + BEC5678D0761D90500A33029 /* testtimer (Upgraded) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B597808BDB826006539E9 /* Build configuration list for PBXNativeTarget "testtimer (Upgraded)" */; + buildPhases = ( + BEC5678F0761D90500A33029 /* Headers */, + BEC567900761D90500A33029 /* Resources */, + BEC567920761D90500A33029 /* Sources */, + BEC567940761D90500A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + BEC568530761D90600A33029 /* PBXTargetDependency */, + ); + name = "testtimer (Upgraded)"; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testtimer; + productReference = BEC567980761D90500A33029 /* testtimer.app */; + productType = "com.apple.product-type.application"; + }; + BEC567A70761D90500A33029 /* testversion (Upgraded) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B598008BDB826006539E9 /* Build configuration list for PBXNativeTarget "testversion (Upgraded)" */; + buildPhases = ( + BEC567A90761D90500A33029 /* Headers */, + BEC567AA0761D90500A33029 /* Resources */, + BEC567AC0761D90500A33029 /* Sources */, + BEC567AE0761D90500A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + BEC568570761D90600A33029 /* PBXTargetDependency */, + ); + name = "testversion (Upgraded)"; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testversion; + productReference = BEC567B20761D90500A33029 /* testversion.app */; + productType = "com.apple.product-type.application"; + }; + BEC567B40761D90500A33029 /* testvidinfo (Upgraded) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B598408BDB826006539E9 /* Build configuration list for PBXNativeTarget "testvidinfo (Upgraded)" */; + buildPhases = ( + BEC567B60761D90500A33029 /* Headers */, + BEC567B70761D90500A33029 /* Resources */, + BEC567B90761D90500A33029 /* Sources */, + BEC567BB0761D90500A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + BEC568590761D90600A33029 /* PBXTargetDependency */, + ); + name = "testvidinfo (Upgraded)"; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testvidinfo; + productReference = BEC567BF0761D90500A33029 /* testvidinfo.app */; + productType = "com.apple.product-type.application"; + }; + BEC567C10761D90500A33029 /* testwin (Upgraded) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B598808BDB826006539E9 /* Build configuration list for PBXNativeTarget "testwin (Upgraded)" */; + buildPhases = ( + BEC567C30761D90500A33029 /* Headers */, + BEC567C40761D90500A33029 /* Resources */, + BEC567C60761D90500A33029 /* Sources */, + BEC567C80761D90500A33029 /* Frameworks */, + 00794F0909D238E3003FC8A1 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + BEC5685B0761D90600A33029 /* PBXTargetDependency */, + ); + name = "testwin (Upgraded)"; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testwin; + productReference = BEC567CD0761D90500A33029 /* testwin.app */; + productType = "com.apple.product-type.application"; + }; + BEC567CF0761D90500A33029 /* testwm (Upgraded) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B598C08BDB826006539E9 /* Build configuration list for PBXNativeTarget "testwm (Upgraded)" */; + buildPhases = ( + BEC567D10761D90500A33029 /* Headers */, + BEC567D20761D90500A33029 /* Resources */, + BEC567D40761D90500A33029 /* Sources */, + BEC567D60761D90500A33029 /* Frameworks */, + 00794F0F09D23923003FC8A1 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + BEC5685D0761D90600A33029 /* PBXTargetDependency */, + ); + name = "testwm (Upgraded)"; + productInstallPath = "$(USER_APPS_DIR)"; + productName = testwm; + productReference = BEC567DB0761D90600A33029 /* testwm.app */; + productType = "com.apple.product-type.application"; + }; + BEC567DD0761D90600A33029 /* threadwin (Upgraded) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B599008BDB826006539E9 /* Build configuration list for PBXNativeTarget "threadwin (Upgraded)" */; + buildPhases = ( + BEC567DF0761D90600A33029 /* Headers */, + BEC567E00761D90600A33029 /* Resources */, + BEC567E20761D90600A33029 /* Sources */, + BEC567E40761D90600A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + BEC5685F0761D90600A33029 /* PBXTargetDependency */, + ); + name = "threadwin (Upgraded)"; + productInstallPath = "$(USER_APPS_DIR)"; + productName = threadwin; + productReference = BEC567E80761D90600A33029 /* threadwin.app */; + productType = "com.apple.product-type.application"; + }; + BEC567EA0761D90600A33029 /* torturethread (Upgraded) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B599408BDB826006539E9 /* Build configuration list for PBXNativeTarget "torturethread (Upgraded)" */; + buildPhases = ( + BEC567EC0761D90600A33029 /* Headers */, + BEC567ED0761D90600A33029 /* Resources */, + BEC567EF0761D90600A33029 /* Sources */, + BEC567F10761D90600A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + BEC568610761D90600A33029 /* PBXTargetDependency */, + ); + name = "torturethread (Upgraded)"; + productInstallPath = "$(USER_APPS_DIR)"; + productName = tortureThread; + productReference = BEC567F50761D90600A33029 /* torturethread.app */; + productType = "com.apple.product-type.application"; + }; + BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B593408BDB826006539E9 /* Build configuration list for PBXNativeTarget "libsdlmain.a (Upgraded)" */; + buildPhases = ( + BEC567F80761D90600A33029 /* Headers */, + BEC567FB0761D90600A33029 /* Sources */, + BEC567FD0761D90600A33029 /* Frameworks */, + BEC567FE0761D90600A33029 /* Rez */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "libsdlmain.a (Upgraded)"; + productInstallPath = /usr/local/lib; + productName = libsdlmain.a; + productReference = BEC567FF0761D90600A33029 /* libsdlmain.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 001B5A0C08BDB826006539E9 /* Build configuration list for PBXProject "SDLTest" */; + compatibilityVersion = "Xcode 2.4"; + hasScannedForEncodings = 1; + mainGroup = 08FB7794FE84155DC02AAC07 /* SDLTest */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 003FA63B093FFD41000C53B3 /* Products */; + ProjectRef = 003FA63A093FFD41000C53B3 /* SDL.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + BEC566920761D90300A33029 /* All */, + BEC566AB0761D90300A33029 /* checkkeys (Upgraded) */, + BEC566B80761D90300A33029 /* graywin (Upgraded) */, + BEC566C50761D90300A33029 /* loopwave (Upgraded) */, + BEC566D30761D90300A33029 /* testalpha (Upgraded) */, + BEC566E10761D90300A33029 /* testbitmap (Upgraded) */, + 002F338609CA16BF00EBEB88 /* testblitspeed */, + BEC566EE0761D90300A33029 /* testcdrom (Upgraded) */, + 002F33CA09CA19A600EBEB88 /* testdyngl */, + BEC566FB0761D90300A33029 /* testerror (Upgraded) */, + 002F340109CA1BFF00EBEB88 /* testfile */, + BEC567080761D90400A33029 /* testgamma (Upgraded) */, + BEC567160761D90400A33029 /* testgl (Upgraded) */, + 002F342009CA1F0300EBEB88 /* testiconv */, + BEC567300761D90400A33029 /* testjoystick (Upgraded) */, + BEC5673D0761D90400A33029 /* testkeys (Upgraded) */, + BEC5674A0761D90400A33029 /* testlock (Upgraded) */, + BEC567570761D90400A33029 /* testoverlay (Upgraded) */, + 002F343C09CA1FB300EBEB88 /* testoverlay2 */, + BEC567640761D90400A33029 /* testpalette (Upgraded) */, + 002F345909CA204F00EBEB88 /* testplatform */, + BEC567720761D90500A33029 /* testsem (Upgraded) */, + BEC5677F0761D90500A33029 /* testsprite (Upgraded) */, + BEC567230761D90400A33029 /* testthread (Upgraded) */, + BEC5678D0761D90500A33029 /* testtimer (Upgraded) */, + BEC567A70761D90500A33029 /* testversion (Upgraded) */, + BEC567B40761D90500A33029 /* testvidinfo (Upgraded) */, + BEC567C10761D90500A33029 /* testwin (Upgraded) */, + BEC567CF0761D90500A33029 /* testwm (Upgraded) */, + BEC567DD0761D90600A33029 /* threadwin (Upgraded) */, + BEC567EA0761D90600A33029 /* torturethread (Upgraded) */, + BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */, + 002F337009CA14F900EBEB88 /* test */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 003FA643093FFD41000C53B3 /* SDL.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = SDL.framework; + remoteRef = 003FA642093FFD41000C53B3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 003FA645093FFD41000C53B3 /* libSDL.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libSDL.a; + remoteRef = 003FA644093FFD41000C53B3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 003FA647093FFD41000C53B3 /* libSDLmain.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libSDLmain.a; + remoteRef = 003FA646093FFD41000C53B3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 003FA649093FFD41000C53B3 /* Standard DMG */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.executable"; + path = "Standard DMG"; + remoteRef = 003FA648093FFD41000C53B3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 003FA64B093FFD41000C53B3 /* Developer Extras Package */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.executable"; + path = "Developer Extras Package"; + remoteRef = 003FA64A093FFD41000C53B3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 002F337409CA14F900EBEB88 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F337509CA14F900EBEB88 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F338A09CA16BF00EBEB88 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F338B09CA16BF00EBEB88 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F33CE09CA19A600EBEB88 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F33CF09CA19A600EBEB88 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F340509CA1BFF00EBEB88 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F340609CA1BFF00EBEB88 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F342409CA1F0300EBEB88 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F342509CA1F0300EBEB88 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F344009CA1FB300EBEB88 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F344109CA1FB300EBEB88 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F345D09CA204F00EBEB88 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F345E09CA204F00EBEB88 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566AE0761D90300A33029 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC566AF0761D90300A33029 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566BB0761D90300A33029 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC566BC0761D90300A33029 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566C80761D90300A33029 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC566C90761D90300A33029 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566D60761D90300A33029 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC566D70761D90300A33029 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566E40761D90300A33029 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC566E50761D90300A33029 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566F10761D90300A33029 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC566F20761D90300A33029 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566FE0761D90300A33029 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC566FF0761D90300A33029 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC5670B0761D90400A33029 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC5670C0761D90400A33029 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567190761D90400A33029 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC5671A0761D90400A33029 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567260761D90400A33029 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567270761D90400A33029 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567330761D90400A33029 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567340761D90400A33029 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567400761D90400A33029 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567410761D90400A33029 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC5674D0761D90400A33029 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC5674E0761D90400A33029 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC5675A0761D90400A33029 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567670761D90400A33029 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567680761D90400A33029 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567750761D90500A33029 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567760761D90500A33029 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567820761D90500A33029 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567830761D90500A33029 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567900761D90500A33029 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567910761D90500A33029 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567AA0761D90500A33029 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567AB0761D90500A33029 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567B70761D90500A33029 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567B80761D90500A33029 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567C40761D90500A33029 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567C50761D90500A33029 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567D20761D90500A33029 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567D30761D90500A33029 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567E00761D90600A33029 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567E10761D90600A33029 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567ED0761D90600A33029 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567EE0761D90600A33029 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXRezBuildPhase section */ + BEC567FE0761D90600A33029 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXRezBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 002F337609CA14F900EBEB88 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F338C09CA16BF00EBEB88 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F339B09CA17BC00EBEB88 /* testblitspeed.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F33D009CA19A600EBEB88 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F33E309CA1A0B00EBEB88 /* testdyngl.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F340709CA1BFF00EBEB88 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F341809CA1C5B00EBEB88 /* testfile.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F342609CA1F0300EBEB88 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F343709CA1F6F00EBEB88 /* testiconv.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F344209CA1FB300EBEB88 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F345409CA202000EBEB88 /* testoverlay2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F345F09CA204F00EBEB88 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F347009CA20A600EBEB88 /* testplatform.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566B00761D90300A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC566B10761D90300A33029 /* checkkeys.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566BD0761D90300A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC566BE0761D90300A33029 /* graywin.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566CA0761D90300A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC566CB0761D90300A33029 /* loopwave.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566D80761D90300A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC566D90761D90300A33029 /* testalpha.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566E60761D90300A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC566E70761D90300A33029 /* testbitmap.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566F30761D90300A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC566F40761D90300A33029 /* testcdrom.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567000761D90300A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567010761D90300A33029 /* testerror.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC5670D0761D90400A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC5670E0761D90400A33029 /* testgamma.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC5671B0761D90400A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC5671C0761D90400A33029 /* testgl.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567280761D90400A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567290761D90400A33029 /* testhread.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567350761D90400A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567360761D90400A33029 /* testjoystick.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567420761D90400A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567430761D90400A33029 /* testkeys.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC5674F0761D90400A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567500761D90400A33029 /* testlock.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC5675C0761D90400A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC5675D0761D90400A33029 /* testoverlay.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567690761D90400A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC5676A0761D90400A33029 /* testpalette.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567770761D90500A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567780761D90500A33029 /* testsem.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567840761D90500A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567850761D90500A33029 /* testsprite.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567920761D90500A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567930761D90500A33029 /* testtimer.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567AC0761D90500A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567AD0761D90500A33029 /* testver.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567B90761D90500A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567BA0761D90500A33029 /* testvidinfo.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567C60761D90500A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567C70761D90500A33029 /* testwin.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567D40761D90500A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567D50761D90500A33029 /* testwm.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567E20761D90600A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567E30761D90600A33029 /* threadwin.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567EF0761D90600A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567F00761D90600A33029 /* torturethread.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567FB0761D90600A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567FC0761D90600A33029 /* SDLMain.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 002F337109CA14F900EBEB88 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = 002F337209CA14F900EBEB88 /* PBXContainerItemProxy */; + }; + 002F338709CA16BF00EBEB88 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = 002F338809CA16BF00EBEB88 /* PBXContainerItemProxy */; + }; + 002F33CB09CA19A600EBEB88 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = 002F33CC09CA19A600EBEB88 /* PBXContainerItemProxy */; + }; + 002F340209CA1BFF00EBEB88 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = 002F340309CA1BFF00EBEB88 /* PBXContainerItemProxy */; + }; + 002F342109CA1F0300EBEB88 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = 002F342209CA1F0300EBEB88 /* PBXContainerItemProxy */; + }; + 002F343D09CA1FB300EBEB88 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = 002F343E09CA1FB300EBEB88 /* PBXContainerItemProxy */; + }; + 002F345A09CA204F00EBEB88 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = 002F345B09CA204F00EBEB88 /* PBXContainerItemProxy */; + }; + 002F347909CA215600EBEB88 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 002F338609CA16BF00EBEB88 /* testblitspeed */; + targetProxy = 002F347809CA215600EBEB88 /* PBXContainerItemProxy */; + }; + 002F347B09CA215600EBEB88 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 002F33CA09CA19A600EBEB88 /* testdyngl */; + targetProxy = 002F347A09CA215600EBEB88 /* PBXContainerItemProxy */; + }; + 002F347D09CA215600EBEB88 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 002F340109CA1BFF00EBEB88 /* testfile */; + targetProxy = 002F347C09CA215600EBEB88 /* PBXContainerItemProxy */; + }; + 002F347F09CA215600EBEB88 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 002F342009CA1F0300EBEB88 /* testiconv */; + targetProxy = 002F347E09CA215600EBEB88 /* PBXContainerItemProxy */; + }; + 002F348109CA215600EBEB88 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567570761D90400A33029 /* testoverlay (Upgraded) */; + targetProxy = 002F348009CA215600EBEB88 /* PBXContainerItemProxy */; + }; + 002F348309CA215600EBEB88 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 002F343C09CA1FB300EBEB88 /* testoverlay2 */; + targetProxy = 002F348209CA215600EBEB88 /* PBXContainerItemProxy */; + }; + 002F348509CA215600EBEB88 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 002F345909CA204F00EBEB88 /* testplatform */; + targetProxy = 002F348409CA215600EBEB88 /* PBXContainerItemProxy */; + }; + 003FA6A809400236000C53B3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Framework; + targetProxy = 003FA6A709400236000C53B3 /* PBXContainerItemProxy */; + }; + BEC568010761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC566AB0761D90300A33029 /* checkkeys (Upgraded) */; + targetProxy = BEC568000761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568030761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC566B80761D90300A33029 /* graywin (Upgraded) */; + targetProxy = BEC568020761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568050761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC566C50761D90300A33029 /* loopwave (Upgraded) */; + targetProxy = BEC568040761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568070761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC566D30761D90300A33029 /* testalpha (Upgraded) */; + targetProxy = BEC568060761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568090761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC566E10761D90300A33029 /* testbitmap (Upgraded) */; + targetProxy = BEC568080761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC5680B0761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC566EE0761D90300A33029 /* testcdrom (Upgraded) */; + targetProxy = BEC5680A0761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC5680D0761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC566FB0761D90300A33029 /* testerror (Upgraded) */; + targetProxy = BEC5680C0761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC5680F0761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567080761D90400A33029 /* testgamma (Upgraded) */; + targetProxy = BEC5680E0761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568110761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567160761D90400A33029 /* testgl (Upgraded) */; + targetProxy = BEC568100761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568130761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567230761D90400A33029 /* testthread (Upgraded) */; + targetProxy = BEC568120761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568150761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567300761D90400A33029 /* testjoystick (Upgraded) */; + targetProxy = BEC568140761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568170761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC5673D0761D90400A33029 /* testkeys (Upgraded) */; + targetProxy = BEC568160761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568190761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC5674A0761D90400A33029 /* testlock (Upgraded) */; + targetProxy = BEC568180761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC5681B0761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567640761D90400A33029 /* testpalette (Upgraded) */; + targetProxy = BEC5681A0761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC5681D0761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567720761D90500A33029 /* testsem (Upgraded) */; + targetProxy = BEC5681C0761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC5681F0761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC5677F0761D90500A33029 /* testsprite (Upgraded) */; + targetProxy = BEC5681E0761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568210761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC5678D0761D90500A33029 /* testtimer (Upgraded) */; + targetProxy = BEC568200761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568250761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567A70761D90500A33029 /* testversion (Upgraded) */; + targetProxy = BEC568240761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568270761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567B40761D90500A33029 /* testvidinfo (Upgraded) */; + targetProxy = BEC568260761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568290761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567C10761D90500A33029 /* testwin (Upgraded) */; + targetProxy = BEC568280761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC5682B0761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567CF0761D90500A33029 /* testwm (Upgraded) */; + targetProxy = BEC5682A0761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC5682D0761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567DD0761D90600A33029 /* threadwin (Upgraded) */; + targetProxy = BEC5682C0761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC5682F0761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567EA0761D90600A33029 /* torturethread (Upgraded) */; + targetProxy = BEC5682E0761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568310761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = BEC568300761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568330761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = BEC568320761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568350761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = BEC568340761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568370761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = BEC568360761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568390761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = BEC568380761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC5683B0761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = BEC5683A0761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC5683D0761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = BEC5683C0761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC5683F0761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = BEC5683E0761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568410761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = BEC568400761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568430761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = BEC568420761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568450761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = BEC568440761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568470761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = BEC568460761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568490761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = BEC568480761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC5684B0761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = BEC5684A0761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC5684D0761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = BEC5684C0761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC5684F0761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = BEC5684E0761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568510761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = BEC568500761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568530761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = BEC568520761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568570761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = BEC568560761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568590761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = BEC568580761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC5685B0761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = BEC5685A0761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC5685D0761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = BEC5685C0761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC5685F0761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = BEC5685E0761D90600A33029 /* PBXContainerItemProxy */; + }; + BEC568610761D90600A33029 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567F70761D90600A33029 /* libsdlmain.a (Upgraded) */; + targetProxy = BEC568600761D90600A33029 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 001B593508BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREFIX_HEADER = libsdlmain_prefix.h; + PRODUCT_NAME = sdlmain; + }; + name = Deployment; + }; + 001B593608BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREFIX_HEADER = libsdlmain_prefix.h; + PRODUCT_NAME = sdlmain; + }; + name = Development; + }; + 001B593708BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREFIX_HEADER = libsdlmain_prefix.h; + PRODUCT_NAME = sdlmain; + }; + name = Default; + }; + 001B593908BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-checkkeys__Upgraded_.plist"; + PRODUCT_NAME = checkkeys; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 001B593A08BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-checkkeys__Upgraded_.plist"; + PRODUCT_NAME = checkkeys; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 001B593B08BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-checkkeys__Upgraded_.plist"; + PRODUCT_NAME = checkkeys; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 001B593D08BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-graywin__Upgraded_.plist"; + PRODUCT_NAME = graywin; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 001B593E08BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-graywin__Upgraded_.plist"; + PRODUCT_NAME = graywin; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 001B593F08BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-graywin__Upgraded_.plist"; + PRODUCT_NAME = graywin; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 001B594108BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-loopwave__Upgraded_.plist"; + PRODUCT_NAME = loopwave; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 001B594208BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-loopwave__Upgraded_.plist"; + PRODUCT_NAME = loopwave; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 001B594308BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-loopwave__Upgraded_.plist"; + PRODUCT_NAME = loopwave; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 001B594508BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testalpha__Upgraded_.plist"; + PRODUCT_NAME = testalpha; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 001B594608BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testalpha__Upgraded_.plist"; + PRODUCT_NAME = testalpha; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 001B594708BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testalpha__Upgraded_.plist"; + PRODUCT_NAME = testalpha; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 001B594908BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testbitmap__Upgraded_.plist"; + PRODUCT_NAME = testbitmap; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 001B594A08BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testbitmap__Upgraded_.plist"; + PRODUCT_NAME = testbitmap; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 001B594B08BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testbitmap__Upgraded_.plist"; + PRODUCT_NAME = testbitmap; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 001B594D08BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testcdrom__Upgraded_.plist"; + PRODUCT_NAME = testcdrom; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 001B594E08BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testcdrom__Upgraded_.plist"; + PRODUCT_NAME = testcdrom; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 001B594F08BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testcdrom__Upgraded_.plist"; + PRODUCT_NAME = testcdrom; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 001B595108BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testerror__Upgraded_.plist"; + PRODUCT_NAME = testerror; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 001B595208BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testerror__Upgraded_.plist"; + PRODUCT_NAME = testerror; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 001B595308BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testerror__Upgraded_.plist"; + PRODUCT_NAME = testerror; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 001B595508BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testgamma__Upgraded_.plist"; + PRODUCT_NAME = testgamma; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 001B595608BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testgamma__Upgraded_.plist"; + PRODUCT_NAME = testgamma; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 001B595708BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testgamma__Upgraded_.plist"; + PRODUCT_NAME = testgamma; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 001B595908BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = HAVE_OPENGL; + INFOPLIST_FILE = "Info-testgl__Upgraded_.plist"; + PRODUCT_NAME = testgl; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 001B595A08BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = HAVE_OPENGL; + INFOPLIST_FILE = "Info-testgl__Upgraded_.plist"; + PRODUCT_NAME = testgl; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 001B595B08BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = HAVE_OPENGL; + INFOPLIST_FILE = "Info-testgl__Upgraded_.plist"; + PRODUCT_NAME = testgl; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 001B595D08BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testthread__Upgraded_.plist"; + PRODUCT_NAME = testthread; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 001B595E08BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testthread__Upgraded_.plist"; + PRODUCT_NAME = testthread; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 001B595F08BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testthread__Upgraded_.plist"; + PRODUCT_NAME = testthread; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 001B596108BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testjoystick__Upgraded_.plist"; + PRODUCT_NAME = testjoystick; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 001B596208BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testjoystick__Upgraded_.plist"; + PRODUCT_NAME = testjoystick; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 001B596308BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testjoystick__Upgraded_.plist"; + PRODUCT_NAME = testjoystick; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 001B596508BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testkeys__Upgraded_.plist"; + PRODUCT_NAME = testkeys; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 001B596608BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testkeys__Upgraded_.plist"; + PRODUCT_NAME = testkeys; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 001B596708BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testkeys__Upgraded_.plist"; + PRODUCT_NAME = testkeys; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 001B596908BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testlock__Upgraded_.plist"; + PRODUCT_NAME = testlock; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 001B596A08BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testlock__Upgraded_.plist"; + PRODUCT_NAME = testlock; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 001B596B08BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testlock__Upgraded_.plist"; + PRODUCT_NAME = testlock; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 001B596D08BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testpalette__Upgraded_.plist"; + PRODUCT_NAME = testpalette; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 001B596E08BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testpalette__Upgraded_.plist"; + PRODUCT_NAME = testpalette; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 001B596F08BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testpalette__Upgraded_.plist"; + PRODUCT_NAME = testpalette; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 001B597108BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testsem__Upgraded_.plist"; + PRODUCT_NAME = testsem; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 001B597208BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testsem__Upgraded_.plist"; + PRODUCT_NAME = testsem; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 001B597308BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testsem__Upgraded_.plist"; + PRODUCT_NAME = testsem; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 001B597508BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testsprite__Upgraded_.plist"; + PRODUCT_NAME = testsprite; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 001B597608BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testsprite__Upgraded_.plist"; + PRODUCT_NAME = testsprite; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 001B597708BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testsprite__Upgraded_.plist"; + PRODUCT_NAME = testsprite; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 001B597908BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testtimer__Upgraded_.plist"; + PRODUCT_NAME = testtimer; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 001B597A08BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testtimer__Upgraded_.plist"; + PRODUCT_NAME = testtimer; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 001B597B08BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testtimer__Upgraded_.plist"; + PRODUCT_NAME = testtimer; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 001B598108BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testversion__Upgraded_.plist"; + PRODUCT_NAME = testversion; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 001B598208BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testversion__Upgraded_.plist"; + PRODUCT_NAME = testversion; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 001B598308BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testversion__Upgraded_.plist"; + PRODUCT_NAME = testversion; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 001B598508BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testvidinfo__Upgraded_.plist"; + PRODUCT_NAME = testvidinfo; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 001B598608BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testvidinfo__Upgraded_.plist"; + PRODUCT_NAME = testvidinfo; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 001B598708BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testvidinfo__Upgraded_.plist"; + PRODUCT_NAME = testvidinfo; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 001B598908BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testwin__Upgraded_.plist"; + PRODUCT_NAME = testwin; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 001B598A08BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testwin__Upgraded_.plist"; + PRODUCT_NAME = testwin; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 001B598B08BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testwin__Upgraded_.plist"; + PRODUCT_NAME = testwin; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 001B598D08BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testwm__Upgraded_.plist"; + PRODUCT_NAME = testwm; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 001B598E08BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testwm__Upgraded_.plist"; + PRODUCT_NAME = testwm; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 001B598F08BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testwm__Upgraded_.plist"; + PRODUCT_NAME = testwm; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 001B599108BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-threadwin__Upgraded_.plist"; + PRODUCT_NAME = threadwin; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 001B599208BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-threadwin__Upgraded_.plist"; + PRODUCT_NAME = threadwin; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 001B599308BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-threadwin__Upgraded_.plist"; + PRODUCT_NAME = threadwin; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 001B599508BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-torturethread__Upgraded_.plist"; + PRODUCT_NAME = torturethread; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 001B599608BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-torturethread__Upgraded_.plist"; + PRODUCT_NAME = torturethread; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 001B599708BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-torturethread__Upgraded_.plist"; + PRODUCT_NAME = torturethread; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 001B599908BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUGGING_SYMBOLS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_OPTIMIZATION_LEVEL = 3; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = "Build All"; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + ZERO_LINK = NO; + }; + name = Deployment; + }; + 001B599A08BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ( + ); + OTHER_REZFLAGS = ""; + PRODUCT_NAME = "Build All"; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + ZERO_LINK = YES; + }; + name = Development; + }; + 001B599B08BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = "Build All"; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + }; + name = Default; + }; + 001B599D08BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testoverlay__Upgraded_.plist"; + PRODUCT_NAME = testoverlay; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 001B599E08BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testoverlay__Upgraded_.plist"; + PRODUCT_NAME = testoverlay; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 001B599F08BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testoverlay__Upgraded_.plist"; + PRODUCT_NAME = testoverlay; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 001B5A0D08BDB826006539E9 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SRCROOT)/../SDL/build/$(CONFIGURATION)", + "$(HOME)/Library/Frameworks", + /Library/Frameworks, + ); + GCC_VERSION_i386 = 4.0; + GCC_VERSION_ppc = 4.0; + GCC_VERSION_x86_64 = 4.2; + HEADER_SEARCH_PATHS = ( + ../../include, + "$(HOME)/Library/Frameworks/SDL.framework/Headers", + /Library/Frameworks/SDL.framework/Headers, + ); + MACOSX_DEPLOYMENT_TARGET_i386 = 10.4; + MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; + MACOSX_DEPLOYMENT_TARGET_x86_64 = 10.6; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk; + SDKROOT_ppc = /Developer/SDKs/MacOSX10.4u.sdk; + SDKROOT_x86_64 = /Developer/SDKs/MacOSX10.6.sdk; + WARNING_CFLAGS = "-Wmost"; + ZERO_LINK = NO; + }; + name = Deployment; + }; + 001B5A0E08BDB826006539E9 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SRCROOT)/../SDL/build/$(CONFIGURATION)", + "$(HOME)/Library/Frameworks", + /Library/Frameworks, + ); + GCC_VERSION_i386 = 4.0; + GCC_VERSION_ppc = 4.0; + GCC_VERSION_x86_64 = 4.2; + HEADER_SEARCH_PATHS = ( + ../../include, + "$(HOME)/Library/Frameworks/SDL.framework/Headers", + /Library/Frameworks/SDL.framework/Headers, + ); + MACOSX_DEPLOYMENT_TARGET_i386 = 10.4; + MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; + MACOSX_DEPLOYMENT_TARGET_x86_64 = 10.6; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk; + SDKROOT_ppc = /Developer/SDKs/MacOSX10.4u.sdk; + SDKROOT_x86_64 = /Developer/SDKs/MacOSX10.6.sdk; + WARNING_CFLAGS = "-Wmost"; + ZERO_LINK = NO; + }; + name = Development; + }; + 001B5A0F08BDB826006539E9 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SRCROOT)/../SDL/build/$(CONFIGURATION)", + "$(HOME)/Library/Frameworks", + /Library/Frameworks, + ); + GCC_VERSION_i386 = 4.0; + GCC_VERSION_ppc = 4.0; + GCC_VERSION_x86_64 = 4.2; + HEADER_SEARCH_PATHS = ( + ../../include, + "$(HOME)/Library/Frameworks/SDL.framework/Headers", + /Library/Frameworks/SDL.framework/Headers, + ); + MACOSX_DEPLOYMENT_TARGET_i386 = 10.4; + MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; + MACOSX_DEPLOYMENT_TARGET_x86_64 = 10.6; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk; + SDKROOT_ppc = /Developer/SDKs/MacOSX10.4u.sdk; + SDKROOT_x86_64 = /Developer/SDKs/MacOSX10.6.sdk; + WARNING_CFLAGS = "-Wmost"; + ZERO_LINK = NO; + }; + name = Default; + }; + 002F337E09CA14F900EBEB88 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-test.plist"; + PRODUCT_NAME = test; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 002F337F09CA14F900EBEB88 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-test.plist"; + PRODUCT_NAME = test; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 002F338009CA14F900EBEB88 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-test.plist"; + PRODUCT_NAME = test; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 002F339409CA16BF00EBEB88 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testblitspeed.plist"; + PRODUCT_NAME = testblitspeed; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 002F339509CA16BF00EBEB88 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testblitspeed.plist"; + PRODUCT_NAME = testblitspeed; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 002F339609CA16BF00EBEB88 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testblitspeed.plist"; + PRODUCT_NAME = testblitspeed; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 002F33D809CA19A600EBEB88 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(GCC_PREPROCESSOR_DEFINITIONS)", + HAVE_OPENGL, + ); + INFOPLIST_FILE = "Info-testdyngl.plist"; + PRODUCT_NAME = testdyngl; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 002F33D909CA19A600EBEB88 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(GCC_PREPROCESSOR_DEFINITIONS)", + HAVE_OPENGL, + ); + INFOPLIST_FILE = "Info-testdyngl.plist"; + PRODUCT_NAME = testdyngl; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 002F33DA09CA19A600EBEB88 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(GCC_PREPROCESSOR_DEFINITIONS)", + HAVE_OPENGL, + ); + INFOPLIST_FILE = "Info-testdyngl.plist"; + PRODUCT_NAME = testdyngl; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 002F340F09CA1BFF00EBEB88 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testfile.plist"; + PRODUCT_NAME = testfile; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 002F341009CA1BFF00EBEB88 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testfile.plist"; + PRODUCT_NAME = testfile; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 002F341109CA1BFF00EBEB88 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testfile.plist"; + PRODUCT_NAME = testfile; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 002F342E09CA1F0300EBEB88 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testiconv.plist"; + PRODUCT_NAME = testiconv; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 002F342F09CA1F0300EBEB88 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testiconv.plist"; + PRODUCT_NAME = testiconv; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 002F343009CA1F0300EBEB88 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testiconv.plist"; + PRODUCT_NAME = testiconv; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 002F344A09CA1FB300EBEB88 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testoverlay2.plist"; + PRODUCT_NAME = testoverlay2; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 002F344B09CA1FB300EBEB88 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testoverlay2.plist"; + PRODUCT_NAME = testoverlay2; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 002F344C09CA1FB300EBEB88 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testoverlay2.plist"; + PRODUCT_NAME = testoverlay2; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 002F346709CA204F00EBEB88 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testplatform.plist"; + PRODUCT_NAME = testplatform; + WRAPPER_EXTENSION = app; + }; + name = Deployment; + }; + 002F346809CA204F00EBEB88 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testplatform.plist"; + PRODUCT_NAME = testplatform; + WRAPPER_EXTENSION = app; + }; + name = Development; + }; + 002F346909CA204F00EBEB88 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Info-testplatform.plist"; + PRODUCT_NAME = testplatform; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 001B593408BDB826006539E9 /* Build configuration list for PBXNativeTarget "libsdlmain.a (Upgraded)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B593508BDB826006539E9 /* Deployment */, + 001B593608BDB826006539E9 /* Development */, + 001B593708BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B593808BDB826006539E9 /* Build configuration list for PBXNativeTarget "checkkeys (Upgraded)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B593908BDB826006539E9 /* Deployment */, + 001B593A08BDB826006539E9 /* Development */, + 001B593B08BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B593C08BDB826006539E9 /* Build configuration list for PBXNativeTarget "graywin (Upgraded)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B593D08BDB826006539E9 /* Deployment */, + 001B593E08BDB826006539E9 /* Development */, + 001B593F08BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B594008BDB826006539E9 /* Build configuration list for PBXNativeTarget "loopwave (Upgraded)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B594108BDB826006539E9 /* Deployment */, + 001B594208BDB826006539E9 /* Development */, + 001B594308BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B594408BDB826006539E9 /* Build configuration list for PBXNativeTarget "testalpha (Upgraded)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B594508BDB826006539E9 /* Deployment */, + 001B594608BDB826006539E9 /* Development */, + 001B594708BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B594808BDB826006539E9 /* Build configuration list for PBXNativeTarget "testbitmap (Upgraded)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B594908BDB826006539E9 /* Deployment */, + 001B594A08BDB826006539E9 /* Development */, + 001B594B08BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B594C08BDB826006539E9 /* Build configuration list for PBXNativeTarget "testcdrom (Upgraded)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B594D08BDB826006539E9 /* Deployment */, + 001B594E08BDB826006539E9 /* Development */, + 001B594F08BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B595008BDB826006539E9 /* Build configuration list for PBXNativeTarget "testerror (Upgraded)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B595108BDB826006539E9 /* Deployment */, + 001B595208BDB826006539E9 /* Development */, + 001B595308BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B595408BDB826006539E9 /* Build configuration list for PBXNativeTarget "testgamma (Upgraded)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B595508BDB826006539E9 /* Deployment */, + 001B595608BDB826006539E9 /* Development */, + 001B595708BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B595808BDB826006539E9 /* Build configuration list for PBXNativeTarget "testgl (Upgraded)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B595908BDB826006539E9 /* Deployment */, + 001B595A08BDB826006539E9 /* Development */, + 001B595B08BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B595C08BDB826006539E9 /* Build configuration list for PBXNativeTarget "testthread (Upgraded)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B595D08BDB826006539E9 /* Deployment */, + 001B595E08BDB826006539E9 /* Development */, + 001B595F08BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B596008BDB826006539E9 /* Build configuration list for PBXNativeTarget "testjoystick (Upgraded)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B596108BDB826006539E9 /* Deployment */, + 001B596208BDB826006539E9 /* Development */, + 001B596308BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B596408BDB826006539E9 /* Build configuration list for PBXNativeTarget "testkeys (Upgraded)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B596508BDB826006539E9 /* Deployment */, + 001B596608BDB826006539E9 /* Development */, + 001B596708BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B596808BDB826006539E9 /* Build configuration list for PBXNativeTarget "testlock (Upgraded)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B596908BDB826006539E9 /* Deployment */, + 001B596A08BDB826006539E9 /* Development */, + 001B596B08BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B596C08BDB826006539E9 /* Build configuration list for PBXNativeTarget "testpalette (Upgraded)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B596D08BDB826006539E9 /* Deployment */, + 001B596E08BDB826006539E9 /* Development */, + 001B596F08BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B597008BDB826006539E9 /* Build configuration list for PBXNativeTarget "testsem (Upgraded)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B597108BDB826006539E9 /* Deployment */, + 001B597208BDB826006539E9 /* Development */, + 001B597308BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B597408BDB826006539E9 /* Build configuration list for PBXNativeTarget "testsprite (Upgraded)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B597508BDB826006539E9 /* Deployment */, + 001B597608BDB826006539E9 /* Development */, + 001B597708BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B597808BDB826006539E9 /* Build configuration list for PBXNativeTarget "testtimer (Upgraded)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B597908BDB826006539E9 /* Deployment */, + 001B597A08BDB826006539E9 /* Development */, + 001B597B08BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B598008BDB826006539E9 /* Build configuration list for PBXNativeTarget "testversion (Upgraded)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B598108BDB826006539E9 /* Deployment */, + 001B598208BDB826006539E9 /* Development */, + 001B598308BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B598408BDB826006539E9 /* Build configuration list for PBXNativeTarget "testvidinfo (Upgraded)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B598508BDB826006539E9 /* Deployment */, + 001B598608BDB826006539E9 /* Development */, + 001B598708BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B598808BDB826006539E9 /* Build configuration list for PBXNativeTarget "testwin (Upgraded)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B598908BDB826006539E9 /* Deployment */, + 001B598A08BDB826006539E9 /* Development */, + 001B598B08BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B598C08BDB826006539E9 /* Build configuration list for PBXNativeTarget "testwm (Upgraded)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B598D08BDB826006539E9 /* Deployment */, + 001B598E08BDB826006539E9 /* Development */, + 001B598F08BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B599008BDB826006539E9 /* Build configuration list for PBXNativeTarget "threadwin (Upgraded)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B599108BDB826006539E9 /* Deployment */, + 001B599208BDB826006539E9 /* Development */, + 001B599308BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B599408BDB826006539E9 /* Build configuration list for PBXNativeTarget "torturethread (Upgraded)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B599508BDB826006539E9 /* Deployment */, + 001B599608BDB826006539E9 /* Development */, + 001B599708BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B599808BDB826006539E9 /* Build configuration list for PBXAggregateTarget "All" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B599908BDB826006539E9 /* Deployment */, + 001B599A08BDB826006539E9 /* Development */, + 001B599B08BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B599C08BDB826006539E9 /* Build configuration list for PBXNativeTarget "testoverlay (Upgraded)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B599D08BDB826006539E9 /* Deployment */, + 001B599E08BDB826006539E9 /* Development */, + 001B599F08BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 001B5A0C08BDB826006539E9 /* Build configuration list for PBXProject "SDLTest" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001B5A0D08BDB826006539E9 /* Deployment */, + 001B5A0E08BDB826006539E9 /* Development */, + 001B5A0F08BDB826006539E9 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 002F337D09CA14F900EBEB88 /* Build configuration list for PBXNativeTarget "test" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002F337E09CA14F900EBEB88 /* Deployment */, + 002F337F09CA14F900EBEB88 /* Development */, + 002F338009CA14F900EBEB88 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 002F339309CA16BF00EBEB88 /* Build configuration list for PBXNativeTarget "testblitspeed" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002F339409CA16BF00EBEB88 /* Deployment */, + 002F339509CA16BF00EBEB88 /* Development */, + 002F339609CA16BF00EBEB88 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 002F33D709CA19A600EBEB88 /* Build configuration list for PBXNativeTarget "testdyngl" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002F33D809CA19A600EBEB88 /* Deployment */, + 002F33D909CA19A600EBEB88 /* Development */, + 002F33DA09CA19A600EBEB88 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 002F340E09CA1BFF00EBEB88 /* Build configuration list for PBXNativeTarget "testfile" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002F340F09CA1BFF00EBEB88 /* Deployment */, + 002F341009CA1BFF00EBEB88 /* Development */, + 002F341109CA1BFF00EBEB88 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 002F342D09CA1F0300EBEB88 /* Build configuration list for PBXNativeTarget "testiconv" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002F342E09CA1F0300EBEB88 /* Deployment */, + 002F342F09CA1F0300EBEB88 /* Development */, + 002F343009CA1F0300EBEB88 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 002F344909CA1FB300EBEB88 /* Build configuration list for PBXNativeTarget "testoverlay2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002F344A09CA1FB300EBEB88 /* Deployment */, + 002F344B09CA1FB300EBEB88 /* Development */, + 002F344C09CA1FB300EBEB88 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 002F346609CA204F00EBEB88 /* Build configuration list for PBXNativeTarget "testplatform" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002F346709CA204F00EBEB88 /* Deployment */, + 002F346809CA204F00EBEB88 /* Development */, + 002F346909CA204F00EBEB88 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; +/* End XCConfigurationList section */ + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/Xcode/SDLTest/libsdlmain_prefix.h b/Xcode/SDLTest/libsdlmain_prefix.h new file mode 100644 index 000000000..ed41c9744 --- /dev/null +++ b/Xcode/SDLTest/libsdlmain_prefix.h @@ -0,0 +1,13 @@ +/* + * libsdlmain_prefix.h + * SDLTest + * + * Created by Darrell Walisser on Wed Aug 06 2003. + * Copyright (c) 2003 __MyCompanyName__. All rights reserved. + * + */ + +#include +#include +#include "SDL.h" +#include "SDLMain.h" \ No newline at end of file diff --git a/Xcode/TemplatesForXcodeLeopard/SDL Application/English.lproj/InfoPlist.strings b/Xcode/TemplatesForXcodeLeopard/SDL Application/English.lproj/InfoPlist.strings new file mode 100644 index 0000000000000000000000000000000000000000..6e721b0ef0e7ef6d44f293955483ecf6ae72291a GIT binary patch literal 644 zcmb`EO;5r=6h+UPU(v8624rnmAW@WPYbY_1jZs_BD1{U>ksq%fS|P!7V?rj=JMYfz z-1qVQ)uKVb6?2|=;Efm7q$F}5V$M=#P9_H8#P6li#B-BHpdh-E&=U_cDxSa9cx2W+D_hvdO&wF~+;q0=#hqR0+N(0!vXM+*J~XGXI1(eH i{XRB-s|ks@a3V7&k@;sTCho^#K2_f3q^fQXm(>rye`=5b literal 0 HcmV?d00001 diff --git a/Xcode/TemplatesForXcodeLeopard/SDL Application/Info.plist b/Xcode/TemplatesForXcodeLeopard/SDL Application/Info.plist new file mode 100644 index 000000000..e4332041b --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL Application/Info.plist @@ -0,0 +1,37 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.yourcompany.___PROJECTNAMEASXML___ + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + NSMainNibFile + SDLMain + NSPrincipalClass + NSApplication + LSMinimumSystemVersionByArchitecture + + x86_64 + 10.6.0 + i386 + 10.4.0 + ppc + 10.4.0 + + + diff --git a/Xcode/TemplatesForXcodeLeopard/SDL Application/SDLMain.h b/Xcode/TemplatesForXcodeLeopard/SDL Application/SDLMain.h new file mode 100644 index 000000000..c56d90cbe --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL Application/SDLMain.h @@ -0,0 +1,16 @@ +/* SDLMain.m - main entry point for our Cocoa-ized SDL app + Initial Version: Darrell Walisser + Non-NIB-Code & other changes: Max Horn + + Feel free to customize this file to suit your needs +*/ + +#ifndef _SDLMain_h_ +#define _SDLMain_h_ + +#import + +@interface SDLMain : NSObject +@end + +#endif /* _SDLMain_h_ */ diff --git a/Xcode/TemplatesForXcodeLeopard/SDL Application/SDLMain.m b/Xcode/TemplatesForXcodeLeopard/SDL Application/SDLMain.m new file mode 100644 index 000000000..b065a2009 --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL Application/SDLMain.m @@ -0,0 +1,383 @@ +/* SDLMain.m - main entry point for our Cocoa-ized SDL app + Initial Version: Darrell Walisser + Non-NIB-Code & other changes: Max Horn + + Feel free to customize this file to suit your needs +*/ + +#include "SDL.h" +#include "SDLMain.h" +#include /* for MAXPATHLEN */ +#include + +/* For some reaon, Apple removed setAppleMenu from the headers in 10.4, + but the method still is there and works. To avoid warnings, we declare + it ourselves here. */ +@interface NSApplication(SDL_Missing_Methods) +- (void)setAppleMenu:(NSMenu *)menu; +@end + +/* Use this flag to determine whether we use SDLMain.nib or not */ +#define SDL_USE_NIB_FILE 0 + +/* Use this flag to determine whether we use CPS (docking) or not */ +#define SDL_USE_CPS 1 +#ifdef SDL_USE_CPS +/* Portions of CPS.h */ +typedef struct CPSProcessSerNum +{ + UInt32 lo; + UInt32 hi; +} CPSProcessSerNum; + +extern OSErr CPSGetCurrentProcess( CPSProcessSerNum *psn); +extern OSErr CPSEnableForegroundOperation( CPSProcessSerNum *psn, UInt32 _arg2, UInt32 _arg3, UInt32 _arg4, UInt32 _arg5); +extern OSErr CPSSetFrontProcess( CPSProcessSerNum *psn); + +#endif /* SDL_USE_CPS */ + +static int gArgc; +static char **gArgv; +static BOOL gFinderLaunch; +static BOOL gCalledAppMainline = FALSE; + +static NSString *getApplicationName(void) +{ + const NSDictionary *dict; + NSString *appName = 0; + + /* Determine the application name */ + dict = (const NSDictionary *)CFBundleGetInfoDictionary(CFBundleGetMainBundle()); + if (dict) + appName = [dict objectForKey: @"CFBundleName"]; + + if (![appName length]) + appName = [[NSProcessInfo processInfo] processName]; + + return appName; +} + +#if SDL_USE_NIB_FILE +/* A helper category for NSString */ +@interface NSString (ReplaceSubString) +- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString; +@end +#endif + +@interface SDLApplication : NSApplication +@end + +@implementation SDLApplication +/* Invoked from the Quit menu item */ +- (void)terminate:(id)sender +{ + /* Post a SDL_QUIT event */ + SDL_Event event; + event.type = SDL_QUIT; + SDL_PushEvent(&event); +} +@end + +/* The main class of the application, the application's delegate */ +@implementation SDLMain + +/* Set the working directory to the .app's parent directory */ +- (void) setupWorkingDirectory:(BOOL)shouldChdir +{ + if (shouldChdir) + { + char parentdir[MAXPATHLEN]; + CFURLRef url = CFBundleCopyBundleURL(CFBundleGetMainBundle()); + CFURLRef url2 = CFURLCreateCopyDeletingLastPathComponent(0, url); + if (CFURLGetFileSystemRepresentation(url2, 1, (UInt8 *)parentdir, MAXPATHLEN)) { + chdir(parentdir); /* chdir to the binary app's parent */ + } + CFRelease(url); + CFRelease(url2); + } +} + +#if SDL_USE_NIB_FILE + +/* Fix menu to contain the real app name instead of "SDL App" */ +- (void)fixMenu:(NSMenu *)aMenu withAppName:(NSString *)appName +{ + NSRange aRange; + NSEnumerator *enumerator; + NSMenuItem *menuItem; + + aRange = [[aMenu title] rangeOfString:@"SDL App"]; + if (aRange.length != 0) + [aMenu setTitle: [[aMenu title] stringByReplacingRange:aRange with:appName]]; + + enumerator = [[aMenu itemArray] objectEnumerator]; + while ((menuItem = [enumerator nextObject])) + { + aRange = [[menuItem title] rangeOfString:@"SDL App"]; + if (aRange.length != 0) + [menuItem setTitle: [[menuItem title] stringByReplacingRange:aRange with:appName]]; + if ([menuItem hasSubmenu]) + [self fixMenu:[menuItem submenu] withAppName:appName]; + } + [ aMenu sizeToFit ]; +} + +#else + +static void setApplicationMenu(void) +{ + /* warning: this code is very odd */ + NSMenu *appleMenu; + NSMenuItem *menuItem; + NSString *title; + NSString *appName; + + appName = getApplicationName(); + appleMenu = [[NSMenu alloc] initWithTitle:@""]; + + /* Add menu items */ + title = [@"About " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""]; + + [appleMenu addItem:[NSMenuItem separatorItem]]; + + title = [@"Hide " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(hide:) keyEquivalent:@"h"]; + + menuItem = (NSMenuItem *)[appleMenu addItemWithTitle:@"Hide Others" action:@selector(hideOtherApplications:) keyEquivalent:@"h"]; + [menuItem setKeyEquivalentModifierMask:(NSAlternateKeyMask|NSCommandKeyMask)]; + + [appleMenu addItemWithTitle:@"Show All" action:@selector(unhideAllApplications:) keyEquivalent:@""]; + + [appleMenu addItem:[NSMenuItem separatorItem]]; + + title = [@"Quit " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(terminate:) keyEquivalent:@"q"]; + + + /* Put menu into the menubar */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""]; + [menuItem setSubmenu:appleMenu]; + [[NSApp mainMenu] addItem:menuItem]; + + /* Tell the application object that this is now the application menu */ + [NSApp setAppleMenu:appleMenu]; + + /* Finally give up our references to the objects */ + [appleMenu release]; + [menuItem release]; +} + +/* Create a window menu */ +static void setupWindowMenu(void) +{ + NSMenu *windowMenu; + NSMenuItem *windowMenuItem; + NSMenuItem *menuItem; + + windowMenu = [[NSMenu alloc] initWithTitle:@"Window"]; + + /* "Minimize" item */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"Minimize" action:@selector(performMiniaturize:) keyEquivalent:@"m"]; + [windowMenu addItem:menuItem]; + [menuItem release]; + + /* Put menu into the menubar */ + windowMenuItem = [[NSMenuItem alloc] initWithTitle:@"Window" action:nil keyEquivalent:@""]; + [windowMenuItem setSubmenu:windowMenu]; + [[NSApp mainMenu] addItem:windowMenuItem]; + + /* Tell the application object that this is now the window menu */ + [NSApp setWindowsMenu:windowMenu]; + + /* Finally give up our references to the objects */ + [windowMenu release]; + [windowMenuItem release]; +} + +/* Replacement for NSApplicationMain */ +static void CustomApplicationMain (int argc, char **argv) +{ + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + SDLMain *sdlMain; + + /* Ensure the application object is initialised */ + [SDLApplication sharedApplication]; + +#ifdef SDL_USE_CPS + { + CPSProcessSerNum PSN; + /* Tell the dock about us */ + if (!CPSGetCurrentProcess(&PSN)) + if (!CPSEnableForegroundOperation(&PSN,0x03,0x3C,0x2C,0x1103)) + if (!CPSSetFrontProcess(&PSN)) + [SDLApplication sharedApplication]; + } +#endif /* SDL_USE_CPS */ + + /* Set up the menubar */ + [NSApp setMainMenu:[[NSMenu alloc] init]]; + setApplicationMenu(); + setupWindowMenu(); + + /* Create SDLMain and make it the app delegate */ + sdlMain = [[SDLMain alloc] init]; + [NSApp setDelegate:sdlMain]; + + /* Start the main event loop */ + [NSApp run]; + + [sdlMain release]; + [pool release]; +} + +#endif + + +/* + * Catch document open requests...this lets us notice files when the app + * was launched by double-clicking a document, or when a document was + * dragged/dropped on the app's icon. You need to have a + * CFBundleDocumentsType section in your Info.plist to get this message, + * apparently. + * + * Files are added to gArgv, so to the app, they'll look like command line + * arguments. Previously, apps launched from the finder had nothing but + * an argv[0]. + * + * This message may be received multiple times to open several docs on launch. + * + * This message is ignored once the app's mainline has been called. + */ +- (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename +{ + const char *temparg; + size_t arglen; + char *arg; + char **newargv; + + if (!gFinderLaunch) /* MacOS is passing command line args. */ + return FALSE; + + if (gCalledAppMainline) /* app has started, ignore this document. */ + return FALSE; + + temparg = [filename UTF8String]; + arglen = SDL_strlen(temparg) + 1; + arg = (char *) SDL_malloc(arglen); + if (arg == NULL) + return FALSE; + + newargv = (char **) realloc(gArgv, sizeof (char *) * (gArgc + 2)); + if (newargv == NULL) + { + SDL_free(arg); + return FALSE; + } + gArgv = newargv; + + SDL_strlcpy(arg, temparg, arglen); + gArgv[gArgc++] = arg; + gArgv[gArgc] = NULL; + return TRUE; +} + + +/* Called when the internal event loop has just started running */ +- (void) applicationDidFinishLaunching: (NSNotification *) note +{ + int status; + + /* Set the working directory to the .app's parent directory */ + [self setupWorkingDirectory:gFinderLaunch]; + +#if SDL_USE_NIB_FILE + /* Set the main menu to contain the real app name instead of "SDL App" */ + [self fixMenu:[NSApp mainMenu] withAppName:getApplicationName()]; +#endif + + /* Hand off to main application code */ + gCalledAppMainline = TRUE; + status = SDL_main (gArgc, gArgv); + + /* We're done, thank you for playing */ + exit(status); +} +@end + + +@implementation NSString (ReplaceSubString) + +- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString +{ + unsigned int bufferSize; + unsigned int selfLen = [self length]; + unsigned int aStringLen = [aString length]; + unichar *buffer; + NSRange localRange; + NSString *result; + + bufferSize = selfLen + aStringLen - aRange.length; + buffer = (unichar *)NSAllocateMemoryPages(bufferSize*sizeof(unichar)); + + /* Get first part into buffer */ + localRange.location = 0; + localRange.length = aRange.location; + [self getCharacters:buffer range:localRange]; + + /* Get middle part into buffer */ + localRange.location = 0; + localRange.length = aStringLen; + [aString getCharacters:(buffer+aRange.location) range:localRange]; + + /* Get last part into buffer */ + localRange.location = aRange.location + aRange.length; + localRange.length = selfLen - localRange.location; + [self getCharacters:(buffer+aRange.location+aStringLen) range:localRange]; + + /* Build output string */ + result = [NSString stringWithCharacters:buffer length:bufferSize]; + + NSDeallocateMemoryPages(buffer, bufferSize); + + return result; +} + +@end + + + +#ifdef main +# undef main +#endif + + +/* Main entry point to executable - should *not* be SDL_main! */ +int main (int argc, char **argv) +{ + /* Copy the arguments into a global variable */ + /* This is passed if we are launched by double-clicking */ + if ( argc >= 2 && strncmp (argv[1], "-psn", 4) == 0 ) { + gArgv = (char **) SDL_malloc(sizeof (char *) * 2); + gArgv[0] = argv[0]; + gArgv[1] = NULL; + gArgc = 1; + gFinderLaunch = YES; + } else { + int i; + gArgc = argc; + gArgv = (char **) SDL_malloc(sizeof (char *) * (argc+1)); + for (i = 0; i <= argc; i++) + gArgv[i] = argv[i]; + gFinderLaunch = NO; + } + +#if SDL_USE_NIB_FILE + [SDLApplication poseAsClass:[NSApplication class]]; + NSApplicationMain (argc, argv); +#else + CustomApplicationMain (argc, argv); +#endif + return 0; +} + diff --git a/Xcode/TemplatesForXcodeLeopard/SDL Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch b/Xcode/TemplatesForXcodeLeopard/SDL Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch new file mode 100644 index 000000000..00095074a --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch @@ -0,0 +1,9 @@ +// +// Prefix header for all source files of the 'ÇPROJECTNAMEÈ' target in the 'ÇPROJECTNAMEÈ' project +// + +#include "SDL.h" + +#ifdef __OBJC__ + #import +#endif diff --git a/Xcode/TemplatesForXcodeLeopard/SDL Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns b/Xcode/TemplatesForXcodeLeopard/SDL Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns new file mode 100644 index 0000000000000000000000000000000000000000..ae0b02b12ae19056f034a483be03dd053112545a GIT binary patch literal 111234 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 z≷H)hjXdks;5Eu$d)bTuLcMke1Q$4|@pZ6FKTbiEc6duyf5kTOazK?EkHk?GC=$ zX}3mMDa?G1&1JWi@$xe%nEN9#vO}=HtTBcaSoc2Zi!t-Kq)KSORQe@;kj&{APFeO1 zAA@=#6h4=6r=9A}KTRVbF?)~n5v=i>X+iHQNUWdn&^4c$*2{XDIZb~ka3(5$J5M^D zPc`nM=FJt)h2N;8QSd6aV>VkRrt0UVg>nqqn5`D*a+ZuZz$%b!7)V;mCe!%Rd5w46 zJ8i)QT)|bS4d7Zha#r-@Z2GGV52(RKoM@FIU5etqdyaL-lK&8OON9-#+_MG>ST_Io zla=X2xmrVXGG8|(dNCmSK`;0JJHjvUuUwBo8*{OGR@k#o9NK!3M%WJ|^TiLt@-t^E zbSlC%1d-M%#}`5L(yn5Uo#<*of*dLa6Vk6?oEcc9X_JBjhKfR>0vtmv79BLP+xwdH z3b}3i&g%<6gZr57WvZY61V7mHV6{>A7I-SvN2Fj6+{q^_6#Gtb9>}!lNe9d=R+*IJ zBMhO271^g0hw>f(VaK$(MS}m~>WAlY)hN!tl?#9CuZX`P-xDC&& zroSQ@9=GcC|P~Q*4_Iuz}zLY72?s&RH|TMdG{03(KL!1n&r{LjN~$l(zh( zn~Zo#q`ht=ZwWI~&svmcrr|0YAcM|=Kli)+^6k|LqebfZk0Z8e^dBl>=*1bM!qPu{ zoge4~B5c^9?1Grs-naXqTtk*)O1n;^>Umzzf242_Zx6Jedizcu&O7#|Z&{&uKMq8_ zE{zMnnX->gk)E28|BT;N;bQ^ua0ig|jw{_rc*}c#rRs82q6V=N%E*PqT^aXPk(ZLT zm{bc(Nk>b=)Ju`GwRT5DA>iS6(AgtdiY<}gY1_h3%aY_%3R zTET>Xgvk1A!!lBdi!hpv_{$GoxGFU0sUlSFmyO%JeX`%zrB&G*O>A%ZrxFJbIK~_f1ek3>S96|zhIZ@<_J#S~W=2(CbafQSfR;KoZ{_?ZY(_PjWbI*L=5X#`e zYnz~a&kPe_ht)HcjPO^IIGypI$0?7%Hj;$bbdmLKF0TQ4|T@ z_T#f8X32F$(bEz$z~c9_gMFG!+~P}`n@uLCq4XwfJA%CMLmuAGX;kwlY-jEwskk~Y zPID9j+oC702~gq|r+xS5`K;Uhvg^+)CC{=;+-nHevsWR%tVra$xH>9HLS&t_Oj~A< zEx_JnO*jc3pggw-#0>!~)39{OMWl<=e3I4xI}shki_$TpWl=Z1<7Uzko67wT`=P^X z%!cN^$Y~+hAf=5uci*-ETR_c_S5>?mZ`&2mue5`e%V8?mgqhfyv9R&{mvG7#O2Kj< zX3!;A)KT?%eL_fYeFNSgf%cFEgj$lKyZ9&vjzv>*V75BEtnZN-TR)-|Uw@5@ftvC1 z!6$~v1pM19{-bqkH7TGUT=FEyU7Hvd)&FJ!AsR4&Mo2X9!!YJRe)RmP;@jTy$?5&- zVxGRSsQY}ra(hM9$3wJm$qZr|e36E05lh~{oFh7#dIEbeUaCYswQ>Ve4;g|!z; z@+DUT+u5QTFsk&seh=~Lk@*XSHvC!W%!%S|zmc(SEXnG%%t>9STN(D`GG{FcIRK47 zjx>ZFTDo<2OAb>~D)l4E2$o(VZg`;m`ibo7{u!;U5GP~~SZe*EeZtjDDd3_`*)};b zCw<10`y6beeIls~iynOa5%lPNlMQWa8Svq;A6nTMQiJk~hqX1OV=ydFt}~_Bzxe`D z5mAO5({bE0EJU-`=8_3P341JEFHi&j(Py9=(nD-bJxQQDX-$sH7Wu5<1OJxaxmE)c zmJbfyx_|M^d268IJMUrQw-y9$i~ZtRN^o$|?QHAvo1sl|-kt+$vkr{tG$pvC-e z66iBDDC@?O-=?N|=O>+xyK_o=w0(3pqT@T5r7o+xYdXW=2hD;VhhFUUg$RJfPpzgD z-!cGAL$UDQ@s*!(mMVrP>@!yF+L)vz94!}WKvOru0N((H|HVJ`#>Y}SF7>bCgEKbQ zF8E15J+SDPv6S;imxRgkiZ=?G!&M3yIn)X1;_FvjgeN+^K|6F)s?QQn7}Ve<0^UhN z%!KPIt9gu^(!wf$K4>Jt56I;Fv1spC5-0Itiy7%7 z_e0>J!JGAp^L^6S1EU{)-2j!u*?vsZ5URe5)JD!gxe+%h5z(tkq&^YGTo09}FNv6(&JWQ}Q;v-nqVpa61Ky2T zX({8R{voE5Y!z;et=Pw5qlnIN@F`KhA7aX`bJ@J6`a?e~l8~7DAY`Q*rBy@!+6?@~ z+4V=4E50|G-vX(@>4ql9;svP}i4P@7A8US!cmR1kK^SwHm1Du2sGG%I6$QmY$h!xe(Svdf0%Rw`;xEht!i>ev0WcY3S$Zt$ORKr2yJkn|KMiBY>tbX- z)QZxSrv?rv9b4>p^A8B$&EA@Vq)NL5RECgH5q>15gW`25ObmvIxW}wExJ)p+WXiyG zMxhMZdvNNVxf`zF=AdS2^~w+dF+A-rh#bROZy7l=rf*L*ur{Sas>jy|M1|0R!l}34 zZg}^JhPjZinuRoW1Y;GpfBb4Er}k_z6g=aGsuDUQ>I9u%(K`>IqnFn)eoiuZ45Kt7+i zrLN<#*Q1`nXFgAxUr=?Lmz{IgFark68Scj?qQ8nmS1+saftFk_j(?AXESL3>-&g!) z#MnD^uY%iy-{mF$HT&T66gZril9ep3llTy6cNYj&A(;#B&lW(lKj~@96cJlJZ~1k% zWow}RXEc^1KR5BFb1zjPh$!wF>tT1>9L@6Lj1*Nd2?gpx0kbhV(>GYTcO&gPkFG~Z zv;E$TSdg}>n%ccQ&-lD$V_AU??&XUMfUB^-?#z;@he#?!c@R-@c1a> z_46Ha4~;yGc`xZP)=?!}DE+1Z7iy|gPQ6(Do#SS;Fk&9MuVRj&_9u~=J z14$f69|c`NtZT_FR*1}Y>epPB2G{xNdcAI+yaI5$+*{)yiPbpp^rwg9{fMt?59|1y zf%+2~dFwbCOe<*ZoVj?e{snGYWD=uUlCpgovIsAw_Okxz!?0;MKP4{f#;kSroOv|( z<)S&FvbWnpz2*Xw0yz@xno_jYh`&n|fSFH!>hiILu<((#H|2ujv~Bdq>dqMn@aI0q zVIpA^a{vCEhNfs^w`y{=6-B)wDrj&O`6aE z%i>cx6sAv{f867A_s}qs!=`tleSS!7WUj6 z>Jrq=Q^!DgEy2Ze6l8g_uoby%DHXm;(cf=d3Y6-X=|Kfiriey#uePdMZ=AjVkeOD| z2B1|u$u0s_Ww)-8HHmlaGx!Qz42?kn3Uubqq^zL=Y6l z+jXBW@)PQ*v)Q;$js5*w@Yj_jg#d#74D0LyzK|~#iD=7@e{Ya<6p-?09mWaIEqf!z zFa9^v9c6H&Lng2>u6Ej<3<`!O9FCAT$0}9H=HHV7oxS5LM#_3S?+Zp8|1mNDFW36T zA1^*wAIUbKrmgdBz(9%z3`jQf&XtxG#O1MUTIX4d7E~L7eNEJaDwTM`mkWey_jb4) zg+yX3BF>9zm_k<^*~wj2Jc0mBHeJyOhvl9;!=D`Z%t7I-X2^z#t5)KaZD~2)A2z63`6DbKV2wsimRB`9af$3Zg1ut_KXqsS^x$v>-a7(##$mPu$gG4XJkEK}hSm%zT>1of(n-Z1|8GBm zy&N3Ui|VS$9WE}VwX$+`{}<;1-X^Jj-b7QXtPP`K;wc5}2MT6jv|Z7zr3_}Q zVyTq>at8SCA);A`{vY$$E}JhYzMe1Pf6szE#5H#-w;G8^5*FYnz$kGrV%a-) zLv@<&`N|;OIuMLb@?C8l{`>_@39hM_7te8pI2-qYBYXPB#=z~nPd{jRd5ZcN+?9}A zf?1)_?gO7{r}%d@a)tEkV;ao+><9Akz4_(6??C3s%X0DGc{PN98Y_tZ^oB1=aYXK|hu=pusY_E})xc`~iC-h!{>yYp0AMJF`N&`_=M@JNX)YUC z{=#VV&Ku~ZyQ{RQ*c%?{w|5(5KK}iI zToC>6HgMWr1eMj})KnLe5%s`%R#a}vPk)JKPPAHgQBs@|1e^Yyz&W_>^E3zgOaIGt z!81;M%NzI)e&MKz6jZz4w~CTc-u>LwRAfaHx7mUYABeb2L9Ebt0X@)S5A zch&xtH_JVc63l>hBX61Lib>yNd4cTHpD$V0TI4DsiEXc+??h)rzy@3x!DoP!T6iU4 zaWhe+gc#o{yBzeWNnjhns77#>9dOf=Q@RB^mp>;3*p|oDz!ewsy~q({fUK>)rbmwR z?a=Ck7fX~ag<2wUBh%M8%vrJyci;==`Z=!T z9ZR+TRqE$%&$oC8f_T~{??iaN-OD$Oi5EZNSc>@Lt3&*H#I}SCFhaj4VCOu72^Z(u zVul+2>h@`PLiR{8x$Bimr;9+7>FMKb;^;-y<4TDm6#K11u(}%96KIT5SXNbc%+RQ~ zxQ^>ppFmJk#Q9$@ov*MEykWQB^Vzc9mDq8cZ?rHH!*aY#QlrAjnM zRZy1~SAW@bQiY9So+8W$jWkb+!c2PV1{Qb^ZY>BGlVMay8yM;4zo_5sK_O&f z)fK7s9$~Jxtz&jKDdrr%?;S<;d+87E*PY4BIaK?o)Pbt1L!Mb8HQc_j z;bbunf5=Ce#iwZ@&4O4%HSyVb#rrdnh~vlm#8?LzNaQIKU? zV+a$Oaxnq-lNYI65;!5q63G58ZHfsbV3K{P#9S$kb%9wrW2L(*2nNJI=azjs<3Ahi zb&C(>|2=*gD$2KVVdcZ5l<-8rU=*1)7}AW2m*?f!{}M0P_=Rl6Ix87ecLaCHH$!-x zY%{>+s4u!JT&nF>e`6ux*Std4i+DeM8mz!?{8wh~43CJer=O8LsG;ugePW=p%}?L4 zzm{>L+I+M1Rh(T8m$~7B-Vphr7M{F~++%;;q_{#nK9#7}%&{-G39kW#xCsPjzPZ{> zy#G(uK5Tg3yI)bbcrL>vN0Y-?hDvL*CXz&Q**ETWJ2q#oAwT0eA4De4^pP?0-f4l5 z2Vs3dNnqT`@i8;Jh)ur@4-0Um$BWg;2PZinHjI>6){kg>nNR@veKAZx5!zcrG-nNF z2V#>OT%?*){3(EtXBmd0M4knuWa%-7+Wa@nn4aM*hnf+I$3rxAS$(k7x3eLz9XNZs zvMEnkUEdq?wmUwMj?%E>y|~i*XjFqJ4S2?KWHwn(w2yCglmw9;$rf=@rZ%Txz3uh$ z{<}(rxPLwUTC1CqZDw=mtBJj^A(3w<;7^H`TI-8LJkrG5$khi69j$3Q1T{(UkM=}z z@Txc(%>7>FCSx^$ifR{_jYvx>buq3Y(NzIBHV9n*huKjk#kj4KgqfGWCXTV?ajTu= zttP)8Og3dLslB$K(jh6@JZG&o)aT`f;@>`mSHXf;hYi#C-0Pp zr_`4d`Ntx}6}laN+Rf1YI<-)RS1_3grD28FFflT^G~fA2J$s*Xf8;JZ5Lh4U=c$X$ zQ-YlYfq(kR%|5`nIV=zJ`4wS?pQZH^JDu5==61?>=!WHUu_8W{377B6`VCnSp}CF? zx6+%$p;3TE+wSE^E`Frnunf36FC>h1VOPz7w~%seBmpG@D`g~5-o8yJUsYKo;p-`t3`z&-ko= zur(A~6#JcJ7=b_-`W$=^zOzi0()eNo5_`df=PW_rtd>YVAHqrS7)az$l)^1nG>Pr2|+Firk{se**H zVvfE{!SgWaPA1SCi87DeO;PJkSP?w$Vr0Y)X*m&nr|78WD?5w#@l_D8sU4+e4_H&> zss_zkf@os9DSMgnHjJtq^oJbA@nRQlsFZBVbvm zNC6#V?gMz%#qs2K>lVB&SfjmBKdieA9v7wJ@y;3bYie%&W)@u+hGDR*O|ZXEEJJpl zZ8XPe539bxg1h9-!T}DIYd_{v(oT|Xt43pja*4MginvW+s~Qkdb5xLGUD#6s<|=@Z z{eDU*#Ci8`a=zW&My%Q$7zI5{-Ek@;%t=(63i5Q7M|Eh5aKLx$=pNRC>#qbdwpkV< zYy!@Y?ke83`hty6Nrq4s`$T|DE}|(^y_2+KrAu&{tC_U&C84Elhma;}6i~RP{6*|$ zu*>NjkBgDlfR(6dPV74ZSGbWj$s{42eh=o|4;BJEfnDT3hiaCrK9U=}gq>!T%JaYt z;AS;ECa-p1w&j;U5aFpkRbl{&8W+dHdxZqS5AYnU2eFHigv<(Ml^=x%|T4*spT~sZw6`I@$Q5Eu)rf?enUPJ$-&?c9x8u z<=$9YR`4uv87-=|GHIUS5MFAddZ9stk_3O|Q@J@Y&*=r@xbQzJf?eHD@aKDAPHm;= z?xsAgIU-fbOA4aI7|)9KdNVIS$T!Kjw0=u}mS-An9ly5Bh0iufeBjuMS@icEhr*Zu zs}^Sz^1aRFEI^-R)?U2Ovn-C6+Z61~!dvhyS=Aj7eCOdLM|B0_&M`t!o8e^E#Wkgs zqa`bIJUsM9PQ1PL^D*FbKi+MbnGz|N!MejlLiydgG@trpXAw#3DhijfiDKxG0_TK! z#M<$DK3_rIzVYvkH&2$!h%?KwhdtkZMc;m@247lpKJO53?~d<{0S`a{v*ft$LDIVf zu5?bkpXh8*LgxC$JK$T}eWDRX0fMqMf_o$U${#cat(L|El9s|T~ zqitc%(r-?SS~Wiq+sLY!*!f|$?l|E>g3irRJZ4OXCWIPxUH%1emPJ^;w<&6qC3zJi zq=)Z(>P?Uzi|n>2hZsBgPO2$KUE-nW&7B42WUK9ZE61qhFTsCG)Wwe zJ3L?QJ~eWWTmsq+f!@q6%)XU6qr$vqf-0qS&+$;Irp6uoPIj@?9GVCS;G7G9(#EwO zJY~s{+Kk3h&v~}Oqr90LrLDQ_w?J3++a+LM3+AO}vnY!FhU_T&fjBnO?j6zbH7$7( z|3WQ>7GCI^CH9Qo+j-X)o@Y$iWFI+N>C}nthOCJXv&5xTT(*gewa(?km{nl6U}uej zW60Uc1|Jy*ojC8l&}az5Mwac^_ZQPiZE|3i5haINzIAZ5dRESyblL%0;~oPB!`IC z@FGS$1v~N_(&5&b<}44=2$@=PaCuG{Jhq4MOSzw{HPPmwEX>#dgcrTZay0-Z{Z_O< zMSN;9(Pn>L#Nl;i$aJ_u>0pQ1Buk8hrNCsME*|^AOiyjgi89A7qk$X@)V&V&!i3bV za|*$#4JbOMM?^mc7@OdmqchGzI)3zXKLK*-q-xavT3cIkuvo=YJE^!HYJm_X1sTav zE(QMymAh{J%m#|3aXjFIsQiiXm|+(j*n@`94_oLq%zbYH8L`%%e(7JF(B;De5>IyF zX#W*bY$1g};e}7_znjbnG(I@E~UspoOY`|iP zVrlNmm&!E~^~FDHwwl!+3);R_;?%mNwwG+OZaU$>`>nEx*9WH>}GYC-=&2wv9w3{CNHMu=(77E zq%5NNmGkpRSEwbsZ`^E!%}<7@*Av->)lyWMGHrVA?ILHj0qVaJUWn09C_cn6n%`nQ zA&ZAK@{Qa3A0wi47l%4pvXLJOz={&tvDJf9S*VdXI!pi3XuHybZi5M{R)?m@YSi9@LA(_uvmWB_+fA)} zasPl%DU;*4PNR*X45?Vy(!iU?3yX9cfsviCaecYHh{~lSYY9l(JG)g22H-6SS^=DXX65GI)&%G?-?MWy)V04cKe?tVAGed2%Fo51 zr&KjLy+x>bKcsR*L6?|bmp>wlnp&iYF_{*;PFa7~>GnLlF1GB(R>KxEyg0gTr#~NN=fxqneSgqih{fMHU^^Q)$U?H*a=> zdO)DBcY|hGvmu}OLo=j|kYnHS4$DBsmm+cBt#roNoHF^&ho>;bbZG^4&!{s#r<0lA zg3#Ut7lx#q`UkP2Lt)0@c+WqA=Xx?cWULOnE8spYda|hApSMwdS;I}=Yt*nlGRU<1 z`IxBPIvJ!bn~W#xYg_!$Od*(;sR@-jhIH`p=AvVOFfsBvB$r zm(cZvI_P*0HAOnB=kJgAAZo=m>BgoHuvNBZjiHh0)UR?@K=~pNjwZj-&}{@f$ulHv z!}W$)Y`(Fi`?g~(G=|sPq4bwvs#T=ZhUfMYIyleZ@N^4$X?Ge!4KZh8ZaRO#Ck~gI z<66a9rx-+c^8+o5Lb&K%c7aKb15#?OpbGorDahnlo9`oJ1A9U8Fy?3eaNPRpSqgay zxbPV`B-e!LaD2hS^QttkDQFs%S3vZxuox+Cw5+q%|Da{KExD?9eK7WNN#3 z;W}&>SCi1`$xhZ`?-e*ydYLaV0sddszZ8t57!!4Ie_$c#1SPu07}Jk(Ka6`jkBjSa z@z`K1=Z(C>5*Mt675|he^U-z-StuT!hSLYItY0Ut?FJR*S0!Uk4*kVS&Av&tc9o;U z>(HU+3Nxv*@K0}g6=zOC?bTrD9}})YtT3tVcP?i`cg$>@m5ir zzWy#|IuN3R_Ee|wPe#S_UZXIWCS%X4qed|-#XmSL0X5z;6Ed50^Gf7oI%$zi)wA zqI(ebXLX_{htsmS_@A#R^! z>1lH6WCUwzG>bRMzN*Oyqap#X)U`E)IQ|PR9lzTkYJQ85%T87tJl~HE5<4LJ9rM9c zlm?fP?3sy~E~ad=Gzr$s#IW^65Yft8(#voTSSwjH20qV<$Y!GsknCi0oT2pw&5cS5 z0HhI{(IoY1#J*@78Zq!K&r1(2@CKSG8|2h?Nq|)xRwnqA8U1-z1*${nZ}(atmKpZr z5N~V-ndM$gE^-Fo?g(wEm|FRw14e~}s{zPFFIW$8a>i$ZHK;7{O4bn2Dj>2H6A9?~ z1XKv4Wkzw}?mF=NYvC1b)$ehC)jp7<%!q`!6?Y|$e|UTree7B9*;>m;U$K4<{R_CP zis#AXGeG#*CI#xH%KM=-H0Ev^5u%*3!_gM9SV7-m%OIzM`jqK@ppbH5%d>fzkm5aC zaxto-f#LYDn)gXyzTMhGeCDp6;WDXlMs>{3yKT7cY^+W-d}ic(QP4_s2`|(x-3U!= z9>vL{)Hj|U6EaR-pKH~6)o7O$5q<(|=Ou8YbNryOQWef*39*$57szRb zkMG8g`Y-I~YAXz+i$?KOd#g0t850Oe2>`PTi)e?Q%Q_*Tb9w=t%cXE5&Q3RU>-cCPxZcK6|nb{@uVBY|MhWuT4FYhSkrZS^HmV)pJlQ4; z0d>ZFSw~4LXH$2}O7PVC9b~`<+oWyZ>Us?0^K^V6FH02_<~Y<_5@kKDbj{`(!&1I% znz#9+H{&z|(#i-VcXqsl{ny_Y5>cnRc)Zlk3}HJ{RRaJ;=TCN6Nijja!qYwd+mfyE6 zn)dJlgFa2C5A_tVRs~2$GotWhMO&dz4>cF;Fcoq{j%arrmBZG%(}_;z@6f~}5?Cw9 zmS7{m=7<8rkOA0qN(7OHlaI>pc7mcvF)uz45%kFDLP$n`pw@$SIvwUrA`=spg)B{i zXE$TW^RMOO{xH#6Z{3%#re4MIvBC6PC~!CKf4QNsTnsP{2W!i0^5&rOAeQq??eOpe zkx!{tYfA?67OQ@I`+z6fG7l~HmgbeIO;>K%I{-!ji&U&s-UfShx6+rt<#5V<8-TGQ z-1W16<)y<8Wc~Kvn;CpQf}hVrpR8*BYvVQNpI1qkSDo=M6Xr?! z`4##3l?S}s)`+z0ukG`Aei6WY?IR~Ws$A!^n3Aeh1qubz_Iwfm9)JB79U>IOkzx~@ z*A?;4BjjekU2OzPxcKyPlXy=d#AHZ<1ikZAj%+%w0FPttT&*;6rQC@t?_(prn>^C( z>EMlnz>*l}xMXQhb} zDQ!e>^W6nW$}4$uRDCK7pmsF_1HqRm0+&wJBaN00pKiNDtTnngIgm4fSjSIT{nNZt zYHmVXm6*!jZv6Tv{57H-5?~kV%y#^EyoG8(@F8(Er;pLr3evje7CMn_iSf@8XbGje z9c(+Fev{ASY|oUcgZSezU^N5qI`?7_nADL2_-k!Xcq9ACL7^tee=+QBqs0`Yn}?J$ z432gZK?BUCz&nlM%QI~dg3p#;QyhAHXjY&i8h64cn~KDH8ISvd2De zX-4fZHK>KMC8wjUrV-fvA3EOP8kqw?D+0;Ws4nHP4*~bLm1t*Tc)7irl$^{9rW!(6 zUGu&ZfKrvK%+T$OOF0C|&skful3}DDeMS2p^}Z5}{OCw!(Hftj(z=v7_RT&g*e#7@ z>a>BB`4|`j1O1K9DSW{n%Kl-w6xDC&?GF9b(f&y%8fgHp5n>&fo(2lmIVgp@vV_}w zA1MC22J3Dzt#XuzK2-D-v%u(@V^Lvbg5zy&MnKcmpM3%NcN9b;ah0Ux<-&1 z^R&(TPLQ@Yp)My=TW`m*&`mPq2I~ixX{!PJX8#vuRyGSg-}^@<2@gOcqdCwU8JSKs7n}M-#Rhm7*)Nt_!a%535NS8 z(o++tU3)N&2w?Ig+13!)=i6AzlqqPs4NybyBg80Gw%tt|e2a%2_a(%5nP z5-iX3O)DzS3cB<$I=}lQov59@MvCm^;xqKWS8$w?6oVhLODCg=b@lD&kiJZj6Frd~ zKM&6nx?&LwEe6YP8gr+7j*M?fqPRQP2V(v5{gv_uLC*d-C8kjWFV(_Vnu*uU74FMw z#psx7w@-7HBHu33A*Uc}e}iT?M3L0O<6x!=Kn^@cEe&E82H3<$&3#|fB?^8JuhB;V zK+Fxs55YvsW#oBH0K@c6ymRXhfME0k)VfRK6XZY_NAjB_J$VfwlT0==k`nvU4XS@{ zgHb%c^_q`PZZpXwp3gTz5}ela=X;iL`)AJ6`_6u85rY}-`V_5&e?lDXK9{b8jC z+%9~Y64SURr|iV&#Cc9?&enjluAk95m~=eI4%O%YX{~Pt`_z0(Vz!HjX1pusnpqwJ z^OdPSMas8U3t>gO%ZQmuv-=*->y%vKI=Dzgxuml}fX5}o7C;uBW04M39pL3+MQ>?n z)gJ3S*g5gm%(egd)Nd6g)?=Yh*%A0M!RbkVji3?H8>%R#B*$ze3sz{7y=1;z!7^-)>&VHh;TLVvKQKxsoNKYIUF%cEpzAAv44#tzk=@_G1$9lE*6n+xXyn}24rwbV8=jqU zMZHn`G7kL)6M&@%uI(YmI4FwN{fnt&5IPPz_pNTyRA-@r2U7KT11j8aoi)QzTmI$X zByV~543F_+~ZdbVtf|dL_m|Eo0}uRR?6->et_XBFofF z4!pO@_@|swg8XzVlCa<6q5l@lU%pEl;RRF9sjKRFbQ7tT+3fCMJk9AtbBD{mX(DTH zCIkjZG5S&pPfS%Co@YyIm!>+&vD&fhufHGF0Wn-Axv!6jb>cI%YS?UmSm!BG* zLr{|+$#g1^5YB81A-681SCLaPn}LBsciT7n)s3^Jh|KE%a$hOdcYbf0zCeoMn&%qo zQp-XECdD~rNY~_3Y+D)Pkf=YQjTYlLDgt&|kIUx`fAd0Ft|B)1t)a$G4K7Bbnyn-v=ppP zVa}a*CLK6hBgX36oYbA(_*lJg#D<_U5{zT`RZwpuoR@;YWUFAvF}7B|etRN)n;UIU z4l5j95D=YS=uEn}>M>WvQQ2nk7WpFS7IUQ;&z;l`x?nA+nN~rS3%tRm#OEl55grJS zruXs2r|TB#LM+w4DqHOlT=~rGPo$jpPHY~@3TtLY(RGf`>$F{?C7e`yV_X7@77neG zm1#RHYlnKcE#M%cJz&r&b99dNsAMLDVC1?V z_wA0BWw%*-7P|7GCQ_BLfRflGRCsQ0K$J?U#tQrB^zs5tVi zs8r1icZwa}ng|Kk8y(R%d`|EiNJMrv9f1u3FV*83!ukrmYn6Jre$aNu4tm{_W~@~k zdC2x4nLnS6DL7SOujfHr9+g|GD=*8b<<`bv`K}(Z%e54BcesxEiZX7kj{JI01zr47({gNm;CRsIw@n| zn9-`UpbDDe-w*d}KCcBQGgP$pEc(r)zpGQg?`u~b49O5WtA_;c19kgfm0$R^u+pBS(HOHyxs^3(4(?xM<{et=e`V}@rDk16iR^$g?)(RDE{ihT>XKJcu8&6@HvKNz`!Cu7zATYk z)vRMLrs#O;!s;UtXdj#8#2EXeT!Swrx6yte5!0#H-aI*iXko-ic=6pp^ewy{_uZ1$ z;*+KE^O>3!l$q_`VgfY=E)glLh=j|xk6HgyjttX&8WNKcBQn;}%HwVUmdH=n?Khss z0D{EoV51npkt~Y7OUl!s`G49c>Pz6Aa?Ps32h=jnllFJ`AC$x?m{Y!Q5r9jy4pY`I z=!c<3@ds(iaU=J9i{02IxW_QX#n8U@#2M9WIKpVfg+~Q_Md7-7E({T#&WbT>&OZ{t z%f4EDuB**L{G>X`4&cE^R}2uXr0_j&PooUGb-I7wupRT+Syda!@q*tu*qZMnc&w|H zYw?Wu=M~d+cEjwr5Q=N?@Wn*v!Gp&VGll(AYSNr5-ITYLdicjhm9YtTL&H9!%U+8p zmY(7?7*7`_eZ&4<9mKI*pb7H_RQoi~7qn@$pwNy%<8#ble4(D*Y#jmxP@g-ooHy$AH(v#8aPH8TVGbDa=EaNd4rO?!sp*zry z{iz^Iehehf$Nmd);=e_Ua!VPqD|JR_U|45*KJ%q$P7(I{m-$0H1KRdr3JB1VezmrAKYw#agHe3~u5)4myd$x64 z|EnAAzk9MB1Oejt+Z!^uEb{3D_uPzYIrMc2-j^EH!x4(a9{ujmT0-87VmUFr`hfKe6SqqfSD!xvZ-?I81 z=7nslgTqw}FWTeh8vs2sT*o@b!vfJ07=*0T(Bx@{0YDhh94+Y%?poz>h$4sQIEKR< zj6Dt_z?Qh(D%)!aFO(mBe2)%`E)t%74+}u{E#BTeXVA&GoDs8nUukpXuY6_OLjAcj z#XnF9Wu1{AMm1`oI|2B^a?58#aLi@@{!)`jYD2Afn_zD8L9f*P0xVCn&T^wo!lKw_ z`oobnMXbHx5Uk`|FR({7jQ*~IuHA|637l45+}c!BF44XiHg8z%=Fxh^Ht#jtAN}`0 z|F^UF{{!0sKS|I0FS-t?2X<9!YeM4cEgTv79vN}IGV3fsk?m5;fBbAM8H4o1-SeXu z!3K*@`1ln@cE1Qi@e%t@|8Jnl@I3riJH$EbiMH}R%)sza8V3|)d@HZ^W!dqa?w&U` zGN7Z*Dc~n#70$>*_RQqf!zRn5xm}L;BnCSnv&upnzsmzY|2M|&DM)mvQ5$sIwr$(C zZQHhO+wR_N+qP}ncJJ<;27D;*@547Q#B8*Nh59Ey^PI@WYoIv-)yyvUP42 z#Z(S$GTQDX_K!~<1T`>4e}zGxayO&P0eQV}9S}&lNEA7h?9R$Cjmsj`f81o2|8%5k@X^VKOx?GdOd-ywEY21zeMh{zY{%|!5m2^qYdWuhBmaj@X29pg z_z#;rX2RNxr2!Z0T@zVXXgvQT_UJ5)ViHGUq$QFG$qLuqMolkCqnc*g%_hoMmGPu5 zbvjDq&lmXPFSqHcu@QToN!1o^*;q1nGoh9e1sUs zueKZgvEQs|bOn3OQS)~=mUA^yS^Nz=$`KHhh2pN?^dbs729&|eRpxycSzt%pCdW$e zW;9=NAsR~N=X&Un!FZ~>300^{P#EU+Vju2iotRSN$$`Spv|aeOtok92?r{Sk0RpSz z{$F;o+8%w8_!L(^07KkIVl#^fALZCVW#YRn2tTacf5XYZ46f%xruQQ4V*WYnrx))G z>%|cbpRowknXjyzV(_d}`l)R@a#6^CaY_BbnTQfSbfRGfVE=? z9mduVW~R0J65Mxxiu46Q`N1w*^@z6UHKEJ@Nj2IaufJ05XD^EkB%11m4V;PfdKK|5 zkZW!-JTWy&1FD(5U?Qky$m#pIDO;9Rq1_57S6@oOzo$5Tg}}bML=YR&z1-n!KEZ+0ieuR4BK?6V{=o%-VkOfFB31 zj6YU~b&OVhOAYf{5o=ejmMWYINe*J&b`8~{qxA2Y+kyd_r4)t3`6+T7WXGbVC*fOE zd;{xzqrB?`MS~b}!{8nyZBaU z8S)NB-Jry!J-Lk(lH=A^-gqVj2h)bEUn(d^(8FY&D63-dfS1FvVkLF00;-JF$e3QsbZ*8BZ;JOMk}?$zBrl{}HA2b&nL5wzn6ff+!u7;6v(o*Ix>{ zJQ{H(-Iu>rg4W7lugLP0*=LD=Vml}klN9w&gzp^ z*B({AA>00W(GG&C#w9PFjPa7ayYy$BQ0g>;Y4ojVN(#Aq%QSoQ;Qx{y9Sj>Yx_lvB zn2-tLA?5G1%u?L*Ip*whIH>Kvs<81w*S7GKKk9Eh5aZAi@mv6{4q(l0{Pxdrfc+1k z>E*Zhk5M+Q=iYzo+p&8$e=p_DpTaqQJ2%VY^}qAa+kE+>v@lID63iDeWu65f-XkOI z%CRB)9MG0m<=i3l2Y*AQ*SQH;Amf4`xpTaYol}9WuoMD{D^g%xunTeT`kGxD8ZU4K z?&|_u=O*CUIq{GvktecCrOcq<-l=_Lh#(ws`k~S3IPz_Z^3M=RlCBF!tcD8#Owjq} zB{j86UlsK5jLCYe&*N$wOE>+mZ<`@pVLn83IV%$&K!3}fMS%UcA#*bK`H*^~qHD8L zUs#pcG`Gd4CFc#QQdfqG6aNC^<_9tywB3%Zd`)%Ypc4V!aEz92;v*u3(5aEmFB#=f z*U74%0xcv&>|gW0)nu^z;m`O|Qilq`eVFWg+3!B;Szk|93r8_#ap$9@F)$DHLTCj? zZ>cT`8PO`ij=nu9Uja4je=x*jg-zchT9yAfxjFwh<$j;f>;K`Dho;%J6WVI0Blll^ zHA2Mo!)$&AjEM?IXB@oGMl0I$Fzl}kxN{2o!Jk#HX5B4%DDd^jxJ|!52V<8)Y;-p(GGY5U} zeM@6_VG2&VMrbq1{;AJ2frt<<`t=V7@a=mC zPG}O639w8uc+gG_q!Hi8SWV5-uAn;KwOv?C%OhjnlK(z!371(@0lz*&6t?&k+tmXV zkS(cE2E3A9%)Yngeu6J-O*WB;Y&WJHCc#B{JDfjgM0hpzmGPDhfQT`6vyB(_i@Rl? zfDOB%?A}Tr;D+%wG|tpOeHO+UL0t$J4zYxT*l`*5D;FXWrxzwOk$0zphfmruM#yCD zCqWkTSga5Q4Y3f3wen_nDBS^u<>D6W=|`3*XZ4{B9ILAk-zgcF8RaD_xKB9%+VWNT zYc-VQlDXXCu8hK@>|SZ#ZN8|0xe(A97Rvr~H63F1Y%u@C0W?{LI_1C(B6t4wmz5W|vFWiu zdzTRVpRSxgOJ;f2$jA-sd#4ir#iYQF65@amJt&lEb%Hv~L#gaMm#P)Ri#coRLkNqF zCu?vyDx-nVk}P1>Ktvj1mC}*6)E(Ng!6D!!{^EG9)jKNf45keP%^nwmM6U!4XrX@8 zyPUTqvWATADk4cE(YdJISIKrQsZ=Z9oQJX)LAz>0N72p4CLh4#-^_Cfp# z6Oy}IIN?%%6_OwhqL6|zBHVwxsIQy_`G6bxz6fzc17wXT=vr_LRU93s(1cAl~;;F&~${pAnX zQKOe5xX)to+0M;ez0bjr9J#q34Swt5^JvD*G5*(!gtfxjl-5oT41}u5Z#JU_?P_{R zDr4~sf*LU*>yUj$Mv<2*T6UBrH%r@}lcQ#5Q7dXbw5mYdkBf$H6#{slbb!eC2kd{8 zC^wimjG=mYP_A0{inr#xxYs93IiY|unzz*bh`EbgeqI|e(Z*ldp;!p zyN`g=&Fa6*<(t+^2fewu7LLE%@!<#S0FO)8+Yh0eSszFWV9TkUN!#oDU}aQhcn=a+ z!3)HqBZhPfF>bTb%^(D+D|6K@8aqqmIy*$xGsP9~jYO4A<{YghFCPj$%;A|G?nD07c?(0%L%z}0W2?C5 z-&VE@jNqtOt1pQ@@N^qk9cZ`A>eWw#UcHer3a0^iqG4aU@MaBBOc2Kl5nU1{iamD@ zaNP3YT-@?!v!EbbHc&8LRC7Xyu`vkNuPjw0Gh34)i(tB@Yu_E7(2Fpm+A?kObu=dZ zHH4$}bjYMyi8uvNI~JQA?II`D4@6lPFe1WZrGLcj@yc@Fq|>}q3U#FY^au1(V1Mc$ zsfb)l#_L4%C=#eWw}!th&IigXzGp6_05Yys-Jn*&MaT!9glWJd6QfCBtRCr zgCS8*G-x-gSs?MM8v{y`;YLFCh(<&qRcj@t!bN%jD#7Qj^N_Brhv0=Hta@kESPV(7 z@W9+N@@__M*|ZEU-#J))P)heC#P;+=e87#XEU(MeSj5bj>R#t{mY{B?S<<-Bby#}M zYtl+e?mA9O13W;4|8N*0FIy5lqJ%!)EGlQ=Ic$PyoSoRl9Ijv)pl>$ta$s%w>Rz|~ z+6#E|R+DmqX66UAy1|(4fO<87~HJAC~c=D>tWH0Qb&=Ffwki1bB$Q(M$j3{xecuUOR6IjWw`E@yqN z1b`(>-T+F)yOC1uF;`UdoS8s=jk3)CzVc6=5;?SobrpbSt0x&krtwfTWi?9=O+~^lnjUKFlaADhIJx|Mfq8^qYIBWry?K*OfD-%v3VQxM z^EQaxkzK5C7Uft1$d|na73Xy%SuZU`qY5>WyC0r z?3muf0_B}sW_c}h5Vl9}LOs?0Wx?9xy-geuMpdY^2i+6JTr3sxD0sUrjq8ffn}V*| z(n=el3nBOh8j*-i>7jov*n{I|ZfxNw$#%w@e=WWXa;v-rEHb5CRnPQHES0whZq|xe zfT@lb{MCRovILiZL?l!;dT|HvkboQ7Q%poIy~rK>e*LhFKp4T+r@<<8645c^M88hO zAd?Rf<6AP{gyTH%Giv&H^iJn7tAl~r-diSVu?>h@zQ>fdRp=&GVaVic+$3@9150cJ z*G9p?94j123XuZ4;Kl%w+56Et?x|FJT-fLsG%_=V&7j-EciH{{EQ@3XcJk?}gw7_&WkAi>FFfk%vCa+l7hGWS%WXrXd#B1Xv+-t7r8~NzTJ*k5#EAUR&c7x3G zb110-v-v|fctYpd9Bf+fv5f@`6CqHJ*G2IV0Z%>UyG%CQl^TP)TIO~8 z(l`V$EN`-?=Vy;%s*z5SPJ9FIIVyd5IuP!|G#`9GltVvKdGH=BHib|M^F;l+`D#KM z60H&Vp#gROMuqEz{vgfftl&K2iqNwx$z#Wz4~bI09%@%&UhospXO@M_>28c}I&QEcmyil${zyop<`%`P|d(ukf}Gyxz3%gbYO2bHJ{^c}jRt z_eU|8pIUvz79t(V4IikKoBaej=uDohPwiHrxVyTBjvks$dUzhj;AO^E%2FFl$uF(p zNL@&h`>#o^LAGHDoCUEc_H(y_k})f02X*ZEl>EId? zBgQU5P>+Mi-F|7Vl%ERVXMT`J*6H!R4wvyvzDw@B|1G6gj>?m>zbB0#{hMPfQju%? zPi2(;iXN!etCWT^{`r-sGe?NDRWoL6}93v7fYPytK2!1!Z5n;S(;6SuVyDqaT- z_3g|+iO%Q6NFxcG(&WSdgT0lwS#4RK>^3?dZ(5Z~YS}thzD4*E>bZ#-1uIGMK>{tx)z^;ULJI5+;o9`CUeNFh1R#Ug$t8S}@m z`U-+AzVdqiSJ;(r&yk?F+xMyI+Scl=zTk@}sQ(y6za0Gy%^%!x;vg=A!l-&Pqty@} zI9x!0txG^p3rmgo$^E)`n>jNXCkfMl&j(fd2<82vl4MI^>U9FFm@Nd3H6GD?9sX@n zAvpg;DlS8W7iWfCfruJnZ)cT%)6v0Ct9kfB@wOedWg3uNwPKNpin)R#7qD6@r zHl>*kY>sdm+)C1=&AO)H$08_Tb)Ri)epxQVb}ptJ9+5Ngm0J1aUFT_?Gg^%&`311GOm%1`&K> zD${?fVQ)h}Gpq&6JvVZ-EdH{J@D4$1Yh(@-Zi1xy(G-~4L%l&}T-?kuOj@jiIu9gd z=hvZ)cK+4S!Ndyx4|kTq`FxE2Gp3q~Qy$77Rg3>(kTv6aawCgAy6Wu3A2ni-OT{Cx zxu?y8gHH_k2nkpvZ;dLte8<_;bk;{Z^j#y_K=R22)HJHpV)>4i!H~R>W#<5}5X!d( z%tM@s`QtqSDsBfSE>V<=Q~EFQ`B|pS_uDr((%H3IzA*+G zb~QXwz8y0O@^oHK| z5lu!Gsjv2ciSYF)pb30u+zqxKk}&`x=St2j621Zqejps1;#h>Hc;ND=2hq}wb0s+Z zl^UQR3}0E~ClCZ1Qvx>HX;@UZDi*p>9ANe!J1VvVEM^OWM+e|$MLnW6&yTxSMWPt- zJk1oqIoy6xh{Yjh%1L5}yRi+cHV8)x=_5MNwHs((!1I=S<0`nbtiPKaDi@8gu*WY+PXtfBA>mg*7~eTkfX1sv z%izU#NjO^is%O>Gf#^M$eXWxqKx-S%n1uT$L&q6d!4d&`E~i+)?)_gYlZ!8{pp@8E z_0WlpT}{&XWIX-2ZY6Jf%!r1!VoiUm+fhyvL-0|^^!Z3+vnd$^0?w>pKmpMplQLp` zPyealNCkL-4$Jp{tv`Sv-pAX8~Mt_34M$Z)p#gNp;xDN_XzeAc*2^H}% z*-cst8-Q{ZyEd%|ci226kZZu)ic7)nY3vFk5<7{blJM4A_={}m0x}yDfjk@+E*?(4 zVRjT-wNQ4#+TfQkmp6H^1ZO{f!AE@Tz-Q^K0^fqD7kSI~BHYx{MfncH9+8q;2xh}b zBoBQWnU7cmw(xBRQ|lIejYNeE={V-7tik-2JSfLnwb-@i2spdgmc%!i>{%mT*2;|X zVo6$<%Vt?SE{$^(C9SL1lLDubfBy3^e11=YZ`bX;QQC0Bkl`E-6Xqo0P|@rjMow+= zID&2_r_;L-q>@FxOXVM9BO?K(*U}Aq0A7VW8s+#tw+E15G9%QjBM24&?#3Ym;|Z#z zZ#mDmo+vxYG4J=zm+=W~C<@=BDZ(0drNI~>OT&cMz{1ojhHm0ENfmLerI`(jkhzBe zJ9QE7sGCSP|8N*5N-OCZgKMisaCa3G{^lt00Ic1{hEsnod+RTbHX1tEc^eNh>aJF^ z_u}!xY$D2cF>B($Jh~qP0MuK6VqC!JNSQ6jm#E1q9YZ>6ZW#J~?e?2{!?=dSaH!*y z&W7<%T6nMx_Ps%Cg+ypXT5jm~HobMW_wzQ0SiH^Rii#4^lqvL{ z=F|GXne^{b>i$a^RsBYItT0cK{#J@sv}I#*B>EFUTbM6WJmMiAL@ zXWN(K$Z}zD%QF_DrF9c7K8BYw0)nQb!s*Sx$=J$3HkXTARE7jqt?N?AKJ?`8WQ+U* zFuIJy1^+$R+>G*6QM>{NtEE`!zAw3~G6;^650kDke$X2GU;E(Z>WLB%8~I58VK%&| z7K>e_sT;+#Dk0u%<*S(KTx(xzt7l#stUuTFQ+wJh(gtH+XF4i~sJ9D;xn8X~zV=gr z4_~(S2tNoJ3!lv+hKVui1TmfG!05lyAg`_J@k#AA@FOe|`?C_SW>Wa{o3F9!3TWrz z%MX*8(W8@LaG+`j92CI8ZoZuaow5wvj{A~;+YS?xsUb!76zstwgLy&e8QJ7xjRR|z z@UL-Prr_nyGvFnh%^E)|-hYKN1J}%m*-0Wrlj7&0qatI=88C3#?tmpV*EfB*HLE%J zTrDtzkJzGSAZMm!utd$qY`wiyJbV`tvG)N1oZ9p7)FK&3ZimGODR$C}n2c)qPDEP@ zHKS_3=OtC1+8}GK!ZHeC=C8x!LIO*5kuWHQl|P7x6+vPQ&NVe^u#z!YP(S$sini2? zQmCn>Ek;`Wu~zVJ^X#jIOBi56|4>CGb7QFlGss1s$Ebs>qEDXQadyHye#%3$r$azq zCthVvytN}^>F5LF|LyzmUc^6}O#EAk1uoiW6?*0g^@{|#rB_y_fOtDGq;LVb-NFO7 zNkbk!-UB5p2~Cj5MbNi+JqvpL2#6kU2mJkt+aO?rfQ8qwndw%9M2E;K%Yixg2V&Nw z#R>pA(uy+$p@4j4jUSuh&7C@csVGGHrJ^-dI`YaXnq#X_p{*a^98TUWDTotTwIDZ? z3%i*uvHtpo$wjqF{l~Fq-T}JLitg7pNK&6dDm>quRe!fh4s-==G%N3!eG%jxd z>rNRv#`j(qw;jeXO&TPTXJAeX8zhB{i@6cTgxO%yjS(HN`WIJpXTU`ag}} zf8;bs3G7tf?m?p%CKUh(Dnh}(KgEl}6et4Z$`$^XBh7LFZZ@^to`-bwZXf!3@#|rC zc7J|EKjd$|RpLKaxOcW}#veBE3p((Z?djcx;CTulmUdlF>`6zVef?F}b7;6?_$PcQ zfN!+25tTYpvgPS@<$!(duGb3oR2AWyZlUd~UC%h-N%1UOa5_`I*Ev8xgE?#e+VR-( zTmoy7HAy8oFD-H)8;;9tk?96l1~8DRnx z$*2f(IC@_y>~Ce!YO=w*Z8OnP^(ncbtV|l5ciw$8meZi(HD=MO`s=-2c0vV7i(5CV z#}!kv0s!|(>U`9-zSQd=KN-ZczitHZ4Eo%VTy4||zLjwe6%{rr4!kv^%T@Iw&vChT znK(A;$J|S8a|SBG3#L2L=9+g9!#xi$rML&~_0Bh(F45lv<22iJq=mv{)^XtXF@9kh z$w}{6tsQ3mQ?hF8cdXlYj(5)9k8g(4@piX``ldcYpie}Ear=O}pSCSYWd>bo{B9h3 zq}TEfE$^O9`7}c{XiFu5Hqdsv{Q6FUfTEb8DgzdyB&*zY7;(qL`WB}@2Bg8ZfkNA4 zer6TbD@fyEpb(ih>j1C>CIwxypPSIHO_0K!CT}_KSKc+@DTU-3e&Tu>CJ@obZM|q@|sV>(uRi{ayaCOw0OKHjkz{&ul_l5(dgnb68R8tY4K-FTP2ZpIy)c;BP zm~eYwc!2*rVy>?;tapKCL3p(9yp=ebaU=@c6usJ@#^ zz#e(z#i=I(0z{22qTwBjHEF+6*eZ-Xi8fywl3CP-VTiWn4DPWXwf^ej>SfQ{Vy0$ClRCD8#=v&1Y?6gIr7 zJ6$;|Mt;eDlVHSsB6~t|+AZQ1dPVSx$7?#{bM+(Uc^G@ZocQM$AUJv@tk>oH5X;9P z9*6##k_SSEv3pgh2E4&hMg6G=aqgiOZ>-TGtu3XJ)6&JN#o(K)V%pvd_}$%tlZG9( zscwa%N&jHr>}cBDE`p_`Z%M{!c3+O_rlPHhYFVLQABZDH0dI?JfB6Aqo&Y+LJV{N* z30%r!2Q}O;HC&1OdxztGD)-<~j395oI}&An$2yq~2UhBftX;}JS;fY`_<>TgH;o!Fje+ z4IWH7_MH?v;n1Q``x*g)vhB`CNzFxSM+@>Eq8+3Yj4rb#?sn9APTARUAahEbmCNiU z!%Z;HY815}iO$OlhfNfYKaa~7U!QsxtN0j()h%x4b6PE@I1%%~Wi zD*0H{LOrZy06_-!6#O5zPWXjaPl7JF9FdbdhF|j=9%Zp47V5jHwZOYUEoM?5Rz=yB z<&)Jy5f?HY%V~Mxk(g1$$0rsS1gP=ctOPbKTHdJ$|5kHD)fwmW?V!Vdle)0HdY||S z8L`)~35LrM^gG66j~zJroZP??hszFAUpLwY7K(iN3Vs>4VgA}ps&~Jp zue{vVIW#-NFXUvv9QBnH?8b|0LY+f#iGVhWUn6k2emc&8)z~4^C#u{ zhdlQe_=rO-3>Lwx{iAq){TGM@RS(!Hn*YYA?U6J3DuPaXQPMx~(`jC8R}={Qi=Z6C z$s`2qD!lB+NdBCg{b*2QUW(oBK737A82$S>W5OPLuDX~tc_3WhGlb2rRv8rWyVrL+ zn&=#?{M^zS4=7uPbq-aX#(CvwGoVT6cqLe2IER~hiyNLBbr%O4ioS}jti^wS0{!<& z2H+H6k=#9t%^a3<|02YN7XmWxW@nqMg73J*XCO7>8?SzCx05wP(8S$*oEg znn={Fg?Y`xHF_3Ql=?mYS9^z3!8R&e2w{fa>?`!V{G5g6jB#lANrwDuYcC4LY~<~(2@WOIu249K;nQs4Y6WNH+0kM zU+6&`#k*|@?N-4S_?UQ|;p`#NYEc^e|Eh#vjUCr=QBE(DpH_YM%XkD%cCGk9 z5@Puln6o{$ze>vs=8aF9bcDh9<4O(79#Kw6#d2Bakra{xE|@NmSskM!geer;H{eNR z()raO)>c9{{pl5t7~=sIeOamS(MNg{nQ{dGbLR&^1^>2y9-FzFTVisv_m`+wtnDlq z?R;PHC3=kU3tg8qu*)p#lDw*ehn;Of`6itK#;?5q4gn#(uPTj0Ngr%3a5p>8 zcy+_E`yA2gxvVL46xYjLApMra-{eXKfIi;-F%~r z9-r)mrT90x=vB4e!1=u8jaYD@mWwy1?u9>s{@&3|m!Q9<2qp^Tc%2gDe<7WevH!bV zeUW6N>1}4LJG3IUWZP;NQA=LC?JlUBm>nxfyeC6pcfIa>qzpW?uxXe};-mW8?PSUr zhooNK)L*U)P)`G}nE@Ct=^|3o__*U5A76(h zBkp!Nei6M<`8_jPp77N@sQN8mdx#{$jAg#o__QqzmT*Y%V_p@w**w0^jW@=M>}A5m z2w=NkG`A{s}9g^lt!Dx|E|jhJ?a^lwiNN{?R~S7irLPj=%L$504>C zFZJG#OZS}C-Sp?q+phPAfl2(q!wm_3amWupWv3ddm!k*P?X-J}X81Uvgb&R7i;;4O zoYJm&HwbifVgA{Fu%nA_(u)Z(_+-{HHHtVu!$<3TdxPx&tt4Pig^}q}`a1krn*`yA zZbCvz6#zXlJ(+7BXUgUn9zyijz$ddeV-+%j^x0SL|cB zfVdx-LYv@w@q_8v($ARONQ}AaT`n5Wgz_l5+6aYSQgu}4k}>S~Q93-pS4&uC*r!m! z4Z!jM047Zbo$pi5tj{miT*XSIJ7NR-J^G0 zRZLe~z2NFW=98nX!Z`pPhi;HjCP5w5iV| zj->Uk)0pU?mNnn-eK#Hr@U>9jF9uP$OVtFYQmtIKiQbYqig9XlbJmp9%$byW!{jz! zF2ST?ym*Fsd|w$~g3Qp++R^6%+XoDArC*WSQ?;(y2hhTbKOa(HE<-?0_u%a|MJNW7 zh32ayU{51{$^a`avh(T{jooO(3s6 zrA4ReeIyu$zn*H>>4CM)j+1EGIjvc0!H_6SByy<35__lZtF&;Dyt}j#*n4Dh{~3Z_ zCibv3NmH6W!MHPfTHvUfv?ouv%~hEg=?ZGk;4youq-uZ!O|t_yFTU6GqG3cKiLkDp zw%O}tfS!9$lKgHP2f=$<3KIma+e^L!%i{v*9%!!7sqGYe?J!AVNB!vJTWP=U^6;hL z((nn-(H@HAj`%Y^^`XpK1ppbC<%+J%usFR`DiW}+R;owuF)+C%5(t1k%N?~+;51PKgJmgwn!j815H+s zbyhX&gr9X4w`$yY0aFz!ji9B^Y8IUg-v|Eu#0TuPW5q$*v1RKeh^J3jJL)5z@GlIW zy1oNxPvMhXwgvRKOlS$rGX^@KmB(u3N4ZAEM`IzrjB7U`NBiikCh8DVm|H&L{6mL{ zZM@kqRpU;jGjUSG|C}WinpB&}^_r&zRqF-An|hXLf8tO*QC(|8D2Qp- zMg-8HM`H)?2L4!)Kp{zXMkyQIv$2N=;3b=gIbs5)>K}zvKbhTHCbWbitODr{#vWC_ zXS9Sb_CTwNEyFC>G21He!`6wZzDr!@*b9Kn1~shWKlI83(0S_ywZD3XYZHpMStQO7 zM$>vzNqaJatzPPA#^3thPg90i-gE2eP@H^96&pNPM~?2DZgTdlV0qRChvu z$lllaiJOjFPYZei8UE!Xn_$O`lg$nx@B7T?`fZ>x&*g@*Z0kJaxC|6g+%}QsT;MA= zYic!Gebtvt0bqRnmtQvxkj&wdHFw^V-VvXxbN0#bNxK}lmy=;}Oo;-1 z=Wjm@FLJeHVrcJCyC!D=4rb%EH8moB@EAuh9Xxiy7Wizl@no4?Fg=p!NO1{&^!`r3 zX@GrIwI?p1U=g?tUn8X+6g*OsWSngT2ETvLi7t8|@~ggTgS=PxN`{bG#nbS!({vHY znasanzaKT9FzAY>Xz!mVpS&T-j%<;PVAk!X<95r2x;Kjy4XVm27aS~>MCfV;T-nGFRIiQd*`PcqmGw)P>r;t%b)YLsED;jpUk3CCo7zhZX5 zGk4F7j(j5E=I>Hly4xRMg-y44pbT+XH&e)KUbzabv<5;DH&!;Qww|LgzLIzWsA7hK zsID9JgayR$x}LLeTqMmX&{z}4O%zRdUxaA`sbRzpHjEqq>Q{Op77?dLXPt27wKO;# z)V?8=F{6tByt1I%V-PUbycP4~Cuakk)NYQE!%9{CJWgU38ZZU_evF8sivFR_;&5X| zi=DD7AXFnv?-~@p5?LzWqaaZ~mcoy@?kq9K>>b(;w{k`;jx#mS)2Ou-JM!~UO`-7x zZ~j#Wc$-eHnRY?P8Zz=g2_QT|q7~#vE*g|eC)eYPC=rzz$|&rsAa;QaR^I8ORY z;H&C?vrNBLu0fw)zBX6Dua@Um!#VVNN&CXDua>o^mId$x5JmpwH@f%?ms$vG_L5T- zE2I0^L#w=O@_5e@l+I0e*IlBw3>c>tcz=t`!dMHC^AbHd1CvWs;8qj)t4@nR+;68n zVgXkv!J`4Iv{~&4s`k~2iDkfE?mk3Do64+kc^=2AloL=O7f@l0pqzg*MfUgB5V+6) z_(7~DT4H&WWo=9zBGUd>r$%;XVTGrt!2)!PHbI&;D966ecJY`VLe!^tEKb4?Z%_fs ze<7LZ_@M9ES*h;$6FZkOqw}Gc0WxJ*55j&L#F)mS@sHXSb9B_l%?1D@V|_p*kL`;( zNlac@xnUhXgG?6_{}QA{DNu(prM~<3&~t)q@UfOw~K}W93MHbN&Ia$XgC4WDL@dERXjUb%T8oR#^JL3)id%~bHI7Xv>pmhr6i)saia}!G4aMJ`kP)s5=Sj$H;j&ig*IHj) z#}Z_5EH7pDKu5Hh$@AXnnfDGe*(kNtK1>%eaU!l+l2y?-3I!XXwq?K?iJRMQvWOlHh1n--oMR7h#OW^Cn}By>P|8KAmmIz$mqsf4VTVj` zd;BxDDFo`698j#83_$XJ5RqI(0S!-mtW~K#rQ58Hnu8rtoyu{-hQyN3AsjF;PGWfQ z=cpA_$(U<5OKX57t4eT2qYk6m`g|y-5p7Mco<#Mvi7ypW)k3SqFd)^7DGm$-8fT?P z0Ne#^f=vlD*4iS1{-R-CyIpcOKdn2(`3CJ~U7Mo$L5a13=dB?c19l)ZTo?;%X7lka zxW!0&wwZ&UXzIVNT)a*7nq+ThgTHLgf${Z%i+n>iF}tq+(qz`5j3Z;+@Q%BpUrusN z!=(DX`lmBNz_WIY=hqL_JS(5d*zAPHZpNg2!ev9 zqi4A2#;-I4+$%12MpUGlgNL-y%Vd1C86FxQd|=ykYy1@)z!DKT@GlTIK9G$_<0%bY zL2NZ6P^{Fk$c9s-0=_}8HT*qiAXQBsCVEKFtyI~k`+a8B*<=XVgzL%5`C`*>0aL`$ zeIgpgJ8gIu19ZF16cp{n!PCApn-2obWV;A)Qb=3=FCJNk+f}|Ldf-LpA zIxmGAt5~g8QrHota>#;|1||MWuwks8VcwhJHP=UC!FJ*=9rIFarqb?Qya{#2(1}O$ zJ;6Oz=-WqR73bs>`~gS~FIdo|&gV|NvBC#NtA8Q}S8?q#%IJ;(oJ^-|q5N)b z!}PYC75#~=GuwLy(&S)OB@a(5;&G^Wkb!>8!RjN<8s{y@dNsOBNdQj2;l2ZV#_$@! z6g=;v+&U zJ`%#UzZlG7IKTW}a|uf0ff8nIdr+jtmDc68?VW6LM*Ky^S4IPA&c&?iGapfZTWF^l zCtR>p1V3qzexF`cH1UR#qxGug&!0bGqqfkA%JEl1u;>9VrWd|38!rn(%JRQ}XZAot zE|KpoqOFLDoaW$F--SA_P@K2==8Js8zd$Q(Pmk2w&9mhfEnC4MBCj8R{cD8fBuQ4D43~n440h%iKsf;;u|KW zc=ctHsj^KhIJbAJf@{utngVLLsxSGADoBye=I(ZAe}o|Iq@T>NWfL+O8>A-QP+ zGPS2dnzkyO!_x7wTlKrG9bmKO%|9vmG5Upn+qLGl*{A6ODVeLf;d2LG^3e&t)g00; zU40zcH0PQ(+I6~UWjaS<>(=m>inN3Q18m^i?@vE>XpV&GBwgW&@>5`X8l7(hK#JB> z!ER=E76&6BAaWSx9QK<@{#i0EYKDhx^ZHSX&O`Xi#w|-bzUT2o^eZb=WLyh9`>wg& z{}OF@8@>V(W8H9tnVO<1y%&}frj|tOgVwO(3f-90SMcr z8~SC^u?YHWND9tPq4V})&I%|}$uaM7x`U{Sm7T;u8EXF5W7pzfX=VU<&U^*cM+#*idt+YWs|(z>U)9HgpLWE@w$E&i zrUD6H!jC{-7nUY!sjygQ5~BJ1hs1eI0rSxuNcJM$Z~qu9o zJ&(m6^Q~u0;^1kGX>XY^(a`=s@b4cKGREUJmqOM$t^{YC9`0&hhxxds;@;$=#lq57 zLigVL2K;;gN)o@pToLB^d|ymNHzWX|c)znro)y5z@-hCN0Yw0(opPgAkm7fXF?baL zr=r}|OquE?DYT5mtn!7@m5JGjMqLXta2w0BJWB@D@z|KaFNxAla~(}$*S$}Cm#PMZ zA-gAa@wq&_xZKJ>{=kjqL*bCKHPbdrUGj5=4Ugz$vz?d5p3cE0pDG$|<*|=bNll|~ z0#FKveu4S_i?w$O4kg;UMq}G{vg2gOwr$(CtsUF8ZQHhO+s@7T|5Nv?@8Q1P^{{%5 z)vDFiRlR!Fm}Ah}Fd9LUOE>a0KEWuXqlIXsya~whk?wE%0x&Z*?#)j$KVr_@z!nc6 zSiO4+t+@QC2RWfpo|`%WyV=IPW~?UZ)On4lLR7kRmwaCm-2A;j*J0Bx-B5jQKhV(2 zmi`{ehN{~+6$;N%sDeQ{7|?$MK)I2j)8!n2rd$?ed&~xt6s$zEjMoIru~_c#N^&f1 z3%r7fpStQMTbB-ZpyBg~rWH-3aP1q(K$VS* zVzY|Bd4^yux>t13u?%-N%)M;mN3uwRTMcU2ua)$W+opJXMXv#_%ANXyobnY^Pl zBrt}8HeU$G;erq&fr>YL*N1h)CtLtb+>h8pxG2n4!7^@ymsDh$YQbdI<%8Q`$FS&= zd4k#oAP3eWs~XcWF2^E05{i?_|8PkAL-XBcm7)xce0r{+x;)0M_p2i=F|L>aBQ}-M zs3A!$Rb(~cMhK6k865{=xaE3hE@}I(P&vlWim7#H7-Q5neH(OKK6L3GtyVzw` zLiNx8$K4_e2(BZ=Rp0=!`q>{%#z-QPoLEOl!d)=KkSiS&Ivn%o!su(>6-_?zQH8($ zsNKsisPH3@(FU+nP2zAzmyW{8%;3pbSRnUW1CMZWb4BdEYdvXuO6_z~mZ<7njsi&l zCw+@;_chA)F=tvb1&D)WBm1r+i%>o$cfevEVDKS+eHt;OKb^pB&x3fA)hLZLHimC$ z^gSBW-;}zL{F_6?xqN)~ya9syYy~a+P>$x{&|%3;)1Vk67}ciOk@KlpnVr?%rsnM!tHp*hx zNA8JSjK7#o`Pm=uXqwbcE`9znL5PWR2SB0h{7ET$p%dTf$)YWRi|$mP-(66_HgsEP zx<`iHquH|m`8gBuroR^jW?IOVi(jm}i!+{hXkn&W3fsC_27W!3lcj*0c*la`$!mo) zdfq15R!hd>O3;6>Yo~7*h>Ym~=@nz5xat!ZvkFXPMB5NzQyF>*_C9r+6b-Z6eQ|4& z5ZkHs^1h3#-%&5*!D~Ob(XLhKPCINy2<|m`&fe!@<%DD4w}9xqGbUbe?rfAdo#~O5 z0_7r6uL7P}r7;zri`Y0Yi?stnpg>{LGzsy*CSd1Boef}q9X|OQ>3lS-RHE~UjQykE z{*w}1?Fd!Nb zBbyf0Qx1N#hmaO-)Usj*!%4~VYO9QyFX~ZUDq3zq3S-7u0HL)XQ~y$%Qj+)xn!PrK zW>+TcI;ss@;cxMZgblv~ZR2_eK$KEGq$Ff(6?R28{AO&a&9+maw4GCkJRG|yC)^ox z)M-SkIzCXeC)iZVtzAWLl?&}$9lrqYw1Wdzc9~NIa{iX*!Oc`FE3uC(`&0t!<7w~PlDL5X>_f)QT@MZue@{k_ zJ}Aq3i^|$i_AHQN@2wCmU-rZI^_y*z3=*a;ycl8{f4XV6=1eNes+rQ|9-T_DWDNx7 z1LC`8K2HR262#;SNxs?VhIyZu)|T(P@h16|k~jtihR$-<`Dh0nEG{lgal~8}!|?bg z|K;Rs+Km%Urvi?U<@1iD@$ zy>YV+ttyi`NvM_}nJH=p^e=|~z8NQ>qzfMx!ldLALu;SpY2P8ja}z@RkOe*%EoMV_ zvo<@y5|G1#puCl~yIpK&Th#VKdZZ&?6Vp6|pnjpc<-q~6yu_NH@5an=Yv8|ejV$82 z7}FF`NW0h*+89NVJrFbW=vCBHkK2-?Vp-TOi;&Y@#VJcqo5_G;*{j>@+TJ)oY1({& zrSecInIQ6mWbwsSffm}us6TCv=-HsTnG4bT?-xpsLPeu2OPJ7Bx#SwJ^-~lIGQCZa z!1ksvno@OBnXa`irk?n2-zHyK2@p7UMySE4V3m){lFj*NZK(zV;!8KO?ufhD27;2h z&fI6WRrNeHe5~lgQe>Q;c6tl!DxYFeRx{m>eF*VmJ~Y7AL#41KmSgC32|}UjH&N>s z(Fo3C!&gXr?UYJtg7Sc*htz;!6u=rLKqx06ES74nKpZ8$?NI=&IHij+43_sbvOJI3 zU9CF{Hf>G@$Lbt1r2>X>P#qa2y>K}_Y@bo9?!JD_Xp{Fkq^a3qJ0x_hYuE4DY}PRz zI+QF2WERQyv4Lh@eQ~-U2&lyj_$Zvp-e>M9ovL9gWNOyFiOsYEoAyTvU?<0aog+={)%7wOAJ_@k6=Lk;u!0&zK!0%$U&%7PlO6x7W+#9OmOT8 zP1s-*1m;ekUjupLIms0NaxY1Q`kAYBUlGLsk{q=BIy*;5AZeBi-h>3fvs!bL3x(=1 z6bu`Q`Xrx1oB1a&keitZv0rgFr924xiBTPD66sd=6vf$Mr+j9HWTr#v?p_q|?+7tq z){g^5x^m*9u^Qe4dHF(1<|(DjM%)E9x`o=N4YjnGS*&_EwwwW>8_CC`%n|vl;0qv5 z3k8N(WV4;}FqVA4pPsPXbNPjFR|?_K(zT_!mPK&U0xf!~aUw;%#P${CnoKLC0v(RO z-vY33eb-$QB6p^`nScCudqILS5Fs4#U8>j6Ex+AJTP^bd-o8}M%QX1aaV1+Uz-5BK z9z|ihe;a&>lXWbt;5I6_j z?iY`wH5kVn)7wenOdw?jSJ%fnwu>bs6GU>*s>l$v0Qec4_ms$sl{^({>BxTY?_Kt? zRle?rgu5ZLdd%NB!1K0bCpGjlV$SfDREHe5!7ZTo^0AsHtBQ}vCCV-xDU9*I3_Qav z+%rN4W!}~K3~;Jb1Y9iaT`^sZN-?fI!_W%16Mk&@i^1KsazUU#bucMG9aJ~OWaEJ0 zW#qo?kt$6Xc$9b9sMA$1MA*i6iySR*hPTm+`x$>_W0P_Q%oYW4qh>EM8V9~6FW<;O zU#W+2>Uj6I9h?x9jGEC>n ziQ%Zr9EOnO+-jCvdMOFIGfuY_PCnzdg0}FWi>^1!VKNu)^dpE_G`kNGdS$m&a~UU+ z88FBgqb%lRG^Ma>6J-x_lek8HcvrOv`zA{v9j6oFoL?>20VPbW1$>*3aXWugP*QmzY!-?XC+7I_Hu#xR}Uo*x1{Yh_mkLaXqD;= z0qF|V2&>ATN0E1X9hYhQg5Nv4i06q8(#R2PYtey zv{d|+!Sx4=*P>O@(ft&%6uFAN(3)3AKN3e*UmzG$YqiW)>t)YcYEu9lpe9`dyQb*F9<|Q(5^})#!^1Itf@q~{$UB7hg9OAM`aGnM zFV<&&VB<2vfGozp`aOXHoi}uC?T|Y9j4(7tV$U4G@CE?Sj_8lkIyPVFRdyfLOQm6<$nQAL%j=}D(0#T( z-yKu5cjje27gr|4@`!-_qi``QuA_F*MU!MqO0)wV{&h8#w;o-GA`aCa)j)O$MfF+# z)xb@knxL~_CI@BRYKG5-y@a-)qePau*!yp;^>3pSc6J$*G$<#5}Mo z&Oqf*Mm5+imf*bVO|Zg#un*XFB$|B6MR~Zy)D*v-D!F4+)1$~tt@Tl~@@sXCzkvNQ z{o`PvYsDF!+Jtr$6|IOZAmM3R!q+NYlyEsDvPW?)F(o+5y!V&)Lu7pc(H0EKAyVdw zb`i|aXy@j{gsou74RAuO|8I~R2)#omT|UW0$PfbvXVL7TD}`t-!YAgCPE`hPn$6dz znHqPf>EVHCdqzPG3}y-*G<|{0fS! zr(Z4J{_^$qzZtp@zR3V~DUJ;Y?;EmHaFMJ1;=`GT$4}Zts=a(Tdb&08IOVU?auMY? z!8f8ZFJzS(Q}Hu!nHK;LfSYIArV`6VmQlT`(1IEEo7KKTCo1TAAKqUNKlteD8K-7V z^5orTH{>&0D^CqJj>;0ZLmhfqF+B?e`+ThSp0vhVi9JxhLsl>o9S&T8&0MO znG;n&NG^8x%cdc;!fCg=8l8&s4LS)}^r5MS^Gh;hz6lJ7(D{79w^6T`(M4@K_KYBFSplM)f1z_K zEM9N(!^<7FdJY#{lE|T1yoZNBT74S9B;?J@?89oG8j6KW@9b z`@e(#)4;iQ{|Ed=fbWn03j>(-{cjvx@xL+Q|9fec>hr???o$E$Pk?O5_g_o^p!XXA znSA~i;}iS`1L_C;7xT+Q{YF5JeE-ER@)rMzZb-P|XCfDLuJzRlIUazV3rvSKU{9hgG zf2OIQtwN1{q*Yp9VxHcolTJDur`*oSs)~mGRr}OQC zHySpd-s0+vL!@bumy=jBRgkJF)-4yX_{ve}Owm8TsZd&^JyfY3n?Vc$q6#fJYC{AG z3{H4FI%AK`8h6H}nSn2|>yuXYT42mSN0@q{Jjiuqd9!m#6oamf{6z=7SKDI94hrWDY7*6s}@9%)877QZ%1J;4xYHZqVDg7sIP%k-4MY~2PU56JV zw`vXZ-esKEhz$Pfw&N_db~j25Pd_BNaa~J2;>JR3J#lEP?SAUL*Y(>ViLnMn zTl-8m&guAGZjqlLvbrE4$DIEp5{H>MNELj<7;_^r<5AJglDBtakUM4kckW*uEZUvaLie__FPPl_ILb zSC}42ZSKQ@tgYWqxCKQ}ZYG@#?#5+Hm&&1EpS{^5PmK%b2#IeVNwDXuZ((5E=7bR# z$89<=UT^c`FvEHV1s#N%(4LwM?DR1VHKlp~lbV0qvsT9>p z#~3G1`}wk@Zg&`Fb^9O1nBZ!ZQi5#rI6V9k(fO)@nk>u(t4FzyJz?zzUdUW4=Ec+l z0oe14dxlMXlt}n@YB$F1b8r(o`ew>W8+zXqFil9zv&P2S6|0w>j@Ec;>qS6KC#zxMHIk)L|AzR#qzq{AMm1VI5B%a z?nf`mKmOhlTr!1vcv!Q0hV>(!_BUPd*i~N%Jc)}-rNV~fCHS6 zGALuard;*TP>u?L7|MA5=gs>U&wh&Of_dcWb9WV%`tFMxJW?UV zuNDY?UMWw9h`y`j5~c}*zbj>f5UO&g22mReQ*q9tX#=tF15Y2 zw2WexUIFtNpjS8=}|Z4dw^Fm=Jd2PmkItI7!l?=FADr9*S@6`IT<4waB-(0?V`hrZeK7A(szn{Yj7F1AWWFCv~w1 z#a4i(Vu8HD>!c_#i)HUP#zlUIXd#LV7SpEfbkK|Em@W^IVog;tr1_C7Ly^&$e5D>x zg0|+{3XkIglLvQTZM9SR3%Ppy=9LEh!yQVd7U)4TTaxIr>#{z(Z5=Ln>|#u7^H(sR9YhKCZ|G{toxn(7VYN(xf>QHR(HVm>#pA#MMhz zPzaHVRV@aqs3^7Qge4SwO7zc{3{lVO5*_k6lA<{~UY6Qis_0TRQP2p5I|ApwP7 z4Q%-dPJhQ=>g?Wbb>-`y=Kk4Ajzl1+$cDh(ee`B+FDbcI)67HU93Ka(uuJy7v(vL)=EK-HEE0}`F*`ZFBHU@Ka-alZ_tNwX`a5O4w zBl6<)&*KV^#$MAG@8Npk_K7egcQ(j9W5}VbKH-PeGuFfGn?Q--B1?AIV;2qSwG8Sh z-c$G=2f!Qg3OzDG56UG4Sdk94udh`?%?zDo=O*h*IoKu5wal-$l}p*E32YQ3-%wbs zE7BzHZgD$1J&z8uL*+rkMKG;@Ad4A95WyvWZ|h>j3yo0x$CMKhD&z-SgwiP6gNh*c z5)sDSv7a6_b8B+EqcYm}n9L?9obQv64fN2gY_+Sr@1$$|)aeXlIQr)N$*y>#lQ zc!+L&z!u{)jF!Qk>K)WO;KiS{OA+PPI&)bY%lNcy-|FIr-?lNoH;FM5LE6mpaA=5( z)z}2Bz36l&k}sMTq=#zqpvnufgDYz|+1xSm!8O^;UK$V~949P^bkepa3Xoci zJ46((r7GsB^26MWV%Hi@ecRqyT8dJ#c}A&*5|&`MXsJ*3Lb)xT+^p1CW%c(F7}8_I zSzx4x4e+0i*b=Oypy+={=M5H!-M^wJF{hYfZ-K*qOjQqk&YgrN{N|Dte|VIToygaf zE&BkY2Je%d4dIkPY|-30Geq|~Pj1Q2lY(6uo?VF)eq}g<1LtXWrGX+!mTH88pG@*k zcc*nryb+>j{CQ5tXVmWdF&kf}Dg)A_vv*G0Bi&E}ceoe?9+>BHab^r3tB9f`k2 z;7v{9<`nNuA_rg|7Ka2_v`-o~64c*4^LyT(e+cttSGOi`vF`71_>MT;81F_<4FB!G zoGM}Ah4s)1&&Q41vI%WB(V6|(Tgz9>13RMSMbtN8U*$WuKHq`Rcf0*)hA>UL*G76` zq-q*w4@B!?YEXs9J6`TA+7t>XVUkmIS>8CbxXh_1u;y(f z1zQgx%+lMKDfwqZTsMk7!X|d61#xr4O8PH$AuKCXwAoVztVaWS@fZB7erdyT|TM!g)RGVw;ar@JUS0BADPN`)ok;& zi6VpgnXqAxX5W2{3_LdeEq9-GTA$E&zxSU|bV{TW@DC3z+B1lAbB@Ra3|zx_(F>{D!2}dS zis$029;y|lZf&RFb%hVw-$N;1W8PGIO{1pmo6+D@PASN~ZsMt^p3*33>}=FRs;dw6 z$OmXcXl;>A>IlR~MZH=suqsn?h(2XooSp zgjcU9Bh(n^3L6$1@-r*v)J#+jKATqe3obC#^Y|B;>iGsi#~$tSmkpVBu~?6bZ^d6X zqIo{V2rr78Y1+>iv-1T|Z7Y7O2bEiA|gr&QCwy z={u9C=m;~)cBdUa+a@2)r z7$=YiHczUz_Tnd?x{%b5)#(HQNZHBG(8g1?MGJHxt58MycJ&*;KH5iWy~E~?Ngv zB5vx9nrrxjRr=uG$v`G3krk*oC*gexKce(d<%jB5l$*8X5qc=zzOwFd7h}cW$2iCo zG~*!zS^;iW=5G}X#A@RF9&3V=6w15`QCD5S^o3X1;V!VaXAD$p!jZV|rtrPCX||)G zsjl~JdmY-U+#+!rn9#}ygR1@6WIpbcem~D7}T?>VQVzKOg@s7BN7S7dSa}vs^rplvppsm zYvCYoTZT|-MPe5CdCuyPz$sG-tHVl%@Hq+uMFz-WAaPBd)5pzZ1FipUjUoVr;k zC|=jQU7nB&JG{5D2Hy5GUl)*daec&C}&H#}g7 z@6wppGuNor zV%P@!io<1O@`Iv1rf&5H7@uzAd{eMf^yCq(2$f*hTx8yw_*`rC@~D^QM26*36K{IV z9q_KMakJLb_Tniq3YXzVdus~3$E}6QghDSB}3{e!w#`vM(~NH`hxu z3S(|8h8*{ro!z(`d*wcH#jv)j*LARKL5TYlkA!*qocL`}$c;mKjr0s-u9NCSVVm1b zxLH|GwQ|{pKRf}|`g->UPy)lmgyg^<11;MuTpx-szg6=lr+?c`%i3`#oH`~ z+~kK5)Hj1o1|00!YRwFd+wF*O%Q(8PMnd&sm&Y-dLJ@~>x)>x0KbQ~9*s#TUEbzu5tc}QSzqeHwtJh8k2OyZ< z4*YE2$(yTZ{9LWuSGQn3!#|0)Iyd<*;tSEM^Ms~N@5?dewC#amiXD|vbgj|T%RC~L zE7qgismE&fPf3O-0i^b#L(?52Ln%dR@3`OEy17` z$j*7PMDB5_+5bIA^_cp=c2Pm$CJt7N981%AlZBJQkaZb!QnR-4o5NG2$9ah1 zNUM7T<9!vcK$!G>5=rxMRPx`90|7aUfP6X2)9MJlBRv8j5B{jE`q1OdC^(RJKl9-4 z`T7p=`THITR##8I*zVy(3(cO;f>=0hGyL6BYK9%Q#exA8uxc7$><_x;*%ZfLIUZ(?tPg%rT|~2-Ny`1ap`8>VLU{>8c(i9l@}B~aKde#*2lHB8?vHG)d?v_}tdqfDlZuc-jtZ@0^v%U zmTcf_%Ood*8KxXCCg=0!l#Aa9xIegJp~o7M%c!H+rP?L8OkBFa&-#k#y+Udwdw%69a_=9q z2zUvn5-jb3ok4@V@xWr3uuV_MdjC=_zx}0jpV_iVq{C@TEqJ9cF21kh5+8c;qUQJx zGip@NnO&gldrEVM+)uahA>730+cyD4nrtnQN7g!TWmHOa6YQcT-~E;J$0?@7y;Z4B zVf*nnBHeeBHHZYpU7?RqfS@o7gP$he4f8V*O8o5m2gzOGQKV!oFS<%!yBWKay8aLg zBn&%$MzQeu%rK{yH$Ku^&#~NT9t!wnkx1Vugvm8YPYL&<$>r-jK$JpNQG^O?^H!}M z^EYB@$TRj9uGaw>GWQ*{v9MhHD1_Ur%sLNzHEr}RvI?lVB^<%C)k*38c!XQ69V;HN zClqelSX*MoB~sdrX5Ku2$0(N>`GbZ9ycuT0Do9ji80&U?cYypVx zBd$Z&Wqd!W_JKXNtNBNf{{g3pE?7T39U-6VMhLPU62t3|X2Ky%UqQqME2#elYaujx zEV?{Nr3HQPmn@3yFTtGM*Nu1MfFvJY9(}dcl_dWoB>~?o->hCh$(B(e~jEu8g zzaLW*tFwX@M~;LX$_s=OdRSD!on`qGj0@|1%dlYJO`~E4<4a z`g7@cGDZ6G4h5_b!tAy098oNrc^OYl&Ph|+qwHBXh+q)JH9X-LjF)|8b8xqwj?mpG z0ov1qJ8l)%;#GkM+IxE$33^@0h5cUs2FFh&s+bygkb>B1%!R}mb6 zkW-l%Z?h<7V)871H6kMm{5J=OB7rBX&6kZUiW7wKX#7YS3?!JCzsY}3nL!lg0$`vz zvUIoz1JzYq@pH4vyAO>}Pm{7*Bb%qKgWery5c)_Ic#TIr$AwzZ1OKE#z@e)|{-rm7 zkEtxdZVAx#+(lA+oj4)zpTq)&-{JjzzBhO%4J%-XfcrpTE*p^|>TKB31A}N3Xv_Xr zZNx)VapIQD&-@@bX=J?0b@0VXftB;L@s zH%2f3g)%j$XCTqvur2R7a}z~XZ#T&9JH;GT$j^NisUyV%cnc8UI<#7KYthZgeX_~^~M)`TT;E@qIKM-I_DSnXLhvA%e zl@@DEsu!uPRXWs9)0FGp<6l5^teK>xtx=O)FhV3!XMn4;L1=>CJGUFL5%Ubaep?P$ zwav8H{-&}+YK=M5dhXv8`bWJ8iRnT#^^I@qGt)9l`#G-9AY6#k3-0UyyDU)0_=UAi z-ukS!8%k<=jD3_4hV{`a$UDF4C{G|(9=V-b5xXEeEwDti`r;9q4b%_7S+(P?N~R%6 z+Rx(vH*g!~++rB|?pM~ySkb>E$ZNWU&2(>l)R(MngD5W)2q=jp>-5z0l3wo5{#Fhm z_kmK+y(b=NOc}kr`B=4>plL(A%wVS=&#ZCweLdh)%tdB4ZBYwxL52j)J6n7>2|oZx z(BR-DEu-QRBm;{EA8l<%2!L94v#ptJ(tq4e@UR0&zT(IllY%R1Ojs6h)4IV?45GUD zVr+}moAbeZflECgn;jXq#0X?lB@bLw<2Uh5H)|o1nP8Utz6#XLoX+mcx^a_!LJwYV z`SfDrvB#D$HseP_&pYfY63oPi7HLyQa}sZ27UlaMQU~0aY5r3}C^b=u$98g&wJSou zZ#O+=pau(j`#_4-c@|~iuZ>8Qu!&Jl0qOR$=$o*^HMNpU-upqR;KopbIDfbgT2K#mJ8twk9Yt z!4Hc(f!G=mAv+2X$Wl_s(v=tP2?kUXOq;seehI8ikRXX|7J7V?= z7HVO#;_vDWkLV_cIj&`$`#7L z&OVcmL@jl{hm+2sI~AtJsWDzEk@Z1@Jj8m-sVgbxMnVnnL9>B0=cZ#H)T5ynPK5Uw zbTL!`QJhSGWxK5cI*jzaDO)xLM*INEDB%?6EDk>(b}=^(1SlTl=AqF$l%m^SvH94t zuFRUHEg5M|S9Ik~f7Z`4rf0=@j83u0s-1&|Y)@S|GLrMsjtI9{%txbl0b^WhQcZ$O zbgFUNjtQ3El{hN2O;H!TV{kiX=vJ{WyWg@5pw&M0=Ns!9loDr| zphVBJ>L*~-5rQ#`GtFx<&yt<-@HSh)$tn-GOU?Tx>G+(SmfUl!z~2X#cfS@?O5#ZX zF@l68U9pgvbZZ&WW>c1O<|^~wcYZ$g_fwg>EqmG_h*_~x(N|e!)1I#LB&)1VBB;k` zOZ0N#`|K0l@Qh{S005l)j5%^Dd&GVtUOG7?m4Wo|d(A)r!ef4uH200!*BeB1Wu04q z^J7-7!kYS%@>A&=DV+|XU6l6Mn&QYkxG&qyQhNw zpcw4wwC8-tuGZZbY)=RFs^?WmmRS<0Og1jw>5!_Ikp$nf0BXWgR_-q_ZDEaY?))wm z`-Mr7RRE*<-ZPQJW_wn=LGcmGo^qv9f;0GDzD_c-1d3#J+2<^Y%fx0WX6y}a+hw!#{Oal%PPJrKUN&a8_UAKuV!{vUH8(2*{7(+-K>Is7(OXdbn=XQvl#yT7Cb-hh^B zbH;F`eVL)~0@F785RUKZ7vu%&GZ@JSSHf z2bO-5DS=M11WtV;g;@GfQK>hG1k+g;{778nd4y@HNu{G$2s7(a^&o`zVm;BrAK9!$ z5m2~vKy0`RuzEKl-V4+f_h#eV=S*kMZES+$7?o;=SbxP^hesoKB|s3QU%_5rNk(R zi;#ihS?}xTCc@4siTPm-4@-T}n}pzpV!*<&7MYXwG{BH(RO$rDn0Bjy9E?g{_7Kn_ z2OYVxlk_KLAqQ1ZKMQt)#V7#~8bxDq8m_osY~V)_1gYG=LMyxm7UUHbUcmWhVyD6B zY(5vShG=_|!A7wtI3nVt&`%Q2pw!+%r|P*7&fCtOIlV@=Zk4$P6rvxVQHGrgz+Z@R zOs%-@a0qh@u3&08Dnsvl(Di7v>gGiX9uy)VY_fpGF5SS(V$9pj`$j!YBa2F!@fcu4q`bzZMJj&WBM^c&4{NN zeEzgvo!{cOm*TI2Mff^%m~t^t<%VJJ%?^I5*aXcMq4=@DdEztKEsu&@L20|*jN6L|@a1(Zxi<1#;G;WGi`-Nbcz z{!Le2Q@vld4@x|}FBOi?GEQjeAJH2E@6KF5R%6baCD z6t<~Bn;!DOpsB%(LW6RzB|>W97Zan00Lsr=kh6`U<$xSUdnXK>)Id{($c$0~`2%_X z=;%ZM#B?g*UuaA*1LsoCCuaiZ%Q(h;)7N4PdF`9hR3^5HIM9AR1}_LnVy*OE02l6w zjH}#_lNkBs<}pj@wyNTZCYlYtm;x*i>S)cB^aiv+gkJkz!0iRQ+C9+4;ucJ3TZn^| z*4q?&+24gBCRiNMY56eRO{aSvZNoV&Ih3!mO z5FWf1WJ~HLp;~~BN*@H)Ef>0SL70jse34Ms+U6F=CrUpl{HQ6vrFC0mQow5_XueQj z#(CZs**+od)45zug&w!Zfc$@ztg`CbJOMZyDS;qRV;61l9WSO@-RF`$c#x_HT$DK@kI&SW@Q?Y7Df>@XT97US z;Y)1)ixRDWdy~O+$_$RWD>*tgwoq8>V+t?mz_TAw;=&`1R$^W$CVeQo-r9%`&QqnK z-Gj(N7iqr3>W{g?)Mj^)!<-K_t%OP1Lz38T5`(ZnrGE?-)JTN{I(st=g zxbNIaNT1FX1Pgo%zHHVIL)H&JMS;qJl?4t`4^*M`4<3*I2i6h;y+7i@fGM@ba_;cc zWZ+p|Jj{A7Yh+hcCdU~-r%Tav_xLEUk`#$sNlRvWV59L!K$b-2Q&DUAEP)tr9%UEq zwGg0z7$c56z+s&2pFZ!3u_-rnDS5mo=d@TL%XmIt#9Z)$e}0Y?A;*! z_P~{NdyDP)@p&{Cr%a}QoqgbHrlIpVq>N!nRl<0RYDoqEXgiXc=yjSimpguoHW-uH z@)^=IJuS$wZd?YzRa!e(xhR~Mu+1sdNm%xp65faGnL*sxAs#RvB54}Sye2&xyPWa9 zT*U2rj9MFbNs+6;)$N0<*kj`fs1FG)pB4=9JKUX)-`~-W_+ae;&biB-L@rwADiJU4 zXkO4uZ)xDn?Z$`|SbM8m`JWeeAwkjKsDGxFEjz0g3k84}WWeAhPHNkc4cjv*x>8$& z1&YDm!2x{*S3!pJ4O#SlMg9}Dmd<^>e)3v$2NM-x80HOppt8aKbC`pqcYMbEO~i-Q zzA&UdG>Or{*hkEHdI>;B6m4qphJhU-Xf6%-4*?(8C&V)s(yK|JAV~#!c(i0C<_AX2zgWdVA9iWKrX=- z3MoyT)xbd$+_ImCRsrmTMONwZNTl&OPu^mqWjK~m3ULbEjqb+f*^{f4|FqtC{!}eY zD>o>tzJkN#*7-9(*J-MoH+c&Wh%0gzMQ#(HZpJ*8!b@yn$P$Hsr0w`!o7<9t^0(+i zE;2NitFXV25e?WREP9;J4>w7dzsxA5N^0mM;td?*W=w?j)>J--5x%M^;Ez}bToeLU zE*14H19<}@Mf62t;gWy>lxJYuSmEQ*ty$)lg&k{yHdG*cu zmEF-F{oyUpZBOyX*PbOkw}6dn8%ocTOEXMt*&)P=ccSrY62O0?WoIt~)mZ$3aKIKFW^`eF^8LP5M1(3XXZFCkE{kpp!s zCOwUS?G~f>b;ae1g8r%+cvzdy50naVnnhF^?^m#=@wP%vE+(~!Fa?|@EipfzJv>l5 zk3`irGt&Vjx?t;XQg&9Bp@c@FZgaZ`fwruzt({N2guP+xfq`yP{Jtf^&Q((Tw}M1_ zrOagydAoa?Z(K%_ApcoHzV7Xq`lxw4WG{`4gRuUNYK_z`C3GBpS$P5BJ?gEV-f=U% zStdpSwjPUXtbsZkp|6(&5^;%)Z%<&~G55{)lsS2fm^-T*gdH`4LV!E%cT7cw2Qbe|qxSnw z?X=>j4)&fFmD&r<4!N&U?=oNNMVSKsyW-lq;XP+;z=BniD&zIe}JAL%))9k9BCnDTXA6`3=<*pe&Yfd=ieA=d`_??C&5plJ*IxI0(-8Z~jJ*^Tyc2!p=_im@JDDY`ie=4QeXjVdL zQc|hSx3?PebD1`Da{nIyKS030)2nPkj9;qN!6oTzu#BhdD()8KUhL<*O+;&;J}Z&` zdWtQzn|AYyxrrSn$q*hy%g_|F{7rieIC^l2+4SDo;m}9u`(gpm$^+$;y-IxXG6n#ogw{V#gG}cdMvUHG&I&%no)N90&}&k7$IP( zSP~d3S>!RE4bb5XS;v zOFB(}??Bv)ff@kQYQZL84e1gHARMol014znyeH*uZ(xi_x^WU{i zhLO38^}UDR!Hv3(x4L33|8(ODvv`brc#Rs7JazK(*#kTfX12ERYsS~C3tjq1$z#w_ z{c}luSGv0H$dzJscZl-j*s7z^wPv>D5f!fbAhX_N_Re&kM_Ch(;(!a&>dcbV;3eTS zzN`bpZ+F?8{`NA~Fq4YWuRe5CjqIhPEchJ|9D^iC?Hqj}mXYBUDfCsCNvnwN##r3E zlh?V9_BP=A2$ab8f2x0%B%$ahH{`Q3-Qr_4Y*V&AZAUh;s+*F4U`FYBFwt)c=jV82 zd(A9BPeL-`yFbnh^H7?EUZclIRigD09dhnlc?_BESX}l&nI7$NyZ0qP#}(oC5?Xva zwOG+;U|cop4vrmv)2GfTGK(iq3rF6Ff@BoQ3U>8x2SrG&lrD$U@ujZ=mCzaN9IVVD z3r+WyzdSuRwo`Ugyq=+85P@qK`}cVdG$6c_QAIbw3N|M>ur6W~c+fvVuL)`#jI4fB zTK-5Pr^9*;W($^2{i9pY2Gh*)7B9JTR(K@2$ofasVZoJh)U8k%aaXtVVYf>sFRmA;9WZzYMR9d6Dnft$4IoO>mq+LwJueIs+%6&fv+&0Upn8Pn3=Ck z@6WC>dc$oBysX6Y7&}<(Aq$5_eh^9$wo~&#d)sgT$JK*F$;e|*hr%{Q%2{|r`r>9- zA60mJ_8`;8Q?0TNO-_~nGNS1zJBZ9z+a~x zpD4QMb5tl;@5~3wGH#pij5w7;=eyq~wco1B{as4$ z)zXCdHz)w~OV?njs*1Y~dL{TmPJcxXNKBmT@7>lhsl z?MGn*B;?L003_qjl<1(ma*r5k6iJ|mDvj)%dcC|R?k>I+Ul_8w&yJ&z`Pkj8Gd+bt z*Fbb_e?krTnB%(TQ5_eZ5ETVea|3$GX!lRSlN}B2IY%zIKYkpjiVsKc?j7$>`b^2h zZxNFD|4qRhFVyvxsHzR;mCOV&m$?juhrb1B0)^U`4DA>v$9crP_j{GQ?AZ|kn3$PF z^Ojptm7pA~V<_J~I3cs#tZWmT*7U)(C}G+X_k396CKh@U_GW`J2JRAX}#~oRy%h zw$(O-RTXqMH2YMYWXQrMA{}Bw8iXW7qBEe+KC@Ewne<{8N@Rc4(F65xdE@>v5+L9+ z0V4za;@PY}XUYw__@^IlZ0HnT!URaMaT1g4HTj5MMgrFwSzvd!!`C1>t$iFs9{oJj zLSO_eSbs;us2~CjPvAVup;!=kt`0m}zaDsb3tS)7*j%BMJu2YS<4(bUSwpaG6c8bMeyzfhLWVWDgh9h8?kBby!*yT}xQ}D_&8F!yK({r3bWhY!|~k-QAS= zDm}A;Ku~xrILXS&_zf@#g+Hc^RPLYOpP@(rw^SIs>8Xt2V5vu!5SZlT;%O@oFgxP+ ztJ7L>tRSWmHdjM;x$CS6$>-WKqB(>goaGyDB8O)qPGc5CwHPyWoXKBUZ6Mc@kD2$I zjvo%(IzbH8ZW4$T{|`&3y1gz+0t%M$(vc{N@H#oRpJVwm^3VjMG$I~oZ;L>mvu0sL zU4g3?s{2{n6oT^ACj`AD!O?Xqd|Cp7I?OZ?TeaL&iijnsHB`q8a_m(F9t29_Ctr3m z!<9)LBEK_H-Wh#i&1qq6ZkKyh|2onF$iV7ifDu#nT|fIBFv2>_ViA`hVqe@68KruW zpyR7|HALsIQk;B!F+S?f@kwNgE4E!6#?XX>nAxif0j>?Ox4Xub0Ur{Ad2Sy=2ye5Q zNn{V;GqV!j62;M_F>DPAQ9?;qtD6c>7v)$5xM4#;kX?B0EI{)A9G(MsT?&E{+Lo1R zKqbY6=Iw|F`eN{Y>$t&+1T{Sm8T$WC@i7CT6F8DRzj+Ky-*Oq0y-bL%XZ*i{yRNO+ z&eLHTi*DiWAa@7|@`R=jR%QXpM8+d-9$A)LNl#P!KWKOG+9y2>UyBLk%!|I*A>Mqg zz~Gj9e-jbdkW6*E=5Jkg=xcB9$JeNM_ZU#{AWm}Rc(6UVK911!pE$DD$+A_P1C5BW ziu&4~FF5P6!hTCvQpA+e-`|=j6X>XrYFIWoy6})=AQ4Qqykip z6c_L}=~=Iya4Kh|O8wGn5EPLHd_w`DkT8qdE!~Df7~yrLGWxzyQ9(F>(KUa7bvb{G zp1?Tq5!2_->_V4>Vk0m3lgi@jy!APK9mV1@qH9bST&`x54g5XUE8-vGauIevoa= znj>ZYjNS^xX?MSg?dz(>pIK1jQ~m+gmd;0;$=;A%yM43Z-#|oEiz0Lx{G`3f$Pj>y zrFaLL7Bc$LdantAN9m_M=UEM{zV$CunIw%^$B#HaamN=$B@QO!)TkEQX6vS6rCBiJ zVs{HFqsM{V{{ExP!D&r|TQ%kVGq7Q!5G>Q(=Qu;mQ7*zu{{K42dx!f+aG3^v3}p$3 zFo^p^MmTE5^&JpM8|e5LZ2Db5{UcV=hV1#kgu?Nkn(ULn%0NRh-0xgg26f-(Qkz!P z_o=hCE22<()VMpLp!IZ~6DAIW_gP8*9M7L*F->gFh0#>QeUO1>h)Nw#V994oD<505 z10C46B0yB(qi#R{VlNN(9*kh2H-Mm3P~MZ`@i>ARRc7m?CVnGn9cbYV5LCm_xGUlc zjE#9RqyB9z^SNn-mGYI`GtWe?#4IRSe-#!sbLBvLNXr=_u9ALF--)dXuO zjiD*xh%+bx&@OZzB%b!AIUH|k7gJ9T08mL{!_wx{u&D@kdxfEH8>-qV$z>0AGvkF= zO?2jeo9wq~uJ|8yHC8M%Y}d5w6ODAfS-zv<>KM zd4C~#T-^4MLX%q(F|j6z@D`s!-QY8tFzy|ETdYaYdF5&`r z*Iwfhlw03QeGAG$F7Ir8QAq0H#AT=;(~R@n-@jwT{3fYR9XpdNZ-u$L_huy$W*Wf_ zr+nZ};%VQ0U@w3q?N}b>D=~M$#exmt0rB zc$-Go=i#8Y_zGMQDtnw&nbrRUD0zLn_bRkmn#N@-Ellh2zs}cW&_UgQe2aMM zC5(@5_5e?bTtuA@t6rgkpW?st$INJL)Lit`C7RRYKo@?x5D<}KNRBH12i$!Ik>L58 zrWZ`dd+sK~^2B5T>61ic8x#l#=qXdj4>n$-VnOPoiv^SI4yQBM78%}hM19A$UteY5 zQJ(b_8Dk+M;@>n9iFHJC+~yW$50VQeB^*~y>goA@6rNA{-V)nUzx@u9Uf!#`~k=G{UL6djuJS# z(iGvndEft8AJ!8b*s?ROk7!vSWvGcE$Ir6hKU=s~mKOaM57g~&@j4aYF-@zRA3^ov zo@Z@8kTn^@H*ABWA?m5Ob)S%*MmAn0M%!qfdD1c9nC z4IVZqI~OifKV-1}I58k@^(lt5^&+poj7Ugzh}{qX$)r^hIu-8 zngY=**iEC2%M$Yx@XC4ZJQOJ_K%3zLWv_~z#skI=nYO_dfa>OKgSLh0IvJ$t!hkhS z=2jTwk zJ)Dt5?(#-P^EI{{wB2e2`aQ1TLo=xHK61E(*$gT{%Y`dM>LiT=ICH0y$G z1{zplQZ$3tG&a|S&RLOzbPvx{L)}OCUgkkfDt!rley6%{-%6$!jg7S6a3cdX{(;`n z0(Jd*jX%HZHW=bS!Hggtz6=IG@;fb3tke};Bp@D36TtlWhcECSq%0NwNVRg;z3lR% zztXV3<`J<)sxV&EvBScKmKvnXx{$8Q-N2QI<`b~njiS<3%!#taI+-@jUR()gEt`W* zcJ!GM4sZc)t4OVaj{Ho~F*q9$qM;=zLH4krvQ2mpJ!`N#?hM4tBjgtu%SHEsIgyib zSx!?3dE~O{cd#mo{H@OG?G=d>{4|u&{=koC_9`Mg=)f%inYzcX?i{rW2n26-I@e)!&Bo{?_;s(%@*g+x_YM13*E) zldE^hU!+e6=%;XAjv9=2qMitBQ0ON&Sy4TPFsRSVSes5B0mj^gnaAG1CzDxZst?p@)5EEQ!cDs4Jo{?FJf1WOcHS;j#KZ zIU`R-fr@B?7U_vH;dP?s$}AmogXelPMdPOO=Xpy}^dOS5XJ@)5470$jE=X4%*N+36=u|_8;9ymK95<)D1qxiX>V> z%G-Z!>KA(LSxx0K{he!ekw2jCS~1h8hy6L$cYJ)BYfnx9_7i)UErm-+=)l1tE;KU^pZf_IX`IMPmwgMpsx-U9Dj zr$A9d#PpvQbc;I$zsBl#d(_JhVlJG85{ir4aI}lZ*u9$zLV=n`j02?;V!-y}ibu#X z$BbGN{|{isNcMPvu6S8|i1kA>cg!I1vRMExALxo_TShvu^>0sU+S-qzzpluDlmsf9 zaa>m+=saqcc?C-)IMtGvU{bRe2Wj6w;j_#8o$^F|w|!FLR#-f9w(&-=vmv}_V;uEi2UiruKn_l&OIy5?(A)UYhVJ}D zHW7nN!Y6ZjeBJ37YX^F?W&{8L0b577R_Z9$VsH@WaSI>}+et+b`P*3^sixTU=zW(M zlndE8%4_TMFGqM4LQ?+(?H-hp>c-{hrZ7)fM5&Yu2vSU6GDo*UjU9!u#40+#T`_PB z`ka&IX9*^l5rDL{_4@vgPleKF4JR;V4*m&nDC4Q$5paLF6(j-hb%b z-o~&mBoi1srO5*?{=J)Y;vJ;rqcKL_BDu@ahTL?)A%7itMA3;|yU5$5wh_XhBTdz;5(H9@HsS?p6xONfFy5w$iU^~>2`X?+Str)(Hqk+ zFQxSv|1bt#s-y6?Tro}>0FiQni3XDf(y8?50UGi&Ow9SEoFpF8#^|%$U}c6zlm1$= zne{AN6W+6cswBYxFhW7@+S~hbT$E`3yguB0AH)75IB1`nUs5Cch?{M=q=XWf?Ju#5 zHnN&eKbI8vl?w^U`q)1r2~PIqE*bIg%H6;+uhi*1fqULuwy;py+E)tOep5oOV_G|DA=o4 zNBqk)?2XfS(|f&>ZK_q{H}R4)t+TK9Z@|>uizw#aA&IA$U;U}URyGEN2dn{^EXCmJ z(x9cAP*6i7JFDK~*>Mb?XFp{;J6Tg&rP3I0Bu zO+$k5&T&F|bgzBt^GcjjZ8{86SschyUWZN0VE;w?fAFvXhS(z?e#fLmlFnnSf%6h9 zvRL$K=Yn`DFens9U3KYI!8Uav zkk2m*<0{22Ew2k+T9c11Z697YZVvp5BX$dIRdFBtW17inc9C8Jt9}4 zz|_sF{Dj}czv_+MHV=%WWa}7PI7|#da63kLSuPmVZRO~wV=!9SVtt;y)t#xlhn%!T zZJL`f57-K;adn{MXi!Jyn!AI+BC3QOS@F)ikmVR2eN8BFF5nB^XF#XBYti9MM<4%u zy0qikEJ{0zSC5JCp*ko^SR>kZzxrqhlD9N}Hgjmz+Z`rlHH#e8C=ATlTnp&dA{QX& zXGHvvhwGFEx5@@D53v{{ioSBL2Z`jJgm|y5;j&76b zJ?yT)Q;`z+SGdo-c)1)8S6&A2&u0+CAK`AQX0KVciX-}94XQ4$(V{*A(F9*Yoc`6J zaTtwa{G2-nSF*#X+QypU38eEzC(HD4Q+of zx_3185+{!%#J%uj7ROVyxR=0eY|K^JA&&2xHBjioBk-A6?TeAZK2AVV1zZ5ch!Dqa zGV&}fyureYjPQ^f{kd=Z`L^ANE zop~sz{;RY`0H>+WQRx}3uN+LidkMWwyl0yJgmH30_UX*deR^}N=&AcEM3I6D@4NnN ziM``qf9STf4VC4m>_8{tNS8=$=|~m`{ZN!t1f);B1ztDh0cuz1Wa7yC6%N% zPT<2(M~cCe-5lV7N&%k07fpX;e(`)Ykty5X<3pM!q#d9C5lp`p$tew3h#)Gx1EY26 zKljYd7*d9OpZ$? z*LUA?O#{xb|544Vlv_1ona|0z(*B`gShw?`pDv9GvIA%>vhaPC($@Fq+0mkLcE1F_ zFbG~WCJ%7)&SV{eqScm(*4)n1y{BE^pngcZX?;-5@V+0Y-&pWw{--~~|9Olfw>&G; zt?NWSzDMX|C+=J@OYP!!YUz?zRcqmGVetrpV@>M^h) z@SR3H6PXMAf?tQtDk%l{nj!xbK9;44HJVSDlW|r0PIbQhkQ2y1xdIJ*;)$S0B9`MA zFw$(2IB&%s@{2>Z9=Rypm<_+_^_%8kR}l%@U^9_D*ug?YUKOFAV(>Kimh9CJMPmtX z3!gwEje3(#a;x-MF?D9o^w_R2&hRe3vp*v3^JhIW0heDj?s}-rE%M{Bh$<%|l##v= znmoSM&-LW3ODTZDNH-{D0K)VaQrNn;(g6+Q{6+`Znb)sy#ukKSU&yhSanqKIW zNWzajMoLtbG3u68`KB*#N2oUL=0Z{C!n4iu)Ab|3&?)P>a&>PHt~T=(3vzg8O%65{ zB$O`QP-&a_A*78>41sWWrsFt^M8 z>x?9eA$kL2MsoiwZ1UngJO}AN7gpv@$TyoClt}vaniYEdZBof0Km`+{Dn5-~Vkr8j zIn)RnN>9K|utF7&gi2@ROCh>x422EA78s-A5mhw1nm6w9Q!NQkedAhtvO0U}>v^D5tyd;W}oV z42&veDzu;G&(d)U&re@Amw;V(u5cRN(Q)7oTVHBCw(YRSb2@DLT58#5VwkOwux2H` zind>G5}$W#TFTdH8t5wmu3F!DP&*(hYcG{WtQB+^QUr~KUj9e$O|`AYe2_sD=kX3hfz$NKcsK5TUm|m!e$OkF#W<3?Mnrdl9KQU;41l zB%w`7Ipe#;AJjy$)%kgt6i^Q9G5W}+3geH^{AX?8{V=wi0m!HVbFM8u4rlhf`SX!c zQwZU0(y2nnT`<6wU((@jj0OusQ>>+9apT3&+0m4@5P3L($KYN*w(+4Gcg6d|lGQxV z{W8Y39F%fjmac!5NA6CY%sqC|D@7aV$y8PL_G)chw%T;5T4|a6NSKO6Qt-#k zQphEgX=L27fHWO9|6Vk-=wpRr=9xLewjIj51eZqIjFSI(aXo~2==v3C@i}Ynml}P+ z8vc!e7a1TDV+umVHC7U-hn|K6WY1OfCeko8>e<*1bp}A;+#<(=`ORgOR4Z zm=voh5v+}Geb9*Hth^wNyo)r;kb=_V;^ay6L>l#;3vtP@Rg<5hBHT+Z=g6tNa(^)K zACe6{)mGG`OCOlRmW#c2afv00Uyks>Nu5oc_S=MI&s8&3NCJgUo%p0xE{8#gyZ{U- zDm!H)DaY-6)GqS(glzcBzJ@U^$iMXZ%Jw8%LU9g%?`>n)kCLE?@QRA{nE8V%lBxka zd*DzfBb}oOYNzKYl@%;{!{QM#cZu7|2TFf69OrdYGkrC6j|CX$d+(Pt&eepz+pv47@{TQr!SJ1 zQDs{-N+*t!8e+y;i|m=53?snreXTw{3a$j!XqD2YAmU zMYV-1kS}7sXG7kgkm_^~{@N{eM6AOCbra|S;0Pz8{Vb;{wRIB;lsD^bbcz?W&(=0)wdu7#5)da^Kg+iSQ#qfPGR9zY0= zOdTk)HTYmaP78Fu?3+mB5k9wxlWU%Lqe#>?ZIGdxgiiFBHkQa3AJGyH@m@r}t~4ocC1~<~WS?G- zxtg49xR9!Xzcp+RU8Op`+pY`$b9bAEazU(iQzEr5v@y;dFnx>>;@n4pagyWfHy6cH zIRP*$UCjPu-=6R#CpJLreYdznNKu6r>5VoDGN~Nr*Y{jYHL%ASw(y-Mb=xue8WE#> zeAFWIsa^q#(>%2+!P*8hHcRh53jbTAS>{eHBoXwsepXA*JEe1D<7^2^w-Tm{2Gwhe zM_+zd=>6)qxL%}~pKLUrfXPe(q!z$bNS?PaCXDzxGgia^asbdZlwmQ+?dXO6GMe_U zy^P7rF9Jmlef9FY?MMSn=Z}l&C})RIO9o+>-8kHc^Px3OKUKTqayi=mEZpaR^X|R0 zwbIhFLZqPpb~bq zY8I1=|7iao7gR@GG&KD^^Idw(ch+5V7(UJ8I-bb#C2-`4cg<@`yBt#6xLgsr!1q|2L}G`8psOA^lsa`nB%-`Xc!@Px`Lk)zy#sx~iWiMuQ|jw{-8TUoX`} z&y#NdTWeoeRDbR2B0f%+0PR6x$DRtpbFnwOd1|Elt(b7B@j%+{cd(7ooL{^XgQ=b1 zlN03%9Y{TZlq`MG8C%jM6R@^viu#b%Ow|}`+0I_Y`|$5iyxyslilewQ)viw7S%hQ@ z5MZA*7=gqY7>+9e6GjJsmKbepJG+X}AnP zQpA67@rdLqS_*7CRG}my**k9oWCpA2lRm3GFqOz*{vI!i^_*{tk`k@SCnF2RMffG!O+RJwF|jX^ zFWB7#UF8`k&v|xj({Z* z1QpQavxZZ8WKladN*>Kw-y;05wpmGX4slMTlDz5RRL7C{YsIE4ttST$(2p(pIoEv4 zDT5qtz)t$?m?_8CZgINC@I(uuCyt71zyrv%co8%<7QyC0FAF2dCNm#n-8W3@nHG+! z5GfnWgehe-{pi_r-r>fn5i6!BbL{=&(x*a=k7)@>@K&9ijIbr&F4km%>Qo@pN}q|K z9m8)X;tfuFdRHa4hTyP3vbd$T#~}V|TY3A7wK>^pf@(vTg|F8fK{vLB1zH z*ycI{E-vhBu?Z6@7>zF=n#}P0x%{v#_h7iMBkFrg!trFPrB9v@( z`!8DKk{aPbY?<{}D`DR7C;0Enr0oK0W*XKX4MJQsFTSJ;3n8vtAK!3eLX zSV{Lct2OG`L#nd>bwB(G*R&VOkt}e&Dd$=o!X4)^3%T3aIzee(a$oHjR?W^v`Ar0O z*78c>;i);e0hZ^%`cf;8#6>b=*Jikm_T$18o4w}IReAc$%#@KvpB&tH+ae`4F)jiv zp&$PIV-s5u4inJI?;V?U*tpc-B0;8{&;;O1S}T&Q4%$wpO|%9##hj;a00HQp+hfgS zBA=DXcdePe)%eHapjMh+%om9)e&A(P6{Nl#vSnI$#WKM*E?`oKGv}7NAnORjuvda4$PEiC8Xw0vsln8Qudj<7irf zeuxi?!Xikl7iXv^BeC(y;Am)ZtcdHP+6z~{twT(O|2Z9cZt&P|hS%x9(`w-8yYL8c z27H=xZ{@vOmc)o$XbrGx&H2X$*oC6vm&A5S;C4{8EG2#`_@+^J+#EZD7KE1N1_0lo zqc(AqfC7>vqwT&HrFhw(g|bcKD7=JmGZ~M&@Ni?0%zBA#o^u{g3qTiNbZq7qN)LR@ z;ZY$o@tbSGjF;rKOV7Oh#S*5JL4ITlf)aI!=#+i&5jM@YTX_be#6R3Z?sz4{(|cR~ zKIzH7{hyS}UcT;GRu*l(uCV|?>Gz#hUc9l41XAjtwR47~v1vn!mp4QXmzCC^0N>i2 z3*alZK_0={xcL8f18v0Vqpo@ums#Ltj^E?QFQ8y^epM^CNqWBoBpx{T0TO>GR!hnHCFR(L(9Ib6*YY zSQSU*YYE*T-m}GVvc+I;0cWhbQx^Xp4EhLZ5*Kq2Lj}=9Ee%vH;c=bcIPpf&gb0V2 zHBQ~MaU?gXQ%ls_6eS5T z#ZcOYp{M?MQ`uM6gaOyWxmoc45GX^tD!QbK`zLUu!IUlO2mbuXoxtdq0Q3kE;+Cye zHbykPkvhac)eP)xsQ}W52meyz=II<;m3bTPFX4VS$JH&UJS>)Vqm{b#9gtOX}sOd zi_reEk)_eFP>c#@6t58lovV7JoPB#{L1>A%bht5YsC^J}I-AfyI>S1`joGy=eR-_Ck0a$L*Q+ zek2??$j=H!G;tsV&utd-m0ftn;4if(>woLxA52KOdfAee=ccUCy6evk%nZPq?>hhq zxR{f_nwln(edSjhPD%Q;haN^K(Kvy=R#nox?-kJ5o~i_I$?cKu`U2#chR2;K@xqlq zu#I4Ee>YC*L6Xo?;VH?jvO^+xV8=M#xEkT9UB_u_k$)nWF<$1^$3xccxug$O@SVLs zNOKwq2^SNcmIk7{#_$s^apPJgPt>O+(RYeJ9@_eonMZ&x+YEWH03&D=p<3HywI)mA z#bjrhC{Uqdvbe6Aue27&X>2S$8p3YGhBwY}ce#Gs>UATRW~anaaEfh=F^d=`#>m86Z9OuwScOt5=7!Hwh(9rMegl*&S388fD! zBcQKyZeXwg65f4+hZKrQA)QgjG%Lex#@FfoDH>wF=|#fjf7I7crr__z%n)R_;5>}g zR~>$aMwWZrr0CKccF|?h7T$Z_PHJsYtR>1tWL}I4acbFW+?~YMs2D;5Zjy_|pzz5q zzM-Oln-mXHkGEN|HjyA1XfXTk5~qH&ZGWC2a7HWs6krMwNgS)Ri}8u}Y*Q5xByEk) zPkqaGj~4a@-6_zl7$MHZJc9+qH6Y&X;9HQ(2ESy^1bnzzb$FNrxPQpfC&Ifr3q@v4EK7tq*?NM;GrW71da})8PN>Z=TBd^p`@RYqm0q{s8zR|6Idp6 z$**rmB5Ngv6M>>%gv}PZkw23u^g9imOpcFKQ_J6fsV0m033AEl2DCQqUC{_nNEMax zea^@m#CPaBPvl~|9$u(@e`e9&>MUkyI?;QdQ;CzMO^REpo7_iNvG42sU382SYBF=s zf}_0sByrc!pEMa-V9%0wD2B9zYpwD!^lrzOC=a@j<~Tvm<89(y|3p>^o}AD%|9~zCfu`h8KPrCU3G)9QIRcoIx}KT zrOJAWBG$tHVf8FlJaZGb9Z(kuS{+oS&zMLU*3zFT4JU=J#8_?sc&Xi^6C@dJw^m1- z+-yWy5OfWZtX;`s-va1&XnG{fr^2AA;u6DO*{$7ap_u$H zMZ0ZrZlB`DX{ zQm|t%RFYy(F&S+jVTm>O%BX2aFN>q)hXDU6#C-)agv)|Id1}0Ps4OcP%k^@KoStTY z3W9jv>Wc_Yv5IekWpx+9rb%5)s;30=&Zl6@?L)>&DP{vC z)jdC2JTFT#{Ov1^IIMNq`)hz^L_`sSmnm?Yu-wKMYB?cO$vsp35??Qs7QX~nVn5U} z@grD=)^gT6RVPBDd&41samALh2^c&JCTM&=pTk$W;jKaV(S`qi!&7&15dwg$A zO%qRUlzN#p zt4d4$G{Az^eQJ7=Kbf-J5YyD^-Ac+~H?83KfRMxYoHf?4x)Ns-Gqi{f_$Y#gH=$97 z@z+q$+1AF2ScnGPGh&umY4iTP+cuiGgafoQcJ%~c_TB739!^&ZEo2?q&$&l#Vf#AV z{n*R`q5l6*RH|6|W7;3TxarzhX1GBBJ3g~}!44YuZVftbVneR4cI6(f%OW=usW<->~tw4VO77~p*-jq6+Qgxa{%8mbn zpHK`Xm|1knFuYd0B)5RDc}u!%p7eo)S{9u%ISUXmyv^T*8*f3_s9 z#cS52?c<bnHkT}#q%Qh;h!3;E=5v7Uz-Nh&RVDU12TOc~>6QNvY zP3RAY3~Reb+0ceHz$I$bv2>XcQp1Kw46Rx#12lY#MC^3k7ln!AOmdcD8L2$!DVv17 zid!K9Z2ulE6ged%zQ^XA`sAGMv9P<>vi^L}D>iy(s_{+1&nB|;$!?Ll5VYKDKg6xS z^M8ux>*+>Ow003875D^WaRp-`T=N)gaq25NsO9b@Iz)kMK*TRB4C1sZ{U|Y8G;A4`WKX}Ji(CWyqvDqBBHQ;WVnP&?pIuj6?e6Wn2+ZjRG2XJ64t+kbTHvyI42 zR%%-_1b?i)!hoJCdq8j`8$_Hu4VUA zsIh`ql|L*`R8%mmW}CEupB{$6d3FJHNolsRZ}P9LV=oO+iB*~wjs^Scw1Ex$?$-8! zW-1ZoQ4GLZi975m*}%csZzHoo9aE6eRZ8r!B5C}##A03_8oC&d?mAQvSAP)PxDf=} zXHBiX9FsGD55O(tcL$XZn+gc@PlJCQ@?daH1_S2|?2h$kzlcYO69Js;b-?FZt%M?R zR5vY1+QvsgY43NjF(I~RoTZ|+GwwcRlxzbsBi0h#9cc(bhYwUBB}&nX#~X$sVNv)a zR2-AtV`kaUnOm%IigSdze!RxU&72T~*r9XZy4Bg!&oJC6G%;7DK8%7vms=Y96}6+V z0R1QGx%kZSU*uJtT|2gJ5-bKdwl@v;3eI3g%VTs5VrUOaVM%LZf`!S}fsYZ&Ow96@ zme+s0d^w62l*0CN+_XfZ%>lgwDn2-a$aNDh5oWrqne+g zqu+fh_w5szB?0|5_rs+J)l=>}Z;@)z) zSYJ^?2hP(2M~$ABFAy}Nv8SL)=scFwgC0@ORIeHt95a`+oX=UXaCcK=~#Bs0ye zu6^)OKT!y3$};9^{=2`6S(@)QeqDQvp814V#KR8wKu7*dzaMFF zRUF;{Z#me+hMJm^aK$AWgX;C)4U-OsY#DiJZC@Y`g<7%tgJ@s=447e0%9)HtmP6vN z|9@VDsmV^Ecp`vG5rC-60Lpb5G)Xk_EdYQx&M+S4db zr(4)Sx;ogzK3Z{q@_v_<%@2GF;&TbB;$Z7d{+?>IvKb(TYgW<(-?!t#ymxJKjMh<7Or&dZBx?KFdomEs6j?%yvq*g+@L0ajS z?iMAMmXLC3SV~GjK#=aG1eTIUYC%|#t|gad4gNGs>q_V4p6}s1_niBDpJwKqd70Na zGru1~^{FIc(Zl+7^!Ahr*Ob2#@zg^^vyQ(iT~N4G)dq7~s?jbTteJOXI1{&2o}WMd z9kLJx{eqR_#{WGBl@ojRmVv(Yec-^WY9X5QR5)XNzQXj#YR)gz1BN^4?yut$XZbd@ z9$GPxCP^YDr4}efu&>-QYTZGW4p?G`T)9xLjk_}iPDu-Zh%Kn&y_9L! znc+a;;muGVE$Mw}EAS)>O0M^jd}FI?tx*5SG@_j;eoClBJ#A#U6c8h%mNXZ<_Z?6ew*aeD6e{8Oc`htwm%Rc-0t zJc;^Kfn}b}C?QXVsptgAU?`bv@?p@c5DmGA-4&eLcp4caKC{XcCq!{WUFs~4S?J=> z$DCpJO{L+K%UA+T{WL?d6zs$t)zJLOME!5^a7QND>fgu{==#d4430bf+bs8>x$4WS z6*X4wpxU4#*N?1P=Nu&DEv<=02qAibur*X_>gbiv8To1aI$8Q73=aDA;n%-=`z^*f zph<6>q}Wsym-(At&X^yfYX%$@`VinLLVwU$x*M71Ns{YRP~uH$4utPqY6sZswmDVohh8H~SgL;7k)QvlK_@NB_Zi6=cM89T_N^>D zdB(_(D{!mP!WE8B*}2h_?UJ1w(i^F(5hs7Y{`DHMBtEc1DP>jS{ql;m-CfXbgur~x zw$&beu(e|^z6m9ZvTkXGWfFQJc?P)Fc78fz)j3N%A>>ca4)Q?3C9SiBqli;p9<=9~ zxm+6VIq9Dt+t`dMuUzm2z)<&MKb-_lM0U`(WCyEN7R?$Ca1x?XcmO zTI)yf&MgSR#~tJA%?hkU5oBmJ7MQWR#^L7VODDs(7xa1Um3WVFuwUW<4+mCi?+EvE z!|P11mSFh?>cWJ~12?g@e1T#x^C3TlLynL563E2<5v3f zt*EakpeTCO62B2vaz&)f7T@$1yq4Yq-i&UB%0u>^ngn&fRa64{aS#7>9a$BKW6z!-~d~RM(cE!SH;qPkZ~G?PafmBNUs+4DZD!1Ms`v&c=3<8w`A%E2ApvM{TV$oP#LD0@QXx-sb>5@lJsTrOMaef8wBwoM2ShiVzVtG_;5s zKL%y(U8O3$Yh`a~oKkP4U>gmLz9kT*TM~TS6-J;ANdoTOk@7%#N0#xK=M^>S&Zgv8AiiPl*3axjf*A)!ZWcJ2r#+ns z7Ie(1&SSt%X_ZXLR zI+~Nk0JE;yHPOL6W3cGNwkHSUqT~wJXfyK2RQ!iBw_@-35oL`H;meor^jke3e9IR8 z&o!8U+Dy-@SUn178|`Mj6v<1LjbW8Fji0;rmI%zTtXqisiB4IZaijV}q```$fAuf>C0FVnbsQ@}BM515yDK{|q4SS=?rQLR78?>ou4o z>8;f|XuCEHGK+JJGYj0DiXzuz3mu#z8=#<}9!d}>gpPLL^hN^Vo?e5{Onc}HDRZA( zOnbrpv$Q*J`s5R&UN4wKmR63Z1pg0a8z0HYg!FfvwB2YFo;p@hpbfLZRZo zZ`!fm#I2YK+iskr_4vE9f(){&h~(3FWu3%&aA3qWWreIW&;qm(4(vEcbAD@=6w}#> z8_$|^YVK1DWNdbB%xE<}CnoSXe`tKNJ8$X#rAI988?DsI!@M;f;G@41>@3LV!R8vKz=Wh=k1sbH z`#lDjB4=~VwxL69n8b`Mfa){tXod4kHjdqV?KB{0KH>%8uWVA;O_yX$CCq<1BbM6- zjY+`mb3bW>KVJ_Kf^FM-F7&=Me0VP|b9xHC~&A-SINtGG~>U zbdL?-ProyFyROnOfHg~YY|({!pOt|fsrr1TegaLisaij?@CQ zxXO)zN6@a{lQFo)H^2P~oNAI#lC}oGv{(8dg)$A5Qj4F~+>64NjhY4`>40IrdWIaa zB+A`UGn08B83oOsy>23CjK4;iVrOzg&%wos-s1{w`ZhSTAoH026>tqv`r=?9o|TQ%$bmaZ#(<+Iic690`%L(^{2I&RlttF0!aRSt?%(8rUzPDz}ZkQbn9@(rR(%u+s>asSXyw=C&UkC1ki z%vlpku7-KRtHc>JT@T}q<$AX)uQ}k-;;kf@zla`USF+gkgho^J(1HVdy_{uw( zqR&8o?6YZ!BVccXckmL%ZUPvV#PPANI%t!EO9?^A9Sm8#>%627Gby?sK1o(uv@_|j zJ~74+A?Yr;HvTd34Og@RmQSE)%?163k*YRo_o*OtM;vIvVA@T1>K_4l`hK`6*DsTX8z1>(SDZC?HwaRx`0A3qHg8F65}LbYB%-@ zjL%*rl&YRm0}ykkj&>TM&Wev^{fwd~`1QVPJofx@TW{x@=SC8yC7Dq#*< z*R^!E00N53hO@*9{Qqn`xf65DzVnFb1lVvqpmPV%X=*qA_|*~YR!xH2y)y~`5KvN@ zh%ntVi|>;w$4bDx1grJz-^Ka8TKzu!FM9C}Qd>9Eh<5-06Ckm9c1|Urkw?(yGraSC p7bQsG5fcjcTu0)+vW@?b)D*Tb^Y($r9oogg)AW8464hG(;9o;%>h1sl literal 0 HcmV?d00001 diff --git a/Xcode/TemplatesForXcodeLeopard/SDL Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist b/Xcode/TemplatesForXcodeLeopard/SDL Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist new file mode 100644 index 000000000..d9ca45493 --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist @@ -0,0 +1,12 @@ +{ + FilesToRename = { + "SDLApp_Prefix.pch" = "ÇPROJECTNAMEÈ_Prefix.pch"; + }; + FilesToMacroExpand = ( + "ÇPROJECTNAMEÈ_Prefix.pch", + "Info.plist", + "English.lproj/InfoPlist.strings", + "main.c", + ); + Description = "This project builds an SDL-based application."; +} diff --git a/Xcode/TemplatesForXcodeLeopard/SDL Application/___PROJECTNAME___.xcodeproj/project.pbxproj b/Xcode/TemplatesForXcodeLeopard/SDL Application/___PROJECTNAME___.xcodeproj/project.pbxproj new file mode 100644 index 000000000..0cff0a338 --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL Application/___PROJECTNAME___.xcodeproj/project.pbxproj @@ -0,0 +1,308 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + 002F39FA09D0881F00EBEB88 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F39F909D0881F00EBEB88 /* SDL.framework */; }; + 002F3A0009D0884600EBEB88 /* SDL.framework in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 002F39F909D0881F00EBEB88 /* SDL.framework */; }; + 002F3A2E09D0888800EBEB88 /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 002F3A2C09D0888800EBEB88 /* SDLMain.m */; }; + 002F3A3F09D088BA00EBEB88 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F3A3E09D088BA00EBEB88 /* main.c */; }; + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 002F39FD09D0883400EBEB88 /* Copy Frameworks into .app bundle */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 002F3A0009D0884600EBEB88 /* SDL.framework in Copy Frameworks into .app bundle */, + ); + name = "Copy Frameworks into .app bundle"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 002F39F909D0881F00EBEB88 /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = /Library/Frameworks/SDL.framework; sourceTree = ""; }; + 002F3A2B09D0888800EBEB88 /* SDLMain.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDLMain.h; sourceTree = SOURCE_ROOT; }; + 002F3A2C09D0888800EBEB88 /* SDLMain.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SDLMain.m; sourceTree = SOURCE_ROOT; }; + 002F3A3E09D088BA00EBEB88 /* main.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = SOURCE_ROOT; }; + 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; + 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; + 32CA4F630368D1EE00C91783 /* ___PROJECTNAME____Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "___PROJECTNAME____Prefix.pch"; sourceTree = ""; }; + 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D1107320486CEB800E47090 /* ___PROJECTNAME___.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "___PROJECTNAME___.app"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8D11072E0486CEB800E47090 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F39FA09D0881F00EBEB88 /* SDL.framework in Frameworks */, + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 080E96DDFE201D6D7F000001 /* Classes */ = { + isa = PBXGroup; + children = ( + 002F3A2B09D0888800EBEB88 /* SDLMain.h */, + 002F3A2C09D0888800EBEB88 /* SDLMain.m */, + ); + name = Classes; + sourceTree = ""; + }; + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + 002F39F909D0881F00EBEB88 /* SDL.framework */, + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 29B97324FDCFA39411CA2CEA /* AppKit.framework */, + 29B97325FDCFA39411CA2CEA /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D1107320486CEB800E47090 /* ___PROJECTNAME___.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* ___PROJECTNAMEASXML___ */ = { + isa = PBXGroup; + children = ( + 080E96DDFE201D6D7F000001 /* Classes */, + 29B97315FDCFA39411CA2CEA /* Other Sources */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = "___PROJECTNAMEASXML___"; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* Other Sources */ = { + isa = PBXGroup; + children = ( + 32CA4F630368D1EE00C91783 /* ___PROJECTNAME____Prefix.pch */, + 002F3A3E09D088BA00EBEB88 /* main.c */, + ); + name = "Other Sources"; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + 8D1107310486CEB800E47090 /* Info.plist */, + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, + ); + name = Resources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 8D1107260486CEB800E47090 /* ___PROJECTNAME___ */ = { + isa = PBXNativeTarget; + buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */; + buildPhases = ( + 8D1107290486CEB800E47090 /* Resources */, + 8D11072C0486CEB800E47090 /* Sources */, + 8D11072E0486CEB800E47090 /* Frameworks */, + 002F39FD09D0883400EBEB88 /* Copy Frameworks into .app bundle */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "___PROJECTNAME___"; + productInstallPath = "$(HOME)/Applications"; + productName = "___PROJECTNAME___"; + productReference = 8D1107320486CEB800E47090 /* ___PROJECTNAME___.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */; + compatibilityVersion = "Xcode 2.4"; + hasScannedForEncodings = 1; + mainGroup = 29B97314FDCFA39411CA2CEA /* ___PROJECTNAMEASXML___ */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D1107260486CEB800E47090 /* ___PROJECTNAME___ */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D1107290486CEB800E47090 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D11072C0486CEB800E47090 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F3A2E09D0888800EBEB88 /* SDLMain.m in Sources */, + 002F3A3F09D088BA00EBEB88 /* main.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 089C165DFE840E0CC02AAC07 /* English */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + C01FCF4B08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "___PROJECTNAME___"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + C01FCF4C08A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_MODEL_TUNING = G5; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "___PROJECTNAME___"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1 = "ppc i386"; + FRAMEWORK_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks", + /Library/Frameworks, + "$(FRAMEWORK_SEARCH_PATHS)", + ); + GCC_VERSION = 4.0; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks/SDL.framework/Headers", + /Library/Frameworks/SDL.framework/Headers, + "$(HEADER_SEARCH_PATHS)", + ); + PREBINDING = NO; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1 = "ppc i386"; + FRAMEWORK_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks", + /Library/Frameworks, + "$(FRAMEWORK_SEARCH_PATHS)", + ); + GCC_VERSION = 4.0; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks/SDL.framework/Headers", + /Library/Frameworks/SDL.framework/Headers, + "$(HEADER_SEARCH_PATHS)", + ); + PREBINDING = NO; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4B08A954540054247B /* Debug */, + C01FCF4C08A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/Xcode/TemplatesForXcodeLeopard/SDL Application/main.c b/Xcode/TemplatesForXcodeLeopard/SDL Application/main.c new file mode 100644 index 000000000..7115de989 --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL Application/main.c @@ -0,0 +1,65 @@ + +/* Simple program: Create a blank window, wait for keypress, quit. + + Please see the SDL documentation for details on using the SDL API: + /Developer/Documentation/SDL/docs.html +*/ + +#include +#include +#include +#include + +#include "SDL.h" + +int main(int argc, char *argv[]) +{ + Uint32 initflags = SDL_INIT_VIDEO; /* See documentation for details */ + SDL_Surface *screen; + Uint8 video_bpp = 0; + Uint32 videoflags = SDL_SWSURFACE; + int done; + SDL_Event event; + + /* Initialize the SDL library */ + if ( SDL_Init(initflags) < 0 ) { + fprintf(stderr, "Couldn't initialize SDL: %s\n", + SDL_GetError()); + exit(1); + } + + /* Set 640x480 video mode */ + screen=SDL_SetVideoMode(640,480, video_bpp, videoflags); + if (screen == NULL) { + fprintf(stderr, "Couldn't set 640x480x%d video mode: %s\n", + video_bpp, SDL_GetError()); + SDL_Quit(); + exit(2); + } + + done = 0; + while ( !done ) { + + /* Check for events */ + while ( SDL_PollEvent(&event) ) { + switch (event.type) { + + case SDL_MOUSEMOTION: + break; + case SDL_MOUSEBUTTONDOWN: + break; + case SDL_KEYDOWN: + /* Any keypress quits the app... */ + case SDL_QUIT: + done = 1; + break; + default: + break; + } + } + } + + /* Clean up the SDL library */ + SDL_Quit(); + return(0); +} diff --git a/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/English.lproj/InfoPlist.strings b/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/English.lproj/InfoPlist.strings new file mode 100644 index 0000000000000000000000000000000000000000..6e721b0ef0e7ef6d44f293955483ecf6ae72291a GIT binary patch literal 644 zcmb`EO;5r=6h+UPU(v8624rnmAW@WPYbY_1jZs_BD1{U>ksq%fS|P!7V?rj=JMYfz z-1qVQ)uKVb6?2|=;Efm7q$F}5V$M=#P9_H8#P6li#B-BHpdh-E&=U_cDxSa9cx2W+D_hvdO&wF~+;q0=#hqR0+N(0!vXM+*J~XGXI1(eH i{XRB-s|ks@a3V7&k@;sTCho^#K2_f3q^fQXm(>rye`=5b literal 0 HcmV?d00001 diff --git a/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/classes.nib b/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/classes.nib new file mode 100644 index 000000000..799eaaddd --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/classes.nib @@ -0,0 +1,19 @@ +{ + IBClasses = ( + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, + { + ACTIONS = { + help = id; + newGame = id; + openGame = id; + prefsMenu = id; + saveGame = id; + saveGameAs = id; + }; + CLASS = SDLMain; + LANGUAGE = ObjC; + SUPERCLASS = NSObject; + } + ); + IBVersion = 1; +} \ No newline at end of file diff --git a/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/info.nib b/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/info.nib new file mode 100644 index 000000000..1d6fb7e01 --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/info.nib @@ -0,0 +1,21 @@ + + + + + IBDocumentLocation + 62 117 356 240 0 0 1152 848 + IBEditorPositions + + 29 + 62 362 195 44 0 0 1152 848 + + IBFramework Version + 291.0 + IBOpenObjects + + 29 + + IBSystem Version + 6L60 + + diff --git a/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/objects.nib b/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/objects.nib new file mode 100644 index 0000000000000000000000000000000000000000..637801528a03f85f28a290e5ffde3716217cd1e8 GIT binary patch literal 2590 zcmai0Ur1Y57(ZvGHPvX{x^|3KmO)4920}Z=I$xHka}{RndLQ;UuF0w1Hn}&uxtZ%; z#*vfDo(2oaLDO`IbX#{sD5X9Glz^L1K@hFJ=jNYE(&QmG-}!#u z-{1MZ>+5vxCP^&i*hEjzw!at-F~+(h+Q`7z_-zt(hIB`#=vT)45zUjJOx9BwOs5jL1&h(w3_4P~J#JZ`0(V9n0#EOOEGR|f|NC<8`&BAS=lO_H+Gc9dMsap@O|lF%oJ z3(qo3h;?w1MDHYY`;O~o*bn?iI03Lc88yBjG0o8(0!L6W__`{bIhjKD4V&B|HZh|l z)z{bOKA1*5s2aidnV)KiLLC#hZp27q%y`mm29tR!N1X~Z=1dYh)!a)>-LFkrQ^9aN z{v6%u5JKod)2M6q0w1T1Lv_ZVHH%qRHSnp&4I(S(x^u1F6!}t-v-|g}oEX&&(`9o7 zpR8GF4t;ktKGvN|k0-!%I4Y^vui8>nZ2@)g?;AGa4eOsi=UL6Vgjr!Tb?2 z75q?7C}v=@S%!7MOJhl51~vV25>q%y0dSA4*3j1FsGC0}E!P7|wYDk~KV3rv!-|kH z8m$=)?rcNRPJUvTF>9)I*{VuVI4lF*@(MRrzqN_pgHh`@K9 z#FMT4dn#4$yPkJ>{}ohb`+igJkge=aCqy7A=DE-F$3Q-=<^tGJ+{?ImzFOwxmC6B3 zx?#(7Ms*XWh7DEA^Ti_HEb)ype+1}z*^Ea!#hs&Ut<&xgh`UWz?aw20I|`|djhb!) z6`rr`8;GY5(I00TW|8cAiSO?4`6A!m;!lcvp~#ENe7VHe%lv7X@9pxnGT$ljt<8FF zor>x=NtBpQ>lPi-taj=jm2t;loalB?RlZpovPI{hMV_l6E1HIz?o`QA<}0N_falrF zY(QS}OR3=4lnG7YOMvrTfsf1gf8!-k@YlM`3vk%5mR!CqiQr9mxu*cM0|*Sio5xP} z-~_pRS1Md}`7=-mNInFsgy35ss;oGmGh+d;T-lw(fn9bYqG|8|TXO_~!d#(CYMqT} z5o3H1EZJ5ZeoWZXmQB&7+S}fdCwno++CrhwyiB{-vSY*^wgCof$&BfCOl`p%x=G^w z@wlQv z2V?#iiIWMnCuIoR8Hn{vlGwK_J0Zt|?xby)5EXYz8Gv*+#7-C{U@Fp8X{g;KQ|cnA zRMwPj3+8NHwytC;7>;$>hLm+wW#N=ph&?IwP0F#NtS!j@r;@O=tAxrvE4&GBJVvQk zrJ}>quS{1KRJS5IjJRkxT&4_M_X2m0lz7;DJUlpqq_lsu~ z{U=UR^o@9h;*fZi;;>kwxKHff78?}5D;6kzLzF4LCSIrb1F=c*1@V;Px5YZe?}$B1 z^icG(ctTNLoS`@ + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.yourcompany.___PROJECTNAMEASXML___ + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + NSMainNibFile + SDLMain + NSPrincipalClass + NSApplication + LSMinimumSystemVersionByArchitecture + + x86_64 + 10.6.0 + i386 + 10.4.0 + ppc + 10.4.0 + + + diff --git a/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/SDLMain.h b/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/SDLMain.h new file mode 100644 index 000000000..c56d90cbe --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/SDLMain.h @@ -0,0 +1,16 @@ +/* SDLMain.m - main entry point for our Cocoa-ized SDL app + Initial Version: Darrell Walisser + Non-NIB-Code & other changes: Max Horn + + Feel free to customize this file to suit your needs +*/ + +#ifndef _SDLMain_h_ +#define _SDLMain_h_ + +#import + +@interface SDLMain : NSObject +@end + +#endif /* _SDLMain_h_ */ diff --git a/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/SDLMain.m b/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/SDLMain.m new file mode 100644 index 000000000..b065a2009 --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/SDLMain.m @@ -0,0 +1,383 @@ +/* SDLMain.m - main entry point for our Cocoa-ized SDL app + Initial Version: Darrell Walisser + Non-NIB-Code & other changes: Max Horn + + Feel free to customize this file to suit your needs +*/ + +#include "SDL.h" +#include "SDLMain.h" +#include /* for MAXPATHLEN */ +#include + +/* For some reaon, Apple removed setAppleMenu from the headers in 10.4, + but the method still is there and works. To avoid warnings, we declare + it ourselves here. */ +@interface NSApplication(SDL_Missing_Methods) +- (void)setAppleMenu:(NSMenu *)menu; +@end + +/* Use this flag to determine whether we use SDLMain.nib or not */ +#define SDL_USE_NIB_FILE 0 + +/* Use this flag to determine whether we use CPS (docking) or not */ +#define SDL_USE_CPS 1 +#ifdef SDL_USE_CPS +/* Portions of CPS.h */ +typedef struct CPSProcessSerNum +{ + UInt32 lo; + UInt32 hi; +} CPSProcessSerNum; + +extern OSErr CPSGetCurrentProcess( CPSProcessSerNum *psn); +extern OSErr CPSEnableForegroundOperation( CPSProcessSerNum *psn, UInt32 _arg2, UInt32 _arg3, UInt32 _arg4, UInt32 _arg5); +extern OSErr CPSSetFrontProcess( CPSProcessSerNum *psn); + +#endif /* SDL_USE_CPS */ + +static int gArgc; +static char **gArgv; +static BOOL gFinderLaunch; +static BOOL gCalledAppMainline = FALSE; + +static NSString *getApplicationName(void) +{ + const NSDictionary *dict; + NSString *appName = 0; + + /* Determine the application name */ + dict = (const NSDictionary *)CFBundleGetInfoDictionary(CFBundleGetMainBundle()); + if (dict) + appName = [dict objectForKey: @"CFBundleName"]; + + if (![appName length]) + appName = [[NSProcessInfo processInfo] processName]; + + return appName; +} + +#if SDL_USE_NIB_FILE +/* A helper category for NSString */ +@interface NSString (ReplaceSubString) +- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString; +@end +#endif + +@interface SDLApplication : NSApplication +@end + +@implementation SDLApplication +/* Invoked from the Quit menu item */ +- (void)terminate:(id)sender +{ + /* Post a SDL_QUIT event */ + SDL_Event event; + event.type = SDL_QUIT; + SDL_PushEvent(&event); +} +@end + +/* The main class of the application, the application's delegate */ +@implementation SDLMain + +/* Set the working directory to the .app's parent directory */ +- (void) setupWorkingDirectory:(BOOL)shouldChdir +{ + if (shouldChdir) + { + char parentdir[MAXPATHLEN]; + CFURLRef url = CFBundleCopyBundleURL(CFBundleGetMainBundle()); + CFURLRef url2 = CFURLCreateCopyDeletingLastPathComponent(0, url); + if (CFURLGetFileSystemRepresentation(url2, 1, (UInt8 *)parentdir, MAXPATHLEN)) { + chdir(parentdir); /* chdir to the binary app's parent */ + } + CFRelease(url); + CFRelease(url2); + } +} + +#if SDL_USE_NIB_FILE + +/* Fix menu to contain the real app name instead of "SDL App" */ +- (void)fixMenu:(NSMenu *)aMenu withAppName:(NSString *)appName +{ + NSRange aRange; + NSEnumerator *enumerator; + NSMenuItem *menuItem; + + aRange = [[aMenu title] rangeOfString:@"SDL App"]; + if (aRange.length != 0) + [aMenu setTitle: [[aMenu title] stringByReplacingRange:aRange with:appName]]; + + enumerator = [[aMenu itemArray] objectEnumerator]; + while ((menuItem = [enumerator nextObject])) + { + aRange = [[menuItem title] rangeOfString:@"SDL App"]; + if (aRange.length != 0) + [menuItem setTitle: [[menuItem title] stringByReplacingRange:aRange with:appName]]; + if ([menuItem hasSubmenu]) + [self fixMenu:[menuItem submenu] withAppName:appName]; + } + [ aMenu sizeToFit ]; +} + +#else + +static void setApplicationMenu(void) +{ + /* warning: this code is very odd */ + NSMenu *appleMenu; + NSMenuItem *menuItem; + NSString *title; + NSString *appName; + + appName = getApplicationName(); + appleMenu = [[NSMenu alloc] initWithTitle:@""]; + + /* Add menu items */ + title = [@"About " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""]; + + [appleMenu addItem:[NSMenuItem separatorItem]]; + + title = [@"Hide " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(hide:) keyEquivalent:@"h"]; + + menuItem = (NSMenuItem *)[appleMenu addItemWithTitle:@"Hide Others" action:@selector(hideOtherApplications:) keyEquivalent:@"h"]; + [menuItem setKeyEquivalentModifierMask:(NSAlternateKeyMask|NSCommandKeyMask)]; + + [appleMenu addItemWithTitle:@"Show All" action:@selector(unhideAllApplications:) keyEquivalent:@""]; + + [appleMenu addItem:[NSMenuItem separatorItem]]; + + title = [@"Quit " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(terminate:) keyEquivalent:@"q"]; + + + /* Put menu into the menubar */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""]; + [menuItem setSubmenu:appleMenu]; + [[NSApp mainMenu] addItem:menuItem]; + + /* Tell the application object that this is now the application menu */ + [NSApp setAppleMenu:appleMenu]; + + /* Finally give up our references to the objects */ + [appleMenu release]; + [menuItem release]; +} + +/* Create a window menu */ +static void setupWindowMenu(void) +{ + NSMenu *windowMenu; + NSMenuItem *windowMenuItem; + NSMenuItem *menuItem; + + windowMenu = [[NSMenu alloc] initWithTitle:@"Window"]; + + /* "Minimize" item */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"Minimize" action:@selector(performMiniaturize:) keyEquivalent:@"m"]; + [windowMenu addItem:menuItem]; + [menuItem release]; + + /* Put menu into the menubar */ + windowMenuItem = [[NSMenuItem alloc] initWithTitle:@"Window" action:nil keyEquivalent:@""]; + [windowMenuItem setSubmenu:windowMenu]; + [[NSApp mainMenu] addItem:windowMenuItem]; + + /* Tell the application object that this is now the window menu */ + [NSApp setWindowsMenu:windowMenu]; + + /* Finally give up our references to the objects */ + [windowMenu release]; + [windowMenuItem release]; +} + +/* Replacement for NSApplicationMain */ +static void CustomApplicationMain (int argc, char **argv) +{ + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + SDLMain *sdlMain; + + /* Ensure the application object is initialised */ + [SDLApplication sharedApplication]; + +#ifdef SDL_USE_CPS + { + CPSProcessSerNum PSN; + /* Tell the dock about us */ + if (!CPSGetCurrentProcess(&PSN)) + if (!CPSEnableForegroundOperation(&PSN,0x03,0x3C,0x2C,0x1103)) + if (!CPSSetFrontProcess(&PSN)) + [SDLApplication sharedApplication]; + } +#endif /* SDL_USE_CPS */ + + /* Set up the menubar */ + [NSApp setMainMenu:[[NSMenu alloc] init]]; + setApplicationMenu(); + setupWindowMenu(); + + /* Create SDLMain and make it the app delegate */ + sdlMain = [[SDLMain alloc] init]; + [NSApp setDelegate:sdlMain]; + + /* Start the main event loop */ + [NSApp run]; + + [sdlMain release]; + [pool release]; +} + +#endif + + +/* + * Catch document open requests...this lets us notice files when the app + * was launched by double-clicking a document, or when a document was + * dragged/dropped on the app's icon. You need to have a + * CFBundleDocumentsType section in your Info.plist to get this message, + * apparently. + * + * Files are added to gArgv, so to the app, they'll look like command line + * arguments. Previously, apps launched from the finder had nothing but + * an argv[0]. + * + * This message may be received multiple times to open several docs on launch. + * + * This message is ignored once the app's mainline has been called. + */ +- (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename +{ + const char *temparg; + size_t arglen; + char *arg; + char **newargv; + + if (!gFinderLaunch) /* MacOS is passing command line args. */ + return FALSE; + + if (gCalledAppMainline) /* app has started, ignore this document. */ + return FALSE; + + temparg = [filename UTF8String]; + arglen = SDL_strlen(temparg) + 1; + arg = (char *) SDL_malloc(arglen); + if (arg == NULL) + return FALSE; + + newargv = (char **) realloc(gArgv, sizeof (char *) * (gArgc + 2)); + if (newargv == NULL) + { + SDL_free(arg); + return FALSE; + } + gArgv = newargv; + + SDL_strlcpy(arg, temparg, arglen); + gArgv[gArgc++] = arg; + gArgv[gArgc] = NULL; + return TRUE; +} + + +/* Called when the internal event loop has just started running */ +- (void) applicationDidFinishLaunching: (NSNotification *) note +{ + int status; + + /* Set the working directory to the .app's parent directory */ + [self setupWorkingDirectory:gFinderLaunch]; + +#if SDL_USE_NIB_FILE + /* Set the main menu to contain the real app name instead of "SDL App" */ + [self fixMenu:[NSApp mainMenu] withAppName:getApplicationName()]; +#endif + + /* Hand off to main application code */ + gCalledAppMainline = TRUE; + status = SDL_main (gArgc, gArgv); + + /* We're done, thank you for playing */ + exit(status); +} +@end + + +@implementation NSString (ReplaceSubString) + +- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString +{ + unsigned int bufferSize; + unsigned int selfLen = [self length]; + unsigned int aStringLen = [aString length]; + unichar *buffer; + NSRange localRange; + NSString *result; + + bufferSize = selfLen + aStringLen - aRange.length; + buffer = (unichar *)NSAllocateMemoryPages(bufferSize*sizeof(unichar)); + + /* Get first part into buffer */ + localRange.location = 0; + localRange.length = aRange.location; + [self getCharacters:buffer range:localRange]; + + /* Get middle part into buffer */ + localRange.location = 0; + localRange.length = aStringLen; + [aString getCharacters:(buffer+aRange.location) range:localRange]; + + /* Get last part into buffer */ + localRange.location = aRange.location + aRange.length; + localRange.length = selfLen - localRange.location; + [self getCharacters:(buffer+aRange.location+aStringLen) range:localRange]; + + /* Build output string */ + result = [NSString stringWithCharacters:buffer length:bufferSize]; + + NSDeallocateMemoryPages(buffer, bufferSize); + + return result; +} + +@end + + + +#ifdef main +# undef main +#endif + + +/* Main entry point to executable - should *not* be SDL_main! */ +int main (int argc, char **argv) +{ + /* Copy the arguments into a global variable */ + /* This is passed if we are launched by double-clicking */ + if ( argc >= 2 && strncmp (argv[1], "-psn", 4) == 0 ) { + gArgv = (char **) SDL_malloc(sizeof (char *) * 2); + gArgv[0] = argv[0]; + gArgv[1] = NULL; + gArgc = 1; + gFinderLaunch = YES; + } else { + int i; + gArgc = argc; + gArgv = (char **) SDL_malloc(sizeof (char *) * (argc+1)); + for (i = 0; i <= argc; i++) + gArgv[i] = argv[i]; + gFinderLaunch = NO; + } + +#if SDL_USE_NIB_FILE + [SDLApplication poseAsClass:[NSApplication class]]; + NSApplicationMain (argc, argv); +#else + CustomApplicationMain (argc, argv); +#endif + return 0; +} + diff --git a/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch b/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch new file mode 100644 index 000000000..00095074a --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch @@ -0,0 +1,9 @@ +// +// Prefix header for all source files of the 'ÇPROJECTNAMEÈ' target in the 'ÇPROJECTNAMEÈ' project +// + +#include "SDL.h" + +#ifdef __OBJC__ + #import +#endif diff --git a/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns b/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns new file mode 100644 index 0000000000000000000000000000000000000000..ae0b02b12ae19056f034a483be03dd053112545a GIT binary patch literal 111234 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 z≷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 literal 0 HcmV?d00001 diff --git a/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist b/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist new file mode 100644 index 000000000..1dcbea207 --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist @@ -0,0 +1,12 @@ +{ + FilesToRename = { + "SDLApp_Prefix.pch" = "ÇPROJECTNAMEÈ_Prefix.pch"; + }; + FilesToMacroExpand = ( + "ÇPROJECTNAMEÈ_Prefix.pch", + "Info.plist", + "English.lproj/InfoPlist.strings", + "main.c", + ); + Description = "This project builds an SDL-based application with Cocoa menus."; +} diff --git a/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/project.pbxproj b/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/project.pbxproj new file mode 100644 index 000000000..c61e527c4 --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/project.pbxproj @@ -0,0 +1,320 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + 002F39FA09D0881F00EBEB88 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F39F909D0881F00EBEB88 /* SDL.framework */; }; + 002F3A0009D0884600EBEB88 /* SDL.framework in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 002F39F909D0881F00EBEB88 /* SDL.framework */; }; + 002F3A2E09D0888800EBEB88 /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 002F3A2C09D0888800EBEB88 /* SDLMain.m */; }; + 002F3A3F09D088BA00EBEB88 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F3A3E09D088BA00EBEB88 /* main.c */; }; + 002F3AF109D08F1000EBEB88 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 002F3AEF09D08F1000EBEB88 /* SDLMain.nib */; }; + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 002F39FD09D0883400EBEB88 /* Copy Frameworks into .app bundle */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 002F3A0009D0884600EBEB88 /* SDL.framework in Copy Frameworks into .app bundle */, + ); + name = "Copy Frameworks into .app bundle"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 002F39F909D0881F00EBEB88 /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = /Library/Frameworks/SDL.framework; sourceTree = ""; }; + 002F3A2B09D0888800EBEB88 /* SDLMain.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDLMain.h; sourceTree = SOURCE_ROOT; }; + 002F3A2C09D0888800EBEB88 /* SDLMain.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SDLMain.m; sourceTree = SOURCE_ROOT; }; + 002F3A3E09D088BA00EBEB88 /* main.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = SOURCE_ROOT; }; + 002F3AF009D08F1000EBEB88 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/SDLMain.nib; sourceTree = ""; }; + 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; + 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; + 32CA4F630368D1EE00C91783 /* ___PROJECTNAME____Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "___PROJECTNAME____Prefix.pch"; sourceTree = ""; }; + 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D1107320486CEB800E47090 /* ___PROJECTNAME___.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "___PROJECTNAME___.app"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8D11072E0486CEB800E47090 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F39FA09D0881F00EBEB88 /* SDL.framework in Frameworks */, + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 080E96DDFE201D6D7F000001 /* Classes */ = { + isa = PBXGroup; + children = ( + 002F3A2B09D0888800EBEB88 /* SDLMain.h */, + 002F3A2C09D0888800EBEB88 /* SDLMain.m */, + ); + name = Classes; + sourceTree = ""; + }; + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + 002F39F909D0881F00EBEB88 /* SDL.framework */, + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 29B97324FDCFA39411CA2CEA /* AppKit.framework */, + 29B97325FDCFA39411CA2CEA /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D1107320486CEB800E47090 /* ___PROJECTNAME___.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* ___PROJECTNAMEASXML___ */ = { + isa = PBXGroup; + children = ( + 080E96DDFE201D6D7F000001 /* Classes */, + 29B97315FDCFA39411CA2CEA /* Other Sources */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = "___PROJECTNAMEASXML___"; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* Other Sources */ = { + isa = PBXGroup; + children = ( + 32CA4F630368D1EE00C91783 /* ___PROJECTNAME____Prefix.pch */, + 002F3A3E09D088BA00EBEB88 /* main.c */, + ); + name = "Other Sources"; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + 8D1107310486CEB800E47090 /* Info.plist */, + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, + 002F3AEF09D08F1000EBEB88 /* SDLMain.nib */, + ); + name = Resources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 8D1107260486CEB800E47090 /* ___PROJECTNAME___ */ = { + isa = PBXNativeTarget; + buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */; + buildPhases = ( + 8D1107290486CEB800E47090 /* Resources */, + 8D11072C0486CEB800E47090 /* Sources */, + 8D11072E0486CEB800E47090 /* Frameworks */, + 002F39FD09D0883400EBEB88 /* Copy Frameworks into .app bundle */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "___PROJECTNAME___"; + productInstallPath = "$(HOME)/Applications"; + productName = "___PROJECTNAME___"; + productReference = 8D1107320486CEB800E47090 /* ___PROJECTNAME___.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */; + compatibilityVersion = "Xcode 2.4"; + hasScannedForEncodings = 1; + mainGroup = 29B97314FDCFA39411CA2CEA /* ___PROJECTNAMEASXML___ */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D1107260486CEB800E47090 /* ___PROJECTNAME___ */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D1107290486CEB800E47090 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */, + 002F3AF109D08F1000EBEB88 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D11072C0486CEB800E47090 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F3A2E09D0888800EBEB88 /* SDLMain.m in Sources */, + 002F3A3F09D088BA00EBEB88 /* main.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 002F3AEF09D08F1000EBEB88 /* SDLMain.nib */ = { + isa = PBXVariantGroup; + children = ( + 002F3AF009D08F1000EBEB88 /* English */, + ); + name = SDLMain.nib; + sourceTree = ""; + }; + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 089C165DFE840E0CC02AAC07 /* English */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + C01FCF4B08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "___PROJECTNAME___"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + C01FCF4C08A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_MODEL_TUNING = G5; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "___PROJECTNAME___"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1 = "ppc i386"; + FRAMEWORK_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks", + /Library/Frameworks, + "$(FRAMEWORK_SEARCH_PATHS)", + ); + GCC_VERSION = 4.0; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks/SDL.framework/Headers", + /Library/Frameworks/SDL.framework/Headers, + "$(HEADER_SEARCH_PATHS)", + ); + PREBINDING = NO; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1 = "ppc i386"; + FRAMEWORK_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks", + /Library/Frameworks, + "$(FRAMEWORK_SEARCH_PATHS)", + ); + GCC_VERSION = 4.0; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks/SDL.framework/Headers", + /Library/Frameworks/SDL.framework/Headers, + "$(HEADER_SEARCH_PATHS)", + ); + PREBINDING = NO; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4B08A954540054247B /* Debug */, + C01FCF4C08A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/main.c b/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/main.c new file mode 100644 index 000000000..7115de989 --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/main.c @@ -0,0 +1,65 @@ + +/* Simple program: Create a blank window, wait for keypress, quit. + + Please see the SDL documentation for details on using the SDL API: + /Developer/Documentation/SDL/docs.html +*/ + +#include +#include +#include +#include + +#include "SDL.h" + +int main(int argc, char *argv[]) +{ + Uint32 initflags = SDL_INIT_VIDEO; /* See documentation for details */ + SDL_Surface *screen; + Uint8 video_bpp = 0; + Uint32 videoflags = SDL_SWSURFACE; + int done; + SDL_Event event; + + /* Initialize the SDL library */ + if ( SDL_Init(initflags) < 0 ) { + fprintf(stderr, "Couldn't initialize SDL: %s\n", + SDL_GetError()); + exit(1); + } + + /* Set 640x480 video mode */ + screen=SDL_SetVideoMode(640,480, video_bpp, videoflags); + if (screen == NULL) { + fprintf(stderr, "Couldn't set 640x480x%d video mode: %s\n", + video_bpp, SDL_GetError()); + SDL_Quit(); + exit(2); + } + + done = 0; + while ( !done ) { + + /* Check for events */ + while ( SDL_PollEvent(&event) ) { + switch (event.type) { + + case SDL_MOUSEMOTION: + break; + case SDL_MOUSEBUTTONDOWN: + break; + case SDL_KEYDOWN: + /* Any keypress quits the app... */ + case SDL_QUIT: + done = 1; + break; + default: + break; + } + } + } + + /* Clean up the SDL library */ + SDL_Quit(); + return(0); +} diff --git a/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/English.lproj/InfoPlist.strings b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/English.lproj/InfoPlist.strings new file mode 100644 index 0000000000000000000000000000000000000000..6e721b0ef0e7ef6d44f293955483ecf6ae72291a GIT binary patch literal 644 zcmb`EO;5r=6h+UPU(v8624rnmAW@WPYbY_1jZs_BD1{U>ksq%fS|P!7V?rj=JMYfz z-1qVQ)uKVb6?2|=;Efm7q$F}5V$M=#P9_H8#P6li#B-BHpdh-E&=U_cDxSa9cx2W+D_hvdO&wF~+;q0=#hqR0+N(0!vXM+*J~XGXI1(eH i{XRB-s|ks@a3V7&k@;sTCho^#K2_f3q^fQXm(>rye`=5b literal 0 HcmV?d00001 diff --git a/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/Info.plist b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/Info.plist new file mode 100644 index 000000000..a2e942960 --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/Info.plist @@ -0,0 +1,37 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.yourcompany.___PROJECTNAMEASXML___ + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + NSMainNibFile + SDLMain + NSPrincipalClass + NSApplication + LSMinimumSystemVersionByArchitecture + + x86_64 + 10.6.0 + i386 + 10.4.0 + ppc + 10.4.0 + + + diff --git a/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/SDLMain.h b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/SDLMain.h new file mode 100644 index 000000000..c56d90cbe --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/SDLMain.h @@ -0,0 +1,16 @@ +/* SDLMain.m - main entry point for our Cocoa-ized SDL app + Initial Version: Darrell Walisser + Non-NIB-Code & other changes: Max Horn + + Feel free to customize this file to suit your needs +*/ + +#ifndef _SDLMain_h_ +#define _SDLMain_h_ + +#import + +@interface SDLMain : NSObject +@end + +#endif /* _SDLMain_h_ */ diff --git a/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/SDLMain.m b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/SDLMain.m new file mode 100644 index 000000000..b065a2009 --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/SDLMain.m @@ -0,0 +1,383 @@ +/* SDLMain.m - main entry point for our Cocoa-ized SDL app + Initial Version: Darrell Walisser + Non-NIB-Code & other changes: Max Horn + + Feel free to customize this file to suit your needs +*/ + +#include "SDL.h" +#include "SDLMain.h" +#include /* for MAXPATHLEN */ +#include + +/* For some reaon, Apple removed setAppleMenu from the headers in 10.4, + but the method still is there and works. To avoid warnings, we declare + it ourselves here. */ +@interface NSApplication(SDL_Missing_Methods) +- (void)setAppleMenu:(NSMenu *)menu; +@end + +/* Use this flag to determine whether we use SDLMain.nib or not */ +#define SDL_USE_NIB_FILE 0 + +/* Use this flag to determine whether we use CPS (docking) or not */ +#define SDL_USE_CPS 1 +#ifdef SDL_USE_CPS +/* Portions of CPS.h */ +typedef struct CPSProcessSerNum +{ + UInt32 lo; + UInt32 hi; +} CPSProcessSerNum; + +extern OSErr CPSGetCurrentProcess( CPSProcessSerNum *psn); +extern OSErr CPSEnableForegroundOperation( CPSProcessSerNum *psn, UInt32 _arg2, UInt32 _arg3, UInt32 _arg4, UInt32 _arg5); +extern OSErr CPSSetFrontProcess( CPSProcessSerNum *psn); + +#endif /* SDL_USE_CPS */ + +static int gArgc; +static char **gArgv; +static BOOL gFinderLaunch; +static BOOL gCalledAppMainline = FALSE; + +static NSString *getApplicationName(void) +{ + const NSDictionary *dict; + NSString *appName = 0; + + /* Determine the application name */ + dict = (const NSDictionary *)CFBundleGetInfoDictionary(CFBundleGetMainBundle()); + if (dict) + appName = [dict objectForKey: @"CFBundleName"]; + + if (![appName length]) + appName = [[NSProcessInfo processInfo] processName]; + + return appName; +} + +#if SDL_USE_NIB_FILE +/* A helper category for NSString */ +@interface NSString (ReplaceSubString) +- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString; +@end +#endif + +@interface SDLApplication : NSApplication +@end + +@implementation SDLApplication +/* Invoked from the Quit menu item */ +- (void)terminate:(id)sender +{ + /* Post a SDL_QUIT event */ + SDL_Event event; + event.type = SDL_QUIT; + SDL_PushEvent(&event); +} +@end + +/* The main class of the application, the application's delegate */ +@implementation SDLMain + +/* Set the working directory to the .app's parent directory */ +- (void) setupWorkingDirectory:(BOOL)shouldChdir +{ + if (shouldChdir) + { + char parentdir[MAXPATHLEN]; + CFURLRef url = CFBundleCopyBundleURL(CFBundleGetMainBundle()); + CFURLRef url2 = CFURLCreateCopyDeletingLastPathComponent(0, url); + if (CFURLGetFileSystemRepresentation(url2, 1, (UInt8 *)parentdir, MAXPATHLEN)) { + chdir(parentdir); /* chdir to the binary app's parent */ + } + CFRelease(url); + CFRelease(url2); + } +} + +#if SDL_USE_NIB_FILE + +/* Fix menu to contain the real app name instead of "SDL App" */ +- (void)fixMenu:(NSMenu *)aMenu withAppName:(NSString *)appName +{ + NSRange aRange; + NSEnumerator *enumerator; + NSMenuItem *menuItem; + + aRange = [[aMenu title] rangeOfString:@"SDL App"]; + if (aRange.length != 0) + [aMenu setTitle: [[aMenu title] stringByReplacingRange:aRange with:appName]]; + + enumerator = [[aMenu itemArray] objectEnumerator]; + while ((menuItem = [enumerator nextObject])) + { + aRange = [[menuItem title] rangeOfString:@"SDL App"]; + if (aRange.length != 0) + [menuItem setTitle: [[menuItem title] stringByReplacingRange:aRange with:appName]]; + if ([menuItem hasSubmenu]) + [self fixMenu:[menuItem submenu] withAppName:appName]; + } + [ aMenu sizeToFit ]; +} + +#else + +static void setApplicationMenu(void) +{ + /* warning: this code is very odd */ + NSMenu *appleMenu; + NSMenuItem *menuItem; + NSString *title; + NSString *appName; + + appName = getApplicationName(); + appleMenu = [[NSMenu alloc] initWithTitle:@""]; + + /* Add menu items */ + title = [@"About " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""]; + + [appleMenu addItem:[NSMenuItem separatorItem]]; + + title = [@"Hide " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(hide:) keyEquivalent:@"h"]; + + menuItem = (NSMenuItem *)[appleMenu addItemWithTitle:@"Hide Others" action:@selector(hideOtherApplications:) keyEquivalent:@"h"]; + [menuItem setKeyEquivalentModifierMask:(NSAlternateKeyMask|NSCommandKeyMask)]; + + [appleMenu addItemWithTitle:@"Show All" action:@selector(unhideAllApplications:) keyEquivalent:@""]; + + [appleMenu addItem:[NSMenuItem separatorItem]]; + + title = [@"Quit " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(terminate:) keyEquivalent:@"q"]; + + + /* Put menu into the menubar */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""]; + [menuItem setSubmenu:appleMenu]; + [[NSApp mainMenu] addItem:menuItem]; + + /* Tell the application object that this is now the application menu */ + [NSApp setAppleMenu:appleMenu]; + + /* Finally give up our references to the objects */ + [appleMenu release]; + [menuItem release]; +} + +/* Create a window menu */ +static void setupWindowMenu(void) +{ + NSMenu *windowMenu; + NSMenuItem *windowMenuItem; + NSMenuItem *menuItem; + + windowMenu = [[NSMenu alloc] initWithTitle:@"Window"]; + + /* "Minimize" item */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"Minimize" action:@selector(performMiniaturize:) keyEquivalent:@"m"]; + [windowMenu addItem:menuItem]; + [menuItem release]; + + /* Put menu into the menubar */ + windowMenuItem = [[NSMenuItem alloc] initWithTitle:@"Window" action:nil keyEquivalent:@""]; + [windowMenuItem setSubmenu:windowMenu]; + [[NSApp mainMenu] addItem:windowMenuItem]; + + /* Tell the application object that this is now the window menu */ + [NSApp setWindowsMenu:windowMenu]; + + /* Finally give up our references to the objects */ + [windowMenu release]; + [windowMenuItem release]; +} + +/* Replacement for NSApplicationMain */ +static void CustomApplicationMain (int argc, char **argv) +{ + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + SDLMain *sdlMain; + + /* Ensure the application object is initialised */ + [SDLApplication sharedApplication]; + +#ifdef SDL_USE_CPS + { + CPSProcessSerNum PSN; + /* Tell the dock about us */ + if (!CPSGetCurrentProcess(&PSN)) + if (!CPSEnableForegroundOperation(&PSN,0x03,0x3C,0x2C,0x1103)) + if (!CPSSetFrontProcess(&PSN)) + [SDLApplication sharedApplication]; + } +#endif /* SDL_USE_CPS */ + + /* Set up the menubar */ + [NSApp setMainMenu:[[NSMenu alloc] init]]; + setApplicationMenu(); + setupWindowMenu(); + + /* Create SDLMain and make it the app delegate */ + sdlMain = [[SDLMain alloc] init]; + [NSApp setDelegate:sdlMain]; + + /* Start the main event loop */ + [NSApp run]; + + [sdlMain release]; + [pool release]; +} + +#endif + + +/* + * Catch document open requests...this lets us notice files when the app + * was launched by double-clicking a document, or when a document was + * dragged/dropped on the app's icon. You need to have a + * CFBundleDocumentsType section in your Info.plist to get this message, + * apparently. + * + * Files are added to gArgv, so to the app, they'll look like command line + * arguments. Previously, apps launched from the finder had nothing but + * an argv[0]. + * + * This message may be received multiple times to open several docs on launch. + * + * This message is ignored once the app's mainline has been called. + */ +- (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename +{ + const char *temparg; + size_t arglen; + char *arg; + char **newargv; + + if (!gFinderLaunch) /* MacOS is passing command line args. */ + return FALSE; + + if (gCalledAppMainline) /* app has started, ignore this document. */ + return FALSE; + + temparg = [filename UTF8String]; + arglen = SDL_strlen(temparg) + 1; + arg = (char *) SDL_malloc(arglen); + if (arg == NULL) + return FALSE; + + newargv = (char **) realloc(gArgv, sizeof (char *) * (gArgc + 2)); + if (newargv == NULL) + { + SDL_free(arg); + return FALSE; + } + gArgv = newargv; + + SDL_strlcpy(arg, temparg, arglen); + gArgv[gArgc++] = arg; + gArgv[gArgc] = NULL; + return TRUE; +} + + +/* Called when the internal event loop has just started running */ +- (void) applicationDidFinishLaunching: (NSNotification *) note +{ + int status; + + /* Set the working directory to the .app's parent directory */ + [self setupWorkingDirectory:gFinderLaunch]; + +#if SDL_USE_NIB_FILE + /* Set the main menu to contain the real app name instead of "SDL App" */ + [self fixMenu:[NSApp mainMenu] withAppName:getApplicationName()]; +#endif + + /* Hand off to main application code */ + gCalledAppMainline = TRUE; + status = SDL_main (gArgc, gArgv); + + /* We're done, thank you for playing */ + exit(status); +} +@end + + +@implementation NSString (ReplaceSubString) + +- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString +{ + unsigned int bufferSize; + unsigned int selfLen = [self length]; + unsigned int aStringLen = [aString length]; + unichar *buffer; + NSRange localRange; + NSString *result; + + bufferSize = selfLen + aStringLen - aRange.length; + buffer = (unichar *)NSAllocateMemoryPages(bufferSize*sizeof(unichar)); + + /* Get first part into buffer */ + localRange.location = 0; + localRange.length = aRange.location; + [self getCharacters:buffer range:localRange]; + + /* Get middle part into buffer */ + localRange.location = 0; + localRange.length = aStringLen; + [aString getCharacters:(buffer+aRange.location) range:localRange]; + + /* Get last part into buffer */ + localRange.location = aRange.location + aRange.length; + localRange.length = selfLen - localRange.location; + [self getCharacters:(buffer+aRange.location+aStringLen) range:localRange]; + + /* Build output string */ + result = [NSString stringWithCharacters:buffer length:bufferSize]; + + NSDeallocateMemoryPages(buffer, bufferSize); + + return result; +} + +@end + + + +#ifdef main +# undef main +#endif + + +/* Main entry point to executable - should *not* be SDL_main! */ +int main (int argc, char **argv) +{ + /* Copy the arguments into a global variable */ + /* This is passed if we are launched by double-clicking */ + if ( argc >= 2 && strncmp (argv[1], "-psn", 4) == 0 ) { + gArgv = (char **) SDL_malloc(sizeof (char *) * 2); + gArgv[0] = argv[0]; + gArgv[1] = NULL; + gArgc = 1; + gFinderLaunch = YES; + } else { + int i; + gArgc = argc; + gArgv = (char **) SDL_malloc(sizeof (char *) * (argc+1)); + for (i = 0; i <= argc; i++) + gArgv[i] = argv[i]; + gFinderLaunch = NO; + } + +#if SDL_USE_NIB_FILE + [SDLApplication poseAsClass:[NSApplication class]]; + NSApplicationMain (argc, argv); +#else + CustomApplicationMain (argc, argv); +#endif + return 0; +} + diff --git a/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch new file mode 100644 index 000000000..00095074a --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch @@ -0,0 +1,9 @@ +// +// Prefix header for all source files of the 'ÇPROJECTNAMEÈ' target in the 'ÇPROJECTNAMEÈ' project +// + +#include "SDL.h" + +#ifdef __OBJC__ + #import +#endif diff --git a/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns new file mode 100644 index 0000000000000000000000000000000000000000..ae0b02b12ae19056f034a483be03dd053112545a GIT binary patch literal 111234 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 z≷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 literal 0 HcmV?d00001 diff --git a/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist new file mode 100644 index 000000000..ba87745fc --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist @@ -0,0 +1,12 @@ +{ + FilesToRename = { + "SDLApp_Prefix.pch" = "ÇPROJECTNAMEÈ_Prefix.pch"; + }; + FilesToMacroExpand = ( + "ÇPROJECTNAMEÈ_Prefix.pch", + "Info.plist", + "English.lproj/InfoPlist.strings", + "main.c", + ); + Description = "This project builds an SDL-based application that uses OpenGL."; +} diff --git a/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/project.pbxproj b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/project.pbxproj new file mode 100644 index 000000000..529d44436 --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/project.pbxproj @@ -0,0 +1,350 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + 002F39FA09D0881F00EBEB88 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F39F909D0881F00EBEB88 /* SDL.framework */; }; + 002F3A0009D0884600EBEB88 /* SDL.framework in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 002F39F909D0881F00EBEB88 /* SDL.framework */; }; + 002F3A2E09D0888800EBEB88 /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 002F3A2C09D0888800EBEB88 /* SDLMain.m */; }; + 002F3A3F09D088BA00EBEB88 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F3A3E09D088BA00EBEB88 /* main.c */; }; + 002F3BFA09D0938900EBEB88 /* atlantis.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F3BF409D0938900EBEB88 /* atlantis.c */; }; + 002F3BFC09D0938900EBEB88 /* dolphin.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F3BF609D0938900EBEB88 /* dolphin.c */; }; + 002F3BFD09D0938900EBEB88 /* shark.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F3BF709D0938900EBEB88 /* shark.c */; }; + 002F3BFE09D0938900EBEB88 /* swim.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F3BF809D0938900EBEB88 /* swim.c */; }; + 002F3BFF09D0938900EBEB88 /* whale.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F3BF909D0938900EBEB88 /* whale.c */; }; + 002F3C0109D093BD00EBEB88 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F3C0009D093BD00EBEB88 /* OpenGL.framework */; }; + 002F3C6109D0951E00EBEB88 /* GLUT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F3C6009D0951E00EBEB88 /* GLUT.framework */; }; + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 002F39FD09D0883400EBEB88 /* Copy Frameworks into .app bundle */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 002F3A0009D0884600EBEB88 /* SDL.framework in Copy Frameworks into .app bundle */, + ); + name = "Copy Frameworks into .app bundle"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 002F39F909D0881F00EBEB88 /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = /Library/Frameworks/SDL.framework; sourceTree = ""; }; + 002F3A2B09D0888800EBEB88 /* SDLMain.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDLMain.h; sourceTree = SOURCE_ROOT; }; + 002F3A2C09D0888800EBEB88 /* SDLMain.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SDLMain.m; sourceTree = SOURCE_ROOT; }; + 002F3A3E09D088BA00EBEB88 /* main.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = SOURCE_ROOT; }; + 002F3BF409D0938900EBEB88 /* atlantis.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = atlantis.c; path = atlantis/atlantis.c; sourceTree = SOURCE_ROOT; }; + 002F3BF509D0938900EBEB88 /* atlantis.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = atlantis.h; path = atlantis/atlantis.h; sourceTree = SOURCE_ROOT; }; + 002F3BF609D0938900EBEB88 /* dolphin.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = dolphin.c; path = atlantis/dolphin.c; sourceTree = SOURCE_ROOT; }; + 002F3BF709D0938900EBEB88 /* shark.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = shark.c; path = atlantis/shark.c; sourceTree = SOURCE_ROOT; }; + 002F3BF809D0938900EBEB88 /* swim.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = swim.c; path = atlantis/swim.c; sourceTree = SOURCE_ROOT; }; + 002F3BF909D0938900EBEB88 /* whale.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = whale.c; path = atlantis/whale.c; sourceTree = SOURCE_ROOT; }; + 002F3C0009D093BD00EBEB88 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; + 002F3C6009D0951E00EBEB88 /* GLUT.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLUT.framework; path = ../../../../../../../../../../System/Library/Frameworks/GLUT.framework; sourceTree = SOURCE_ROOT; }; + 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; + 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; + 32CA4F630368D1EE00C91783 /* ___PROJECTNAME____Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "___PROJECTNAME____Prefix.pch"; sourceTree = ""; }; + 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D1107320486CEB800E47090 /* ___PROJECTNAME___.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "___PROJECTNAME___.app"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8D11072E0486CEB800E47090 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F39FA09D0881F00EBEB88 /* SDL.framework in Frameworks */, + 002F3C6109D0951E00EBEB88 /* GLUT.framework in Frameworks */, + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, + 002F3C0109D093BD00EBEB88 /* OpenGL.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 002F3BF309D0937800EBEB88 /* atlantis */ = { + isa = PBXGroup; + children = ( + 002F3BF409D0938900EBEB88 /* atlantis.c */, + 002F3BF509D0938900EBEB88 /* atlantis.h */, + 002F3BF609D0938900EBEB88 /* dolphin.c */, + 002F3BF709D0938900EBEB88 /* shark.c */, + 002F3BF809D0938900EBEB88 /* swim.c */, + 002F3BF909D0938900EBEB88 /* whale.c */, + ); + name = atlantis; + sourceTree = ""; + }; + 080E96DDFE201D6D7F000001 /* Classes */ = { + isa = PBXGroup; + children = ( + 002F3A2B09D0888800EBEB88 /* SDLMain.h */, + 002F3A2C09D0888800EBEB88 /* SDLMain.m */, + ); + name = Classes; + sourceTree = ""; + }; + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + 002F39F909D0881F00EBEB88 /* SDL.framework */, + 002F3C6009D0951E00EBEB88 /* GLUT.framework */, + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, + 002F3C0009D093BD00EBEB88 /* OpenGL.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 29B97324FDCFA39411CA2CEA /* AppKit.framework */, + 29B97325FDCFA39411CA2CEA /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D1107320486CEB800E47090 /* ___PROJECTNAME___.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* ___PROJECTNAMEASXML___ */ = { + isa = PBXGroup; + children = ( + 080E96DDFE201D6D7F000001 /* Classes */, + 29B97315FDCFA39411CA2CEA /* Other Sources */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = "___PROJECTNAMEASXML___"; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* Other Sources */ = { + isa = PBXGroup; + children = ( + 002F3BF309D0937800EBEB88 /* atlantis */, + 32CA4F630368D1EE00C91783 /* ___PROJECTNAME____Prefix.pch */, + 002F3A3E09D088BA00EBEB88 /* main.c */, + ); + name = "Other Sources"; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + 8D1107310486CEB800E47090 /* Info.plist */, + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, + ); + name = Resources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 8D1107260486CEB800E47090 /* ___PROJECTNAME___ */ = { + isa = PBXNativeTarget; + buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */; + buildPhases = ( + 8D1107290486CEB800E47090 /* Resources */, + 8D11072C0486CEB800E47090 /* Sources */, + 8D11072E0486CEB800E47090 /* Frameworks */, + 002F39FD09D0883400EBEB88 /* Copy Frameworks into .app bundle */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "___PROJECTNAME___"; + productInstallPath = "$(HOME)/Applications"; + productName = "___PROJECTNAME___"; + productReference = 8D1107320486CEB800E47090 /* ___PROJECTNAME___.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */; + compatibilityVersion = "Xcode 2.4"; + hasScannedForEncodings = 1; + mainGroup = 29B97314FDCFA39411CA2CEA /* ___PROJECTNAMEASXML___ */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D1107260486CEB800E47090 /* ___PROJECTNAME___ */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D1107290486CEB800E47090 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D11072C0486CEB800E47090 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F3A2E09D0888800EBEB88 /* SDLMain.m in Sources */, + 002F3A3F09D088BA00EBEB88 /* main.c in Sources */, + 002F3BFA09D0938900EBEB88 /* atlantis.c in Sources */, + 002F3BFC09D0938900EBEB88 /* dolphin.c in Sources */, + 002F3BFD09D0938900EBEB88 /* shark.c in Sources */, + 002F3BFE09D0938900EBEB88 /* swim.c in Sources */, + 002F3BFF09D0938900EBEB88 /* whale.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 089C165DFE840E0CC02AAC07 /* English */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + C01FCF4B08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "___PROJECTNAME___"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + C01FCF4C08A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + ); + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_MODEL_TUNING = G5; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "___PROJECTNAME___"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1 = "ppc i386"; + FRAMEWORK_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks", + /Library/Frameworks, + "$(FRAMEWORK_SEARCH_PATHS)", + ); + GCC_VERSION = 4.0; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks/SDL.framework/Headers", + /Library/Frameworks/SDL.framework/Headers, + "$(HEADER_SEARCH_PATHS)", + ); + PREBINDING = NO; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1 = "ppc i386"; + FRAMEWORK_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks", + /Library/Frameworks, + "$(FRAMEWORK_SEARCH_PATHS)", + ); + GCC_VERSION = 4.0; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks/SDL.framework/Headers", + /Library/Frameworks/SDL.framework/Headers, + "$(HEADER_SEARCH_PATHS)", + ); + PREBINDING = NO; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4B08A954540054247B /* Debug */, + C01FCF4C08A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/atlantis.c b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/atlantis.c new file mode 100644 index 000000000..4efdf6ce8 --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/atlantis.c @@ -0,0 +1,459 @@ + +/* Copyright (c) Mark J. Kilgard, 1994. */ + +/** + * (c) Copyright 1993, 1994, Silicon Graphics, Inc. + * ALL RIGHTS RESERVED + * Permission to use, copy, modify, and distribute this software for + * any purpose and without fee is hereby granted, provided that the above + * copyright notice appear in all copies and that both the copyright notice + * and this permission notice appear in supporting documentation, and that + * the name of Silicon Graphics, Inc. not be used in advertising + * or publicity pertaining to distribution of the software without specific, + * written prior permission. + * + * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" + * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR + * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON + * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, + * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY + * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, + * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF + * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN + * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE + * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. + * + * US Government Users Restricted Rights + * Use, duplication, or disclosure by the Government is subject to + * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph + * (c)(1)(ii) of the Rights in Technical Data and Computer Software + * clause at DFARS 252.227-7013 and/or in similar or successor + * clauses in the FAR or the DOD or NASA FAR Supplement. + * Unpublished-- rights reserved under the copyright laws of the + * United States. Contractor/manufacturer is Silicon Graphics, + * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. + * + * OpenGL(TM) is a trademark of Silicon Graphics, Inc. + */ +#include +#include +#include +#include +#include +#include +#include "atlantis.h" + +fishRec sharks[NUM_SHARKS]; +fishRec momWhale; +fishRec babyWhale; +fishRec dolph; + +GLboolean Timing = GL_TRUE; + +int w_win = 640; +int h_win = 480; +GLint count = 0; +GLenum StrMode = GL_VENDOR; + +GLboolean moving; + +static double mtime(void) +{ + struct timeval tk_time; + struct timezone tz; + + gettimeofday(&tk_time, &tz); + + return 4294.967296 * tk_time.tv_sec + 0.000001 * tk_time.tv_usec; +} + +static double filter(double in, double *save) +{ + static double k1 = 0.9; + static double k2 = 0.05; + + save[3] = in; + save[1] = save[0]*k1 + k2*(save[3] + save[2]); + + save[0]=save[1]; + save[2]=save[3]; + + return(save[1]); +} + +void DrawStr(const char *str) +{ + GLint i = 0; + + if(!str) return; + + while(str[i]) + { + glutBitmapCharacter(GLUT_BITMAP_HELVETICA_12, str[i]); + i++; + } +} + +void +InitFishs(void) +{ + int i; + + for (i = 0; i < NUM_SHARKS; i++) { + sharks[i].x = 70000.0 + rand() % 6000; + sharks[i].y = rand() % 6000; + sharks[i].z = rand() % 6000; + sharks[i].psi = rand() % 360 - 180.0; + sharks[i].v = 1.0; + } + + dolph.x = 30000.0; + dolph.y = 0.0; + dolph.z = 6000.0; + dolph.psi = 90.0; + dolph.theta = 0.0; + dolph.v = 3.0; + + momWhale.x = 70000.0; + momWhale.y = 0.0; + momWhale.z = 0.0; + momWhale.psi = 90.0; + momWhale.theta = 0.0; + momWhale.v = 3.0; + + babyWhale.x = 60000.0; + babyWhale.y = -2000.0; + babyWhale.z = -2000.0; + babyWhale.psi = 90.0; + babyWhale.theta = 0.0; + babyWhale.v = 3.0; +} + +void +Atlantis_Init(void) +{ + static float ambient[] = {0.2, 0.2, 0.2, 1.0}; + static float diffuse[] = {1.0, 1.0, 1.0, 1.0}; + static float position[] = {0.0, 1.0, 0.0, 0.0}; + static float mat_shininess[] = {90.0}; + static float mat_specular[] = {0.8, 0.8, 0.8, 1.0}; + static float mat_diffuse[] = {0.46, 0.66, 0.795, 1.0}; + static float mat_ambient[] = {0.3, 0.4, 0.5, 1.0}; + static float lmodel_ambient[] = {0.4, 0.4, 0.4, 1.0}; + static float lmodel_localviewer[] = {0.0}; + //GLfloat map1[4] = {0.0, 0.0, 0.0, 0.0}; + //GLfloat map2[4] = {0.0, 0.0, 0.0, 0.0}; + static float fog_color[] = {0.0, 0.5, 0.9, 1.0}; + + glFrontFace(GL_CCW); + + glDepthFunc(GL_LESS); + glEnable(GL_DEPTH_TEST); + + glLightfv(GL_LIGHT0, GL_AMBIENT, ambient); + glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse); + glLightfv(GL_LIGHT0, GL_POSITION, position); + glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient); + glLightModelfv(GL_LIGHT_MODEL_LOCAL_VIEWER, lmodel_localviewer); + glEnable(GL_LIGHTING); + glEnable(GL_LIGHT0); + + glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, mat_shininess); + glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, mat_specular); + glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mat_diffuse); + glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, mat_ambient); + + InitFishs(); + + glEnable(GL_FOG); + glFogi(GL_FOG_MODE, GL_EXP); + glFogf(GL_FOG_DENSITY, 0.0000025); + glFogfv(GL_FOG_COLOR, fog_color); + + glClearColor(0.0, 0.5, 0.9, 1.0); +} + +void +Atlantis_Reshape(int width, int height) +{ + w_win = width; + h_win = height; + + glViewport(0, 0, width, height); + + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + gluPerspective(60.0, (GLfloat) width / (GLfloat) height, 20000.0, 300000.0); + glMatrixMode(GL_MODELVIEW); +} + +void +Atlantis_Animate(void) +{ + int i; + + for (i = 0; i < NUM_SHARKS; i++) { + SharkPilot(&sharks[i]); + SharkMiss(i); + } + WhalePilot(&dolph); + dolph.phi++; + //glutPostRedisplay(); + WhalePilot(&momWhale); + momWhale.phi++; + WhalePilot(&babyWhale); + babyWhale.phi++; +} + +void +Atlantis_Key(unsigned char key, int x, int y) +{ + switch (key) { + case 't': + Timing = !Timing; + break; + case ' ': + switch(StrMode) + { + case GL_EXTENSIONS: + StrMode = GL_VENDOR; + break; + case GL_VENDOR: + StrMode = GL_RENDERER; + break; + case GL_RENDERER: + StrMode = GL_VERSION; + break; + case GL_VERSION: + StrMode = GL_EXTENSIONS; + break; + } + break; + case 27: /* Esc will quit */ + exit(1); + break; + case 's': /* "s" start animation */ + moving = GL_TRUE; + //glutIdleFunc(Animate); + break; + case 'a': /* "a" stop animation */ + moving = GL_FALSE; + //glutIdleFunc(NULL); + break; + case '.': /* "." will advance frame */ + if (!moving) { + Atlantis_Animate(); + } + } +} +/* +void Display(void) +{ + static float P123[3] = {-448.94, -203.14, 9499.60}; + static float P124[3] = {-442.64, -185.20, 9528.07}; + static float P125[3] = {-441.07, -148.05, 9528.07}; + static float P126[3] = {-443.43, -128.84, 9499.60}; + static float P127[3] = {-456.87, -146.78, 9466.67}; + static float P128[3] = {-453.68, -183.93, 9466.67}; + + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + glPushMatrix(); + FishTransform(&dolph); + DrawDolphin(&dolph); + glPopMatrix(); + + glutSwapBuffers(); +} +*/ + +void +Atlantis_Display(void) +{ + int i; + static double th[4] = {0.0, 0.0, 0.0, 0.0}; + static double t1 = 0.0, t2 = 0.0, t; + char num_str[128]; + + t1 = t2; + + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + for (i = 0; i < NUM_SHARKS; i++) { + glPushMatrix(); + FishTransform(&sharks[i]); + DrawShark(&sharks[i]); + glPopMatrix(); + } + + glPushMatrix(); + FishTransform(&dolph); + DrawDolphin(&dolph); + glPopMatrix(); + + glPushMatrix(); + FishTransform(&momWhale); + DrawWhale(&momWhale); + glPopMatrix(); + + glPushMatrix(); + FishTransform(&babyWhale); + glScalef(0.45, 0.45, 0.3); + DrawWhale(&babyWhale); + glPopMatrix(); + + if(Timing) + { + t2 = mtime(); + t = t2 - t1; + if(t > 0.0001) t = 1.0 / t; + + glDisable(GL_LIGHTING); + //glDisable(GL_DEPTH_TEST); + + glColor3f(1.0, 0.0, 0.0); + + glMatrixMode (GL_PROJECTION); + glPushMatrix(); + glLoadIdentity(); + glOrtho(0, w_win, 0, h_win, -10.0, 10.0); + + glRasterPos2f(5.0, 5.0); + + switch(StrMode) + { + case GL_VENDOR: + sprintf(num_str, "%0.2f Hz, %dx%d, VENDOR: ", filter(t, th), w_win, h_win); + DrawStr(num_str); + DrawStr(glGetString(GL_VENDOR)); + break; + case GL_RENDERER: + sprintf(num_str, "%0.2f Hz, %dx%d, RENDERER: ", filter(t, th), w_win, h_win); + DrawStr(num_str); + DrawStr(glGetString(GL_RENDERER)); + break; + case GL_VERSION: + sprintf(num_str, "%0.2f Hz, %dx%d, VERSION: ", filter(t, th), w_win, h_win); + DrawStr(num_str); + DrawStr(glGetString(GL_VERSION)); + break; + case GL_EXTENSIONS: + sprintf(num_str, "%0.2f Hz, %dx%d, EXTENSIONS: ", filter(t, th), w_win, h_win); + DrawStr(num_str); + DrawStr(glGetString(GL_EXTENSIONS)); + break; + } + + glPopMatrix(); + glMatrixMode(GL_MODELVIEW); + + glEnable(GL_LIGHTING); + //glEnable(GL_DEPTH_TEST); + } + + count++; + + glutSwapBuffers(); +} + +/* +void +Visible(int state) +{ + if (state == GLUT_VISIBLE) { + if (moving) + glutIdleFunc(Animate); + } else { + if (moving) + glutIdleFunc(NULL); + } +} + + +void +timingSelect(int value) +{ + switch(value) + { + case 1: + StrMode = GL_VENDOR; + break; + case 2: + StrMode = GL_RENDERER; + break; + case 3: + StrMode = GL_VERSION; + break; + case 4: + StrMode = GL_EXTENSIONS; + break; + } +} + +void +menuSelect(int value) +{ + switch (value) { + case 1: + moving = GL_TRUE; + glutIdleFunc(Animate); + break; + case 2: + moving = GL_FALSE; + glutIdleFunc(NULL); + break; + case 4: + exit(0); + break; + } +} + +int +main(int argc, char **argv) +{ + GLboolean fullscreen = GL_FALSE; + GLint time_menu; + + srand(0); + + glutInit(&argc, argv); + if (argc > 1 && !strcmp(argv[1], "-w")) + fullscreen = GL_FALSE; + + //glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH); + glutInitDisplayString("rgba double depth=24"); + if (fullscreen) { + glutGameModeString("1024x768:32"); + glutEnterGameMode(); + } else { + glutInitWindowSize(320, 240); + glutCreateWindow("Atlantis Timing"); + } + Init(); + glutDisplayFunc(Display); + glutReshapeFunc(Reshape); + glutKeyboardFunc(Key); + moving = GL_TRUE; +glutIdleFunc(Animate); + glutVisibilityFunc(Visible); + + time_menu = glutCreateMenu(timingSelect); + glutAddMenuEntry("GL_VENDOR", 1); + glutAddMenuEntry("GL_RENDERER", 2); + glutAddMenuEntry("GL_VERSION", 3); + glutAddMenuEntry("GL_EXTENSIONS", 4); + + glutCreateMenu(menuSelect); + glutAddMenuEntry("Start motion", 1); + glutAddMenuEntry("Stop motion", 2); + glutAddSubMenu("Timing Mode", time_menu); + glutAddMenuEntry("Quit", 4); + + //glutAttachMenu(GLUT_RIGHT_BUTTON); + glutAttachMenu(GLUT_RIGHT_BUTTON); + glutMainLoop(); + return 0; // ANSI C requires main to return int. +} +*/ \ No newline at end of file diff --git a/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/atlantis.h b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/atlantis.h new file mode 100644 index 000000000..6ccf2d5f0 --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/atlantis.h @@ -0,0 +1,65 @@ +/** + * (c) Copyright 1993, 1994, Silicon Graphics, Inc. + * ALL RIGHTS RESERVED + * Permission to use, copy, modify, and distribute this software for + * any purpose and without fee is hereby granted, provided that the above + * copyright notice appear in all copies and that both the copyright notice + * and this permission notice appear in supporting documentation, and that + * the name of Silicon Graphics, Inc. not be used in advertising + * or publicity pertaining to distribution of the software without specific, + * written prior permission. + * + * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" + * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR + * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON + * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, + * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY + * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, + * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF + * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN + * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE + * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. + * + * US Government Users Restricted Rights + * Use, duplication, or disclosure by the Government is subject to + * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph + * (c)(1)(ii) of the Rights in Technical Data and Computer Software + * clause at DFARS 252.227-7013 and/or in similar or successor + * clauses in the FAR or the DOD or NASA FAR Supplement. + * Unpublished-- rights reserved under the copyright laws of the + * United States. Contractor/manufacturer is Silicon Graphics, + * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. + * + * OpenGL(TM) is a trademark of Silicon Graphics, Inc. + */ +#define RAD 57.295 +#define RRAD 0.01745 + +#define NUM_SHARKS 4 +#define SHARKSIZE 6000 +#define SHARKSPEED 100.0 + +#define WHALESPEED 250.0 + +typedef struct _fishRec { + float x, y, z, phi, theta, psi, v; + float xt, yt, zt; + float htail, vtail; + float dtheta; + int spurt, attack; +} fishRec; + +extern fishRec sharks[NUM_SHARKS]; +extern fishRec momWhale; +extern fishRec babyWhale; +extern fishRec dolph; + +extern void FishTransform(fishRec *); +extern void WhalePilot(fishRec *); +extern void SharkPilot(fishRec *); +extern void SharkMiss(int); +extern void DrawWhale(fishRec *); +extern void DrawShark(fishRec *); +extern void DrawDolphin(fishRec *); diff --git a/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/dolphin.c b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/dolphin.c new file mode 100644 index 000000000..9fba3ba98 --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/dolphin.c @@ -0,0 +1,1934 @@ +/** + * (c) Copyright 1993, 1994, Silicon Graphics, Inc. + * ALL RIGHTS RESERVED + * Permission to use, copy, modify, and distribute this software for + * any purpose and without fee is hereby granted, provided that the above + * copyright notice appear in all copies and that both the copyright notice + * and this permission notice appear in supporting documentation, and that + * the name of Silicon Graphics, Inc. not be used in advertising + * or publicity pertaining to distribution of the software without specific, + * written prior permission. + * + * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" + * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR + * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON + * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, + * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY + * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, + * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF + * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN + * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE + * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. + * + * US Government Users Restricted Rights + * Use, duplication, or disclosure by the Government is subject to + * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph + * (c)(1)(ii) of the Rights in Technical Data and Computer Software + * clause at DFARS 252.227-7013 and/or in similar or successor + * clauses in the FAR or the DOD or NASA FAR Supplement. + * Unpublished-- rights reserved under the copyright laws of the + * United States. Contractor/manufacturer is Silicon Graphics, + * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. + * + * OpenGL(TM) is a trademark of Silicon Graphics, Inc. + */ +#include +#include +#include "atlantis.h" +/* *INDENT-OFF* */ +static float N001[3] = {-0.005937 ,-0.101998 ,-0.994767}; +static float N002[3] = {0.936780 ,-0.200803 ,0.286569}; +static float N003[3] = {-0.233062 ,0.972058 ,0.028007}; +static float N005[3] = {0.898117 ,0.360171 ,0.252315}; +static float N006[3] = {-0.915437 ,0.348456 ,0.201378}; +static float N007[3] = {0.602263 ,-0.777527 ,0.180920}; +static float N008[3] = {-0.906912 ,-0.412015 ,0.088061}; +static float N012[3] = {0.884408 ,-0.429417 ,-0.182821}; +static float N013[3] = {0.921121 ,0.311084 ,-0.234016}; +static float N014[3] = {0.382635 ,0.877882 ,-0.287948}; +static float N015[3] = {-0.380046 ,0.888166 ,-0.258316}; +static float N016[3] = {-0.891515 ,0.392238 ,-0.226607}; +static float N017[3] = {-0.901419 ,-0.382002 ,-0.203763}; +static float N018[3] = {-0.367225 ,-0.911091 ,-0.187243}; +static float N019[3] = {0.339539 ,-0.924846 ,-0.171388}; +static float N020[3] = {0.914706 ,-0.378617 ,-0.141290}; +static float N021[3] = {0.950662 ,0.262713 ,-0.164994}; +static float N022[3] = {0.546359 ,0.801460 ,-0.243218}; +static float N023[3] = {-0.315796 ,0.917068 ,-0.243431}; +static float N024[3] = {-0.825687 ,0.532277 ,-0.186875}; +static float N025[3] = {-0.974763 ,-0.155232 ,-0.160435}; +static float N026[3] = {-0.560596 ,-0.816658 ,-0.137119}; +static float N027[3] = {0.380210 ,-0.910817 ,-0.160786}; +static float N028[3] = {0.923772 ,-0.358322 ,-0.135093}; +static float N029[3] = {0.951202 ,0.275053 ,-0.139859}; +static float N030[3] = {0.686099 ,0.702548 ,-0.188932}; +static float N031[3] = {-0.521865 ,0.826719 ,-0.210220}; +static float N032[3] = {-0.923820 ,0.346739 ,-0.162258}; +static float N033[3] = {-0.902095 ,-0.409995 ,-0.134646}; +static float N034[3] = {-0.509115 ,-0.848498 ,-0.144404}; +static float N035[3] = {0.456469 ,-0.880293 ,-0.129305}; +static float N036[3] = {0.873401 ,-0.475489 ,-0.105266}; +static float N037[3] = {0.970825 ,0.179861 ,-0.158584}; +static float N038[3] = {0.675609 ,0.714187 ,-0.183004}; +static float N039[3] = {-0.523574 ,0.830212 ,-0.191360}; +static float N040[3] = {-0.958895 ,0.230808 ,-0.165071}; +static float N041[3] = {-0.918285 ,-0.376803 ,-0.121542}; +static float N042[3] = {-0.622467 ,-0.774167 ,-0.114888}; +static float N043[3] = {0.404497 ,-0.908807 ,-0.102231}; +static float N044[3] = {0.930538 ,-0.365155 ,-0.027588}; +static float N045[3] = {0.921920 ,0.374157 ,-0.100345}; +static float N046[3] = {0.507346 ,0.860739 ,0.041562}; +static float N047[3] = {-0.394646 ,0.918815 ,-0.005730}; +static float N048[3] = {-0.925411 ,0.373024 ,-0.066837}; +static float N049[3] = {-0.945337 ,-0.322309 ,-0.049551}; +static float N050[3] = {-0.660437 ,-0.750557 ,-0.022072}; +static float N051[3] = {0.488835 ,-0.871950 ,-0.027261}; +static float N052[3] = {0.902599 ,-0.421397 ,0.087969}; +static float N053[3] = {0.938636 ,0.322606 ,0.122020}; +static float N054[3] = {0.484605 ,0.871078 ,0.079878}; +static float N055[3] = {-0.353607 ,0.931559 ,0.084619}; +static float N056[3] = {-0.867759 ,0.478564 ,0.134054}; +static float N057[3] = {-0.951583 ,-0.296030 ,0.082794}; +static float N058[3] = {-0.672355 ,-0.730209 ,0.121384}; +static float N059[3] = {0.528336 ,-0.842452 ,0.105525}; +static float N060[3] = {0.786913 ,-0.564760 ,0.248627}; +static float N062[3] = {0.622098 ,0.765230 ,0.165584}; +static float N063[3] = {-0.631711 ,0.767816 ,0.106773}; +static float N064[3] = {-0.687886 ,0.606351 ,0.398938}; +static float N065[3] = {-0.946327 ,-0.281623 ,0.158598}; +static float N066[3] = {-0.509549 ,-0.860437 ,0.002776}; +static float N067[3] = {0.462594 ,-0.876692 ,0.131977}; +static float N071[3] = {0.000000 ,1.000000 ,0.000000}; +static float N077[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N078[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N079[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N080[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N081[3] = {-0.571197 ,0.816173 ,0.087152}; +static float N082[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N083[3] = {-0.571197 ,0.816173 ,0.087152}; +static float N084[3] = {-0.571197 ,0.816173 ,0.087152}; +static float N085[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N086[3] = {-0.571197 ,0.816173 ,0.087152}; +static float N087[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N088[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N089[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N090[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N091[3] = {0.000000 ,1.000000 ,0.000000}; +static float N092[3] = {0.000000 ,1.000000 ,0.000000}; +static float N093[3] = {0.000000 ,1.000000 ,0.000000}; +static float N094[3] = {1.000000 ,0.000000 ,0.000000}; +static float N095[3] = {-1.000000 ,0.000000 ,0.000000}; +static float N097[3] = {-0.697296 ,0.702881 ,0.140491}; +static float N098[3] = {0.918864 ,0.340821 ,0.198819}; +static float N099[3] = {-0.932737 ,0.201195 ,0.299202}; +static float N100[3] = {0.029517 ,0.981679 ,0.188244}; +static float N102[3] = {0.813521 ,-0.204936 ,0.544229}; +static float N110[3] = {-0.781480 ,-0.384779 ,0.491155}; +static float N111[3] = {-0.722243 ,0.384927 ,0.574627}; +static float N112[3] = {-0.752278 ,0.502679 ,0.425901}; +static float N113[3] = {0.547257 ,0.367910 ,0.751766}; +static float N114[3] = {0.725949 ,-0.232568 ,0.647233}; +static float N115[3] = {-0.747182 ,-0.660786 ,0.071280}; +static float N116[3] = {0.931519 ,0.200748 ,0.303270}; +static float N117[3] = {-0.828928 ,0.313757 ,0.463071}; +static float N118[3] = {0.902554 ,-0.370967 ,0.218587}; +static float N119[3] = {-0.879257 ,-0.441851 ,0.177973}; +static float N120[3] = {0.642327 ,0.611901 ,0.461512}; +static float N121[3] = {0.964817 ,-0.202322 ,0.167910}; +static float N122[3] = {0.000000 ,1.000000 ,0.000000}; +static float P001[3] = {5.68, -300.95, 1324.70}; +static float P002[3] = {338.69, -219.63, 9677.03}; +static float P003[3] = {12.18, 474.59, 9138.14}; +static float P005[3] = {487.51, 198.05, 9350.78}; +static float P006[3] = {-457.61, 68.74, 9427.85}; +static float P007[3] = {156.52, -266.72, 10311.68}; +static float P008[3] = {-185.56, -266.51, 10310.47}; +static float P009[3] = {124.39, -261.46, 1942.34}; +static float P010[3] = {-130.05, -261.46, 1946.03}; +static float P011[3] = {141.07, -320.11, 1239.38}; +static float P012[3] = {156.48, -360.12, 2073.41}; +static float P013[3] = {162.00, -175.88, 2064.44}; +static float P014[3] = {88.16, -87.72, 2064.02}; +static float P015[3] = {-65.21, -96.13, 2064.02}; +static float P016[3] = {-156.48, -180.96, 2064.44}; +static float P017[3] = {-162.00, -368.93, 2082.39}; +static float P018[3] = {-88.16, -439.22, 2082.39}; +static float P019[3] = {65.21, -440.32, 2083.39}; +static float P020[3] = {246.87, -356.02, 2576.95}; +static float P021[3] = {253.17, -111.15, 2567.15}; +static float P022[3] = {132.34, 51.41, 2559.84}; +static float P023[3] = {-97.88, 40.44, 2567.15}; +static float P024[3] = {-222.97, -117.49, 2567.15}; +static float P025[3] = {-252.22, -371.53, 2569.92}; +static float P026[3] = {-108.44, -518.19, 2586.75}; +static float P027[3] = {97.88, -524.79, 2586.75}; +static float P028[3] = {370.03, -421.19, 3419.70}; +static float P029[3] = {351.15, -16.98, 3423.17}; +static float P030[3] = {200.66, 248.46, 3430.37}; +static float P031[3] = {-148.42, 235.02, 3417.91}; +static float P032[3] = {-360.21, -30.27, 3416.84}; +static float P033[3] = {-357.90, -414.89, 3407.04}; +static float P034[3] = {-148.88, -631.35, 3409.90}; +static float P035[3] = {156.38, -632.59, 3419.70}; +static float P036[3] = {462.61, -469.21, 4431.51}; +static float P037[3] = {466.60, 102.25, 4434.98}; +static float P038[3] = {243.05, 474.34, 4562.02}; +static float P039[3] = {-191.23, 474.40, 4554.42}; +static float P040[3] = {-476.12, 111.05, 4451.11}; +static float P041[3] = {-473.36, -470.74, 4444.78}; +static float P042[3] = {-266.95, -748.41, 4447.78}; +static float P043[3] = {211.14, -749.91, 4429.73}; +static float P044[3] = {680.57, -370.27, 5943.46}; +static float P045[3] = {834.01, 363.09, 6360.63}; +static float P046[3] = {371.29, 804.51, 6486.26}; +static float P047[3] = {-291.43, 797.22, 6494.28}; +static float P048[3] = {-784.13, 370.75, 6378.01}; +static float P049[3] = {-743.29, -325.82, 5943.46}; +static float P050[3] = {-383.24, -804.77, 5943.46}; +static float P051[3] = {283.47, -846.09, 5943.46}; +static float iP001[3] = {5.68, -300.95, 1324.70}; +static float iP009[3] = {124.39, -261.46, 1942.34}; +static float iP010[3] = {-130.05, -261.46, 1946.03}; +static float iP011[3] = {141.07, -320.11, 1239.38}; +static float iP012[3] = {156.48, -360.12, 2073.41}; +static float iP013[3] = {162.00, -175.88, 2064.44}; +static float iP014[3] = {88.16, -87.72, 2064.02}; +static float iP015[3] = {-65.21, -96.13, 2064.02}; +static float iP016[3] = {-156.48, -180.96, 2064.44}; +static float iP017[3] = {-162.00, -368.93, 2082.39}; +static float iP018[3] = {-88.16, -439.22, 2082.39}; +static float iP019[3] = {65.21, -440.32, 2083.39}; +static float iP020[3] = {246.87, -356.02, 2576.95}; +static float iP021[3] = {253.17, -111.15, 2567.15}; +static float iP022[3] = {132.34, 51.41, 2559.84}; +static float iP023[3] = {-97.88, 40.44, 2567.15}; +static float iP024[3] = {-222.97, -117.49, 2567.15}; +static float iP025[3] = {-252.22, -371.53, 2569.92}; +static float iP026[3] = {-108.44, -518.19, 2586.75}; +static float iP027[3] = {97.88, -524.79, 2586.75}; +static float iP028[3] = {370.03, -421.19, 3419.70}; +static float iP029[3] = {351.15, -16.98, 3423.17}; +static float iP030[3] = {200.66, 248.46, 3430.37}; +static float iP031[3] = {-148.42, 235.02, 3417.91}; +static float iP032[3] = {-360.21, -30.27, 3416.84}; +static float iP033[3] = {-357.90, -414.89, 3407.04}; +static float iP034[3] = {-148.88, -631.35, 3409.90}; +static float iP035[3] = {156.38, -632.59, 3419.70}; +static float iP036[3] = {462.61, -469.21, 4431.51}; +static float iP037[3] = {466.60, 102.25, 4434.98}; +static float iP038[3] = {243.05, 474.34, 4562.02}; +static float iP039[3] = {-191.23, 474.40, 4554.42}; +static float iP040[3] = {-476.12, 111.05, 4451.11}; +static float iP041[3] = {-473.36, -470.74, 4444.78}; +static float iP042[3] = {-266.95, -748.41, 4447.78}; +static float iP043[3] = {211.14, -749.91, 4429.73}; +static float iP044[3] = {680.57, -370.27, 5943.46}; +static float iP045[3] = {834.01, 363.09, 6360.63}; +static float iP046[3] = {371.29, 804.51, 6486.26}; +static float iP047[3] = {-291.43, 797.22, 6494.28}; +static float iP048[3] = {-784.13, 370.75, 6378.01}; +static float iP049[3] = {-743.29, -325.82, 5943.46}; +static float iP050[3] = {-383.24, -804.77, 5943.46}; +static float iP051[3] = {283.47, -846.09, 5943.46}; +static float P052[3] = {599.09, -300.15, 7894.03}; +static float P053[3] = {735.48, 306.26, 7911.92}; +static float P054[3] = {246.22, 558.53, 8460.50}; +static float P055[3] = {-230.41, 559.84, 8473.23}; +static float P056[3] = {-698.66, 320.83, 7902.59}; +static float P057[3] = {-643.29, -299.16, 7902.59}; +static float P058[3] = {-341.47, -719.30, 7902.59}; +static float P059[3] = {252.57, -756.12, 7902.59}; +static float P060[3] = {458.39, -265.31, 9355.44}; +static float P062[3] = {224.04, 338.75, 9450.30}; +static float P063[3] = {-165.71, 341.04, 9462.35}; +static float P064[3] = {-298.11, 110.13, 10180.37}; +static float P065[3] = {-473.99, -219.71, 9355.44}; +static float P066[3] = {-211.97, -479.87, 9355.44}; +static float P067[3] = {192.86, -491.45, 9348.73}; +static float P068[3] = {-136.29, -319.84, 1228.73}; +static float P069[3] = {1111.17, -314.14, 1314.19}; +static float P070[3] = {-1167.34, -321.61, 1319.45}; +static float P071[3] = {1404.86, -306.66, 1235.45}; +static float P072[3] = {-1409.73, -314.14, 1247.66}; +static float P073[3] = {1254.01, -296.87, 1544.58}; +static float P074[3] = {-1262.09, -291.70, 1504.26}; +static float P075[3] = {965.71, -269.26, 1742.65}; +static float P076[3] = {-900.97, -276.74, 1726.07}; +static float iP068[3] = {-136.29, -319.84, 1228.73}; +static float iP069[3] = {1111.17, -314.14, 1314.19}; +static float iP070[3] = {-1167.34, -321.61, 1319.45}; +static float iP071[3] = {1404.86, -306.66, 1235.45}; +static float iP072[3] = {-1409.73, -314.14, 1247.66}; +static float iP073[3] = {1254.01, -296.87, 1544.58}; +static float iP074[3] = {-1262.09, -291.70, 1504.26}; +static float iP075[3] = {965.71, -269.26, 1742.65}; +static float iP076[3] = {-900.97, -276.74, 1726.07}; +static float P077[3] = {1058.00, -448.81, 8194.66}; +static float P078[3] = {-1016.51, -456.43, 8190.62}; +static float P079[3] = {-1515.96, -676.45, 7754.93}; +static float P080[3] = {1856.75, -830.34, 7296.56}; +static float P081[3] = {1472.16, -497.38, 7399.68}; +static float P082[3] = {-1775.26, -829.51, 7298.46}; +static float P083[3] = {911.09, -252.51, 7510.99}; +static float P084[3] = {-1451.94, -495.62, 7384.30}; +static float P085[3] = {1598.75, -669.26, 7769.90}; +static float P086[3] = {-836.53, -250.08, 7463.25}; +static float P087[3] = {722.87, -158.18, 8006.41}; +static float P088[3] = {-688.86, -162.28, 7993.89}; +static float P089[3] = {-626.92, -185.30, 8364.98}; +static float P090[3] = {647.72, -189.46, 8354.99}; +static float P091[3] = {0.00, 835.01, 5555.62}; +static float P092[3] = {0.00, 1350.18, 5220.86}; +static float P093[3] = {0.00, 1422.94, 5285.27}; +static float P094[3] = {0.00, 1296.75, 5650.19}; +static float P095[3] = {0.00, 795.63, 6493.88}; +static float iP091[3] = {0.00, 835.01, 5555.62}; +static float iP092[3] = {0.00, 1350.18, 5220.86}; +static float iP093[3] = {0.00, 1422.94, 5285.27}; +static float iP094[3] = {0.00, 1296.75, 5650.19}; +static float iP095[3] = {0.00, 795.63, 6493.88}; +static float P097[3] = {-194.91, -357.14, 10313.32}; +static float P098[3] = {135.35, -357.66, 10307.94}; +static float iP097[3] = {-194.91, -357.14, 10313.32}; +static float iP098[3] = {135.35, -357.66, 10307.94}; +static float P099[3] = {-380.53, -221.14, 9677.98}; +static float P100[3] = {0.00, 412.99, 9629.33}; +static float P102[3] = {59.51, -412.55, 10677.58}; +static float iP102[3] = {59.51, -412.55, 10677.58}; +static float P103[3] = {6.50, 484.74, 9009.94}; +static float P105[3] = {-41.86, 476.51, 9078.17}; +static float P108[3] = {49.20, 476.83, 9078.24}; +static float P110[3] = {-187.62, -410.04, 10674.12}; +static float iP110[3] = {-187.62, -410.04, 10674.12}; +static float P111[3] = {-184.25, -318.70, 10723.88}; +static float iP111[3] = {-184.25, -318.70, 10723.88}; +static float P112[3] = {-179.61, -142.81, 10670.26}; +static float P113[3] = {57.43, -147.94, 10675.26}; +static float P114[3] = {54.06, -218.90, 10712.44}; +static float P115[3] = {-186.35, -212.09, 10713.76}; +static float P116[3] = {205.90, -84.61, 10275.97}; +static float P117[3] = {-230.96, -83.26, 10280.09}; +static float iP118[3] = {216.78, -509.17, 10098.94}; +static float iP119[3] = {-313.21, -510.79, 10102.62}; +static float P118[3] = {216.78, -509.17, 10098.94}; +static float P119[3] = {-313.21, -510.79, 10102.62}; +static float P120[3] = {217.95, 96.34, 10161.62}; +static float P121[3] = {71.99, -319.74, 10717.70}; +static float iP121[3] = {71.99, -319.74, 10717.70}; +static float P122[3] = {0.00, 602.74, 5375.84}; +static float iP122[3] = {0.00, 602.74, 5375.84}; +static float P123[3] = {-448.94, -203.14, 9499.60}; +static float P124[3] = {-442.64, -185.20, 9528.07}; +static float P125[3] = {-441.07, -148.05, 9528.07}; +static float P126[3] = {-443.43, -128.84, 9499.60}; +static float P127[3] = {-456.87, -146.78, 9466.67}; +static float P128[3] = {-453.68, -183.93, 9466.67}; +static float P129[3] = {428.43, -124.08, 9503.03}; +static float P130[3] = {419.73, -142.14, 9534.56}; +static float P131[3] = {419.92, -179.96, 9534.56}; +static float P132[3] = {431.20, -199.73, 9505.26}; +static float P133[3] = {442.28, -181.67, 9475.96}; +static float P134[3] = {442.08, -143.84, 9475.96}; +/* *INDENT-ON* */ + +void +Dolphin001(void) +{ + glNormal3fv(N071); + glBegin(GL_POLYGON); + glVertex3fv(P001); + glVertex3fv(P068); + glVertex3fv(P010); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P068); + glVertex3fv(P076); + glVertex3fv(P010); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P068); + glVertex3fv(P070); + glVertex3fv(P076); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P076); + glVertex3fv(P070); + glVertex3fv(P074); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P070); + glVertex3fv(P072); + glVertex3fv(P074); + glEnd(); + glNormal3fv(N119); + glBegin(GL_POLYGON); + glVertex3fv(P072); + glVertex3fv(P070); + glVertex3fv(P074); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P074); + glVertex3fv(P070); + glVertex3fv(P076); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P070); + glVertex3fv(P068); + glVertex3fv(P076); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P076); + glVertex3fv(P068); + glVertex3fv(P010); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P068); + glVertex3fv(P001); + glVertex3fv(P010); + glEnd(); +} + +void +Dolphin002(void) +{ + glNormal3fv(N071); + glBegin(GL_POLYGON); + glVertex3fv(P011); + glVertex3fv(P001); + glVertex3fv(P009); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P075); + glVertex3fv(P011); + glVertex3fv(P009); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P069); + glVertex3fv(P011); + glVertex3fv(P075); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P069); + glVertex3fv(P075); + glVertex3fv(P073); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P071); + glVertex3fv(P069); + glVertex3fv(P073); + glEnd(); + glNormal3fv(N119); + glBegin(GL_POLYGON); + glVertex3fv(P001); + glVertex3fv(P011); + glVertex3fv(P009); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P009); + glVertex3fv(P011); + glVertex3fv(P075); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P011); + glVertex3fv(P069); + glVertex3fv(P075); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P069); + glVertex3fv(P073); + glVertex3fv(P075); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P069); + glVertex3fv(P071); + glVertex3fv(P073); + glEnd(); +} + +void +Dolphin003(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N019); + glVertex3fv(P019); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N012); + glVertex3fv(P012); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N018); + glVertex3fv(P018); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N016); + glVertex3fv(P016); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N012); + glVertex3fv(P012); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N015); + glVertex3fv(P015); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N013); + glVertex3fv(P013); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N014); + glVertex3fv(P014); + glEnd(); +} + +void +Dolphin004(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N022); + glVertex3fv(P022); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N023); + glVertex3fv(P023); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N024); + glVertex3fv(P024); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N025); + glVertex3fv(P025); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N021); + glVertex3fv(P021); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N012); + glVertex3fv(P012); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N020); + glVertex3fv(P020); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N026); + glVertex3fv(P026); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N012); + glVertex3fv(P012); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N027); + glVertex3fv(P027); + glEnd(); +} + +void +Dolphin005(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N030); + glVertex3fv(P030); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N030); + glVertex3fv(P030); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N031); + glVertex3fv(P031); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N031); + glVertex3fv(P031); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N032); + glVertex3fv(P032); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N032); + glVertex3fv(P032); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N028); + glVertex3fv(P028); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N028); + glVertex3fv(P028); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N035); + glVertex3fv(P035); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N033); + glVertex3fv(P033); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N034); + glVertex3fv(P034); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N034); + glVertex3fv(P034); + glEnd(); +} + +void +Dolphin006(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N092); + glVertex3fv(P092); + glNormal3fv(N093); + glVertex3fv(P093); + glNormal3fv(N094); + glVertex3fv(P094); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N093); + glVertex3fv(P093); + glNormal3fv(N092); + glVertex3fv(P092); + glNormal3fv(N094); + glVertex3fv(P094); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N092); + glVertex3fv(P092); + glNormal3fv(N091); + glVertex3fv(P091); + glNormal3fv(N095); + glVertex3fv(P095); + glNormal3fv(N094); + glVertex3fv(P094); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N091); + glVertex3fv(P091); + glNormal3fv(N092); + glVertex3fv(P092); + glNormal3fv(N094); + glVertex3fv(P094); + glNormal3fv(N095); + glVertex3fv(P095); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N122); + glVertex3fv(P122); + glNormal3fv(N095); + glVertex3fv(P095); + glNormal3fv(N091); + glVertex3fv(P091); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N122); + glVertex3fv(P122); + glNormal3fv(N091); + glVertex3fv(P091); + glNormal3fv(N095); + glVertex3fv(P095); + glEnd(); +} + +void +Dolphin007(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N038); + glVertex3fv(P038); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N038); + glVertex3fv(P038); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N037); + glVertex3fv(P037); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N037); + glVertex3fv(P037); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N036); + glVertex3fv(P036); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N036); + glVertex3fv(P036); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N043); + glVertex3fv(P043); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N034); + glVertex3fv(P034); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N043); + glVertex3fv(P043); + glNormal3fv(N042); + glVertex3fv(P042); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N034); + glVertex3fv(P034); + glNormal3fv(N042); + glVertex3fv(P042); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N041); + glVertex3fv(P041); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N039); + glVertex3fv(P039); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N040); + glVertex3fv(P040); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N040); + glVertex3fv(P040); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N041); + glVertex3fv(P041); + glEnd(); +} + +void +Dolphin008(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N043); + glVertex3fv(P043); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N050); + glVertex3fv(P050); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N043); + glVertex3fv(P043); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N051); + glVertex3fv(P051); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N044); + glVertex3fv(P044); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N050); + glVertex3fv(P050); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N049); + glVertex3fv(P049); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N044); + glVertex3fv(P044); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N045); + glVertex3fv(P045); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N049); + glVertex3fv(P049); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N048); + glVertex3fv(P048); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N048); + glVertex3fv(P048); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N047); + glVertex3fv(P047); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N045); + glVertex3fv(P045); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N045); + glVertex3fv(P045); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N046); + glVertex3fv(P046); + glEnd(); +} + +void +Dolphin009(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N058); + glVertex3fv(P058); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N059); + glVertex3fv(P059); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N052); + glVertex3fv(P052); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N045); + glVertex3fv(P045); + glNormal3fv(N053); + glVertex3fv(P053); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N053); + glVertex3fv(P053); + glNormal3fv(N052); + glVertex3fv(P052); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N058); + glVertex3fv(P058); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N057); + glVertex3fv(P057); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N057); + glVertex3fv(P057); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N057); + glVertex3fv(P057); + glNormal3fv(N056); + glVertex3fv(P056); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N056); + glVertex3fv(P056); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N055); + glVertex3fv(P055); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N045); + glVertex3fv(P045); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N053); + glVertex3fv(P053); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N054); + glVertex3fv(P054); + glNormal3fv(N053); + glVertex3fv(P053); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N055); + glVertex3fv(P055); + glNormal3fv(N054); + glVertex3fv(P054); + glEnd(); +} + +void +Dolphin010(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N080); + glVertex3fv(P080); + glNormal3fv(N081); + glVertex3fv(P081); + glNormal3fv(N085); + glVertex3fv(P085); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N081); + glVertex3fv(P081); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N085); + glVertex3fv(P085); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N085); + glVertex3fv(P085); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N077); + glVertex3fv(P077); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N087); + glVertex3fv(P087); + glNormal3fv(N077); + glVertex3fv(P077); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N077); + glVertex3fv(P077); + glNormal3fv(N087); + glVertex3fv(P087); + glNormal3fv(N090); + glVertex3fv(P090); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N081); + glVertex3fv(P081); + glNormal3fv(N080); + glVertex3fv(P080); + glNormal3fv(N085); + glVertex3fv(P085); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N081); + glVertex3fv(P081); + glNormal3fv(N085); + glVertex3fv(P085); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N085); + glVertex3fv(P085); + glNormal3fv(N077); + glVertex3fv(P077); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N087); + glVertex3fv(P087); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N077); + glVertex3fv(P077); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N087); + glVertex3fv(P087); + glNormal3fv(N077); + glVertex3fv(P077); + glNormal3fv(N090); + glVertex3fv(P090); + glEnd(); +} + +void +Dolphin011(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N082); + glVertex3fv(P082); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N079); + glVertex3fv(P079); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N079); + glVertex3fv(P079); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N079); + glVertex3fv(P079); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N078); + glVertex3fv(P078); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N088); + glVertex3fv(P088); + glNormal3fv(N078); + glVertex3fv(P078); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N078); + glVertex3fv(P078); + glNormal3fv(N088); + glVertex3fv(P088); + glNormal3fv(N089); + glVertex3fv(P089); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N088); + glVertex3fv(P088); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N089); + glVertex3fv(P089); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N089); + glVertex3fv(P089); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N078); + glVertex3fv(P078); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N078); + glVertex3fv(P078); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N078); + glVertex3fv(P078); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N079); + glVertex3fv(P079); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N082); + glVertex3fv(P082); + glNormal3fv(N079); + glVertex3fv(P079); + glEnd(); +} + +void +Dolphin012(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N067); + glVertex3fv(P067); + glNormal3fv(N066); + glVertex3fv(P066); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N052); + glVertex3fv(P052); + glNormal3fv(N060); + glVertex3fv(P060); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N067); + glVertex3fv(P067); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N065); + glVertex3fv(P065); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N057); + glVertex3fv(P057); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N057); + glVertex3fv(P057); + glNormal3fv(N065); + glVertex3fv(P065); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N006); + glVertex3fv(P006); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N063); + glVertex3fv(P063); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N055); + glVertex3fv(P055); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N054); + glVertex3fv(P054); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N005); + glVertex3fv(P005); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N054); + glVertex3fv(P054); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N053); + glVertex3fv(P053); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N052); + glVertex3fv(P052); + glNormal3fv(N053); + glVertex3fv(P053); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N060); + glVertex3fv(P060); + glEnd(); +} + +void +Dolphin013(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N116); + glVertex3fv(P116); + glNormal3fv(N117); + glVertex3fv(P117); + glNormal3fv(N112); + glVertex3fv(P112); + glNormal3fv(N113); + glVertex3fv(P113); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N114); + glVertex3fv(P114); + glNormal3fv(N113); + glVertex3fv(P113); + glNormal3fv(N112); + glVertex3fv(P112); + glNormal3fv(N115); + glVertex3fv(P115); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N114); + glVertex3fv(P114); + glNormal3fv(N116); + glVertex3fv(P116); + glNormal3fv(N113); + glVertex3fv(P113); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N114); + glVertex3fv(P114); + glNormal3fv(N007); + glVertex3fv(P007); + glNormal3fv(N116); + glVertex3fv(P116); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N007); + glVertex3fv(P007); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N116); + glVertex3fv(P116); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P002); + glVertex3fv(P007); + glVertex3fv(P008); + glVertex3fv(P099); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P007); + glVertex3fv(P114); + glVertex3fv(P115); + glVertex3fv(P008); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N117); + glVertex3fv(P117); + glNormal3fv(N099); + glVertex3fv(P099); + glNormal3fv(N008); + glVertex3fv(P008); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N117); + glVertex3fv(P117); + glNormal3fv(N008); + glVertex3fv(P008); + glNormal3fv(N112); + glVertex3fv(P112); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N112); + glVertex3fv(P112); + glNormal3fv(N008); + glVertex3fv(P008); + glNormal3fv(N115); + glVertex3fv(P115); + glEnd(); +} + +void +Dolphin014(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N111); + glVertex3fv(P111); + glNormal3fv(N110); + glVertex3fv(P110); + glNormal3fv(N102); + glVertex3fv(P102); + glNormal3fv(N121); + glVertex3fv(P121); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N111); + glVertex3fv(P111); + glNormal3fv(N097); + glVertex3fv(P097); + glNormal3fv(N110); + glVertex3fv(P110); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N097); + glVertex3fv(P097); + glNormal3fv(N119); + glVertex3fv(P119); + glNormal3fv(N110); + glVertex3fv(P110); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N097); + glVertex3fv(P097); + glNormal3fv(N099); + glVertex3fv(P099); + glNormal3fv(N119); + glVertex3fv(P119); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N099); + glVertex3fv(P099); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N119); + glVertex3fv(P119); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N119); + glVertex3fv(P119); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P098); + glVertex3fv(P097); + glVertex3fv(P111); + glVertex3fv(P121); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P002); + glVertex3fv(P099); + glVertex3fv(P097); + glVertex3fv(P098); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N110); + glVertex3fv(P110); + glNormal3fv(N119); + glVertex3fv(P119); + glNormal3fv(N118); + glVertex3fv(P118); + glNormal3fv(N102); + glVertex3fv(P102); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N119); + glVertex3fv(P119); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N067); + glVertex3fv(P067); + glNormal3fv(N118); + glVertex3fv(P118); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N067); + glVertex3fv(P067); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N002); + glVertex3fv(P002); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N067); + glVertex3fv(P067); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N118); + glVertex3fv(P118); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N118); + glVertex3fv(P118); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N098); + glVertex3fv(P098); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N118); + glVertex3fv(P118); + glNormal3fv(N098); + glVertex3fv(P098); + glNormal3fv(N102); + glVertex3fv(P102); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N102); + glVertex3fv(P102); + glNormal3fv(N098); + glVertex3fv(P098); + glNormal3fv(N121); + glVertex3fv(P121); + glEnd(); +} + +void +Dolphin015(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N055); + glVertex3fv(P055); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N054); + glVertex3fv(P054); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N055); + glVertex3fv(P055); + glNormal3fv(N063); + glVertex3fv(P063); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N100); + glVertex3fv(P100); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N054); + glVertex3fv(P054); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N054); + glVertex3fv(P054); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N062); + glVertex3fv(P062); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N064); + glVertex3fv(P064); + glNormal3fv(N120); + glVertex3fv(P120); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N064); + glVertex3fv(P064); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N064); + glVertex3fv(P064); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N064); + glVertex3fv(P064); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N099); + glVertex3fv(P099); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N064); + glVertex3fv(P064); + glNormal3fv(N099); + glVertex3fv(P099); + glNormal3fv(N117); + glVertex3fv(P117); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N120); + glVertex3fv(P120); + glNormal3fv(N064); + glVertex3fv(P064); + glNormal3fv(N117); + glVertex3fv(P117); + glNormal3fv(N116); + glVertex3fv(P116); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N099); + glVertex3fv(P099); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N120); + glVertex3fv(P120); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N120); + glVertex3fv(P120); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N120); + glVertex3fv(P120); + glNormal3fv(N002); + glVertex3fv(P002); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N120); + glVertex3fv(P120); + glNormal3fv(N116); + glVertex3fv(P116); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N002); + glVertex3fv(P002); + glEnd(); +} + +void +Dolphin016(void) +{ + + glDisable(GL_DEPTH_TEST); + glBegin(GL_POLYGON); + glVertex3fv(P123); + glVertex3fv(P124); + glVertex3fv(P125); + glVertex3fv(P126); + glVertex3fv(P127); + glVertex3fv(P128); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P129); + glVertex3fv(P130); + glVertex3fv(P131); + glVertex3fv(P132); + glVertex3fv(P133); + glVertex3fv(P134); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P103); + glVertex3fv(P105); + glVertex3fv(P108); + glEnd(); + glEnable(GL_DEPTH_TEST); +} + +void +DrawDolphin(fishRec * fish) +{ + float seg0, seg1, seg2, seg3, seg4, seg5, seg6, seg7; + float pitch, thrash, chomp; + + fish->htail = (int) (fish->htail - (int) (10.0 * fish->v)) % 360; + + thrash = 70.0 * fish->v; + + seg0 = 1.0 * thrash * sin((fish->htail) * RRAD); + seg3 = 1.0 * thrash * sin((fish->htail) * RRAD); + seg1 = 2.0 * thrash * sin((fish->htail + 4.0) * RRAD); + seg2 = 3.0 * thrash * sin((fish->htail + 6.0) * RRAD); + seg4 = 4.0 * thrash * sin((fish->htail + 10.0) * RRAD); + seg5 = 4.5 * thrash * sin((fish->htail + 15.0) * RRAD); + seg6 = 5.0 * thrash * sin((fish->htail + 20.0) * RRAD); + seg7 = 6.0 * thrash * sin((fish->htail + 30.0) * RRAD); + + pitch = fish->v * sin((fish->htail + 180.0) * RRAD); + + if (fish->v > 2.0) { + chomp = -(fish->v - 2.0) * 200.0; + } + chomp = 100.0; + + P012[1] = iP012[1] + seg5; + P013[1] = iP013[1] + seg5; + P014[1] = iP014[1] + seg5; + P015[1] = iP015[1] + seg5; + P016[1] = iP016[1] + seg5; + P017[1] = iP017[1] + seg5; + P018[1] = iP018[1] + seg5; + P019[1] = iP019[1] + seg5; + + P020[1] = iP020[1] + seg4; + P021[1] = iP021[1] + seg4; + P022[1] = iP022[1] + seg4; + P023[1] = iP023[1] + seg4; + P024[1] = iP024[1] + seg4; + P025[1] = iP025[1] + seg4; + P026[1] = iP026[1] + seg4; + P027[1] = iP027[1] + seg4; + + P028[1] = iP028[1] + seg2; + P029[1] = iP029[1] + seg2; + P030[1] = iP030[1] + seg2; + P031[1] = iP031[1] + seg2; + P032[1] = iP032[1] + seg2; + P033[1] = iP033[1] + seg2; + P034[1] = iP034[1] + seg2; + P035[1] = iP035[1] + seg2; + + P036[1] = iP036[1] + seg1; + P037[1] = iP037[1] + seg1; + P038[1] = iP038[1] + seg1; + P039[1] = iP039[1] + seg1; + P040[1] = iP040[1] + seg1; + P041[1] = iP041[1] + seg1; + P042[1] = iP042[1] + seg1; + P043[1] = iP043[1] + seg1; + + P044[1] = iP044[1] + seg0; + P045[1] = iP045[1] + seg0; + P046[1] = iP046[1] + seg0; + P047[1] = iP047[1] + seg0; + P048[1] = iP048[1] + seg0; + P049[1] = iP049[1] + seg0; + P050[1] = iP050[1] + seg0; + P051[1] = iP051[1] + seg0; + + P009[1] = iP009[1] + seg6; + P010[1] = iP010[1] + seg6; + P075[1] = iP075[1] + seg6; + P076[1] = iP076[1] + seg6; + + P001[1] = iP001[1] + seg7; + P011[1] = iP011[1] + seg7; + P068[1] = iP068[1] + seg7; + P069[1] = iP069[1] + seg7; + P070[1] = iP070[1] + seg7; + P071[1] = iP071[1] + seg7; + P072[1] = iP072[1] + seg7; + P073[1] = iP073[1] + seg7; + P074[1] = iP074[1] + seg7; + + P091[1] = iP091[1] + seg3; + P092[1] = iP092[1] + seg3; + P093[1] = iP093[1] + seg3; + P094[1] = iP094[1] + seg3; + P095[1] = iP095[1] + seg3; + P122[1] = iP122[1] + seg3 * 1.5; + + P097[1] = iP097[1] + chomp; + P098[1] = iP098[1] + chomp; + P102[1] = iP102[1] + chomp; + P110[1] = iP110[1] + chomp; + P111[1] = iP111[1] + chomp; + P121[1] = iP121[1] + chomp; + P118[1] = iP118[1] + chomp; + P119[1] = iP119[1] + chomp; + + glPushMatrix(); + + glRotatef(pitch, 1.0, 0.0, 0.0); + + glTranslatef(0.0, 0.0, 7000.0); + + glRotatef(180.0, 0.0, 1.0, 0.0); + + glEnable(GL_CULL_FACE); + Dolphin014(); + Dolphin010(); + Dolphin009(); + Dolphin012(); + Dolphin013(); + Dolphin006(); + Dolphin002(); + Dolphin001(); + Dolphin003(); + Dolphin015(); + Dolphin004(); + Dolphin005(); + Dolphin007(); + Dolphin008(); + Dolphin011(); + Dolphin016(); + glDisable(GL_CULL_FACE); + + glPopMatrix(); +} diff --git a/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/shark.c b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/shark.c new file mode 100644 index 000000000..9c847dbaf --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/shark.c @@ -0,0 +1,1308 @@ +/** + * (c) Copyright 1993, 1994, Silicon Graphics, Inc. + * ALL RIGHTS RESERVED + * Permission to use, copy, modify, and distribute this software for + * any purpose and without fee is hereby granted, provided that the above + * copyright notice appear in all copies and that both the copyright notice + * and this permission notice appear in supporting documentation, and that + * the name of Silicon Graphics, Inc. not be used in advertising + * or publicity pertaining to distribution of the software without specific, + * written prior permission. + * + * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" + * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR + * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON + * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, + * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY + * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, + * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF + * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN + * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE + * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. + * + * US Government Users Restricted Rights + * Use, duplication, or disclosure by the Government is subject to + * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph + * (c)(1)(ii) of the Rights in Technical Data and Computer Software + * clause at DFARS 252.227-7013 and/or in similar or successor + * clauses in the FAR or the DOD or NASA FAR Supplement. + * Unpublished-- rights reserved under the copyright laws of the + * United States. Contractor/manufacturer is Silicon Graphics, + * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. + * + * OpenGL(TM) is a trademark of Silicon Graphics, Inc. + */ +#include +#include +#include "atlantis.h" +/* *INDENT-OFF* */ +static float N002[3] = {0.000077 ,-0.020611 ,0.999788}; +static float N003[3] = {0.961425 ,0.258729 ,-0.093390}; +static float N004[3] = {0.510811 ,-0.769633 ,-0.383063}; +static float N005[3] = {0.400123 ,0.855734 ,-0.328055}; +static float N006[3] = {-0.770715 ,0.610204 ,-0.183440}; +static float N007[3] = {-0.915597 ,-0.373345 ,-0.149316}; +static float N008[3] = {-0.972788 ,0.208921 ,-0.100179}; +static float N009[3] = {-0.939713 ,-0.312268 ,-0.139383}; +static float N010[3] = {-0.624138 ,-0.741047 ,-0.247589}; +static float N011[3] = {0.591434 ,-0.768401 ,-0.244471}; +static float N012[3] = {0.935152 ,-0.328495 ,-0.132598}; +static float N013[3] = {0.997102 ,0.074243 ,-0.016593}; +static float N014[3] = {0.969995 ,0.241712 ,-0.026186}; +static float N015[3] = {0.844539 ,0.502628 ,-0.184714}; +static float N016[3] = {-0.906608 ,0.386308 ,-0.169787}; +static float N017[3] = {-0.970016 ,0.241698 ,-0.025516}; +static float N018[3] = {-0.998652 ,0.050493 ,-0.012045}; +static float N019[3] = {-0.942685 ,-0.333051 ,-0.020556}; +static float N020[3] = {-0.660944 ,-0.750276 ,0.015480}; +static float N021[3] = {0.503549 ,-0.862908 ,-0.042749}; +static float N022[3] = {0.953202 ,-0.302092 ,-0.012089}; +static float N023[3] = {0.998738 ,0.023574 ,0.044344}; +static float N024[3] = {0.979297 ,0.193272 ,0.060202}; +static float N025[3] = {0.798300 ,0.464885 ,0.382883}; +static float N026[3] = {-0.756590 ,0.452403 ,0.472126}; +static float N027[3] = {-0.953855 ,0.293003 ,0.065651}; +static float N028[3] = {-0.998033 ,0.040292 ,0.048028}; +static float N029[3] = {-0.977079 ,-0.204288 ,0.059858}; +static float N030[3] = {-0.729117 ,-0.675304 ,0.111140}; +static float N031[3] = {0.598361 ,-0.792753 ,0.116221}; +static float N032[3] = {0.965192 ,-0.252991 ,0.066332}; +static float N033[3] = {0.998201 ,-0.002790 ,0.059892}; +static float N034[3] = {0.978657 ,0.193135 ,0.070207}; +static float N035[3] = {0.718815 ,0.680392 ,0.142733}; +static float N036[3] = {-0.383096 ,0.906212 ,0.178936}; +static float N037[3] = {-0.952831 ,0.292590 ,0.080647}; +static float N038[3] = {-0.997680 ,0.032417 ,0.059861}; +static float N039[3] = {-0.982629 ,-0.169881 ,0.074700}; +static float N040[3] = {-0.695424 ,-0.703466 ,0.146700}; +static float N041[3] = {0.359323 ,-0.915531 ,0.180805}; +static float N042[3] = {0.943356 ,-0.319387 ,0.089842}; +static float N043[3] = {0.998272 ,-0.032435 ,0.048993}; +static float N044[3] = {0.978997 ,0.193205 ,0.065084}; +static float N045[3] = {0.872144 ,0.470094 ,-0.135565}; +static float N046[3] = {-0.664282 ,0.737945 ,-0.119027}; +static float N047[3] = {-0.954508 ,0.288570 ,0.075107}; +static float N048[3] = {-0.998273 ,0.032406 ,0.048993}; +static float N049[3] = {-0.979908 ,-0.193579 ,0.048038}; +static float N050[3] = {-0.858736 ,-0.507202 ,-0.072938}; +static float N051[3] = {0.643545 ,-0.763887 ,-0.048237}; +static float N052[3] = {0.955580 ,-0.288954 ,0.058068}; +static float N058[3] = {0.000050 ,0.793007 ,-0.609213}; +static float N059[3] = {0.913510 ,0.235418 ,-0.331779}; +static float N060[3] = {-0.807970 ,0.495000 ,-0.319625}; +static float N061[3] = {0.000000 ,0.784687 ,-0.619892}; +static float N062[3] = {0.000000 ,-1.000000 ,0.000000}; +static float N063[3] = {0.000000 ,1.000000 ,0.000000}; +static float N064[3] = {0.000000 ,1.000000 ,0.000000}; +static float N065[3] = {0.000000 ,1.000000 ,0.000000}; +static float N066[3] = {-0.055784 ,0.257059 ,0.964784}; +static float N069[3] = {-0.000505 ,-0.929775 ,-0.368127}; +static float N070[3] = {0.000000 ,1.000000 ,0.000000}; +static float P002[3] = {0.00, -36.59, 5687.72}; +static float P003[3] = {90.00, 114.73, 724.38}; +static float P004[3] = {58.24, -146.84, 262.35}; +static float P005[3] = {27.81, 231.52, 510.43}; +static float P006[3] = {-27.81, 230.43, 509.76}; +static float P007[3] = {-46.09, -146.83, 265.84}; +static float P008[3] = {-90.00, 103.84, 718.53}; +static float P009[3] = {-131.10, -165.92, 834.85}; +static float P010[3] = {-27.81, -285.31, 500.00}; +static float P011[3] = {27.81, -285.32, 500.00}; +static float P012[3] = {147.96, -170.89, 845.50}; +static float P013[3] = {180.00, 0.00, 2000.00}; +static float P014[3] = {145.62, 352.67, 2000.00}; +static float P015[3] = {55.62, 570.63, 2000.00}; +static float P016[3] = {-55.62, 570.64, 2000.00}; +static float P017[3] = {-145.62, 352.68, 2000.00}; +static float P018[3] = {-180.00, 0.01, 2000.00}; +static float P019[3] = {-178.20, -352.66, 2001.61}; +static float P020[3] = {-55.63, -570.63, 2000.00}; +static float P021[3] = {55.62, -570.64, 2000.00}; +static float P022[3] = {179.91, -352.69, 1998.39}; +static float P023[3] = {150.00, 0.00, 3000.00}; +static float P024[3] = {121.35, 293.89, 3000.00}; +static float P025[3] = {46.35, 502.93, 2883.09}; +static float P026[3] = {-46.35, 497.45, 2877.24}; +static float P027[3] = {-121.35, 293.90, 3000.00}; +static float P028[3] = {-150.00, 0.00, 3000.00}; +static float P029[3] = {-152.21, -304.84, 2858.68}; +static float P030[3] = {-46.36, -475.52, 3000.00}; +static float P031[3] = {46.35, -475.53, 3000.00}; +static float P032[3] = {155.64, -304.87, 2863.50}; +static float P033[3] = {90.00, 0.00, 4000.00}; +static float P034[3] = {72.81, 176.33, 4000.00}; +static float P035[3] = {27.81, 285.32, 4000.00}; +static float P036[3] = {-27.81, 285.32, 4000.00}; +static float P037[3] = {-72.81, 176.34, 4000.00}; +static float P038[3] = {-90.00, 0.00, 4000.00}; +static float P039[3] = {-72.81, -176.33, 4000.00}; +static float P040[3] = {-27.81, -285.31, 4000.00}; +static float P041[3] = {27.81, -285.32, 4000.00}; +static float P042[3] = {72.81, -176.34, 4000.00}; +static float P043[3] = {30.00, 0.00, 5000.00}; +static float P044[3] = {24.27, 58.78, 5000.00}; +static float P045[3] = {9.27, 95.11, 5000.00}; +static float P046[3] = {-9.27, 95.11, 5000.00}; +static float P047[3] = {-24.27, 58.78, 5000.00}; +static float P048[3] = {-30.00, 0.00, 5000.00}; +static float P049[3] = {-24.27, -58.78, 5000.00}; +static float P050[3] = {-9.27, -95.10, 5000.00}; +static float P051[3] = {9.27, -95.11, 5000.00}; +static float P052[3] = {24.27, -58.78, 5000.00}; +static float P058[3] = {0.00, 1212.72, 2703.08}; +static float P059[3] = {50.36, 0.00, 108.14}; +static float P060[3] = {-22.18, 0.00, 108.14}; +static float P061[3] = {0.00, 1181.61, 6344.65}; +static float P062[3] = {516.45, -887.08, 2535.45}; +static float P063[3] = {-545.69, -879.31, 2555.63}; +static float P064[3] = {618.89, -1005.64, 2988.32}; +static float P065[3] = {-635.37, -1014.79, 2938.68}; +static float P066[3] = {0.00, 1374.43, 3064.18}; +static float P069[3] = {0.00, -418.25, 5765.04}; +static float P070[3] = {0.00, 1266.91, 6629.60}; +static float P071[3] = {-139.12, -124.96, 997.98}; +static float P072[3] = {-139.24, -110.18, 1020.68}; +static float P073[3] = {-137.33, -94.52, 1022.63}; +static float P074[3] = {-137.03, -79.91, 996.89}; +static float P075[3] = {-135.21, -91.48, 969.14}; +static float P076[3] = {-135.39, -110.87, 968.76}; +static float P077[3] = {150.23, -78.44, 995.53}; +static float P078[3] = {152.79, -92.76, 1018.46}; +static float P079[3] = {154.19, -110.20, 1020.55}; +static float P080[3] = {151.33, -124.15, 993.77}; +static float P081[3] = {150.49, -111.19, 969.86}; +static float P082[3] = {150.79, -92.41, 969.70}; +static float iP002[3] = {0.00, -36.59, 5687.72}; +static float iP004[3] = {58.24, -146.84, 262.35}; +static float iP007[3] = {-46.09, -146.83, 265.84}; +static float iP010[3] = {-27.81, -285.31, 500.00}; +static float iP011[3] = {27.81, -285.32, 500.00}; +static float iP023[3] = {150.00, 0.00, 3000.00}; +static float iP024[3] = {121.35, 293.89, 3000.00}; +static float iP025[3] = {46.35, 502.93, 2883.09}; +static float iP026[3] = {-46.35, 497.45, 2877.24}; +static float iP027[3] = {-121.35, 293.90, 3000.00}; +static float iP028[3] = {-150.00, 0.00, 3000.00}; +static float iP029[3] = {-121.35, -304.84, 2853.86}; +static float iP030[3] = {-46.36, -475.52, 3000.00}; +static float iP031[3] = {46.35, -475.53, 3000.00}; +static float iP032[3] = {121.35, -304.87, 2853.86}; +static float iP033[3] = {90.00, 0.00, 4000.00}; +static float iP034[3] = {72.81, 176.33, 4000.00}; +static float iP035[3] = {27.81, 285.32, 4000.00}; +static float iP036[3] = {-27.81, 285.32, 4000.00}; +static float iP037[3] = {-72.81, 176.34, 4000.00}; +static float iP038[3] = {-90.00, 0.00, 4000.00}; +static float iP039[3] = {-72.81, -176.33, 4000.00}; +static float iP040[3] = {-27.81, -285.31, 4000.00}; +static float iP041[3] = {27.81, -285.32, 4000.00}; +static float iP042[3] = {72.81, -176.34, 4000.00}; +static float iP043[3] = {30.00, 0.00, 5000.00}; +static float iP044[3] = {24.27, 58.78, 5000.00}; +static float iP045[3] = {9.27, 95.11, 5000.00}; +static float iP046[3] = {-9.27, 95.11, 5000.00}; +static float iP047[3] = {-24.27, 58.78, 5000.00}; +static float iP048[3] = {-30.00, 0.00, 5000.00}; +static float iP049[3] = {-24.27, -58.78, 5000.00}; +static float iP050[3] = {-9.27, -95.10, 5000.00}; +static float iP051[3] = {9.27, -95.11, 5000.00}; +static float iP052[3] = {24.27, -58.78, 5000.00}; +static float iP061[3] = {0.00, 1181.61, 6344.65}; +static float iP069[3] = {0.00, -418.25, 5765.04}; +static float iP070[3] = {0.00, 1266.91, 6629.60}; +/* *INDENT-ON* */ + +void +Fish001(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N006); + glVertex3fv(P006); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N016); + glVertex3fv(P016); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N008); + glVertex3fv(P008); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N008); + glVertex3fv(P008); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N008); + glVertex3fv(P008); + glNormal3fv(N017); + glVertex3fv(P017); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N008); + glVertex3fv(P008); + glNormal3fv(N018); + glVertex3fv(P018); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N008); + glVertex3fv(P008); + glNormal3fv(N009); + glVertex3fv(P009); + glNormal3fv(N018); + glVertex3fv(P018); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N008); + glVertex3fv(P008); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N009); + glVertex3fv(P009); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N007); + glVertex3fv(P007); + glNormal3fv(N010); + glVertex3fv(P010); + glNormal3fv(N009); + glVertex3fv(P009); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N009); + glVertex3fv(P009); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N018); + glVertex3fv(P018); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N009); + glVertex3fv(P009); + glNormal3fv(N010); + glVertex3fv(P010); + glNormal3fv(N019); + glVertex3fv(P019); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N010); + glVertex3fv(P010); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N019); + glVertex3fv(P019); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N010); + glVertex3fv(P010); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N020); + glVertex3fv(P020); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N004); + glVertex3fv(P004); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N010); + glVertex3fv(P010); + glNormal3fv(N007); + glVertex3fv(P007); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N004); + glVertex3fv(P004); + glNormal3fv(N012); + glVertex3fv(P012); + glNormal3fv(N011); + glVertex3fv(P011); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N012); + glVertex3fv(P012); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N011); + glVertex3fv(P011); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N021); + glVertex3fv(P021); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N015); + glVertex3fv(P015); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N003); + glVertex3fv(P003); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N059); + glVertex3fv(P059); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N003); + glVertex3fv(P003); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N012); + glVertex3fv(P012); + glNormal3fv(N059); + glVertex3fv(P059); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N012); + glVertex3fv(P012); + glNormal3fv(N003); + glVertex3fv(P003); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N012); + glVertex3fv(P012); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P071); + glVertex3fv(P072); + glVertex3fv(P073); + glVertex3fv(P074); + glVertex3fv(P075); + glVertex3fv(P076); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P077); + glVertex3fv(P078); + glVertex3fv(P079); + glVertex3fv(P080); + glVertex3fv(P081); + glVertex3fv(P082); + glEnd(); +} + +void +Fish002(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N023); + glVertex3fv(P023); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N024); + glVertex3fv(P024); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N026); + glVertex3fv(P026); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N027); + glVertex3fv(P027); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N030); + glVertex3fv(P030); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N022); + glVertex3fv(P022); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N032); + glVertex3fv(P032); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N031); + glVertex3fv(P031); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N021); + glVertex3fv(P021); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N028); + glVertex3fv(P028); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N030); + glVertex3fv(P030); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); +} + +void +Fish003(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N042); + glVertex3fv(P042); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N041); + glVertex3fv(P041); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N034); + glVertex3fv(P034); + glNormal3fv(N033); + glVertex3fv(P033); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N034); + glVertex3fv(P034); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N040); + glVertex3fv(P040); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N035); + glVertex3fv(P035); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N036); + glVertex3fv(P036); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N037); + glVertex3fv(P037); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N038); + glVertex3fv(P038); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N039); + glVertex3fv(P039); + glEnd(); +} + +void +Fish004(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N050); + glVertex3fv(P050); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N052); + glVertex3fv(P052); + glNormal3fv(N051); + glVertex3fv(P051); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N043); + glVertex3fv(P043); + glNormal3fv(N052); + glVertex3fv(P052); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N034); + glVertex3fv(P034); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N043); + glVertex3fv(P043); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N034); + glVertex3fv(P034); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N045); + glVertex3fv(P045); + glNormal3fv(N044); + glVertex3fv(P044); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N045); + glVertex3fv(P045); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N046); + glVertex3fv(P046); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N047); + glVertex3fv(P047); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N048); + glVertex3fv(P048); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N049); + glVertex3fv(P049); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N070); + glVertex3fv(P070); + glNormal3fv(N061); + glVertex3fv(P061); + glNormal3fv(N002); + glVertex3fv(P002); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N061); + glVertex3fv(P061); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N002); + glVertex3fv(P002); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N045); + glVertex3fv(P045); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N061); + glVertex3fv(P061); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N061); + glVertex3fv(P061); + glNormal3fv(N070); + glVertex3fv(P070); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N045); + glVertex3fv(P045); + glNormal3fv(N061); + glVertex3fv(P061); + glEnd(); +} + +void +Fish005(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N045); + glVertex3fv(P045); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N043); + glVertex3fv(P043); + glNormal3fv(N044); + glVertex3fv(P044); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N052); + glVertex3fv(P052); + glNormal3fv(N043); + glVertex3fv(P043); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N052); + glVertex3fv(P052); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N047); + glVertex3fv(P047); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N048); + glVertex3fv(P048); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N049); + glVertex3fv(P049); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N050); + glVertex3fv(P050); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N069); + glVertex3fv(P069); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N069); + glVertex3fv(P069); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N069); + glVertex3fv(P069); + glNormal3fv(N002); + glVertex3fv(P002); + glEnd(); +} + +void +Fish006(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N026); + glVertex3fv(P026); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N025); + glVertex3fv(P025); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N026); + glVertex3fv(P026); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N016); + glVertex3fv(P016); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N066); + glVertex3fv(P066); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N016); + glVertex3fv(P016); + glEnd(); +} + +void +Fish007(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N032); + glVertex3fv(P032); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N064); + glVertex3fv(P064); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N032); + glVertex3fv(P032); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N064); + glVertex3fv(P064); + glNormal3fv(N032); + glVertex3fv(P032); + glEnd(); +} + +void +Fish008(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N065); + glVertex3fv(P065); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); +} + +void +Fish009(void) +{ + glBegin(GL_POLYGON); + glVertex3fv(P059); + glVertex3fv(P012); + glVertex3fv(P009); + glVertex3fv(P060); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P012); + glVertex3fv(P004); + glVertex3fv(P007); + glVertex3fv(P009); + glEnd(); +} + +void +Fish_1(void) +{ + Fish004(); + Fish005(); + Fish003(); + Fish007(); + Fish006(); + Fish002(); + Fish008(); + Fish009(); + Fish001(); +} + +void +Fish_2(void) +{ + Fish005(); + Fish004(); + Fish003(); + Fish008(); + Fish006(); + Fish002(); + Fish007(); + Fish009(); + Fish001(); +} + +void +Fish_3(void) +{ + Fish005(); + Fish004(); + Fish007(); + Fish003(); + Fish002(); + Fish008(); + Fish009(); + Fish001(); + Fish006(); +} + +void +Fish_4(void) +{ + Fish005(); + Fish004(); + Fish008(); + Fish003(); + Fish002(); + Fish007(); + Fish009(); + Fish001(); + Fish006(); +} + +void +Fish_5(void) +{ + Fish009(); + Fish006(); + Fish007(); + Fish001(); + Fish002(); + Fish003(); + Fish008(); + Fish004(); + Fish005(); +} + +void +Fish_6(void) +{ + Fish009(); + Fish006(); + Fish008(); + Fish001(); + Fish002(); + Fish007(); + Fish003(); + Fish004(); + Fish005(); +} + +void +Fish_7(void) +{ + Fish009(); + Fish001(); + Fish007(); + Fish005(); + Fish002(); + Fish008(); + Fish003(); + Fish004(); + Fish006(); +} + +void +Fish_8(void) +{ + Fish009(); + Fish008(); + Fish001(); + Fish002(); + Fish007(); + Fish003(); + Fish005(); + Fish004(); + Fish006(); +} + +void +DrawShark(fishRec * fish) +{ + float mat[4][4]; + int n; + float seg1, seg2, seg3, seg4, segup; + float thrash, chomp; + + fish->htail = (int) (fish->htail - (int) (5.0 * fish->v)) % 360; + + thrash = 50.0 * fish->v; + + seg1 = 0.6 * thrash * sin(fish->htail * RRAD); + seg2 = 1.8 * thrash * sin((fish->htail + 45.0) * RRAD); + seg3 = 3.0 * thrash * sin((fish->htail + 90.0) * RRAD); + seg4 = 4.0 * thrash * sin((fish->htail + 110.0) * RRAD); + + chomp = 0.0; + if (fish->v > 2.0) { + chomp = -(fish->v - 2.0) * 200.0; + } + P004[1] = iP004[1] + chomp; + P007[1] = iP007[1] + chomp; + P010[1] = iP010[1] + chomp; + P011[1] = iP011[1] + chomp; + + P023[0] = iP023[0] + seg1; + P024[0] = iP024[0] + seg1; + P025[0] = iP025[0] + seg1; + P026[0] = iP026[0] + seg1; + P027[0] = iP027[0] + seg1; + P028[0] = iP028[0] + seg1; + P029[0] = iP029[0] + seg1; + P030[0] = iP030[0] + seg1; + P031[0] = iP031[0] + seg1; + P032[0] = iP032[0] + seg1; + P033[0] = iP033[0] + seg2; + P034[0] = iP034[0] + seg2; + P035[0] = iP035[0] + seg2; + P036[0] = iP036[0] + seg2; + P037[0] = iP037[0] + seg2; + P038[0] = iP038[0] + seg2; + P039[0] = iP039[0] + seg2; + P040[0] = iP040[0] + seg2; + P041[0] = iP041[0] + seg2; + P042[0] = iP042[0] + seg2; + P043[0] = iP043[0] + seg3; + P044[0] = iP044[0] + seg3; + P045[0] = iP045[0] + seg3; + P046[0] = iP046[0] + seg3; + P047[0] = iP047[0] + seg3; + P048[0] = iP048[0] + seg3; + P049[0] = iP049[0] + seg3; + P050[0] = iP050[0] + seg3; + P051[0] = iP051[0] + seg3; + P052[0] = iP052[0] + seg3; + P002[0] = iP002[0] + seg4; + P061[0] = iP061[0] + seg4; + P069[0] = iP069[0] + seg4; + P070[0] = iP070[0] + seg4; + + fish->vtail += ((fish->dtheta - fish->vtail) * 0.1); + + if (fish->vtail > 0.5) { + fish->vtail = 0.5; + } else if (fish->vtail < -0.5) { + fish->vtail = -0.5; + } + segup = thrash * fish->vtail; + + P023[1] = iP023[1] + segup; + P024[1] = iP024[1] + segup; + P025[1] = iP025[1] + segup; + P026[1] = iP026[1] + segup; + P027[1] = iP027[1] + segup; + P028[1] = iP028[1] + segup; + P029[1] = iP029[1] + segup; + P030[1] = iP030[1] + segup; + P031[1] = iP031[1] + segup; + P032[1] = iP032[1] + segup; + P033[1] = iP033[1] + segup * 5.0; + P034[1] = iP034[1] + segup * 5.0; + P035[1] = iP035[1] + segup * 5.0; + P036[1] = iP036[1] + segup * 5.0; + P037[1] = iP037[1] + segup * 5.0; + P038[1] = iP038[1] + segup * 5.0; + P039[1] = iP039[1] + segup * 5.0; + P040[1] = iP040[1] + segup * 5.0; + P041[1] = iP041[1] + segup * 5.0; + P042[1] = iP042[1] + segup * 5.0; + P043[1] = iP043[1] + segup * 12.0; + P044[1] = iP044[1] + segup * 12.0; + P045[1] = iP045[1] + segup * 12.0; + P046[1] = iP046[1] + segup * 12.0; + P047[1] = iP047[1] + segup * 12.0; + P048[1] = iP048[1] + segup * 12.0; + P049[1] = iP049[1] + segup * 12.0; + P050[1] = iP050[1] + segup * 12.0; + P051[1] = iP051[1] + segup * 12.0; + P052[1] = iP052[1] + segup * 12.0; + P002[1] = iP002[1] + segup * 17.0; + P061[1] = iP061[1] + segup * 17.0; + P069[1] = iP069[1] + segup * 17.0; + P070[1] = iP070[1] + segup * 17.0; + + glPushMatrix(); + + glTranslatef(0.0, 0.0, -3000.0); + + glGetFloatv(GL_MODELVIEW_MATRIX, &mat[0][0]); + n = 0; + if (mat[0][2] >= 0.0) { + n += 1; + } + if (mat[1][2] >= 0.0) { + n += 2; + } + if (mat[2][2] >= 0.0) { + n += 4; + } + glScalef(2.0, 1.0, 1.0); + + glEnable(GL_CULL_FACE); + switch (n) { + case 0: + Fish_1(); + break; + case 1: + Fish_2(); + break; + case 2: + Fish_3(); + break; + case 3: + Fish_4(); + break; + case 4: + Fish_5(); + break; + case 5: + Fish_6(); + break; + case 6: + Fish_7(); + break; + case 7: + Fish_8(); + break; + } + glDisable(GL_CULL_FACE); + + glPopMatrix(); +} diff --git a/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/swim.c b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/swim.c new file mode 100644 index 000000000..cac7b6095 --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/swim.c @@ -0,0 +1,188 @@ +/** + * (c) Copyright 1993, 1994, Silicon Graphics, Inc. + * ALL RIGHTS RESERVED + * Permission to use, copy, modify, and distribute this software for + * any purpose and without fee is hereby granted, provided that the above + * copyright notice appear in all copies and that both the copyright notice + * and this permission notice appear in supporting documentation, and that + * the name of Silicon Graphics, Inc. not be used in advertising + * or publicity pertaining to distribution of the software without specific, + * written prior permission. + * + * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" + * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR + * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON + * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, + * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY + * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, + * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF + * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN + * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE + * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. + * + * US Government Users Restricted Rights + * Use, duplication, or disclosure by the Government is subject to + * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph + * (c)(1)(ii) of the Rights in Technical Data and Computer Software + * clause at DFARS 252.227-7013 and/or in similar or successor + * clauses in the FAR or the DOD or NASA FAR Supplement. + * Unpublished-- rights reserved under the copyright laws of the + * United States. Contractor/manufacturer is Silicon Graphics, + * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. + * + * OpenGL(TM) is a trademark of Silicon Graphics, Inc. + */ +#include +#include /* For rand(). */ +#include +#include "atlantis.h" + +void +FishTransform(fishRec * fish) +{ + + glTranslatef(fish->y, fish->z, -fish->x); + glRotatef(-fish->psi, 0.0, 1.0, 0.0); + glRotatef(fish->theta, 1.0, 0.0, 0.0); + glRotatef(-fish->phi, 0.0, 0.0, 1.0); +} + +void +WhalePilot(fishRec * fish) +{ + + fish->phi = -20.0; + fish->theta = 0.0; + fish->psi -= 0.5; + + fish->x += WHALESPEED * fish->v * cos(fish->psi / RAD) * cos(fish->theta / RAD); + fish->y += WHALESPEED * fish->v * sin(fish->psi / RAD) * cos(fish->theta / RAD); + fish->z += WHALESPEED * fish->v * sin(fish->theta / RAD); +} + +void +SharkPilot(fishRec * fish) +{ + static int sign = 1; + float X, Y, Z, tpsi, ttheta, thetal; + + fish->xt = 60000.0; + fish->yt = 0.0; + fish->zt = 0.0; + + X = fish->xt - fish->x; + Y = fish->yt - fish->y; + Z = fish->zt - fish->z; + + thetal = fish->theta; + + ttheta = RAD * atan(Z / (sqrt(X * X + Y * Y))); + + if (ttheta > fish->theta + 0.25) { + fish->theta += 0.5; + } else if (ttheta < fish->theta - 0.25) { + fish->theta -= 0.5; + } + if (fish->theta > 90.0) { + fish->theta = 90.0; + } + if (fish->theta < -90.0) { + fish->theta = -90.0; + } + fish->dtheta = fish->theta - thetal; + + tpsi = RAD * atan2(Y, X); + + fish->attack = 0; + + if (fabs(tpsi - fish->psi) < 10.0) { + fish->attack = 1; + } else if (fabs(tpsi - fish->psi) < 45.0) { + if (fish->psi > tpsi) { + fish->psi -= 0.5; + if (fish->psi < -180.0) { + fish->psi += 360.0; + } + } else if (fish->psi < tpsi) { + fish->psi += 0.5; + if (fish->psi > 180.0) { + fish->psi -= 360.0; + } + } + } else { + if (rand() % 100 > 98) { + sign = 1 - sign; + } + fish->psi += sign; + if (fish->psi > 180.0) { + fish->psi -= 360.0; + } + if (fish->psi < -180.0) { + fish->psi += 360.0; + } + } + + if (fish->attack) { + if (fish->v < 1.1) { + fish->spurt = 1; + } + if (fish->spurt) { + fish->v += 0.2; + } + if (fish->v > 5.0) { + fish->spurt = 0; + } + if ((fish->v > 1.0) && (!fish->spurt)) { + fish->v -= 0.2; + } + } else { + if (!(rand() % 400) && (!fish->spurt)) { + fish->spurt = 1; + } + if (fish->spurt) { + fish->v += 0.05; + } + if (fish->v > 3.0) { + fish->spurt = 0; + } + if ((fish->v > 1.0) && (!fish->spurt)) { + fish->v -= 0.05; + } + } + + fish->x += SHARKSPEED * fish->v * cos(fish->psi / RAD) * cos(fish->theta / RAD); + fish->y += SHARKSPEED * fish->v * sin(fish->psi / RAD) * cos(fish->theta / RAD); + fish->z += SHARKSPEED * fish->v * sin(fish->theta / RAD); +} + +void +SharkMiss(int i) +{ + int j; + float avoid, thetal; + float X, Y, Z, R; + + for (j = 0; j < NUM_SHARKS; j++) { + if (j != i) { + X = sharks[j].x - sharks[i].x; + Y = sharks[j].y - sharks[i].y; + Z = sharks[j].z - sharks[i].z; + + R = sqrt(X * X + Y * Y + Z * Z); + + avoid = 1.0; + thetal = sharks[i].theta; + + if (R < SHARKSIZE) { + if (Z > 0.0) { + sharks[i].theta -= avoid; + } else { + sharks[i].theta += avoid; + } + } + sharks[i].dtheta += (sharks[i].theta - thetal); + } + } +} diff --git a/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/whale.c b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/whale.c new file mode 100644 index 000000000..828640ad0 --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/whale.c @@ -0,0 +1,1798 @@ +/** + * (c) Copyright 1993, 1994, Silicon Graphics, Inc. + * ALL RIGHTS RESERVED + * Permission to use, copy, modify, and distribute this software for + * any purpose and without fee is hereby granted, provided that the above + * copyright notice appear in all copies and that both the copyright notice + * and this permission notice appear in supporting documentation, and that + * the name of Silicon Graphics, Inc. not be used in advertising + * or publicity pertaining to distribution of the software without specific, + * written prior permission. + * + * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" + * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR + * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON + * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, + * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY + * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, + * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF + * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN + * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE + * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. + * + * US Government Users Restricted Rights + * Use, duplication, or disclosure by the Government is subject to + * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph + * (c)(1)(ii) of the Rights in Technical Data and Computer Software + * clause at DFARS 252.227-7013 and/or in similar or successor + * clauses in the FAR or the DOD or NASA FAR Supplement. + * Unpublished-- rights reserved under the copyright laws of the + * United States. Contractor/manufacturer is Silicon Graphics, + * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. + * + * OpenGL(TM) is a trademark of Silicon Graphics, Inc. + */ +#include +#include +#include "atlantis.h" +/* *INDENT-OFF* */ +static float N001[3] = {0.019249 ,0.011340 ,-0.999750}; +static float N002[3] = {-0.132579 ,0.954547 ,0.266952}; +static float N003[3] = {-0.196061 ,0.980392 ,-0.019778}; +static float N004[3] = {0.695461 ,0.604704 ,0.388158}; +static float N005[3] = {0.870600 ,0.425754 ,0.246557}; +static float N006[3] = {-0.881191 ,0.392012 ,0.264251}; +static float N008[3] = {-0.341437 ,0.887477 ,0.309523}; +static float N009[3] = {0.124035 ,-0.992278 ,0.000000}; +static float N010[3] = {0.242536 ,0.000000 ,-0.970143}; +static float N011[3] = {0.588172 ,0.000000 ,0.808736}; +static float N012[3] = {0.929824 ,-0.340623 ,-0.139298}; +static float N013[3] = {0.954183 ,0.267108 ,-0.134865}; +static float N014[3] = {0.495127 ,0.855436 ,-0.151914}; +static float N015[3] = {-0.390199 ,0.906569 ,-0.160867}; +static float N016[3] = {-0.923605 ,0.354581 ,-0.145692}; +static float N017[3] = {-0.955796 ,-0.260667 ,-0.136036}; +static float N018[3] = {-0.501283 ,-0.853462 ,-0.142540}; +static float N019[3] = {0.405300 ,-0.901974 ,-0.148913}; +static float N020[3] = {0.909913 ,-0.392746 ,-0.133451}; +static float N021[3] = {0.936494 ,0.331147 ,-0.115414}; +static float N022[3] = {0.600131 ,0.793724 ,-0.099222}; +static float N023[3] = {-0.231556 ,0.968361 ,-0.093053}; +static float N024[3] = {-0.844369 ,0.525330 ,-0.105211}; +static float N025[3] = {-0.982725 ,-0.136329 ,-0.125164}; +static float N026[3] = {-0.560844 ,-0.822654 ,-0.093241}; +static float N027[3] = {0.263884 ,-0.959981 ,-0.093817}; +static float N028[3] = {0.842057 ,-0.525192 ,-0.122938}; +static float N029[3] = {0.921620 ,0.367565 ,-0.124546}; +static float N030[3] = {0.613927 ,0.784109 ,-0.090918}; +static float N031[3] = {-0.448754 ,0.888261 ,-0.098037}; +static float N032[3] = {-0.891865 ,0.434376 ,-0.126077}; +static float N033[3] = {-0.881447 ,-0.448017 ,-0.149437}; +static float N034[3] = {-0.345647 ,-0.922057 ,-0.174183}; +static float N035[3] = {0.307998 ,-0.941371 ,-0.137688}; +static float N036[3] = {0.806316 ,-0.574647 ,-0.140124}; +static float N037[3] = {0.961346 ,0.233646 ,-0.145681}; +static float N038[3] = {0.488451 ,0.865586 ,-0.110351}; +static float N039[3] = {-0.374290 ,0.921953 ,-0.099553}; +static float N040[3] = {-0.928504 ,0.344533 ,-0.138485}; +static float N041[3] = {-0.918419 ,-0.371792 ,-0.135189}; +static float N042[3] = {-0.520666 ,-0.833704 ,-0.183968}; +static float N043[3] = {0.339204 ,-0.920273 ,-0.195036}; +static float N044[3] = {0.921475 ,-0.387382 ,-0.028636}; +static float N045[3] = {0.842465 ,0.533335 ,-0.076204}; +static float N046[3] = {0.380110 ,0.924939 ,0.002073}; +static float N047[3] = {-0.276128 ,0.961073 ,-0.009579}; +static float N048[3] = {-0.879684 ,0.473001 ,-0.049250}; +static float N049[3] = {-0.947184 ,-0.317614 ,-0.044321}; +static float N050[3] = {-0.642059 ,-0.764933 ,-0.051363}; +static float N051[3] = {0.466794 ,-0.880921 ,-0.077990}; +static float N052[3] = {0.898509 ,-0.432277 ,0.076279}; +static float N053[3] = {0.938985 ,0.328141 ,0.103109}; +static float N054[3] = {0.442420 ,0.895745 ,0.043647}; +static float N055[3] = {-0.255163 ,0.966723 ,0.018407}; +static float N056[3] = {-0.833769 ,0.540650 ,0.111924}; +static float N057[3] = {-0.953653 ,-0.289939 ,0.080507}; +static float N058[3] = {-0.672357 ,-0.730524 ,0.119461}; +static float N059[3] = {0.522249 ,-0.846652 ,0.102157}; +static float N060[3] = {0.885868 ,-0.427631 ,0.179914}; +static float N062[3] = {0.648942 ,0.743116 ,0.163255}; +static float N063[3] = {-0.578967 ,0.807730 ,0.111219}; +static float N065[3] = {-0.909864 ,-0.352202 ,0.219321}; +static float N066[3] = {-0.502541 ,-0.818090 ,0.279610}; +static float N067[3] = {0.322919 ,-0.915358 ,0.240504}; +static float N068[3] = {0.242536 ,0.000000 ,-0.970143}; +static float N069[3] = {0.000000 ,1.000000 ,0.000000}; +static float N070[3] = {0.000000 ,1.000000 ,0.000000}; +static float N071[3] = {0.000000 ,1.000000 ,0.000000}; +static float N072[3] = {0.000000 ,1.000000 ,0.000000}; +static float N073[3] = {0.000000 ,1.000000 ,0.000000}; +static float N074[3] = {0.000000 ,1.000000 ,0.000000}; +static float N075[3] = {0.031220 ,0.999025 ,-0.031220}; +static float N076[3] = {0.000000 ,1.000000 ,0.000000}; +static float N077[3] = {0.446821 ,0.893642 ,0.041889}; +static float N078[3] = {0.863035 ,-0.100980 ,0.494949}; +static float N079[3] = {0.585597 ,-0.808215 ,0.062174}; +static float N080[3] = {0.000000 ,1.000000 ,0.000000}; +static float N081[3] = {1.000000 ,0.000000 ,0.000000}; +static float N082[3] = {0.000000 ,1.000000 ,0.000000}; +static float N083[3] = {-1.000000 ,0.000000 ,0.000000}; +static float N084[3] = {-0.478893 ,0.837129 ,-0.264343}; +static float N085[3] = {0.000000 ,1.000000 ,0.000000}; +static float N086[3] = {0.763909 ,0.539455 ,-0.354163}; +static float N087[3] = {0.446821 ,0.893642 ,0.041889}; +static float N088[3] = {0.385134 ,-0.908288 ,0.163352}; +static float N089[3] = {-0.605952 ,0.779253 ,-0.159961}; +static float N090[3] = {0.000000 ,1.000000 ,0.000000}; +static float N091[3] = {0.000000 ,1.000000 ,0.000000}; +static float N092[3] = {0.000000 ,1.000000 ,0.000000}; +static float N093[3] = {0.000000 ,1.000000 ,0.000000}; +static float N094[3] = {1.000000 ,0.000000 ,0.000000}; +static float N095[3] = {-1.000000 ,0.000000 ,0.000000}; +static float N096[3] = {0.644444 ,-0.621516 ,0.445433}; +static float N097[3] = {-0.760896 ,-0.474416 ,0.442681}; +static float N098[3] = {0.636888 ,-0.464314 ,0.615456}; +static float N099[3] = {-0.710295 ,0.647038 ,0.277168}; +static float N100[3] = {0.009604 ,0.993655 ,0.112063}; +static float iP001[3] = {18.74, 13.19, 3.76}; +static float P001[3] = {18.74, 13.19, 3.76}; +static float P002[3] = {0.00, 390.42, 10292.57}; +static float P003[3] = {55.80, 622.31, 8254.35}; +static float P004[3] = {20.80, 247.66, 10652.13}; +static float P005[3] = {487.51, 198.05, 9350.78}; +static float P006[3] = {-457.61, 199.04, 9353.01}; +static float P008[3] = {-34.67, 247.64, 10663.71}; +static float iP009[3] = {97.46, 67.63, 593.82}; +static float iP010[3] = {-84.33, 67.63, 588.18}; +static float iP011[3] = {118.69, 8.98, -66.91}; +static float P009[3] = {97.46, 67.63, 593.82}; +static float P010[3] = {-84.33, 67.63, 588.18}; +static float P011[3] = {118.69, 8.98, -66.91}; +static float iP012[3] = {156.48, -31.95, 924.54}; +static float iP013[3] = {162.00, 110.22, 924.54}; +static float iP014[3] = {88.16, 221.65, 924.54}; +static float iP015[3] = {-65.21, 231.16, 924.54}; +static float iP016[3] = {-156.48, 121.97, 924.54}; +static float iP017[3] = {-162.00, -23.93, 924.54}; +static float iP018[3] = {-88.16, -139.10, 924.54}; +static float iP019[3] = {65.21, -148.61, 924.54}; +static float iP020[3] = {246.87, -98.73, 1783.04}; +static float iP021[3] = {253.17, 127.76, 1783.04}; +static float iP022[3] = {132.34, 270.77, 1783.04}; +static float iP023[3] = {-97.88, 285.04, 1783.04}; +static float iP024[3] = {-222.97, 139.80, 1783.04}; +static float iP025[3] = {-225.29, -86.68, 1783.04}; +static float iP026[3] = {-108.44, -224.15, 1783.04}; +static float iP027[3] = {97.88, -221.56, 1783.04}; +static float iP028[3] = {410.55, -200.66, 3213.87}; +static float iP029[3] = {432.19, 148.42, 3213.87}; +static float iP030[3] = {200.66, 410.55, 3213.87}; +static float iP031[3] = {-148.42, 432.19, 3213.87}; +static float iP032[3] = {-407.48, 171.88, 3213.87}; +static float iP033[3] = {-432.19, -148.42, 3213.87}; +static float iP034[3] = {-148.88, -309.74, 3213.87}; +static float iP035[3] = {156.38, -320.17, 3213.87}; +static float iP036[3] = {523.39, -303.81, 4424.57}; +static float iP037[3] = {574.66, 276.84, 4424.57}; +static float iP038[3] = {243.05, 492.50, 4424.57}; +static float iP039[3] = {-191.23, 520.13, 4424.57}; +static float iP040[3] = {-523.39, 304.01, 4424.57}; +static float iP041[3] = {-574.66, -231.83, 4424.57}; +static float iP042[3] = {-266.95, -578.17, 4424.57}; +static float iP043[3] = {211.14, -579.67, 4424.57}; +static float iP044[3] = {680.57, -370.27, 5943.46}; +static float iP045[3] = {834.01, 363.09, 5943.46}; +static float iP046[3] = {371.29, 614.13, 5943.46}; +static float iP047[3] = {-291.43, 621.86, 5943.46}; +static float iP048[3] = {-784.13, 362.60, 5943.46}; +static float iP049[3] = {-743.29, -325.82, 5943.46}; +static float iP050[3] = {-383.24, -804.77, 5943.46}; +static float iP051[3] = {283.47, -846.09, 5943.46}; +static float P012[3] = {156.48, -31.95, 924.54}; +static float P013[3] = {162.00, 110.22, 924.54}; +static float P014[3] = {88.16, 221.65, 924.54}; +static float P015[3] = {-65.21, 231.16, 924.54}; +static float P016[3] = {-156.48, 121.97, 924.54}; +static float P017[3] = {-162.00, -23.93, 924.54}; +static float P018[3] = {-88.16, -139.10, 924.54}; +static float P019[3] = {65.21, -148.61, 924.54}; +static float P020[3] = {246.87, -98.73, 1783.04}; +static float P021[3] = {253.17, 127.76, 1783.04}; +static float P022[3] = {132.34, 270.77, 1783.04}; +static float P023[3] = {-97.88, 285.04, 1783.04}; +static float P024[3] = {-222.97, 139.80, 1783.04}; +static float P025[3] = {-225.29, -86.68, 1783.04}; +static float P026[3] = {-108.44, -224.15, 1783.04}; +static float P027[3] = {97.88, -221.56, 1783.04}; +static float P028[3] = {410.55, -200.66, 3213.87}; +static float P029[3] = {432.19, 148.42, 3213.87}; +static float P030[3] = {200.66, 410.55, 3213.87}; +static float P031[3] = {-148.42, 432.19, 3213.87}; +static float P032[3] = {-407.48, 171.88, 3213.87}; +static float P033[3] = {-432.19, -148.42, 3213.87}; +static float P034[3] = {-148.88, -309.74, 3213.87}; +static float P035[3] = {156.38, -320.17, 3213.87}; +static float P036[3] = {523.39, -303.81, 4424.57}; +static float P037[3] = {574.66, 276.84, 4424.57}; +static float P038[3] = {243.05, 492.50, 4424.57}; +static float P039[3] = {-191.23, 520.13, 4424.57}; +static float P040[3] = {-523.39, 304.01, 4424.57}; +static float P041[3] = {-574.66, -231.83, 4424.57}; +static float P042[3] = {-266.95, -578.17, 4424.57}; +static float P043[3] = {211.14, -579.67, 4424.57}; +static float P044[3] = {680.57, -370.27, 5943.46}; +static float P045[3] = {834.01, 363.09, 5943.46}; +static float P046[3] = {371.29, 614.13, 5943.46}; +static float P047[3] = {-291.43, 621.86, 5943.46}; +static float P048[3] = {-784.13, 362.60, 5943.46}; +static float P049[3] = {-743.29, -325.82, 5943.46}; +static float P050[3] = {-383.24, -804.77, 5943.46}; +static float P051[3] = {283.47, -846.09, 5943.46}; +static float P052[3] = {599.09, -332.24, 7902.59}; +static float P053[3] = {735.48, 306.26, 7911.92}; +static float P054[3] = {321.55, 558.53, 7902.59}; +static float P055[3] = {-260.54, 559.84, 7902.59}; +static float P056[3] = {-698.66, 320.83, 7902.59}; +static float P057[3] = {-643.29, -299.16, 7902.59}; +static float P058[3] = {-341.47, -719.30, 7902.59}; +static float P059[3] = {252.57, -756.12, 7902.59}; +static float P060[3] = {458.39, -265.31, 9355.44}; +static float P062[3] = {224.04, 438.98, 9364.77}; +static float P063[3] = {-165.71, 441.27, 9355.44}; +static float P065[3] = {-473.99, -219.71, 9355.44}; +static float P066[3] = {-211.97, -479.87, 9355.44}; +static float P067[3] = {192.86, -504.03, 9355.44}; +static float iP068[3] = {-112.44, 9.25, -64.42}; +static float iP069[3] = {1155.63, 0.00, -182.46}; +static float iP070[3] = {-1143.13, 0.00, -181.54}; +static float iP071[3] = {1424.23, 0.00, -322.09}; +static float iP072[3] = {-1368.01, 0.00, -310.38}; +static float iP073[3] = {1255.57, 2.31, 114.05}; +static float iP074[3] = {-1149.38, 0.00, 117.12}; +static float iP075[3] = {718.36, 0.00, 433.36}; +static float iP076[3] = {-655.90, 0.00, 433.36}; +static float P068[3] = {-112.44, 9.25, -64.42}; +static float P069[3] = {1155.63, 0.00, -182.46}; +static float P070[3] = {-1143.13, 0.00, -181.54}; +static float P071[3] = {1424.23, 0.00, -322.09}; +static float P072[3] = {-1368.01, 0.00, -310.38}; +static float P073[3] = {1255.57, 2.31, 114.05}; +static float P074[3] = {-1149.38, 0.00, 117.12}; +static float P075[3] = {718.36, 0.00, 433.36}; +static float P076[3] = {-655.90, 0.00, 433.36}; +static float P077[3] = {1058.00, -2.66, 7923.51}; +static float P078[3] = {-1016.51, -15.47, 7902.87}; +static float P079[3] = {-1363.99, -484.50, 7593.38}; +static float P080[3] = {1478.09, -861.47, 7098.12}; +static float P081[3] = {1338.06, -284.68, 7024.15}; +static float P082[3] = {-1545.51, -860.64, 7106.60}; +static float P083[3] = {1063.19, -70.46, 7466.60}; +static float P084[3] = {-1369.18, -288.11, 7015.34}; +static float P085[3] = {1348.44, -482.50, 7591.41}; +static float P086[3] = {-1015.45, -96.80, 7474.86}; +static float P087[3] = {731.04, 148.38, 7682.58}; +static float P088[3] = {-697.03, 151.82, 7668.81}; +static float P089[3] = {-686.82, 157.09, 7922.29}; +static float P090[3] = {724.73, 147.75, 7931.39}; +static float iP091[3] = {0.00, 327.10, 2346.55}; +static float iP092[3] = {0.00, 552.28, 2311.31}; +static float iP093[3] = {0.00, 721.16, 2166.41}; +static float iP094[3] = {0.00, 693.42, 2388.80}; +static float iP095[3] = {0.00, 389.44, 2859.97}; +static float P091[3] = {0.00, 327.10, 2346.55}; +static float P092[3] = {0.00, 552.28, 2311.31}; +static float P093[3] = {0.00, 721.16, 2166.41}; +static float P094[3] = {0.00, 693.42, 2388.80}; +static float P095[3] = {0.00, 389.44, 2859.97}; +static float iP096[3] = {222.02, -183.67, 10266.89}; +static float iP097[3] = {-128.90, -182.70, 10266.89}; +static float iP098[3] = {41.04, 88.31, 10659.36}; +static float iP099[3] = {-48.73, 88.30, 10659.36}; +static float P096[3] = {222.02, -183.67, 10266.89}; +static float P097[3] = {-128.90, -182.70, 10266.89}; +static float P098[3] = {41.04, 88.31, 10659.36}; +static float P099[3] = {-48.73, 88.30, 10659.36}; +static float P100[3] = {0.00, 603.42, 9340.68}; +static float P104[3] = {-9.86, 567.62, 7858.65}; +static float P105[3] = {31.96, 565.27, 7908.46}; +static float P106[3] = {22.75, 568.13, 7782.83}; +static float P107[3] = {58.93, 568.42, 7775.94}; +static float P108[3] = {55.91, 565.59, 7905.86}; +static float P109[3] = {99.21, 566.00, 7858.65}; +static float P110[3] = {-498.83, 148.14, 9135.10}; +static float P111[3] = {-495.46, 133.24, 9158.48}; +static float P112[3] = {-490.82, 146.23, 9182.76}; +static float P113[3] = {-489.55, 174.11, 9183.66}; +static float P114[3] = {-492.92, 189.00, 9160.28}; +static float P115[3] = {-497.56, 176.02, 9136.00}; +static float P116[3] = {526.54, 169.68, 9137.70}; +static float P117[3] = {523.49, 184.85, 9161.42}; +static float P118[3] = {518.56, 171.78, 9186.06}; +static float P119[3] = {516.68, 143.53, 9186.98}; +static float P120[3] = {519.73, 128.36, 9163.26}; +static float P121[3] = {524.66, 141.43, 9138.62}; +/* *INDENT-ON* */ + +void +Whale001(void) +{ + + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N068); + glVertex3fv(P068); + glNormal3fv(N010); + glVertex3fv(P010); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N068); + glVertex3fv(P068); + glNormal3fv(N076); + glVertex3fv(P076); + glNormal3fv(N010); + glVertex3fv(P010); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N068); + glVertex3fv(P068); + glNormal3fv(N070); + glVertex3fv(P070); + glNormal3fv(N076); + glVertex3fv(P076); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N076); + glVertex3fv(P076); + glNormal3fv(N070); + glVertex3fv(P070); + glNormal3fv(N074); + glVertex3fv(P074); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N070); + glVertex3fv(P070); + glNormal3fv(N072); + glVertex3fv(P072); + glNormal3fv(N074); + glVertex3fv(P074); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N072); + glVertex3fv(P072); + glNormal3fv(N070); + glVertex3fv(P070); + glNormal3fv(N074); + glVertex3fv(P074); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N074); + glVertex3fv(P074); + glNormal3fv(N070); + glVertex3fv(P070); + glNormal3fv(N076); + glVertex3fv(P076); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N070); + glVertex3fv(P070); + glNormal3fv(N068); + glVertex3fv(P068); + glNormal3fv(N076); + glVertex3fv(P076); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N076); + glVertex3fv(P076); + glNormal3fv(N068); + glVertex3fv(P068); + glNormal3fv(N010); + glVertex3fv(P010); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N068); + glVertex3fv(P068); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N010); + glVertex3fv(P010); + glEnd(); +} + +void +Whale002(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N009); + glVertex3fv(P009); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N075); + glVertex3fv(P075); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N009); + glVertex3fv(P009); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N069); + glVertex3fv(P069); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N075); + glVertex3fv(P075); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N069); + glVertex3fv(P069); + glNormal3fv(N075); + glVertex3fv(P075); + glNormal3fv(N073); + glVertex3fv(P073); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N071); + glVertex3fv(P071); + glNormal3fv(N069); + glVertex3fv(P069); + glNormal3fv(N073); + glVertex3fv(P073); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N009); + glVertex3fv(P009); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N009); + glVertex3fv(P009); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N075); + glVertex3fv(P075); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N069); + glVertex3fv(P069); + glNormal3fv(N075); + glVertex3fv(P075); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N069); + glVertex3fv(P069); + glNormal3fv(N073); + glVertex3fv(P073); + glNormal3fv(N075); + glVertex3fv(P075); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N069); + glVertex3fv(P069); + glNormal3fv(N071); + glVertex3fv(P071); + glNormal3fv(N073); + glVertex3fv(P073); + glEnd(); +} + +void +Whale003(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N019); + glVertex3fv(P019); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N012); + glVertex3fv(P012); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N018); + glVertex3fv(P018); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N016); + glVertex3fv(P016); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N012); + glVertex3fv(P012); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N015); + glVertex3fv(P015); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N013); + glVertex3fv(P013); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N014); + glVertex3fv(P014); + glEnd(); +} + +void +Whale004(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N022); + glVertex3fv(P022); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N023); + glVertex3fv(P023); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N024); + glVertex3fv(P024); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N025); + glVertex3fv(P025); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N021); + glVertex3fv(P021); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N012); + glVertex3fv(P012); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N020); + glVertex3fv(P020); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N026); + glVertex3fv(P026); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N012); + glVertex3fv(P012); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N027); + glVertex3fv(P027); + glEnd(); +} + +void +Whale005(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N030); + glVertex3fv(P030); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N030); + glVertex3fv(P030); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N031); + glVertex3fv(P031); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N031); + glVertex3fv(P031); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N032); + glVertex3fv(P032); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N032); + glVertex3fv(P032); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N028); + glVertex3fv(P028); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N028); + glVertex3fv(P028); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N035); + glVertex3fv(P035); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N033); + glVertex3fv(P033); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N034); + glVertex3fv(P034); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N034); + glVertex3fv(P034); + glEnd(); +} + +void +Whale006(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N092); + glVertex3fv(P092); + glNormal3fv(N093); + glVertex3fv(P093); + glNormal3fv(N094); + glVertex3fv(P094); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N093); + glVertex3fv(P093); + glNormal3fv(N092); + glVertex3fv(P092); + glNormal3fv(N094); + glVertex3fv(P094); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N092); + glVertex3fv(P092); + glNormal3fv(N091); + glVertex3fv(P091); + glNormal3fv(N095); + glVertex3fv(P095); + glNormal3fv(N094); + glVertex3fv(P094); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N091); + glVertex3fv(P091); + glNormal3fv(N092); + glVertex3fv(P092); + glNormal3fv(N094); + glVertex3fv(P094); + glNormal3fv(N095); + glVertex3fv(P095); + glEnd(); +} + +void +Whale007(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N038); + glVertex3fv(P038); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N038); + glVertex3fv(P038); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N037); + glVertex3fv(P037); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N037); + glVertex3fv(P037); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N036); + glVertex3fv(P036); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N036); + glVertex3fv(P036); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N043); + glVertex3fv(P043); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N034); + glVertex3fv(P034); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N043); + glVertex3fv(P043); + glNormal3fv(N042); + glVertex3fv(P042); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N034); + glVertex3fv(P034); + glNormal3fv(N042); + glVertex3fv(P042); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N041); + glVertex3fv(P041); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N039); + glVertex3fv(P039); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N040); + glVertex3fv(P040); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N040); + glVertex3fv(P040); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N041); + glVertex3fv(P041); + glEnd(); +} + +void +Whale008(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N043); + glVertex3fv(P043); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N050); + glVertex3fv(P050); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N043); + glVertex3fv(P043); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N051); + glVertex3fv(P051); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N044); + glVertex3fv(P044); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N050); + glVertex3fv(P050); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N049); + glVertex3fv(P049); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N044); + glVertex3fv(P044); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N045); + glVertex3fv(P045); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N049); + glVertex3fv(P049); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N048); + glVertex3fv(P048); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N048); + glVertex3fv(P048); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N047); + glVertex3fv(P047); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N045); + glVertex3fv(P045); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N045); + glVertex3fv(P045); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N046); + glVertex3fv(P046); + glEnd(); +} + +void +Whale009(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N058); + glVertex3fv(P058); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N059); + glVertex3fv(P059); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N052); + glVertex3fv(P052); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N045); + glVertex3fv(P045); + glNormal3fv(N053); + glVertex3fv(P053); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N053); + glVertex3fv(P053); + glNormal3fv(N052); + glVertex3fv(P052); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N058); + glVertex3fv(P058); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N057); + glVertex3fv(P057); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N057); + glVertex3fv(P057); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N057); + glVertex3fv(P057); + glNormal3fv(N056); + glVertex3fv(P056); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N056); + glVertex3fv(P056); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N055); + glVertex3fv(P055); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N045); + glVertex3fv(P045); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N053); + glVertex3fv(P053); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N054); + glVertex3fv(P054); + glNormal3fv(N053); + glVertex3fv(P053); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N055); + glVertex3fv(P055); + glNormal3fv(N054); + glVertex3fv(P054); + glEnd(); +} + +void +Whale010(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N080); + glVertex3fv(P080); + glNormal3fv(N081); + glVertex3fv(P081); + glNormal3fv(N085); + glVertex3fv(P085); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N081); + glVertex3fv(P081); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N085); + glVertex3fv(P085); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N085); + glVertex3fv(P085); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N077); + glVertex3fv(P077); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N087); + glVertex3fv(P087); + glNormal3fv(N077); + glVertex3fv(P077); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N077); + glVertex3fv(P077); + glNormal3fv(N087); + glVertex3fv(P087); + glNormal3fv(N090); + glVertex3fv(P090); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N081); + glVertex3fv(P081); + glNormal3fv(N080); + glVertex3fv(P080); + glNormal3fv(N085); + glVertex3fv(P085); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N081); + glVertex3fv(P081); + glNormal3fv(N085); + glVertex3fv(P085); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N085); + glVertex3fv(P085); + glNormal3fv(N077); + glVertex3fv(P077); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N087); + glVertex3fv(P087); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N077); + glVertex3fv(P077); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N087); + glVertex3fv(P087); + glNormal3fv(N077); + glVertex3fv(P077); + glNormal3fv(N090); + glVertex3fv(P090); + glEnd(); +} + +void +Whale011(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N082); + glVertex3fv(P082); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N079); + glVertex3fv(P079); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N079); + glVertex3fv(P079); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N079); + glVertex3fv(P079); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N078); + glVertex3fv(P078); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N088); + glVertex3fv(P088); + glNormal3fv(N078); + glVertex3fv(P078); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N078); + glVertex3fv(P078); + glNormal3fv(N088); + glVertex3fv(P088); + glNormal3fv(N089); + glVertex3fv(P089); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N088); + glVertex3fv(P088); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N089); + glVertex3fv(P089); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N089); + glVertex3fv(P089); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N078); + glVertex3fv(P078); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N078); + glVertex3fv(P078); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N078); + glVertex3fv(P078); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N079); + glVertex3fv(P079); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N082); + glVertex3fv(P082); + glNormal3fv(N079); + glVertex3fv(P079); + glEnd(); +} + +void +Whale012(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N067); + glVertex3fv(P067); + glNormal3fv(N066); + glVertex3fv(P066); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N052); + glVertex3fv(P052); + glNormal3fv(N060); + glVertex3fv(P060); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N067); + glVertex3fv(P067); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N065); + glVertex3fv(P065); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N057); + glVertex3fv(P057); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N057); + glVertex3fv(P057); + glNormal3fv(N065); + glVertex3fv(P065); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N006); + glVertex3fv(P006); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N063); + glVertex3fv(P063); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N055); + glVertex3fv(P055); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N054); + glVertex3fv(P054); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N005); + glVertex3fv(P005); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N054); + glVertex3fv(P054); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N053); + glVertex3fv(P053); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N053); + glVertex3fv(P053); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N060); + glVertex3fv(P060); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N053); + glVertex3fv(P053); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N052); + glVertex3fv(P052); + glEnd(); +} + +void +Whale013(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N067); + glVertex3fv(P067); + glNormal3fv(N096); + glVertex3fv(P096); + glNormal3fv(N097); + glVertex3fv(P097); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N097); + glVertex3fv(P097); + glNormal3fv(N096); + glVertex3fv(P096); + glNormal3fv(N098); + glVertex3fv(P098); + glNormal3fv(N099); + glVertex3fv(P099); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N097); + glVertex3fv(P097); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N067); + glVertex3fv(P067); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N096); + glVertex3fv(P096); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N096); + glVertex3fv(P096); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N096); + glVertex3fv(P096); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N098); + glVertex3fv(P098); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N097); + glVertex3fv(P097); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N097); + glVertex3fv(P097); + glNormal3fv(N099); + glVertex3fv(P099); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P005); + glVertex3fv(P006); + glVertex3fv(P099); + glVertex3fv(P098); + glEnd(); +} + +void +Whale014(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N004); + glVertex3fv(P004); + glNormal3fv(N005); + glVertex3fv(P005); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P006); + glVertex3fv(P005); + glVertex3fv(P004); + glVertex3fv(P008); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N002); + glVertex3fv(P002); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N008); + glVertex3fv(P008); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N008); + glVertex3fv(P008); + glNormal3fv(N004); + glVertex3fv(P004); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N004); + glVertex3fv(P004); + glEnd(); +} + +void +Whale015(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N055); + glVertex3fv(P055); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N054); + glVertex3fv(P054); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N055); + glVertex3fv(P055); + glNormal3fv(N063); + glVertex3fv(P063); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N100); + glVertex3fv(P100); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N054); + glVertex3fv(P054); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N054); + glVertex3fv(P054); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N062); + glVertex3fv(P062); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N002); + glVertex3fv(P002); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N062); + glVertex3fv(P062); + glEnd(); +} + +void +Whale016(void) +{ + glBegin(GL_POLYGON); + glVertex3fv(P104); + glVertex3fv(P105); + glVertex3fv(P106); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P107); + glVertex3fv(P108); + glVertex3fv(P109); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P110); + glVertex3fv(P111); + glVertex3fv(P112); + glVertex3fv(P113); + glVertex3fv(P114); + glVertex3fv(P115); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P116); + glVertex3fv(P117); + glVertex3fv(P118); + glVertex3fv(P119); + glVertex3fv(P120); + glVertex3fv(P121); + glEnd(); +} + +void +DrawWhale(fishRec * fish) +{ + float seg0, seg1, seg2, seg3, seg4, seg5, seg6, seg7; + float pitch, thrash, chomp; + + fish->htail = (int) (fish->htail - (int) (5.0 * fish->v)) % 360; + + thrash = 70.0 * fish->v; + + seg0 = 1.5 * thrash * sin((fish->htail) * RRAD); + seg1 = 2.5 * thrash * sin((fish->htail + 10.0) * RRAD); + seg2 = 3.7 * thrash * sin((fish->htail + 15.0) * RRAD); + seg3 = 4.8 * thrash * sin((fish->htail + 23.0) * RRAD); + seg4 = 6.0 * thrash * sin((fish->htail + 28.0) * RRAD); + seg5 = 6.5 * thrash * sin((fish->htail + 35.0) * RRAD); + seg6 = 6.5 * thrash * sin((fish->htail + 40.0) * RRAD); + seg7 = 6.5 * thrash * sin((fish->htail + 55.0) * RRAD); + + pitch = fish->v * sin((fish->htail - 160.0) * RRAD); + + chomp = 0.0; + if (fish->v > 2.0) { + chomp = -(fish->v - 2.0) * 200.0; + } + P012[1] = iP012[1] + seg5; + P013[1] = iP013[1] + seg5; + P014[1] = iP014[1] + seg5; + P015[1] = iP015[1] + seg5; + P016[1] = iP016[1] + seg5; + P017[1] = iP017[1] + seg5; + P018[1] = iP018[1] + seg5; + P019[1] = iP019[1] + seg5; + + P020[1] = iP020[1] + seg4; + P021[1] = iP021[1] + seg4; + P022[1] = iP022[1] + seg4; + P023[1] = iP023[1] + seg4; + P024[1] = iP024[1] + seg4; + P025[1] = iP025[1] + seg4; + P026[1] = iP026[1] + seg4; + P027[1] = iP027[1] + seg4; + + P028[1] = iP028[1] + seg2; + P029[1] = iP029[1] + seg2; + P030[1] = iP030[1] + seg2; + P031[1] = iP031[1] + seg2; + P032[1] = iP032[1] + seg2; + P033[1] = iP033[1] + seg2; + P034[1] = iP034[1] + seg2; + P035[1] = iP035[1] + seg2; + + P036[1] = iP036[1] + seg1; + P037[1] = iP037[1] + seg1; + P038[1] = iP038[1] + seg1; + P039[1] = iP039[1] + seg1; + P040[1] = iP040[1] + seg1; + P041[1] = iP041[1] + seg1; + P042[1] = iP042[1] + seg1; + P043[1] = iP043[1] + seg1; + + P044[1] = iP044[1] + seg0; + P045[1] = iP045[1] + seg0; + P046[1] = iP046[1] + seg0; + P047[1] = iP047[1] + seg0; + P048[1] = iP048[1] + seg0; + P049[1] = iP049[1] + seg0; + P050[1] = iP050[1] + seg0; + P051[1] = iP051[1] + seg0; + + P009[1] = iP009[1] + seg6; + P010[1] = iP010[1] + seg6; + P075[1] = iP075[1] + seg6; + P076[1] = iP076[1] + seg6; + + P001[1] = iP001[1] + seg7; + P011[1] = iP011[1] + seg7; + P068[1] = iP068[1] + seg7; + P069[1] = iP069[1] + seg7; + P070[1] = iP070[1] + seg7; + P071[1] = iP071[1] + seg7; + P072[1] = iP072[1] + seg7; + P073[1] = iP073[1] + seg7; + P074[1] = iP074[1] + seg7; + + P091[1] = iP091[1] + seg3 * 1.1; + P092[1] = iP092[1] + seg3; + P093[1] = iP093[1] + seg3; + P094[1] = iP094[1] + seg3; + P095[1] = iP095[1] + seg3 * 0.9; + + P099[1] = iP099[1] + chomp; + P098[1] = iP098[1] + chomp; + P097[1] = iP097[1] + chomp; + P096[1] = iP096[1] + chomp; + + glPushMatrix(); + + glRotatef(pitch, 1.0, 0.0, 0.0); + + glTranslatef(0.0, 0.0, 8000.0); + + glRotatef(180.0, 0.0, 1.0, 0.0); + + glScalef(3.0, 3.0, 3.0); + + glEnable(GL_CULL_FACE); + + Whale001(); + Whale002(); + Whale003(); + Whale004(); + Whale005(); + Whale006(); + Whale007(); + Whale008(); + Whale009(); + Whale010(); + Whale011(); + Whale012(); + Whale013(); + Whale014(); + Whale015(); + Whale016(); + + glDisable(GL_CULL_FACE); + + glPopMatrix(); +} diff --git a/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/main.c b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/main.c new file mode 100644 index 000000000..b7794b3b6 --- /dev/null +++ b/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/main.c @@ -0,0 +1,179 @@ + +/* Simple program: Create a blank window, wait for keypress, quit. + + Please see the SDL documentation for details on using the SDL API: + /Developer/Documentation/SDL/docs.html +*/ + +#include +#include +#include +#include + +#include "SDL.h" + +extern void Atlantis_Init (); +extern void Atlantis_Reshape (int w, int h); +extern void Atlantis_Animate (); +extern void Atlantis_Display (); + +static SDL_Surface *gScreen; + +static void initAttributes () +{ + // Setup attributes we want for the OpenGL context + + int value; + + // Don't set color bit sizes (SDL_GL_RED_SIZE, etc) + // Mac OS X will always use 8-8-8-8 ARGB for 32-bit screens and + // 5-5-5 RGB for 16-bit screens + + // Request a 16-bit depth buffer (without this, there is no depth buffer) + value = 16; + SDL_GL_SetAttribute (SDL_GL_DEPTH_SIZE, value); + + + // Request double-buffered OpenGL + // The fact that windows are double-buffered on Mac OS X has no effect + // on OpenGL double buffering. + value = 1; + SDL_GL_SetAttribute (SDL_GL_DOUBLEBUFFER, value); +} + +static void printAttributes () +{ + // Print out attributes of the context we created + int nAttr; + int i; + + int attr[] = { SDL_GL_RED_SIZE, SDL_GL_BLUE_SIZE, SDL_GL_GREEN_SIZE, + SDL_GL_ALPHA_SIZE, SDL_GL_BUFFER_SIZE, SDL_GL_DEPTH_SIZE }; + + char *desc[] = { "Red size: %d bits\n", "Blue size: %d bits\n", "Green size: %d bits\n", + "Alpha size: %d bits\n", "Color buffer size: %d bits\n", + "Depth bufer size: %d bits\n" }; + + nAttr = sizeof(attr) / sizeof(int); + + for (i = 0; i < nAttr; i++) { + + int value; + SDL_GL_GetAttribute (attr[i], &value); + printf (desc[i], value); + } +} + +static void createSurface (int fullscreen) +{ + Uint32 flags = 0; + + flags = SDL_OPENGL; + if (fullscreen) + flags |= SDL_FULLSCREEN; + + // Create window + gScreen = SDL_SetVideoMode (640, 480, 0, flags); + if (gScreen == NULL) { + + fprintf (stderr, "Couldn't set 640x480 OpenGL video mode: %s\n", + SDL_GetError()); + SDL_Quit(); + exit(2); + } +} + +static void initGL () +{ + Atlantis_Init (); + Atlantis_Reshape (gScreen->w, gScreen->h); +} + +static void drawGL () +{ + Atlantis_Animate (); + Atlantis_Display (); +} + +static void mainLoop () +{ + SDL_Event event; + int done = 0; + int fps = 24; + int delay = 1000/fps; + int thenTicks = -1; + int nowTicks; + + while ( !done ) { + + /* Check for events */ + while ( SDL_PollEvent (&event) ) { + switch (event.type) { + + case SDL_MOUSEMOTION: + break; + case SDL_MOUSEBUTTONDOWN: + break; + case SDL_KEYDOWN: + /* Any keypress quits the app... */ + case SDL_QUIT: + done = 1; + break; + default: + break; + } + } + + // Draw at 24 hz + // This approach is not normally recommended - it is better to + // use time-based animation and run as fast as possible + drawGL (); + SDL_GL_SwapBuffers (); + + // Time how long each draw-swap-delay cycle takes + // and adjust delay to get closer to target framerate + if (thenTicks > 0) { + nowTicks = SDL_GetTicks (); + delay += (1000/fps - (nowTicks-thenTicks)); + thenTicks = nowTicks; + if (delay < 0) + delay = 1000/fps; + } + else { + thenTicks = SDL_GetTicks (); + } + + SDL_Delay (delay); + } +} + +int main(int argc, char *argv[]) +{ + // Init SDL video subsystem + if ( SDL_Init (SDL_INIT_VIDEO) < 0 ) { + + fprintf(stderr, "Couldn't initialize SDL: %s\n", + SDL_GetError()); + exit(1); + } + + // Set GL context attributes + initAttributes (); + + // Create GL context + createSurface (0); + + // Get GL context attributes + printAttributes (); + + // Init GL state + initGL (); + + // Draw, get events... + mainLoop (); + + // Cleanup + SDL_Quit(); + + return 0; +} diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/English.lproj/InfoPlist.strings b/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/English.lproj/InfoPlist.strings new file mode 100644 index 0000000000000000000000000000000000000000..6e721b0ef0e7ef6d44f293955483ecf6ae72291a GIT binary patch literal 644 zcmb`EO;5r=6h+UPU(v8624rnmAW@WPYbY_1jZs_BD1{U>ksq%fS|P!7V?rj=JMYfz z-1qVQ)uKVb6?2|=;Efm7q$F}5V$M=#P9_H8#P6li#B-BHpdh-E&=U_cDxSa9cx2W+D_hvdO&wF~+;q0=#hqR0+N(0!vXM+*J~XGXI1(eH i{XRB-s|ks@a3V7&k@;sTCho^#K2_f3q^fQXm(>rye`=5b literal 0 HcmV?d00001 diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/Info.plist b/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/Info.plist new file mode 100644 index 000000000..e4332041b --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/Info.plist @@ -0,0 +1,37 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.yourcompany.___PROJECTNAMEASXML___ + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + NSMainNibFile + SDLMain + NSPrincipalClass + NSApplication + LSMinimumSystemVersionByArchitecture + + x86_64 + 10.6.0 + i386 + 10.4.0 + ppc + 10.4.0 + + + diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/SDLMain.h b/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/SDLMain.h new file mode 100644 index 000000000..c56d90cbe --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/SDLMain.h @@ -0,0 +1,16 @@ +/* SDLMain.m - main entry point for our Cocoa-ized SDL app + Initial Version: Darrell Walisser + Non-NIB-Code & other changes: Max Horn + + Feel free to customize this file to suit your needs +*/ + +#ifndef _SDLMain_h_ +#define _SDLMain_h_ + +#import + +@interface SDLMain : NSObject +@end + +#endif /* _SDLMain_h_ */ diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/SDLMain.m b/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/SDLMain.m new file mode 100644 index 000000000..b065a2009 --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/SDLMain.m @@ -0,0 +1,383 @@ +/* SDLMain.m - main entry point for our Cocoa-ized SDL app + Initial Version: Darrell Walisser + Non-NIB-Code & other changes: Max Horn + + Feel free to customize this file to suit your needs +*/ + +#include "SDL.h" +#include "SDLMain.h" +#include /* for MAXPATHLEN */ +#include + +/* For some reaon, Apple removed setAppleMenu from the headers in 10.4, + but the method still is there and works. To avoid warnings, we declare + it ourselves here. */ +@interface NSApplication(SDL_Missing_Methods) +- (void)setAppleMenu:(NSMenu *)menu; +@end + +/* Use this flag to determine whether we use SDLMain.nib or not */ +#define SDL_USE_NIB_FILE 0 + +/* Use this flag to determine whether we use CPS (docking) or not */ +#define SDL_USE_CPS 1 +#ifdef SDL_USE_CPS +/* Portions of CPS.h */ +typedef struct CPSProcessSerNum +{ + UInt32 lo; + UInt32 hi; +} CPSProcessSerNum; + +extern OSErr CPSGetCurrentProcess( CPSProcessSerNum *psn); +extern OSErr CPSEnableForegroundOperation( CPSProcessSerNum *psn, UInt32 _arg2, UInt32 _arg3, UInt32 _arg4, UInt32 _arg5); +extern OSErr CPSSetFrontProcess( CPSProcessSerNum *psn); + +#endif /* SDL_USE_CPS */ + +static int gArgc; +static char **gArgv; +static BOOL gFinderLaunch; +static BOOL gCalledAppMainline = FALSE; + +static NSString *getApplicationName(void) +{ + const NSDictionary *dict; + NSString *appName = 0; + + /* Determine the application name */ + dict = (const NSDictionary *)CFBundleGetInfoDictionary(CFBundleGetMainBundle()); + if (dict) + appName = [dict objectForKey: @"CFBundleName"]; + + if (![appName length]) + appName = [[NSProcessInfo processInfo] processName]; + + return appName; +} + +#if SDL_USE_NIB_FILE +/* A helper category for NSString */ +@interface NSString (ReplaceSubString) +- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString; +@end +#endif + +@interface SDLApplication : NSApplication +@end + +@implementation SDLApplication +/* Invoked from the Quit menu item */ +- (void)terminate:(id)sender +{ + /* Post a SDL_QUIT event */ + SDL_Event event; + event.type = SDL_QUIT; + SDL_PushEvent(&event); +} +@end + +/* The main class of the application, the application's delegate */ +@implementation SDLMain + +/* Set the working directory to the .app's parent directory */ +- (void) setupWorkingDirectory:(BOOL)shouldChdir +{ + if (shouldChdir) + { + char parentdir[MAXPATHLEN]; + CFURLRef url = CFBundleCopyBundleURL(CFBundleGetMainBundle()); + CFURLRef url2 = CFURLCreateCopyDeletingLastPathComponent(0, url); + if (CFURLGetFileSystemRepresentation(url2, 1, (UInt8 *)parentdir, MAXPATHLEN)) { + chdir(parentdir); /* chdir to the binary app's parent */ + } + CFRelease(url); + CFRelease(url2); + } +} + +#if SDL_USE_NIB_FILE + +/* Fix menu to contain the real app name instead of "SDL App" */ +- (void)fixMenu:(NSMenu *)aMenu withAppName:(NSString *)appName +{ + NSRange aRange; + NSEnumerator *enumerator; + NSMenuItem *menuItem; + + aRange = [[aMenu title] rangeOfString:@"SDL App"]; + if (aRange.length != 0) + [aMenu setTitle: [[aMenu title] stringByReplacingRange:aRange with:appName]]; + + enumerator = [[aMenu itemArray] objectEnumerator]; + while ((menuItem = [enumerator nextObject])) + { + aRange = [[menuItem title] rangeOfString:@"SDL App"]; + if (aRange.length != 0) + [menuItem setTitle: [[menuItem title] stringByReplacingRange:aRange with:appName]]; + if ([menuItem hasSubmenu]) + [self fixMenu:[menuItem submenu] withAppName:appName]; + } + [ aMenu sizeToFit ]; +} + +#else + +static void setApplicationMenu(void) +{ + /* warning: this code is very odd */ + NSMenu *appleMenu; + NSMenuItem *menuItem; + NSString *title; + NSString *appName; + + appName = getApplicationName(); + appleMenu = [[NSMenu alloc] initWithTitle:@""]; + + /* Add menu items */ + title = [@"About " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""]; + + [appleMenu addItem:[NSMenuItem separatorItem]]; + + title = [@"Hide " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(hide:) keyEquivalent:@"h"]; + + menuItem = (NSMenuItem *)[appleMenu addItemWithTitle:@"Hide Others" action:@selector(hideOtherApplications:) keyEquivalent:@"h"]; + [menuItem setKeyEquivalentModifierMask:(NSAlternateKeyMask|NSCommandKeyMask)]; + + [appleMenu addItemWithTitle:@"Show All" action:@selector(unhideAllApplications:) keyEquivalent:@""]; + + [appleMenu addItem:[NSMenuItem separatorItem]]; + + title = [@"Quit " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(terminate:) keyEquivalent:@"q"]; + + + /* Put menu into the menubar */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""]; + [menuItem setSubmenu:appleMenu]; + [[NSApp mainMenu] addItem:menuItem]; + + /* Tell the application object that this is now the application menu */ + [NSApp setAppleMenu:appleMenu]; + + /* Finally give up our references to the objects */ + [appleMenu release]; + [menuItem release]; +} + +/* Create a window menu */ +static void setupWindowMenu(void) +{ + NSMenu *windowMenu; + NSMenuItem *windowMenuItem; + NSMenuItem *menuItem; + + windowMenu = [[NSMenu alloc] initWithTitle:@"Window"]; + + /* "Minimize" item */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"Minimize" action:@selector(performMiniaturize:) keyEquivalent:@"m"]; + [windowMenu addItem:menuItem]; + [menuItem release]; + + /* Put menu into the menubar */ + windowMenuItem = [[NSMenuItem alloc] initWithTitle:@"Window" action:nil keyEquivalent:@""]; + [windowMenuItem setSubmenu:windowMenu]; + [[NSApp mainMenu] addItem:windowMenuItem]; + + /* Tell the application object that this is now the window menu */ + [NSApp setWindowsMenu:windowMenu]; + + /* Finally give up our references to the objects */ + [windowMenu release]; + [windowMenuItem release]; +} + +/* Replacement for NSApplicationMain */ +static void CustomApplicationMain (int argc, char **argv) +{ + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + SDLMain *sdlMain; + + /* Ensure the application object is initialised */ + [SDLApplication sharedApplication]; + +#ifdef SDL_USE_CPS + { + CPSProcessSerNum PSN; + /* Tell the dock about us */ + if (!CPSGetCurrentProcess(&PSN)) + if (!CPSEnableForegroundOperation(&PSN,0x03,0x3C,0x2C,0x1103)) + if (!CPSSetFrontProcess(&PSN)) + [SDLApplication sharedApplication]; + } +#endif /* SDL_USE_CPS */ + + /* Set up the menubar */ + [NSApp setMainMenu:[[NSMenu alloc] init]]; + setApplicationMenu(); + setupWindowMenu(); + + /* Create SDLMain and make it the app delegate */ + sdlMain = [[SDLMain alloc] init]; + [NSApp setDelegate:sdlMain]; + + /* Start the main event loop */ + [NSApp run]; + + [sdlMain release]; + [pool release]; +} + +#endif + + +/* + * Catch document open requests...this lets us notice files when the app + * was launched by double-clicking a document, or when a document was + * dragged/dropped on the app's icon. You need to have a + * CFBundleDocumentsType section in your Info.plist to get this message, + * apparently. + * + * Files are added to gArgv, so to the app, they'll look like command line + * arguments. Previously, apps launched from the finder had nothing but + * an argv[0]. + * + * This message may be received multiple times to open several docs on launch. + * + * This message is ignored once the app's mainline has been called. + */ +- (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename +{ + const char *temparg; + size_t arglen; + char *arg; + char **newargv; + + if (!gFinderLaunch) /* MacOS is passing command line args. */ + return FALSE; + + if (gCalledAppMainline) /* app has started, ignore this document. */ + return FALSE; + + temparg = [filename UTF8String]; + arglen = SDL_strlen(temparg) + 1; + arg = (char *) SDL_malloc(arglen); + if (arg == NULL) + return FALSE; + + newargv = (char **) realloc(gArgv, sizeof (char *) * (gArgc + 2)); + if (newargv == NULL) + { + SDL_free(arg); + return FALSE; + } + gArgv = newargv; + + SDL_strlcpy(arg, temparg, arglen); + gArgv[gArgc++] = arg; + gArgv[gArgc] = NULL; + return TRUE; +} + + +/* Called when the internal event loop has just started running */ +- (void) applicationDidFinishLaunching: (NSNotification *) note +{ + int status; + + /* Set the working directory to the .app's parent directory */ + [self setupWorkingDirectory:gFinderLaunch]; + +#if SDL_USE_NIB_FILE + /* Set the main menu to contain the real app name instead of "SDL App" */ + [self fixMenu:[NSApp mainMenu] withAppName:getApplicationName()]; +#endif + + /* Hand off to main application code */ + gCalledAppMainline = TRUE; + status = SDL_main (gArgc, gArgv); + + /* We're done, thank you for playing */ + exit(status); +} +@end + + +@implementation NSString (ReplaceSubString) + +- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString +{ + unsigned int bufferSize; + unsigned int selfLen = [self length]; + unsigned int aStringLen = [aString length]; + unichar *buffer; + NSRange localRange; + NSString *result; + + bufferSize = selfLen + aStringLen - aRange.length; + buffer = (unichar *)NSAllocateMemoryPages(bufferSize*sizeof(unichar)); + + /* Get first part into buffer */ + localRange.location = 0; + localRange.length = aRange.location; + [self getCharacters:buffer range:localRange]; + + /* Get middle part into buffer */ + localRange.location = 0; + localRange.length = aStringLen; + [aString getCharacters:(buffer+aRange.location) range:localRange]; + + /* Get last part into buffer */ + localRange.location = aRange.location + aRange.length; + localRange.length = selfLen - localRange.location; + [self getCharacters:(buffer+aRange.location+aStringLen) range:localRange]; + + /* Build output string */ + result = [NSString stringWithCharacters:buffer length:bufferSize]; + + NSDeallocateMemoryPages(buffer, bufferSize); + + return result; +} + +@end + + + +#ifdef main +# undef main +#endif + + +/* Main entry point to executable - should *not* be SDL_main! */ +int main (int argc, char **argv) +{ + /* Copy the arguments into a global variable */ + /* This is passed if we are launched by double-clicking */ + if ( argc >= 2 && strncmp (argv[1], "-psn", 4) == 0 ) { + gArgv = (char **) SDL_malloc(sizeof (char *) * 2); + gArgv[0] = argv[0]; + gArgv[1] = NULL; + gArgc = 1; + gFinderLaunch = YES; + } else { + int i; + gArgc = argc; + gArgv = (char **) SDL_malloc(sizeof (char *) * (argc+1)); + for (i = 0; i <= argc; i++) + gArgv[i] = argv[i]; + gFinderLaunch = NO; + } + +#if SDL_USE_NIB_FILE + [SDLApplication poseAsClass:[NSApplication class]]; + NSApplicationMain (argc, argv); +#else + CustomApplicationMain (argc, argv); +#endif + return 0; +} + diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch b/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch new file mode 100644 index 000000000..00095074a --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch @@ -0,0 +1,9 @@ +// +// Prefix header for all source files of the 'ÇPROJECTNAMEÈ' target in the 'ÇPROJECTNAMEÈ' project +// + +#include "SDL.h" + +#ifdef __OBJC__ + #import +#endif diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns b/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns new file mode 100644 index 0000000000000000000000000000000000000000..ae0b02b12ae19056f034a483be03dd053112545a GIT binary patch literal 111234 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 z≷H)hjXdks;5Eu$d)bTuLcMke1Q$4|@pZ6FKTbiEc6duyf5kTOazK?EkHk?GC=$ zX}3mMDa?G1&1JWi@$xe%nEN9#vO}=HtTBcaSoc2Zi!t-Kq)KSORQe@;kj&{APFeO1 zAA@=#6h4=6r=9A}KTRVbF?)~n5v=i>X+iHQNUWdn&^4c$*2{XDIZb~ka3(5$J5M^D zPc`nM=FJt)h2N;8QSd6aV>VkRrt0UVg>nqqn5`D*a+ZuZz$%b!7)V;mCe!%Rd5w46 zJ8i)QT)|bS4d7Zha#r-@Z2GGV52(RKoM@FIU5etqdyaL-lK&8OON9-#+_MG>ST_Io zla=X2xmrVXGG8|(dNCmSK`;0JJHjvUuUwBo8*{OGR@k#o9NK!3M%WJ|^TiLt@-t^E zbSlC%1d-M%#}`5L(yn5Uo#<*of*dLa6Vk6?oEcc9X_JBjhKfR>0vtmv79BLP+xwdH z3b}3i&g%<6gZr57WvZY61V7mHV6{>A7I-SvN2Fj6+{q^_6#Gtb9>}!lNe9d=R+*IJ zBMhO271^g0hw>f(VaK$(MS}m~>WAlY)hN!tl?#9CuZX`P-xDC&& zroSQ@9=GcC|P~Q*4_Iuz}zLY72?s&RH|TMdG{03(KL!1n&r{LjN~$l(zh( zn~Zo#q`ht=ZwWI~&svmcrr|0YAcM|=Kli)+^6k|LqebfZk0Z8e^dBl>=*1bM!qPu{ zoge4~B5c^9?1Grs-naXqTtk*)O1n;^>Umzzf242_Zx6Jedizcu&O7#|Z&{&uKMq8_ zE{zMnnX->gk)E28|BT;N;bQ^ua0ig|jw{_rc*}c#rRs82q6V=N%E*PqT^aXPk(ZLT zm{bc(Nk>b=)Ju`GwRT5DA>iS6(AgtdiY<}gY1_h3%aY_%3R zTET>Xgvk1A!!lBdi!hpv_{$GoxGFU0sUlSFmyO%JeX`%zrB&G*O>A%ZrxFJbIK~_f1ek3>S96|zhIZ@<_J#S~W=2(CbafQSfR;KoZ{_?ZY(_PjWbI*L=5X#`e zYnz~a&kPe_ht)HcjPO^IIGypI$0?7%Hj;$bbdmLKF0TQ4|T@ z_T#f8X32F$(bEz$z~c9_gMFG!+~P}`n@uLCq4XwfJA%CMLmuAGX;kwlY-jEwskk~Y zPID9j+oC702~gq|r+xS5`K;Uhvg^+)CC{=;+-nHevsWR%tVra$xH>9HLS&t_Oj~A< zEx_JnO*jc3pggw-#0>!~)39{OMWl<=e3I4xI}shki_$TpWl=Z1<7Uzko67wT`=P^X z%!cN^$Y~+hAf=5uci*-ETR_c_S5>?mZ`&2mue5`e%V8?mgqhfyv9R&{mvG7#O2Kj< zX3!;A)KT?%eL_fYeFNSgf%cFEgj$lKyZ9&vjzv>*V75BEtnZN-TR)-|Uw@5@ftvC1 z!6$~v1pM19{-bqkH7TGUT=FEyU7Hvd)&FJ!AsR4&Mo2X9!!YJRe)RmP;@jTy$?5&- zVxGRSsQY}ra(hM9$3wJm$qZr|e36E05lh~{oFh7#dIEbeUaCYswQ>Ve4;g|!z; z@+DUT+u5QTFsk&seh=~Lk@*XSHvC!W%!%S|zmc(SEXnG%%t>9STN(D`GG{FcIRK47 zjx>ZFTDo<2OAb>~D)l4E2$o(VZg`;m`ibo7{u!;U5GP~~SZe*EeZtjDDd3_`*)};b zCw<10`y6beeIls~iynOa5%lPNlMQWa8Svq;A6nTMQiJk~hqX1OV=ydFt}~_Bzxe`D z5mAO5({bE0EJU-`=8_3P341JEFHi&j(Py9=(nD-bJxQQDX-$sH7Wu5<1OJxaxmE)c zmJbfyx_|M^d268IJMUrQw-y9$i~ZtRN^o$|?QHAvo1sl|-kt+$vkr{tG$pvC-e z66iBDDC@?O-=?N|=O>+xyK_o=w0(3pqT@T5r7o+xYdXW=2hD;VhhFUUg$RJfPpzgD z-!cGAL$UDQ@s*!(mMVrP>@!yF+L)vz94!}WKvOru0N((H|HVJ`#>Y}SF7>bCgEKbQ zF8E15J+SDPv6S;imxRgkiZ=?G!&M3yIn)X1;_FvjgeN+^K|6F)s?QQn7}Ve<0^UhN z%!KPIt9gu^(!wf$K4>Jt56I;Fv1spC5-0Itiy7%7 z_e0>J!JGAp^L^6S1EU{)-2j!u*?vsZ5URe5)JD!gxe+%h5z(tkq&^YGTo09}FNv6(&JWQ}Q;v-nqVpa61Ky2T zX({8R{voE5Y!z;et=Pw5qlnIN@F`KhA7aX`bJ@J6`a?e~l8~7DAY`Q*rBy@!+6?@~ z+4V=4E50|G-vX(@>4ql9;svP}i4P@7A8US!cmR1kK^SwHm1Du2sGG%I6$QmY$h!xe(Svdf0%Rw`;xEht!i>ev0WcY3S$Zt$ORKr2yJkn|KMiBY>tbX- z)QZxSrv?rv9b4>p^A8B$&EA@Vq)NL5RECgH5q>15gW`25ObmvIxW}wExJ)p+WXiyG zMxhMZdvNNVxf`zF=AdS2^~w+dF+A-rh#bROZy7l=rf*L*ur{Sas>jy|M1|0R!l}34 zZg}^JhPjZinuRoW1Y;GpfBb4Er}k_z6g=aGsuDUQ>I9u%(K`>IqnFn)eoiuZ45Kt7+i zrLN<#*Q1`nXFgAxUr=?Lmz{IgFark68Scj?qQ8nmS1+saftFk_j(?AXESL3>-&g!) z#MnD^uY%iy-{mF$HT&T66gZril9ep3llTy6cNYj&A(;#B&lW(lKj~@96cJlJZ~1k% zWow}RXEc^1KR5BFb1zjPh$!wF>tT1>9L@6Lj1*Nd2?gpx0kbhV(>GYTcO&gPkFG~Z zv;E$TSdg}>n%ccQ&-lD$V_AU??&XUMfUB^-?#z;@he#?!c@R-@c1a> z_46Ha4~;yGc`xZP)=?!}DE+1Z7iy|gPQ6(Do#SS;Fk&9MuVRj&_9u~=J z14$f69|c`NtZT_FR*1}Y>epPB2G{xNdcAI+yaI5$+*{)yiPbpp^rwg9{fMt?59|1y zf%+2~dFwbCOe<*ZoVj?e{snGYWD=uUlCpgovIsAw_Okxz!?0;MKP4{f#;kSroOv|( z<)S&FvbWnpz2*Xw0yz@xno_jYh`&n|fSFH!>hiILu<((#H|2ujv~Bdq>dqMn@aI0q zVIpA^a{vCEhNfs^w`y{=6-B)wDrj&O`6aE z%i>cx6sAv{f867A_s}qs!=`tleSS!7WUj6 z>Jrq=Q^!DgEy2Ze6l8g_uoby%DHXm;(cf=d3Y6-X=|Kfiriey#uePdMZ=AjVkeOD| z2B1|u$u0s_Ww)-8HHmlaGx!Qz42?kn3Uubqq^zL=Y6l z+jXBW@)PQ*v)Q;$js5*w@Yj_jg#d#74D0LyzK|~#iD=7@e{Ya<6p-?09mWaIEqf!z zFa9^v9c6H&Lng2>u6Ej<3<`!O9FCAT$0}9H=HHV7oxS5LM#_3S?+Zp8|1mNDFW36T zA1^*wAIUbKrmgdBz(9%z3`jQf&XtxG#O1MUTIX4d7E~L7eNEJaDwTM`mkWey_jb4) zg+yX3BF>9zm_k<^*~wj2Jc0mBHeJyOhvl9;!=D`Z%t7I-X2^z#t5)KaZD~2)A2z63`6DbKV2wsimRB`9af$3Zg1ut_KXqsS^x$v>-a7(##$mPu$gG4XJkEK}hSm%zT>1of(n-Z1|8GBm zy&N3Ui|VS$9WE}VwX$+`{}<;1-X^Jj-b7QXtPP`K;wc5}2MT6jv|Z7zr3_}Q zVyTq>at8SCA);A`{vY$$E}JhYzMe1Pf6szE#5H#-w;G8^5*FYnz$kGrV%a-) zLv@<&`N|;OIuMLb@?C8l{`>_@39hM_7te8pI2-qYBYXPB#=z~nPd{jRd5ZcN+?9}A zf?1)_?gO7{r}%d@a)tEkV;ao+><9Akz4_(6??C3s%X0DGc{PN98Y_tZ^oB1=aYXK|hu=pusY_E})xc`~iC-h!{>yYp0AMJF`N&`_=M@JNX)YUC z{=#VV&Ku~ZyQ{RQ*c%?{w|5(5KK}iI zToC>6HgMWr1eMj})KnLe5%s`%R#a}vPk)JKPPAHgQBs@|1e^Yyz&W_>^E3zgOaIGt z!81;M%NzI)e&MKz6jZz4w~CTc-u>LwRAfaHx7mUYABeb2L9Ebt0X@)S5A zch&xtH_JVc63l>hBX61Lib>yNd4cTHpD$V0TI4DsiEXc+??h)rzy@3x!DoP!T6iU4 zaWhe+gc#o{yBzeWNnjhns77#>9dOf=Q@RB^mp>;3*p|oDz!ewsy~q({fUK>)rbmwR z?a=Ck7fX~ag<2wUBh%M8%vrJyci;==`Z=!T z9ZR+TRqE$%&$oC8f_T~{??iaN-OD$Oi5EZNSc>@Lt3&*H#I}SCFhaj4VCOu72^Z(u zVul+2>h@`PLiR{8x$Bimr;9+7>FMKb;^;-y<4TDm6#K11u(}%96KIT5SXNbc%+RQ~ zxQ^>ppFmJk#Q9$@ov*MEykWQB^Vzc9mDq8cZ?rHH!*aY#QlrAjnM zRZy1~SAW@bQiY9So+8W$jWkb+!c2PV1{Qb^ZY>BGlVMay8yM;4zo_5sK_O&f z)fK7s9$~Jxtz&jKDdrr%?;S<;d+87E*PY4BIaK?o)Pbt1L!Mb8HQc_j z;bbunf5=Ce#iwZ@&4O4%HSyVb#rrdnh~vlm#8?LzNaQIKU? zV+a$Oaxnq-lNYI65;!5q63G58ZHfsbV3K{P#9S$kb%9wrW2L(*2nNJI=azjs<3Ahi zb&C(>|2=*gD$2KVVdcZ5l<-8rU=*1)7}AW2m*?f!{}M0P_=Rl6Ix87ecLaCHH$!-x zY%{>+s4u!JT&nF>e`6ux*Std4i+DeM8mz!?{8wh~43CJer=O8LsG;ugePW=p%}?L4 zzm{>L+I+M1Rh(T8m$~7B-Vphr7M{F~++%;;q_{#nK9#7}%&{-G39kW#xCsPjzPZ{> zy#G(uK5Tg3yI)bbcrL>vN0Y-?hDvL*CXz&Q**ETWJ2q#oAwT0eA4De4^pP?0-f4l5 z2Vs3dNnqT`@i8;Jh)ur@4-0Um$BWg;2PZinHjI>6){kg>nNR@veKAZx5!zcrG-nNF z2V#>OT%?*){3(EtXBmd0M4knuWa%-7+Wa@nn4aM*hnf+I$3rxAS$(k7x3eLz9XNZs zvMEnkUEdq?wmUwMj?%E>y|~i*XjFqJ4S2?KWHwn(w2yCglmw9;$rf=@rZ%Txz3uh$ z{<}(rxPLwUTC1CqZDw=mtBJj^A(3w<;7^H`TI-8LJkrG5$khi69j$3Q1T{(UkM=}z z@Txc(%>7>FCSx^$ifR{_jYvx>buq3Y(NzIBHV9n*huKjk#kj4KgqfGWCXTV?ajTu= zttP)8Og3dLslB$K(jh6@JZG&o)aT`f;@>`mSHXf;hYi#C-0Pp zr_`4d`Ntx}6}laN+Rf1YI<-)RS1_3grD28FFflT^G~fA2J$s*Xf8;JZ5Lh4U=c$X$ zQ-YlYfq(kR%|5`nIV=zJ`4wS?pQZH^JDu5==61?>=!WHUu_8W{377B6`VCnSp}CF? zx6+%$p;3TE+wSE^E`Frnunf36FC>h1VOPz7w~%seBmpG@D`g~5-o8yJUsYKo;p-`t3`z&-ko= zur(A~6#JcJ7=b_-`W$=^zOzi0()eNo5_`df=PW_rtd>YVAHqrS7)az$l)^1nG>Pr2|+Firk{se**H zVvfE{!SgWaPA1SCi87DeO;PJkSP?w$Vr0Y)X*m&nr|78WD?5w#@l_D8sU4+e4_H&> zss_zkf@os9DSMgnHjJtq^oJbA@nRQlsFZBVbvm zNC6#V?gMz%#qs2K>lVB&SfjmBKdieA9v7wJ@y;3bYie%&W)@u+hGDR*O|ZXEEJJpl zZ8XPe539bxg1h9-!T}DIYd_{v(oT|Xt43pja*4MginvW+s~Qkdb5xLGUD#6s<|=@Z z{eDU*#Ci8`a=zW&My%Q$7zI5{-Ek@;%t=(63i5Q7M|Eh5aKLx$=pNRC>#qbdwpkV< zYy!@Y?ke83`hty6Nrq4s`$T|DE}|(^y_2+KrAu&{tC_U&C84Elhma;}6i~RP{6*|$ zu*>NjkBgDlfR(6dPV74ZSGbWj$s{42eh=o|4;BJEfnDT3hiaCrK9U=}gq>!T%JaYt z;AS;ECa-p1w&j;U5aFpkRbl{&8W+dHdxZqS5AYnU2eFHigv<(Ml^=x%|T4*spT~sZw6`I@$Q5Eu)rf?enUPJ$-&?c9x8u z<=$9YR`4uv87-=|GHIUS5MFAddZ9stk_3O|Q@J@Y&*=r@xbQzJf?eHD@aKDAPHm;= z?xsAgIU-fbOA4aI7|)9KdNVIS$T!Kjw0=u}mS-An9ly5Bh0iufeBjuMS@icEhr*Zu zs}^Sz^1aRFEI^-R)?U2Ovn-C6+Z61~!dvhyS=Aj7eCOdLM|B0_&M`t!o8e^E#Wkgs zqa`bIJUsM9PQ1PL^D*FbKi+MbnGz|N!MejlLiydgG@trpXAw#3DhijfiDKxG0_TK! z#M<$DK3_rIzVYvkH&2$!h%?KwhdtkZMc;m@247lpKJO53?~d<{0S`a{v*ft$LDIVf zu5?bkpXh8*LgxC$JK$T}eWDRX0fMqMf_o$U${#cat(L|El9s|T~ zqitc%(r-?SS~Wiq+sLY!*!f|$?l|E>g3irRJZ4OXCWIPxUH%1emPJ^;w<&6qC3zJi zq=)Z(>P?Uzi|n>2hZsBgPO2$KUE-nW&7B42WUK9ZE61qhFTsCG)Wwe zJ3L?QJ~eWWTmsq+f!@q6%)XU6qr$vqf-0qS&+$;Irp6uoPIj@?9GVCS;G7G9(#EwO zJY~s{+Kk3h&v~}Oqr90LrLDQ_w?J3++a+LM3+AO}vnY!FhU_T&fjBnO?j6zbH7$7( z|3WQ>7GCI^CH9Qo+j-X)o@Y$iWFI+N>C}nthOCJXv&5xTT(*gewa(?km{nl6U}uej zW60Uc1|Jy*ojC8l&}az5Mwac^_ZQPiZE|3i5haINzIAZ5dRESyblL%0;~oPB!`IC z@FGS$1v~N_(&5&b<}44=2$@=PaCuG{Jhq4MOSzw{HPPmwEX>#dgcrTZay0-Z{Z_O< zMSN;9(Pn>L#Nl;i$aJ_u>0pQ1Buk8hrNCsME*|^AOiyjgi89A7qk$X@)V&V&!i3bV za|*$#4JbOMM?^mc7@OdmqchGzI)3zXKLK*-q-xavT3cIkuvo=YJE^!HYJm_X1sTav zE(QMymAh{J%m#|3aXjFIsQiiXm|+(j*n@`94_oLq%zbYH8L`%%e(7JF(B;De5>IyF zX#W*bY$1g};e}7_znjbnG(I@E~UspoOY`|iP zVrlNmm&!E~^~FDHwwl!+3);R_;?%mNwwG+OZaU$>`>nEx*9WH>}GYC-=&2wv9w3{CNHMu=(77E zq%5NNmGkpRSEwbsZ`^E!%}<7@*Av->)lyWMGHrVA?ILHj0qVaJUWn09C_cn6n%`nQ zA&ZAK@{Qa3A0wi47l%4pvXLJOz={&tvDJf9S*VdXI!pi3XuHybZi5M{R)?m@YSi9@LA(_uvmWB_+fA)} zasPl%DU;*4PNR*X45?Vy(!iU?3yX9cfsviCaecYHh{~lSYY9l(JG)g22H-6SS^=DXX65GI)&%G?-?MWy)V04cKe?tVAGed2%Fo51 zr&KjLy+x>bKcsR*L6?|bmp>wlnp&iYF_{*;PFa7~>GnLlF1GB(R>KxEyg0gTr#~NN=fxqneSgqih{fMHU^^Q)$U?H*a=> zdO)DBcY|hGvmu}OLo=j|kYnHS4$DBsmm+cBt#roNoHF^&ho>;bbZG^4&!{s#r<0lA zg3#Ut7lx#q`UkP2Lt)0@c+WqA=Xx?cWULOnE8spYda|hApSMwdS;I}=Yt*nlGRU<1 z`IxBPIvJ!bn~W#xYg_!$Od*(;sR@-jhIH`p=AvVOFfsBvB$r zm(cZvI_P*0HAOnB=kJgAAZo=m>BgoHuvNBZjiHh0)UR?@K=~pNjwZj-&}{@f$ulHv z!}W$)Y`(Fi`?g~(G=|sPq4bwvs#T=ZhUfMYIyleZ@N^4$X?Ge!4KZh8ZaRO#Ck~gI z<66a9rx-+c^8+o5Lb&K%c7aKb15#?OpbGorDahnlo9`oJ1A9U8Fy?3eaNPRpSqgay zxbPV`B-e!LaD2hS^QttkDQFs%S3vZxuox+Cw5+q%|Da{KExD?9eK7WNN#3 z;W}&>SCi1`$xhZ`?-e*ydYLaV0sddszZ8t57!!4Ie_$c#1SPu07}Jk(Ka6`jkBjSa z@z`K1=Z(C>5*Mt675|he^U-z-StuT!hSLYItY0Ut?FJR*S0!Uk4*kVS&Av&tc9o;U z>(HU+3Nxv*@K0}g6=zOC?bTrD9}})YtT3tVcP?i`cg$>@m5ir zzWy#|IuN3R_Ee|wPe#S_UZXIWCS%X4qed|-#XmSL0X5z;6Ed50^Gf7oI%$zi)wA zqI(ebXLX_{htsmS_@A#R^! z>1lH6WCUwzG>bRMzN*Oyqap#X)U`E)IQ|PR9lzTkYJQ85%T87tJl~HE5<4LJ9rM9c zlm?fP?3sy~E~ad=Gzr$s#IW^65Yft8(#voTSSwjH20qV<$Y!GsknCi0oT2pw&5cS5 z0HhI{(IoY1#J*@78Zq!K&r1(2@CKSG8|2h?Nq|)xRwnqA8U1-z1*${nZ}(atmKpZr z5N~V-ndM$gE^-Fo?g(wEm|FRw14e~}s{zPFFIW$8a>i$ZHK;7{O4bn2Dj>2H6A9?~ z1XKv4Wkzw}?mF=NYvC1b)$ehC)jp7<%!q`!6?Y|$e|UTree7B9*;>m;U$K4<{R_CP zis#AXGeG#*CI#xH%KM=-H0Ev^5u%*3!_gM9SV7-m%OIzM`jqK@ppbH5%d>fzkm5aC zaxto-f#LYDn)gXyzTMhGeCDp6;WDXlMs>{3yKT7cY^+W-d}ic(QP4_s2`|(x-3U!= z9>vL{)Hj|U6EaR-pKH~6)o7O$5q<(|=Ou8YbNryOQWef*39*$57szRb zkMG8g`Y-I~YAXz+i$?KOd#g0t850Oe2>`PTi)e?Q%Q_*Tb9w=t%cXE5&Q3RU>-cCPxZcK6|nb{@uVBY|MhWuT4FYhSkrZS^HmV)pJlQ4; z0d>ZFSw~4LXH$2}O7PVC9b~`<+oWyZ>Us?0^K^V6FH02_<~Y<_5@kKDbj{`(!&1I% znz#9+H{&z|(#i-VcXqsl{ny_Y5>cnRc)Zlk3}HJ{RRaJ;=TCN6Nijja!qYwd+mfyE6 zn)dJlgFa2C5A_tVRs~2$GotWhMO&dz4>cF;Fcoq{j%arrmBZG%(}_;z@6f~}5?Cw9 zmS7{m=7<8rkOA0qN(7OHlaI>pc7mcvF)uz45%kFDLP$n`pw@$SIvwUrA`=spg)B{i zXE$TW^RMOO{xH#6Z{3%#re4MIvBC6PC~!CKf4QNsTnsP{2W!i0^5&rOAeQq??eOpe zkx!{tYfA?67OQ@I`+z6fG7l~HmgbeIO;>K%I{-!ji&U&s-UfShx6+rt<#5V<8-TGQ z-1W16<)y<8Wc~Kvn;CpQf}hVrpR8*BYvVQNpI1qkSDo=M6Xr?! z`4##3l?S}s)`+z0ukG`Aei6WY?IR~Ws$A!^n3Aeh1qubz_Iwfm9)JB79U>IOkzx~@ z*A?;4BjjekU2OzPxcKyPlXy=d#AHZ<1ikZAj%+%w0FPttT&*;6rQC@t?_(prn>^C( z>EMlnz>*l}xMXQhb} zDQ!e>^W6nW$}4$uRDCK7pmsF_1HqRm0+&wJBaN00pKiNDtTnngIgm4fSjSIT{nNZt zYHmVXm6*!jZv6Tv{57H-5?~kV%y#^EyoG8(@F8(Er;pLr3evje7CMn_iSf@8XbGje z9c(+Fev{ASY|oUcgZSezU^N5qI`?7_nADL2_-k!Xcq9ACL7^tee=+QBqs0`Yn}?J$ z432gZK?BUCz&nlM%QI~dg3p#;QyhAHXjY&i8h64cn~KDH8ISvd2De zX-4fZHK>KMC8wjUrV-fvA3EOP8kqw?D+0;Ws4nHP4*~bLm1t*Tc)7irl$^{9rW!(6 zUGu&ZfKrvK%+T$OOF0C|&skful3}DDeMS2p^}Z5}{OCw!(Hftj(z=v7_RT&g*e#7@ z>a>BB`4|`j1O1K9DSW{n%Kl-w6xDC&?GF9b(f&y%8fgHp5n>&fo(2lmIVgp@vV_}w zA1MC22J3Dzt#XuzK2-D-v%u(@V^Lvbg5zy&MnKcmpM3%NcN9b;ah0Ux<-&1 z^R&(TPLQ@Yp)My=TW`m*&`mPq2I~ixX{!PJX8#vuRyGSg-}^@<2@gOcqdCwU8JSKs7n}M-#Rhm7*)Nt_!a%535NS8 z(o++tU3)N&2w?Ig+13!)=i6AzlqqPs4NybyBg80Gw%tt|e2a%2_a(%5nP z5-iX3O)DzS3cB<$I=}lQov59@MvCm^;xqKWS8$w?6oVhLODCg=b@lD&kiJZj6Frd~ zKM&6nx?&LwEe6YP8gr+7j*M?fqPRQP2V(v5{gv_uLC*d-C8kjWFV(_Vnu*uU74FMw z#psx7w@-7HBHu33A*Uc}e}iT?M3L0O<6x!=Kn^@cEe&E82H3<$&3#|fB?^8JuhB;V zK+Fxs55YvsW#oBH0K@c6ymRXhfME0k)VfRK6XZY_NAjB_J$VfwlT0==k`nvU4XS@{ zgHb%c^_q`PZZpXwp3gTz5}ela=X;iL`)AJ6`_6u85rY}-`V_5&e?lDXK9{b8jC z+%9~Y64SURr|iV&#Cc9?&enjluAk95m~=eI4%O%YX{~Pt`_z0(Vz!HjX1pusnpqwJ z^OdPSMas8U3t>gO%ZQmuv-=*->y%vKI=Dzgxuml}fX5}o7C;uBW04M39pL3+MQ>?n z)gJ3S*g5gm%(egd)Nd6g)?=Yh*%A0M!RbkVji3?H8>%R#B*$ze3sz{7y=1;z!7^-)>&VHh;TLVvKQKxsoNKYIUF%cEpzAAv44#tzk=@_G1$9lE*6n+xXyn}24rwbV8=jqU zMZHn`G7kL)6M&@%uI(YmI4FwN{fnt&5IPPz_pNTyRA-@r2U7KT11j8aoi)QzTmI$X zByV~543F_+~ZdbVtf|dL_m|Eo0}uRR?6->et_XBFofF z4!pO@_@|swg8XzVlCa<6q5l@lU%pEl;RRF9sjKRFbQ7tT+3fCMJk9AtbBD{mX(DTH zCIkjZG5S&pPfS%Co@YyIm!>+&vD&fhufHGF0Wn-Axv!6jb>cI%YS?UmSm!BG* zLr{|+$#g1^5YB81A-681SCLaPn}LBsciT7n)s3^Jh|KE%a$hOdcYbf0zCeoMn&%qo zQp-XECdD~rNY~_3Y+D)Pkf=YQjTYlLDgt&|kIUx`fAd0Ft|B)1t)a$G4K7Bbnyn-v=ppP zVa}a*CLK6hBgX36oYbA(_*lJg#D<_U5{zT`RZwpuoR@;YWUFAvF}7B|etRN)n;UIU z4l5j95D=YS=uEn}>M>WvQQ2nk7WpFS7IUQ;&z;l`x?nA+nN~rS3%tRm#OEl55grJS zruXs2r|TB#LM+w4DqHOlT=~rGPo$jpPHY~@3TtLY(RGf`>$F{?C7e`yV_X7@77neG zm1#RHYlnKcE#M%cJz&r&b99dNsAMLDVC1?V z_wA0BWw%*-7P|7GCQ_BLfRflGRCsQ0K$J?U#tQrB^zs5tVi zs8r1icZwa}ng|Kk8y(R%d`|EiNJMrv9f1u3FV*83!ukrmYn6Jre$aNu4tm{_W~@~k zdC2x4nLnS6DL7SOujfHr9+g|GD=*8b<<`bv`K}(Z%e54BcesxEiZX7kj{JI01zr47({gNm;CRsIw@n| zn9-`UpbDDe-w*d}KCcBQGgP$pEc(r)zpGQg?`u~b49O5WtA_;c19kgfm0$R^u+pBS(HOHyxs^3(4(?xM<{et=e`V}@rDk16iR^$g?)(RDE{ihT>XKJcu8&6@HvKNz`!Cu7zATYk z)vRMLrs#O;!s;UtXdj#8#2EXeT!Swrx6yte5!0#H-aI*iXko-ic=6pp^ewy{_uZ1$ z;*+KE^O>3!l$q_`VgfY=E)glLh=j|xk6HgyjttX&8WNKcBQn;}%HwVUmdH=n?Khss z0D{EoV51npkt~Y7OUl!s`G49c>Pz6Aa?Ps32h=jnllFJ`AC$x?m{Y!Q5r9jy4pY`I z=!c<3@ds(iaU=J9i{02IxW_QX#n8U@#2M9WIKpVfg+~Q_Md7-7E({T#&WbT>&OZ{t z%f4EDuB**L{G>X`4&cE^R}2uXr0_j&PooUGb-I7wupRT+Syda!@q*tu*qZMnc&w|H zYw?Wu=M~d+cEjwr5Q=N?@Wn*v!Gp&VGll(AYSNr5-ITYLdicjhm9YtTL&H9!%U+8p zmY(7?7*7`_eZ&4<9mKI*pb7H_RQoi~7qn@$pwNy%<8#ble4(D*Y#jmxP@g-ooHy$AH(v#8aPH8TVGbDa=EaNd4rO?!sp*zry z{iz^Iehehf$Nmd);=e_Ua!VPqD|JR_U|45*KJ%q$P7(I{m-$0H1KRdr3JB1VezmrAKYw#agHe3~u5)4myd$x64 z|EnAAzk9MB1Oejt+Z!^uEb{3D_uPzYIrMc2-j^EH!x4(a9{ujmT0-87VmUFr`hfKe6SqqfSD!xvZ-?I81 z=7nslgTqw}FWTeh8vs2sT*o@b!vfJ07=*0T(Bx@{0YDhh94+Y%?poz>h$4sQIEKR< zj6Dt_z?Qh(D%)!aFO(mBe2)%`E)t%74+}u{E#BTeXVA&GoDs8nUukpXuY6_OLjAcj z#XnF9Wu1{AMm1`oI|2B^a?58#aLi@@{!)`jYD2Afn_zD8L9f*P0xVCn&T^wo!lKw_ z`oobnMXbHx5Uk`|FR({7jQ*~IuHA|637l45+}c!BF44XiHg8z%=Fxh^Ht#jtAN}`0 z|F^UF{{!0sKS|I0FS-t?2X<9!YeM4cEgTv79vN}IGV3fsk?m5;fBbAM8H4o1-SeXu z!3K*@`1ln@cE1Qi@e%t@|8Jnl@I3riJH$EbiMH}R%)sza8V3|)d@HZ^W!dqa?w&U` zGN7Z*Dc~n#70$>*_RQqf!zRn5xm}L;BnCSnv&upnzsmzY|2M|&DM)mvQ5$sIwr$(C zZQHhO+wR_N+qP}ncJJ<;27D;*@547Q#B8*Nh59Ey^PI@WYoIv-)yyvUP42 z#Z(S$GTQDX_K!~<1T`>4e}zGxayO&P0eQV}9S}&lNEA7h?9R$Cjmsj`f81o2|8%5k@X^VKOx?GdOd-ywEY21zeMh{zY{%|!5m2^qYdWuhBmaj@X29pg z_z#;rX2RNxr2!Z0T@zVXXgvQT_UJ5)ViHGUq$QFG$qLuqMolkCqnc*g%_hoMmGPu5 zbvjDq&lmXPFSqHcu@QToN!1o^*;q1nGoh9e1sUs zueKZgvEQs|bOn3OQS)~=mUA^yS^Nz=$`KHhh2pN?^dbs729&|eRpxycSzt%pCdW$e zW;9=NAsR~N=X&Un!FZ~>300^{P#EU+Vju2iotRSN$$`Spv|aeOtok92?r{Sk0RpSz z{$F;o+8%w8_!L(^07KkIVl#^fALZCVW#YRn2tTacf5XYZ46f%xruQQ4V*WYnrx))G z>%|cbpRowknXjyzV(_d}`l)R@a#6^CaY_BbnTQfSbfRGfVE=? z9mduVW~R0J65Mxxiu46Q`N1w*^@z6UHKEJ@Nj2IaufJ05XD^EkB%11m4V;PfdKK|5 zkZW!-JTWy&1FD(5U?Qky$m#pIDO;9Rq1_57S6@oOzo$5Tg}}bML=YR&z1-n!KEZ+0ieuR4BK?6V{=o%-VkOfFB31 zj6YU~b&OVhOAYf{5o=ejmMWYINe*J&b`8~{qxA2Y+kyd_r4)t3`6+T7WXGbVC*fOE zd;{xzqrB?`MS~b}!{8nyZBaU z8S)NB-Jry!J-Lk(lH=A^-gqVj2h)bEUn(d^(8FY&D63-dfS1FvVkLF00;-JF$e3QsbZ*8BZ;JOMk}?$zBrl{}HA2b&nL5wzn6ff+!u7;6v(o*Ix>{ zJQ{H(-Iu>rg4W7lugLP0*=LD=Vml}klN9w&gzp^ z*B({AA>00W(GG&C#w9PFjPa7ayYy$BQ0g>;Y4ojVN(#Aq%QSoQ;Qx{y9Sj>Yx_lvB zn2-tLA?5G1%u?L*Ip*whIH>Kvs<81w*S7GKKk9Eh5aZAi@mv6{4q(l0{Pxdrfc+1k z>E*Zhk5M+Q=iYzo+p&8$e=p_DpTaqQJ2%VY^}qAa+kE+>v@lID63iDeWu65f-XkOI z%CRB)9MG0m<=i3l2Y*AQ*SQH;Amf4`xpTaYol}9WuoMD{D^g%xunTeT`kGxD8ZU4K z?&|_u=O*CUIq{GvktecCrOcq<-l=_Lh#(ws`k~S3IPz_Z^3M=RlCBF!tcD8#Owjq} zB{j86UlsK5jLCYe&*N$wOE>+mZ<`@pVLn83IV%$&K!3}fMS%UcA#*bK`H*^~qHD8L zUs#pcG`Gd4CFc#QQdfqG6aNC^<_9tywB3%Zd`)%Ypc4V!aEz92;v*u3(5aEmFB#=f z*U74%0xcv&>|gW0)nu^z;m`O|Qilq`eVFWg+3!B;Szk|93r8_#ap$9@F)$DHLTCj? zZ>cT`8PO`ij=nu9Uja4je=x*jg-zchT9yAfxjFwh<$j;f>;K`Dho;%J6WVI0Blll^ zHA2Mo!)$&AjEM?IXB@oGMl0I$Fzl}kxN{2o!Jk#HX5B4%DDd^jxJ|!52V<8)Y;-p(GGY5U} zeM@6_VG2&VMrbq1{;AJ2frt<<`t=V7@a=mC zPG}O639w8uc+gG_q!Hi8SWV5-uAn;KwOv?C%OhjnlK(z!371(@0lz*&6t?&k+tmXV zkS(cE2E3A9%)Yngeu6J-O*WB;Y&WJHCc#B{JDfjgM0hpzmGPDhfQT`6vyB(_i@Rl? zfDOB%?A}Tr;D+%wG|tpOeHO+UL0t$J4zYxT*l`*5D;FXWrxzwOk$0zphfmruM#yCD zCqWkTSga5Q4Y3f3wen_nDBS^u<>D6W=|`3*XZ4{B9ILAk-zgcF8RaD_xKB9%+VWNT zYc-VQlDXXCu8hK@>|SZ#ZN8|0xe(A97Rvr~H63F1Y%u@C0W?{LI_1C(B6t4wmz5W|vFWiu zdzTRVpRSxgOJ;f2$jA-sd#4ir#iYQF65@amJt&lEb%Hv~L#gaMm#P)Ri#coRLkNqF zCu?vyDx-nVk}P1>Ktvj1mC}*6)E(Ng!6D!!{^EG9)jKNf45keP%^nwmM6U!4XrX@8 zyPUTqvWATADk4cE(YdJISIKrQsZ=Z9oQJX)LAz>0N72p4CLh4#-^_Cfp# z6Oy}IIN?%%6_OwhqL6|zBHVwxsIQy_`G6bxz6fzc17wXT=vr_LRU93s(1cAl~;;F&~${pAnX zQKOe5xX)to+0M;ez0bjr9J#q34Swt5^JvD*G5*(!gtfxjl-5oT41}u5Z#JU_?P_{R zDr4~sf*LU*>yUj$Mv<2*T6UBrH%r@}lcQ#5Q7dXbw5mYdkBf$H6#{slbb!eC2kd{8 zC^wimjG=mYP_A0{inr#xxYs93IiY|unzz*bh`EbgeqI|e(Z*ldp;!p zyN`g=&Fa6*<(t+^2fewu7LLE%@!<#S0FO)8+Yh0eSszFWV9TkUN!#oDU}aQhcn=a+ z!3)HqBZhPfF>bTb%^(D+D|6K@8aqqmIy*$xGsP9~jYO4A<{YghFCPj$%;A|G?nD07c?(0%L%z}0W2?C5 z-&VE@jNqtOt1pQ@@N^qk9cZ`A>eWw#UcHer3a0^iqG4aU@MaBBOc2Kl5nU1{iamD@ zaNP3YT-@?!v!EbbHc&8LRC7Xyu`vkNuPjw0Gh34)i(tB@Yu_E7(2Fpm+A?kObu=dZ zHH4$}bjYMyi8uvNI~JQA?II`D4@6lPFe1WZrGLcj@yc@Fq|>}q3U#FY^au1(V1Mc$ zsfb)l#_L4%C=#eWw}!th&IigXzGp6_05Yys-Jn*&MaT!9glWJd6QfCBtRCr zgCS8*G-x-gSs?MM8v{y`;YLFCh(<&qRcj@t!bN%jD#7Qj^N_Brhv0=Hta@kESPV(7 z@W9+N@@__M*|ZEU-#J))P)heC#P;+=e87#XEU(MeSj5bj>R#t{mY{B?S<<-Bby#}M zYtl+e?mA9O13W;4|8N*0FIy5lqJ%!)EGlQ=Ic$PyoSoRl9Ijv)pl>$ta$s%w>Rz|~ z+6#E|R+DmqX66UAy1|(4fO<87~HJAC~c=D>tWH0Qb&=Ffwki1bB$Q(M$j3{xecuUOR6IjWw`E@yqN z1b`(>-T+F)yOC1uF;`UdoS8s=jk3)CzVc6=5;?SobrpbSt0x&krtwfTWi?9=O+~^lnjUKFlaADhIJx|Mfq8^qYIBWry?K*OfD-%v3VQxM z^EQaxkzK5C7Uft1$d|na73Xy%SuZU`qY5>WyC0r z?3muf0_B}sW_c}h5Vl9}LOs?0Wx?9xy-geuMpdY^2i+6JTr3sxD0sUrjq8ffn}V*| z(n=el3nBOh8j*-i>7jov*n{I|ZfxNw$#%w@e=WWXa;v-rEHb5CRnPQHES0whZq|xe zfT@lb{MCRovILiZL?l!;dT|HvkboQ7Q%poIy~rK>e*LhFKp4T+r@<<8645c^M88hO zAd?Rf<6AP{gyTH%Giv&H^iJn7tAl~r-diSVu?>h@zQ>fdRp=&GVaVic+$3@9150cJ z*G9p?94j123XuZ4;Kl%w+56Et?x|FJT-fLsG%_=V&7j-EciH{{EQ@3XcJk?}gw7_&WkAi>FFfk%vCa+l7hGWS%WXrXd#B1Xv+-t7r8~NzTJ*k5#EAUR&c7x3G zb110-v-v|fctYpd9Bf+fv5f@`6CqHJ*G2IV0Z%>UyG%CQl^TP)TIO~8 z(l`V$EN`-?=Vy;%s*z5SPJ9FIIVyd5IuP!|G#`9GltVvKdGH=BHib|M^F;l+`D#KM z60H&Vp#gROMuqEz{vgfftl&K2iqNwx$z#Wz4~bI09%@%&UhospXO@M_>28c}I&QEcmyil${zyop<`%`P|d(ukf}Gyxz3%gbYO2bHJ{^c}jRt z_eU|8pIUvz79t(V4IikKoBaej=uDohPwiHrxVyTBjvks$dUzhj;AO^E%2FFl$uF(p zNL@&h`>#o^LAGHDoCUEc_H(y_k})f02X*ZEl>EId? zBgQU5P>+Mi-F|7Vl%ERVXMT`J*6H!R4wvyvzDw@B|1G6gj>?m>zbB0#{hMPfQju%? zPi2(;iXN!etCWT^{`r-sGe?NDRWoL6}93v7fYPytK2!1!Z5n;S(;6SuVyDqaT- z_3g|+iO%Q6NFxcG(&WSdgT0lwS#4RK>^3?dZ(5Z~YS}thzD4*E>bZ#-1uIGMK>{tx)z^;ULJI5+;o9`CUeNFh1R#Ug$t8S}@m z`U-+AzVdqiSJ;(r&yk?F+xMyI+Scl=zTk@}sQ(y6za0Gy%^%!x;vg=A!l-&Pqty@} zI9x!0txG^p3rmgo$^E)`n>jNXCkfMl&j(fd2<82vl4MI^>U9FFm@Nd3H6GD?9sX@n zAvpg;DlS8W7iWfCfruJnZ)cT%)6v0Ct9kfB@wOedWg3uNwPKNpin)R#7qD6@r zHl>*kY>sdm+)C1=&AO)H$08_Tb)Ri)epxQVb}ptJ9+5Ngm0J1aUFT_?Gg^%&`311GOm%1`&K> zD${?fVQ)h}Gpq&6JvVZ-EdH{J@D4$1Yh(@-Zi1xy(G-~4L%l&}T-?kuOj@jiIu9gd z=hvZ)cK+4S!Ndyx4|kTq`FxE2Gp3q~Qy$77Rg3>(kTv6aawCgAy6Wu3A2ni-OT{Cx zxu?y8gHH_k2nkpvZ;dLte8<_;bk;{Z^j#y_K=R22)HJHpV)>4i!H~R>W#<5}5X!d( z%tM@s`QtqSDsBfSE>V<=Q~EFQ`B|pS_uDr((%H3IzA*+G zb~QXwz8y0O@^oHK| z5lu!Gsjv2ciSYF)pb30u+zqxKk}&`x=St2j621Zqejps1;#h>Hc;ND=2hq}wb0s+Z zl^UQR3}0E~ClCZ1Qvx>HX;@UZDi*p>9ANe!J1VvVEM^OWM+e|$MLnW6&yTxSMWPt- zJk1oqIoy6xh{Yjh%1L5}yRi+cHV8)x=_5MNwHs((!1I=S<0`nbtiPKaDi@8gu*WY+PXtfBA>mg*7~eTkfX1sv z%izU#NjO^is%O>Gf#^M$eXWxqKx-S%n1uT$L&q6d!4d&`E~i+)?)_gYlZ!8{pp@8E z_0WlpT}{&XWIX-2ZY6Jf%!r1!VoiUm+fhyvL-0|^^!Z3+vnd$^0?w>pKmpMplQLp` zPyealNCkL-4$Jp{tv`Sv-pAX8~Mt_34M$Z)p#gNp;xDN_XzeAc*2^H}% z*-cst8-Q{ZyEd%|ci226kZZu)ic7)nY3vFk5<7{blJM4A_={}m0x}yDfjk@+E*?(4 zVRjT-wNQ4#+TfQkmp6H^1ZO{f!AE@Tz-Q^K0^fqD7kSI~BHYx{MfncH9+8q;2xh}b zBoBQWnU7cmw(xBRQ|lIejYNeE={V-7tik-2JSfLnwb-@i2spdgmc%!i>{%mT*2;|X zVo6$<%Vt?SE{$^(C9SL1lLDubfBy3^e11=YZ`bX;QQC0Bkl`E-6Xqo0P|@rjMow+= zID&2_r_;L-q>@FxOXVM9BO?K(*U}Aq0A7VW8s+#tw+E15G9%QjBM24&?#3Ym;|Z#z zZ#mDmo+vxYG4J=zm+=W~C<@=BDZ(0drNI~>OT&cMz{1ojhHm0ENfmLerI`(jkhzBe zJ9QE7sGCSP|8N*5N-OCZgKMisaCa3G{^lt00Ic1{hEsnod+RTbHX1tEc^eNh>aJF^ z_u}!xY$D2cF>B($Jh~qP0MuK6VqC!JNSQ6jm#E1q9YZ>6ZW#J~?e?2{!?=dSaH!*y z&W7<%T6nMx_Ps%Cg+ypXT5jm~HobMW_wzQ0SiH^Rii#4^lqvL{ z=F|GXne^{b>i$a^RsBYItT0cK{#J@sv}I#*B>EFUTbM6WJmMiAL@ zXWN(K$Z}zD%QF_DrF9c7K8BYw0)nQb!s*Sx$=J$3HkXTARE7jqt?N?AKJ?`8WQ+U* zFuIJy1^+$R+>G*6QM>{NtEE`!zAw3~G6;^650kDke$X2GU;E(Z>WLB%8~I58VK%&| z7K>e_sT;+#Dk0u%<*S(KTx(xzt7l#stUuTFQ+wJh(gtH+XF4i~sJ9D;xn8X~zV=gr z4_~(S2tNoJ3!lv+hKVui1TmfG!05lyAg`_J@k#AA@FOe|`?C_SW>Wa{o3F9!3TWrz z%MX*8(W8@LaG+`j92CI8ZoZuaow5wvj{A~;+YS?xsUb!76zstwgLy&e8QJ7xjRR|z z@UL-Prr_nyGvFnh%^E)|-hYKN1J}%m*-0Wrlj7&0qatI=88C3#?tmpV*EfB*HLE%J zTrDtzkJzGSAZMm!utd$qY`wiyJbV`tvG)N1oZ9p7)FK&3ZimGODR$C}n2c)qPDEP@ zHKS_3=OtC1+8}GK!ZHeC=C8x!LIO*5kuWHQl|P7x6+vPQ&NVe^u#z!YP(S$sini2? zQmCn>Ek;`Wu~zVJ^X#jIOBi56|4>CGb7QFlGss1s$Ebs>qEDXQadyHye#%3$r$azq zCthVvytN}^>F5LF|LyzmUc^6}O#EAk1uoiW6?*0g^@{|#rB_y_fOtDGq;LVb-NFO7 zNkbk!-UB5p2~Cj5MbNi+JqvpL2#6kU2mJkt+aO?rfQ8qwndw%9M2E;K%Yixg2V&Nw z#R>pA(uy+$p@4j4jUSuh&7C@csVGGHrJ^-dI`YaXnq#X_p{*a^98TUWDTotTwIDZ? z3%i*uvHtpo$wjqF{l~Fq-T}JLitg7pNK&6dDm>quRe!fh4s-==G%N3!eG%jxd z>rNRv#`j(qw;jeXO&TPTXJAeX8zhB{i@6cTgxO%yjS(HN`WIJpXTU`ag}} zf8;bs3G7tf?m?p%CKUh(Dnh}(KgEl}6et4Z$`$^XBh7LFZZ@^to`-bwZXf!3@#|rC zc7J|EKjd$|RpLKaxOcW}#veBE3p((Z?djcx;CTulmUdlF>`6zVef?F}b7;6?_$PcQ zfN!+25tTYpvgPS@<$!(duGb3oR2AWyZlUd~UC%h-N%1UOa5_`I*Ev8xgE?#e+VR-( zTmoy7HAy8oFD-H)8;;9tk?96l1~8DRnx z$*2f(IC@_y>~Ce!YO=w*Z8OnP^(ncbtV|l5ciw$8meZi(HD=MO`s=-2c0vV7i(5CV z#}!kv0s!|(>U`9-zSQd=KN-ZczitHZ4Eo%VTy4||zLjwe6%{rr4!kv^%T@Iw&vChT znK(A;$J|S8a|SBG3#L2L=9+g9!#xi$rML&~_0Bh(F45lv<22iJq=mv{)^XtXF@9kh z$w}{6tsQ3mQ?hF8cdXlYj(5)9k8g(4@piX``ldcYpie}Ear=O}pSCSYWd>bo{B9h3 zq}TEfE$^O9`7}c{XiFu5Hqdsv{Q6FUfTEb8DgzdyB&*zY7;(qL`WB}@2Bg8ZfkNA4 zer6TbD@fyEpb(ih>j1C>CIwxypPSIHO_0K!CT}_KSKc+@DTU-3e&Tu>CJ@obZM|q@|sV>(uRi{ayaCOw0OKHjkz{&ul_l5(dgnb68R8tY4K-FTP2ZpIy)c;BP zm~eYwc!2*rVy>?;tapKCL3p(9yp=ebaU=@c6usJ@#^ zz#e(z#i=I(0z{22qTwBjHEF+6*eZ-Xi8fywl3CP-VTiWn4DPWXwf^ej>SfQ{Vy0$ClRCD8#=v&1Y?6gIr7 zJ6$;|Mt;eDlVHSsB6~t|+AZQ1dPVSx$7?#{bM+(Uc^G@ZocQM$AUJv@tk>oH5X;9P z9*6##k_SSEv3pgh2E4&hMg6G=aqgiOZ>-TGtu3XJ)6&JN#o(K)V%pvd_}$%tlZG9( zscwa%N&jHr>}cBDE`p_`Z%M{!c3+O_rlPHhYFVLQABZDH0dI?JfB6Aqo&Y+LJV{N* z30%r!2Q}O;HC&1OdxztGD)-<~j395oI}&An$2yq~2UhBftX;}JS;fY`_<>TgH;o!Fje+ z4IWH7_MH?v;n1Q``x*g)vhB`CNzFxSM+@>Eq8+3Yj4rb#?sn9APTARUAahEbmCNiU z!%Z;HY815}iO$OlhfNfYKaa~7U!QsxtN0j()h%x4b6PE@I1%%~Wi zD*0H{LOrZy06_-!6#O5zPWXjaPl7JF9FdbdhF|j=9%Zp47V5jHwZOYUEoM?5Rz=yB z<&)Jy5f?HY%V~Mxk(g1$$0rsS1gP=ctOPbKTHdJ$|5kHD)fwmW?V!Vdle)0HdY||S z8L`)~35LrM^gG66j~zJroZP??hszFAUpLwY7K(iN3Vs>4VgA}ps&~Jp zue{vVIW#-NFXUvv9QBnH?8b|0LY+f#iGVhWUn6k2emc&8)z~4^C#u{ zhdlQe_=rO-3>Lwx{iAq){TGM@RS(!Hn*YYA?U6J3DuPaXQPMx~(`jC8R}={Qi=Z6C z$s`2qD!lB+NdBCg{b*2QUW(oBK737A82$S>W5OPLuDX~tc_3WhGlb2rRv8rWyVrL+ zn&=#?{M^zS4=7uPbq-aX#(CvwGoVT6cqLe2IER~hiyNLBbr%O4ioS}jti^wS0{!<& z2H+H6k=#9t%^a3<|02YN7XmWxW@nqMg73J*XCO7>8?SzCx05wP(8S$*oEg znn={Fg?Y`xHF_3Ql=?mYS9^z3!8R&e2w{fa>?`!V{G5g6jB#lANrwDuYcC4LY~<~(2@WOIu249K;nQs4Y6WNH+0kM zU+6&`#k*|@?N-4S_?UQ|;p`#NYEc^e|Eh#vjUCr=QBE(DpH_YM%XkD%cCGk9 z5@Puln6o{$ze>vs=8aF9bcDh9<4O(79#Kw6#d2Bakra{xE|@NmSskM!geer;H{eNR z()raO)>c9{{pl5t7~=sIeOamS(MNg{nQ{dGbLR&^1^>2y9-FzFTVisv_m`+wtnDlq z?R;PHC3=kU3tg8qu*)p#lDw*ehn;Of`6itK#;?5q4gn#(uPTj0Ngr%3a5p>8 zcy+_E`yA2gxvVL46xYjLApMra-{eXKfIi;-F%~r z9-r)mrT90x=vB4e!1=u8jaYD@mWwy1?u9>s{@&3|m!Q9<2qp^Tc%2gDe<7WevH!bV zeUW6N>1}4LJG3IUWZP;NQA=LC?JlUBm>nxfyeC6pcfIa>qzpW?uxXe};-mW8?PSUr zhooNK)L*U)P)`G}nE@Ct=^|3o__*U5A76(h zBkp!Nei6M<`8_jPp77N@sQN8mdx#{$jAg#o__QqzmT*Y%V_p@w**w0^jW@=M>}A5m z2w=NkG`A{s}9g^lt!Dx|E|jhJ?a^lwiNN{?R~S7irLPj=%L$504>C zFZJG#OZS}C-Sp?q+phPAfl2(q!wm_3amWupWv3ddm!k*P?X-J}X81Uvgb&R7i;;4O zoYJm&HwbifVgA{Fu%nA_(u)Z(_+-{HHHtVu!$<3TdxPx&tt4Pig^}q}`a1krn*`yA zZbCvz6#zXlJ(+7BXUgUn9zyijz$ddeV-+%j^x0SL|cB zfVdx-LYv@w@q_8v($ARONQ}AaT`n5Wgz_l5+6aYSQgu}4k}>S~Q93-pS4&uC*r!m! z4Z!jM047Zbo$pi5tj{miT*XSIJ7NR-J^G0 zRZLe~z2NFW=98nX!Z`pPhi;HjCP5w5iV| zj->Uk)0pU?mNnn-eK#Hr@U>9jF9uP$OVtFYQmtIKiQbYqig9XlbJmp9%$byW!{jz! zF2ST?ym*Fsd|w$~g3Qp++R^6%+XoDArC*WSQ?;(y2hhTbKOa(HE<-?0_u%a|MJNW7 zh32ayU{51{$^a`avh(T{jooO(3s6 zrA4ReeIyu$zn*H>>4CM)j+1EGIjvc0!H_6SByy<35__lZtF&;Dyt}j#*n4Dh{~3Z_ zCibv3NmH6W!MHPfTHvUfv?ouv%~hEg=?ZGk;4youq-uZ!O|t_yFTU6GqG3cKiLkDp zw%O}tfS!9$lKgHP2f=$<3KIma+e^L!%i{v*9%!!7sqGYe?J!AVNB!vJTWP=U^6;hL z((nn-(H@HAj`%Y^^`XpK1ppbC<%+J%usFR`DiW}+R;owuF)+C%5(t1k%N?~+;51PKgJmgwn!j815H+s zbyhX&gr9X4w`$yY0aFz!ji9B^Y8IUg-v|Eu#0TuPW5q$*v1RKeh^J3jJL)5z@GlIW zy1oNxPvMhXwgvRKOlS$rGX^@KmB(u3N4ZAEM`IzrjB7U`NBiikCh8DVm|H&L{6mL{ zZM@kqRpU;jGjUSG|C}WinpB&}^_r&zRqF-An|hXLf8tO*QC(|8D2Qp- zMg-8HM`H)?2L4!)Kp{zXMkyQIv$2N=;3b=gIbs5)>K}zvKbhTHCbWbitODr{#vWC_ zXS9Sb_CTwNEyFC>G21He!`6wZzDr!@*b9Kn1~shWKlI83(0S_ywZD3XYZHpMStQO7 zM$>vzNqaJatzPPA#^3thPg90i-gE2eP@H^96&pNPM~?2DZgTdlV0qRChvu z$lllaiJOjFPYZei8UE!Xn_$O`lg$nx@B7T?`fZ>x&*g@*Z0kJaxC|6g+%}QsT;MA= zYic!Gebtvt0bqRnmtQvxkj&wdHFw^V-VvXxbN0#bNxK}lmy=;}Oo;-1 z=Wjm@FLJeHVrcJCyC!D=4rb%EH8moB@EAuh9Xxiy7Wizl@no4?Fg=p!NO1{&^!`r3 zX@GrIwI?p1U=g?tUn8X+6g*OsWSngT2ETvLi7t8|@~ggTgS=PxN`{bG#nbS!({vHY znasanzaKT9FzAY>Xz!mVpS&T-j%<;PVAk!X<95r2x;Kjy4XVm27aS~>MCfV;T-nGFRIiQd*`PcqmGw)P>r;t%b)YLsED;jpUk3CCo7zhZX5 zGk4F7j(j5E=I>Hly4xRMg-y44pbT+XH&e)KUbzabv<5;DH&!;Qww|LgzLIzWsA7hK zsID9JgayR$x}LLeTqMmX&{z}4O%zRdUxaA`sbRzpHjEqq>Q{Op77?dLXPt27wKO;# z)V?8=F{6tByt1I%V-PUbycP4~Cuakk)NYQE!%9{CJWgU38ZZU_evF8sivFR_;&5X| zi=DD7AXFnv?-~@p5?LzWqaaZ~mcoy@?kq9K>>b(;w{k`;jx#mS)2Ou-JM!~UO`-7x zZ~j#Wc$-eHnRY?P8Zz=g2_QT|q7~#vE*g|eC)eYPC=rzz$|&rsAa;QaR^I8ORY z;H&C?vrNBLu0fw)zBX6Dua@Um!#VVNN&CXDua>o^mId$x5JmpwH@f%?ms$vG_L5T- zE2I0^L#w=O@_5e@l+I0e*IlBw3>c>tcz=t`!dMHC^AbHd1CvWs;8qj)t4@nR+;68n zVgXkv!J`4Iv{~&4s`k~2iDkfE?mk3Do64+kc^=2AloL=O7f@l0pqzg*MfUgB5V+6) z_(7~DT4H&WWo=9zBGUd>r$%;XVTGrt!2)!PHbI&;D966ecJY`VLe!^tEKb4?Z%_fs ze<7LZ_@M9ES*h;$6FZkOqw}Gc0WxJ*55j&L#F)mS@sHXSb9B_l%?1D@V|_p*kL`;( zNlac@xnUhXgG?6_{}QA{DNu(prM~<3&~t)q@UfOw~K}W93MHbN&Ia$XgC4WDL@dERXjUb%T8oR#^JL3)id%~bHI7Xv>pmhr6i)saia}!G4aMJ`kP)s5=Sj$H;j&ig*IHj) z#}Z_5EH7pDKu5Hh$@AXnnfDGe*(kNtK1>%eaU!l+l2y?-3I!XXwq?K?iJRMQvWOlHh1n--oMR7h#OW^Cn}By>P|8KAmmIz$mqsf4VTVj` zd;BxDDFo`698j#83_$XJ5RqI(0S!-mtW~K#rQ58Hnu8rtoyu{-hQyN3AsjF;PGWfQ z=cpA_$(U<5OKX57t4eT2qYk6m`g|y-5p7Mco<#Mvi7ypW)k3SqFd)^7DGm$-8fT?P z0Ne#^f=vlD*4iS1{-R-CyIpcOKdn2(`3CJ~U7Mo$L5a13=dB?c19l)ZTo?;%X7lka zxW!0&wwZ&UXzIVNT)a*7nq+ThgTHLgf${Z%i+n>iF}tq+(qz`5j3Z;+@Q%BpUrusN z!=(DX`lmBNz_WIY=hqL_JS(5d*zAPHZpNg2!ev9 zqi4A2#;-I4+$%12MpUGlgNL-y%Vd1C86FxQd|=ykYy1@)z!DKT@GlTIK9G$_<0%bY zL2NZ6P^{Fk$c9s-0=_}8HT*qiAXQBsCVEKFtyI~k`+a8B*<=XVgzL%5`C`*>0aL`$ zeIgpgJ8gIu19ZF16cp{n!PCApn-2obWV;A)Qb=3=FCJNk+f}|Ldf-LpA zIxmGAt5~g8QrHota>#;|1||MWuwks8VcwhJHP=UC!FJ*=9rIFarqb?Qya{#2(1}O$ zJ;6Oz=-WqR73bs>`~gS~FIdo|&gV|NvBC#NtA8Q}S8?q#%IJ;(oJ^-|q5N)b z!}PYC75#~=GuwLy(&S)OB@a(5;&G^Wkb!>8!RjN<8s{y@dNsOBNdQj2;l2ZV#_$@! z6g=;v+&U zJ`%#UzZlG7IKTW}a|uf0ff8nIdr+jtmDc68?VW6LM*Ky^S4IPA&c&?iGapfZTWF^l zCtR>p1V3qzexF`cH1UR#qxGug&!0bGqqfkA%JEl1u;>9VrWd|38!rn(%JRQ}XZAot zE|KpoqOFLDoaW$F--SA_P@K2==8Js8zd$Q(Pmk2w&9mhfEnC4MBCj8R{cD8fBuQ4D43~n440h%iKsf;;u|KW zc=ctHsj^KhIJbAJf@{utngVLLsxSGADoBye=I(ZAe}o|Iq@T>NWfL+O8>A-QP+ zGPS2dnzkyO!_x7wTlKrG9bmKO%|9vmG5Upn+qLGl*{A6ODVeLf;d2LG^3e&t)g00; zU40zcH0PQ(+I6~UWjaS<>(=m>inN3Q18m^i?@vE>XpV&GBwgW&@>5`X8l7(hK#JB> z!ER=E76&6BAaWSx9QK<@{#i0EYKDhx^ZHSX&O`Xi#w|-bzUT2o^eZb=WLyh9`>wg& z{}OF@8@>V(W8H9tnVO<1y%&}frj|tOgVwO(3f-90SMcr z8~SC^u?YHWND9tPq4V})&I%|}$uaM7x`U{Sm7T;u8EXF5W7pzfX=VU<&U^*cM+#*idt+YWs|(z>U)9HgpLWE@w$E&i zrUD6H!jC{-7nUY!sjygQ5~BJ1hs1eI0rSxuNcJM$Z~qu9o zJ&(m6^Q~u0;^1kGX>XY^(a`=s@b4cKGREUJmqOM$t^{YC9`0&hhxxds;@;$=#lq57 zLigVL2K;;gN)o@pToLB^d|ymNHzWX|c)znro)y5z@-hCN0Yw0(opPgAkm7fXF?baL zr=r}|OquE?DYT5mtn!7@m5JGjMqLXta2w0BJWB@D@z|KaFNxAla~(}$*S$}Cm#PMZ zA-gAa@wq&_xZKJ>{=kjqL*bCKHPbdrUGj5=4Ugz$vz?d5p3cE0pDG$|<*|=bNll|~ z0#FKveu4S_i?w$O4kg;UMq}G{vg2gOwr$(CtsUF8ZQHhO+s@7T|5Nv?@8Q1P^{{%5 z)vDFiRlR!Fm}Ah}Fd9LUOE>a0KEWuXqlIXsya~whk?wE%0x&Z*?#)j$KVr_@z!nc6 zSiO4+t+@QC2RWfpo|`%WyV=IPW~?UZ)On4lLR7kRmwaCm-2A;j*J0Bx-B5jQKhV(2 zmi`{ehN{~+6$;N%sDeQ{7|?$MK)I2j)8!n2rd$?ed&~xt6s$zEjMoIru~_c#N^&f1 z3%r7fpStQMTbB-ZpyBg~rWH-3aP1q(K$VS* zVzY|Bd4^yux>t13u?%-N%)M;mN3uwRTMcU2ua)$W+opJXMXv#_%ANXyobnY^Pl zBrt}8HeU$G;erq&fr>YL*N1h)CtLtb+>h8pxG2n4!7^@ymsDh$YQbdI<%8Q`$FS&= zd4k#oAP3eWs~XcWF2^E05{i?_|8PkAL-XBcm7)xce0r{+x;)0M_p2i=F|L>aBQ}-M zs3A!$Rb(~cMhK6k865{=xaE3hE@}I(P&vlWim7#H7-Q5neH(OKK6L3GtyVzw` zLiNx8$K4_e2(BZ=Rp0=!`q>{%#z-QPoLEOl!d)=KkSiS&Ivn%o!su(>6-_?zQH8($ zsNKsisPH3@(FU+nP2zAzmyW{8%;3pbSRnUW1CMZWb4BdEYdvXuO6_z~mZ<7njsi&l zCw+@;_chA)F=tvb1&D)WBm1r+i%>o$cfevEVDKS+eHt;OKb^pB&x3fA)hLZLHimC$ z^gSBW-;}zL{F_6?xqN)~ya9syYy~a+P>$x{&|%3;)1Vk67}ciOk@KlpnVr?%rsnM!tHp*hx zNA8JSjK7#o`Pm=uXqwbcE`9znL5PWR2SB0h{7ET$p%dTf$)YWRi|$mP-(66_HgsEP zx<`iHquH|m`8gBuroR^jW?IOVi(jm}i!+{hXkn&W3fsC_27W!3lcj*0c*la`$!mo) zdfq15R!hd>O3;6>Yo~7*h>Ym~=@nz5xat!ZvkFXPMB5NzQyF>*_C9r+6b-Z6eQ|4& z5ZkHs^1h3#-%&5*!D~Ob(XLhKPCINy2<|m`&fe!@<%DD4w}9xqGbUbe?rfAdo#~O5 z0_7r6uL7P}r7;zri`Y0Yi?stnpg>{LGzsy*CSd1Boef}q9X|OQ>3lS-RHE~UjQykE z{*w}1?Fd!Nb zBbyf0Qx1N#hmaO-)Usj*!%4~VYO9QyFX~ZUDq3zq3S-7u0HL)XQ~y$%Qj+)xn!PrK zW>+TcI;ss@;cxMZgblv~ZR2_eK$KEGq$Ff(6?R28{AO&a&9+maw4GCkJRG|yC)^ox z)M-SkIzCXeC)iZVtzAWLl?&}$9lrqYw1Wdzc9~NIa{iX*!Oc`FE3uC(`&0t!<7w~PlDL5X>_f)QT@MZue@{k_ zJ}Aq3i^|$i_AHQN@2wCmU-rZI^_y*z3=*a;ycl8{f4XV6=1eNes+rQ|9-T_DWDNx7 z1LC`8K2HR262#;SNxs?VhIyZu)|T(P@h16|k~jtihR$-<`Dh0nEG{lgal~8}!|?bg z|K;Rs+Km%Urvi?U<@1iD@$ zy>YV+ttyi`NvM_}nJH=p^e=|~z8NQ>qzfMx!ldLALu;SpY2P8ja}z@RkOe*%EoMV_ zvo<@y5|G1#puCl~yIpK&Th#VKdZZ&?6Vp6|pnjpc<-q~6yu_NH@5an=Yv8|ejV$82 z7}FF`NW0h*+89NVJrFbW=vCBHkK2-?Vp-TOi;&Y@#VJcqo5_G;*{j>@+TJ)oY1({& zrSecInIQ6mWbwsSffm}us6TCv=-HsTnG4bT?-xpsLPeu2OPJ7Bx#SwJ^-~lIGQCZa z!1ksvno@OBnXa`irk?n2-zHyK2@p7UMySE4V3m){lFj*NZK(zV;!8KO?ufhD27;2h z&fI6WRrNeHe5~lgQe>Q;c6tl!DxYFeRx{m>eF*VmJ~Y7AL#41KmSgC32|}UjH&N>s z(Fo3C!&gXr?UYJtg7Sc*htz;!6u=rLKqx06ES74nKpZ8$?NI=&IHij+43_sbvOJI3 zU9CF{Hf>G@$Lbt1r2>X>P#qa2y>K}_Y@bo9?!JD_Xp{Fkq^a3qJ0x_hYuE4DY}PRz zI+QF2WERQyv4Lh@eQ~-U2&lyj_$Zvp-e>M9ovL9gWNOyFiOsYEoAyTvU?<0aog+={)%7wOAJ_@k6=Lk;u!0&zK!0%$U&%7PlO6x7W+#9OmOT8 zP1s-*1m;ekUjupLIms0NaxY1Q`kAYBUlGLsk{q=BIy*;5AZeBi-h>3fvs!bL3x(=1 z6bu`Q`Xrx1oB1a&keitZv0rgFr924xiBTPD66sd=6vf$Mr+j9HWTr#v?p_q|?+7tq z){g^5x^m*9u^Qe4dHF(1<|(DjM%)E9x`o=N4YjnGS*&_EwwwW>8_CC`%n|vl;0qv5 z3k8N(WV4;}FqVA4pPsPXbNPjFR|?_K(zT_!mPK&U0xf!~aUw;%#P${CnoKLC0v(RO z-vY33eb-$QB6p^`nScCudqILS5Fs4#U8>j6Ex+AJTP^bd-o8}M%QX1aaV1+Uz-5BK z9z|ihe;a&>lXWbt;5I6_j z?iY`wH5kVn)7wenOdw?jSJ%fnwu>bs6GU>*s>l$v0Qec4_ms$sl{^({>BxTY?_Kt? zRle?rgu5ZLdd%NB!1K0bCpGjlV$SfDREHe5!7ZTo^0AsHtBQ}vCCV-xDU9*I3_Qav z+%rN4W!}~K3~;Jb1Y9iaT`^sZN-?fI!_W%16Mk&@i^1KsazUU#bucMG9aJ~OWaEJ0 zW#qo?kt$6Xc$9b9sMA$1MA*i6iySR*hPTm+`x$>_W0P_Q%oYW4qh>EM8V9~6FW<;O zU#W+2>Uj6I9h?x9jGEC>n ziQ%Zr9EOnO+-jCvdMOFIGfuY_PCnzdg0}FWi>^1!VKNu)^dpE_G`kNGdS$m&a~UU+ z88FBgqb%lRG^Ma>6J-x_lek8HcvrOv`zA{v9j6oFoL?>20VPbW1$>*3aXWugP*QmzY!-?XC+7I_Hu#xR}Uo*x1{Yh_mkLaXqD;= z0qF|V2&>ATN0E1X9hYhQg5Nv4i06q8(#R2PYtey zv{d|+!Sx4=*P>O@(ft&%6uFAN(3)3AKN3e*UmzG$YqiW)>t)YcYEu9lpe9`dyQb*F9<|Q(5^})#!^1Itf@q~{$UB7hg9OAM`aGnM zFV<&&VB<2vfGozp`aOXHoi}uC?T|Y9j4(7tV$U4G@CE?Sj_8lkIyPVFRdyfLOQm6<$nQAL%j=}D(0#T( z-yKu5cjje27gr|4@`!-_qi``QuA_F*MU!MqO0)wV{&h8#w;o-GA`aCa)j)O$MfF+# z)xb@knxL~_CI@BRYKG5-y@a-)qePau*!yp;^>3pSc6J$*G$<#5}Mo z&Oqf*Mm5+imf*bVO|Zg#un*XFB$|B6MR~Zy)D*v-D!F4+)1$~tt@Tl~@@sXCzkvNQ z{o`PvYsDF!+Jtr$6|IOZAmM3R!q+NYlyEsDvPW?)F(o+5y!V&)Lu7pc(H0EKAyVdw zb`i|aXy@j{gsou74RAuO|8I~R2)#omT|UW0$PfbvXVL7TD}`t-!YAgCPE`hPn$6dz znHqPf>EVHCdqzPG3}y-*G<|{0fS! zr(Z4J{_^$qzZtp@zR3V~DUJ;Y?;EmHaFMJ1;=`GT$4}Zts=a(Tdb&08IOVU?auMY? z!8f8ZFJzS(Q}Hu!nHK;LfSYIArV`6VmQlT`(1IEEo7KKTCo1TAAKqUNKlteD8K-7V z^5orTH{>&0D^CqJj>;0ZLmhfqF+B?e`+ThSp0vhVi9JxhLsl>o9S&T8&0MO znG;n&NG^8x%cdc;!fCg=8l8&s4LS)}^r5MS^Gh;hz6lJ7(D{79w^6T`(M4@K_KYBFSplM)f1z_K zEM9N(!^<7FdJY#{lE|T1yoZNBT74S9B;?J@?89oG8j6KW@9b z`@e(#)4;iQ{|Ed=fbWn03j>(-{cjvx@xL+Q|9fec>hr???o$E$Pk?O5_g_o^p!XXA znSA~i;}iS`1L_C;7xT+Q{YF5JeE-ER@)rMzZb-P|XCfDLuJzRlIUazV3rvSKU{9hgG zf2OIQtwN1{q*Yp9VxHcolTJDur`*oSs)~mGRr}OQC zHySpd-s0+vL!@bumy=jBRgkJF)-4yX_{ve}Owm8TsZd&^JyfY3n?Vc$q6#fJYC{AG z3{H4FI%AK`8h6H}nSn2|>yuXYT42mSN0@q{Jjiuqd9!m#6oamf{6z=7SKDI94hrWDY7*6s}@9%)877QZ%1J;4xYHZqVDg7sIP%k-4MY~2PU56JV zw`vXZ-esKEhz$Pfw&N_db~j25Pd_BNaa~J2;>JR3J#lEP?SAUL*Y(>ViLnMn zTl-8m&guAGZjqlLvbrE4$DIEp5{H>MNELj<7;_^r<5AJglDBtakUM4kckW*uEZUvaLie__FPPl_ILb zSC}42ZSKQ@tgYWqxCKQ}ZYG@#?#5+Hm&&1EpS{^5PmK%b2#IeVNwDXuZ((5E=7bR# z$89<=UT^c`FvEHV1s#N%(4LwM?DR1VHKlp~lbV0qvsT9>p z#~3G1`}wk@Zg&`Fb^9O1nBZ!ZQi5#rI6V9k(fO)@nk>u(t4FzyJz?zzUdUW4=Ec+l z0oe14dxlMXlt}n@YB$F1b8r(o`ew>W8+zXqFil9zv&P2S6|0w>j@Ec;>qS6KC#zxMHIk)L|AzR#qzq{AMm1VI5B%a z?nf`mKmOhlTr!1vcv!Q0hV>(!_BUPd*i~N%Jc)}-rNV~fCHS6 zGALuard;*TP>u?L7|MA5=gs>U&wh&Of_dcWb9WV%`tFMxJW?UV zuNDY?UMWw9h`y`j5~c}*zbj>f5UO&g22mReQ*q9tX#=tF15Y2 zw2WexUIFtNpjS8=}|Z4dw^Fm=Jd2PmkItI7!l?=FADr9*S@6`IT<4waB-(0?V`hrZeK7A(szn{Yj7F1AWWFCv~w1 z#a4i(Vu8HD>!c_#i)HUP#zlUIXd#LV7SpEfbkK|Em@W^IVog;tr1_C7Ly^&$e5D>x zg0|+{3XkIglLvQTZM9SR3%Ppy=9LEh!yQVd7U)4TTaxIr>#{z(Z5=Ln>|#u7^H(sR9YhKCZ|G{toxn(7VYN(xf>QHR(HVm>#pA#MMhz zPzaHVRV@aqs3^7Qge4SwO7zc{3{lVO5*_k6lA<{~UY6Qis_0TRQP2p5I|ApwP7 z4Q%-dPJhQ=>g?Wbb>-`y=Kk4Ajzl1+$cDh(ee`B+FDbcI)67HU93Ka(uuJy7v(vL)=EK-HEE0}`F*`ZFBHU@Ka-alZ_tNwX`a5O4w zBl6<)&*KV^#$MAG@8Npk_K7egcQ(j9W5}VbKH-PeGuFfGn?Q--B1?AIV;2qSwG8Sh z-c$G=2f!Qg3OzDG56UG4Sdk94udh`?%?zDo=O*h*IoKu5wal-$l}p*E32YQ3-%wbs zE7BzHZgD$1J&z8uL*+rkMKG;@Ad4A95WyvWZ|h>j3yo0x$CMKhD&z-SgwiP6gNh*c z5)sDSv7a6_b8B+EqcYm}n9L?9obQv64fN2gY_+Sr@1$$|)aeXlIQr)N$*y>#lQ zc!+L&z!u{)jF!Qk>K)WO;KiS{OA+PPI&)bY%lNcy-|FIr-?lNoH;FM5LE6mpaA=5( z)z}2Bz36l&k}sMTq=#zqpvnufgDYz|+1xSm!8O^;UK$V~949P^bkepa3Xoci zJ46((r7GsB^26MWV%Hi@ecRqyT8dJ#c}A&*5|&`MXsJ*3Lb)xT+^p1CW%c(F7}8_I zSzx4x4e+0i*b=Oypy+={=M5H!-M^wJF{hYfZ-K*qOjQqk&YgrN{N|Dte|VIToygaf zE&BkY2Je%d4dIkPY|-30Geq|~Pj1Q2lY(6uo?VF)eq}g<1LtXWrGX+!mTH88pG@*k zcc*nryb+>j{CQ5tXVmWdF&kf}Dg)A_vv*G0Bi&E}ceoe?9+>BHab^r3tB9f`k2 z;7v{9<`nNuA_rg|7Ka2_v`-o~64c*4^LyT(e+cttSGOi`vF`71_>MT;81F_<4FB!G zoGM}Ah4s)1&&Q41vI%WB(V6|(Tgz9>13RMSMbtN8U*$WuKHq`Rcf0*)hA>UL*G76` zq-q*w4@B!?YEXs9J6`TA+7t>XVUkmIS>8CbxXh_1u;y(f z1zQgx%+lMKDfwqZTsMk7!X|d61#xr4O8PH$AuKCXwAoVztVaWS@fZB7erdyT|TM!g)RGVw;ar@JUS0BADPN`)ok;& zi6VpgnXqAxX5W2{3_LdeEq9-GTA$E&zxSU|bV{TW@DC3z+B1lAbB@Ra3|zx_(F>{D!2}dS zis$029;y|lZf&RFb%hVw-$N;1W8PGIO{1pmo6+D@PASN~ZsMt^p3*33>}=FRs;dw6 z$OmXcXl;>A>IlR~MZH=suqsn?h(2XooSp zgjcU9Bh(n^3L6$1@-r*v)J#+jKATqe3obC#^Y|B;>iGsi#~$tSmkpVBu~?6bZ^d6X zqIo{V2rr78Y1+>iv-1T|Z7Y7O2bEiA|gr&QCwy z={u9C=m;~)cBdUa+a@2)r z7$=YiHczUz_Tnd?x{%b5)#(HQNZHBG(8g1?MGJHxt58MycJ&*;KH5iWy~E~?Ngv zB5vx9nrrxjRr=uG$v`G3krk*oC*gexKce(d<%jB5l$*8X5qc=zzOwFd7h}cW$2iCo zG~*!zS^;iW=5G}X#A@RF9&3V=6w15`QCD5S^o3X1;V!VaXAD$p!jZV|rtrPCX||)G zsjl~JdmY-U+#+!rn9#}ygR1@6WIpbcem~D7}T?>VQVzKOg@s7BN7S7dSa}vs^rplvppsm zYvCYoTZT|-MPe5CdCuyPz$sG-tHVl%@Hq+uMFz-WAaPBd)5pzZ1FipUjUoVr;k zC|=jQU7nB&JG{5D2Hy5GUl)*daec&C}&H#}g7 z@6wppGuNor zV%P@!io<1O@`Iv1rf&5H7@uzAd{eMf^yCq(2$f*hTx8yw_*`rC@~D^QM26*36K{IV z9q_KMakJLb_Tniq3YXzVdus~3$E}6QghDSB}3{e!w#`vM(~NH`hxu z3S(|8h8*{ro!z(`d*wcH#jv)j*LARKL5TYlkA!*qocL`}$c;mKjr0s-u9NCSVVm1b zxLH|GwQ|{pKRf}|`g->UPy)lmgyg^<11;MuTpx-szg6=lr+?c`%i3`#oH`~ z+~kK5)Hj1o1|00!YRwFd+wF*O%Q(8PMnd&sm&Y-dLJ@~>x)>x0KbQ~9*s#TUEbzu5tc}QSzqeHwtJh8k2OyZ< z4*YE2$(yTZ{9LWuSGQn3!#|0)Iyd<*;tSEM^Ms~N@5?dewC#amiXD|vbgj|T%RC~L zE7qgismE&fPf3O-0i^b#L(?52Ln%dR@3`OEy17` z$j*7PMDB5_+5bIA^_cp=c2Pm$CJt7N981%AlZBJQkaZb!QnR-4o5NG2$9ah1 zNUM7T<9!vcK$!G>5=rxMRPx`90|7aUfP6X2)9MJlBRv8j5B{jE`q1OdC^(RJKl9-4 z`T7p=`THITR##8I*zVy(3(cO;f>=0hGyL6BYK9%Q#exA8uxc7$><_x;*%ZfLIUZ(?tPg%rT|~2-Ny`1ap`8>VLU{>8c(i9l@}B~aKde#*2lHB8?vHG)d?v_}tdqfDlZuc-jtZ@0^v%U zmTcf_%Ood*8KxXCCg=0!l#Aa9xIegJp~o7M%c!H+rP?L8OkBFa&-#k#y+Udwdw%69a_=9q z2zUvn5-jb3ok4@V@xWr3uuV_MdjC=_zx}0jpV_iVq{C@TEqJ9cF21kh5+8c;qUQJx zGip@NnO&gldrEVM+)uahA>730+cyD4nrtnQN7g!TWmHOa6YQcT-~E;J$0?@7y;Z4B zVf*nnBHeeBHHZYpU7?RqfS@o7gP$he4f8V*O8o5m2gzOGQKV!oFS<%!yBWKay8aLg zBn&%$MzQeu%rK{yH$Ku^&#~NT9t!wnkx1Vugvm8YPYL&<$>r-jK$JpNQG^O?^H!}M z^EYB@$TRj9uGaw>GWQ*{v9MhHD1_Ur%sLNzHEr}RvI?lVB^<%C)k*38c!XQ69V;HN zClqelSX*MoB~sdrX5Ku2$0(N>`GbZ9ycuT0Do9ji80&U?cYypVx zBd$Z&Wqd!W_JKXNtNBNf{{g3pE?7T39U-6VMhLPU62t3|X2Ky%UqQqME2#elYaujx zEV?{Nr3HQPmn@3yFTtGM*Nu1MfFvJY9(}dcl_dWoB>~?o->hCh$(B(e~jEu8g zzaLW*tFwX@M~;LX$_s=OdRSD!on`qGj0@|1%dlYJO`~E4<4a z`g7@cGDZ6G4h5_b!tAy098oNrc^OYl&Ph|+qwHBXh+q)JH9X-LjF)|8b8xqwj?mpG z0ov1qJ8l)%;#GkM+IxE$33^@0h5cUs2FFh&s+bygkb>B1%!R}mb6 zkW-l%Z?h<7V)871H6kMm{5J=OB7rBX&6kZUiW7wKX#7YS3?!JCzsY}3nL!lg0$`vz zvUIoz1JzYq@pH4vyAO>}Pm{7*Bb%qKgWery5c)_Ic#TIr$AwzZ1OKE#z@e)|{-rm7 zkEtxdZVAx#+(lA+oj4)zpTq)&-{JjzzBhO%4J%-XfcrpTE*p^|>TKB31A}N3Xv_Xr zZNx)VapIQD&-@@bX=J?0b@0VXftB;L@s zH%2f3g)%j$XCTqvur2R7a}z~XZ#T&9JH;GT$j^NisUyV%cnc8UI<#7KYthZgeX_~^~M)`TT;E@qIKM-I_DSnXLhvA%e zl@@DEsu!uPRXWs9)0FGp<6l5^teK>xtx=O)FhV3!XMn4;L1=>CJGUFL5%Ubaep?P$ zwav8H{-&}+YK=M5dhXv8`bWJ8iRnT#^^I@qGt)9l`#G-9AY6#k3-0UyyDU)0_=UAi z-ukS!8%k<=jD3_4hV{`a$UDF4C{G|(9=V-b5xXEeEwDti`r;9q4b%_7S+(P?N~R%6 z+Rx(vH*g!~++rB|?pM~ySkb>E$ZNWU&2(>l)R(MngD5W)2q=jp>-5z0l3wo5{#Fhm z_kmK+y(b=NOc}kr`B=4>plL(A%wVS=&#ZCweLdh)%tdB4ZBYwxL52j)J6n7>2|oZx z(BR-DEu-QRBm;{EA8l<%2!L94v#ptJ(tq4e@UR0&zT(IllY%R1Ojs6h)4IV?45GUD zVr+}moAbeZflECgn;jXq#0X?lB@bLw<2Uh5H)|o1nP8Utz6#XLoX+mcx^a_!LJwYV z`SfDrvB#D$HseP_&pYfY63oPi7HLyQa}sZ27UlaMQU~0aY5r3}C^b=u$98g&wJSou zZ#O+=pau(j`#_4-c@|~iuZ>8Qu!&Jl0qOR$=$o*^HMNpU-upqR;KopbIDfbgT2K#mJ8twk9Yt z!4Hc(f!G=mAv+2X$Wl_s(v=tP2?kUXOq;seehI8ikRXX|7J7V?= z7HVO#;_vDWkLV_cIj&`$`#7L z&OVcmL@jl{hm+2sI~AtJsWDzEk@Z1@Jj8m-sVgbxMnVnnL9>B0=cZ#H)T5ynPK5Uw zbTL!`QJhSGWxK5cI*jzaDO)xLM*INEDB%?6EDk>(b}=^(1SlTl=AqF$l%m^SvH94t zuFRUHEg5M|S9Ik~f7Z`4rf0=@j83u0s-1&|Y)@S|GLrMsjtI9{%txbl0b^WhQcZ$O zbgFUNjtQ3El{hN2O;H!TV{kiX=vJ{WyWg@5pw&M0=Ns!9loDr| zphVBJ>L*~-5rQ#`GtFx<&yt<-@HSh)$tn-GOU?Tx>G+(SmfUl!z~2X#cfS@?O5#ZX zF@l68U9pgvbZZ&WW>c1O<|^~wcYZ$g_fwg>EqmG_h*_~x(N|e!)1I#LB&)1VBB;k` zOZ0N#`|K0l@Qh{S005l)j5%^Dd&GVtUOG7?m4Wo|d(A)r!ef4uH200!*BeB1Wu04q z^J7-7!kYS%@>A&=DV+|XU6l6Mn&QYkxG&qyQhNw zpcw4wwC8-tuGZZbY)=RFs^?WmmRS<0Og1jw>5!_Ikp$nf0BXWgR_-q_ZDEaY?))wm z`-Mr7RRE*<-ZPQJW_wn=LGcmGo^qv9f;0GDzD_c-1d3#J+2<^Y%fx0WX6y}a+hw!#{Oal%PPJrKUN&a8_UAKuV!{vUH8(2*{7(+-K>Is7(OXdbn=XQvl#yT7Cb-hh^B zbH;F`eVL)~0@F785RUKZ7vu%&GZ@JSSHf z2bO-5DS=M11WtV;g;@GfQK>hG1k+g;{778nd4y@HNu{G$2s7(a^&o`zVm;BrAK9!$ z5m2~vKy0`RuzEKl-V4+f_h#eV=S*kMZES+$7?o;=SbxP^hesoKB|s3QU%_5rNk(R zi;#ihS?}xTCc@4siTPm-4@-T}n}pzpV!*<&7MYXwG{BH(RO$rDn0Bjy9E?g{_7Kn_ z2OYVxlk_KLAqQ1ZKMQt)#V7#~8bxDq8m_osY~V)_1gYG=LMyxm7UUHbUcmWhVyD6B zY(5vShG=_|!A7wtI3nVt&`%Q2pw!+%r|P*7&fCtOIlV@=Zk4$P6rvxVQHGrgz+Z@R zOs%-@a0qh@u3&08Dnsvl(Di7v>gGiX9uy)VY_fpGF5SS(V$9pj`$j!YBa2F!@fcu4q`bzZMJj&WBM^c&4{NN zeEzgvo!{cOm*TI2Mff^%m~t^t<%VJJ%?^I5*aXcMq4=@DdEztKEsu&@L20|*jN6L|@a1(Zxi<1#;G;WGi`-Nbcz z{!Le2Q@vld4@x|}FBOi?GEQjeAJH2E@6KF5R%6baCD z6t<~Bn;!DOpsB%(LW6RzB|>W97Zan00Lsr=kh6`U<$xSUdnXK>)Id{($c$0~`2%_X z=;%ZM#B?g*UuaA*1LsoCCuaiZ%Q(h;)7N4PdF`9hR3^5HIM9AR1}_LnVy*OE02l6w zjH}#_lNkBs<}pj@wyNTZCYlYtm;x*i>S)cB^aiv+gkJkz!0iRQ+C9+4;ucJ3TZn^| z*4q?&+24gBCRiNMY56eRO{aSvZNoV&Ih3!mO z5FWf1WJ~HLp;~~BN*@H)Ef>0SL70jse34Ms+U6F=CrUpl{HQ6vrFC0mQow5_XueQj z#(CZs**+od)45zug&w!Zfc$@ztg`CbJOMZyDS;qRV;61l9WSO@-RF`$c#x_HT$DK@kI&SW@Q?Y7Df>@XT97US z;Y)1)ixRDWdy~O+$_$RWD>*tgwoq8>V+t?mz_TAw;=&`1R$^W$CVeQo-r9%`&QqnK z-Gj(N7iqr3>W{g?)Mj^)!<-K_t%OP1Lz38T5`(ZnrGE?-)JTN{I(st=g zxbNIaNT1FX1Pgo%zHHVIL)H&JMS;qJl?4t`4^*M`4<3*I2i6h;y+7i@fGM@ba_;cc zWZ+p|Jj{A7Yh+hcCdU~-r%Tav_xLEUk`#$sNlRvWV59L!K$b-2Q&DUAEP)tr9%UEq zwGg0z7$c56z+s&2pFZ!3u_-rnDS5mo=d@TL%XmIt#9Z)$e}0Y?A;*! z_P~{NdyDP)@p&{Cr%a}QoqgbHrlIpVq>N!nRl<0RYDoqEXgiXc=yjSimpguoHW-uH z@)^=IJuS$wZd?YzRa!e(xhR~Mu+1sdNm%xp65faGnL*sxAs#RvB54}Sye2&xyPWa9 zT*U2rj9MFbNs+6;)$N0<*kj`fs1FG)pB4=9JKUX)-`~-W_+ae;&biB-L@rwADiJU4 zXkO4uZ)xDn?Z$`|SbM8m`JWeeAwkjKsDGxFEjz0g3k84}WWeAhPHNkc4cjv*x>8$& z1&YDm!2x{*S3!pJ4O#SlMg9}Dmd<^>e)3v$2NM-x80HOppt8aKbC`pqcYMbEO~i-Q zzA&UdG>Or{*hkEHdI>;B6m4qphJhU-Xf6%-4*?(8C&V)s(yK|JAV~#!c(i0C<_AX2zgWdVA9iWKrX=- z3MoyT)xbd$+_ImCRsrmTMONwZNTl&OPu^mqWjK~m3ULbEjqb+f*^{f4|FqtC{!}eY zD>o>tzJkN#*7-9(*J-MoH+c&Wh%0gzMQ#(HZpJ*8!b@yn$P$Hsr0w`!o7<9t^0(+i zE;2NitFXV25e?WREP9;J4>w7dzsxA5N^0mM;td?*W=w?j)>J--5x%M^;Ez}bToeLU zE*14H19<}@Mf62t;gWy>lxJYuSmEQ*ty$)lg&k{yHdG*cu zmEF-F{oyUpZBOyX*PbOkw}6dn8%ocTOEXMt*&)P=ccSrY62O0?WoIt~)mZ$3aKIKFW^`eF^8LP5M1(3XXZFCkE{kpp!s zCOwUS?G~f>b;ae1g8r%+cvzdy50naVnnhF^?^m#=@wP%vE+(~!Fa?|@EipfzJv>l5 zk3`irGt&Vjx?t;XQg&9Bp@c@FZgaZ`fwruzt({N2guP+xfq`yP{Jtf^&Q((Tw}M1_ zrOagydAoa?Z(K%_ApcoHzV7Xq`lxw4WG{`4gRuUNYK_z`C3GBpS$P5BJ?gEV-f=U% zStdpSwjPUXtbsZkp|6(&5^;%)Z%<&~G55{)lsS2fm^-T*gdH`4LV!E%cT7cw2Qbe|qxSnw z?X=>j4)&fFmD&r<4!N&U?=oNNMVSKsyW-lq;XP+;z=BniD&zIe}JAL%))9k9BCnDTXA6`3=<*pe&Yfd=ieA=d`_??C&5plJ*IxI0(-8Z~jJ*^Tyc2!p=_im@JDDY`ie=4QeXjVdL zQc|hSx3?PebD1`Da{nIyKS030)2nPkj9;qN!6oTzu#BhdD()8KUhL<*O+;&;J}Z&` zdWtQzn|AYyxrrSn$q*hy%g_|F{7rieIC^l2+4SDo;m}9u`(gpm$^+$;y-IxXG6n#ogw{V#gG}cdMvUHG&I&%no)N90&}&k7$IP( zSP~d3S>!RE4bb5XS;v zOFB(}??Bv)ff@kQYQZL84e1gHARMol014znyeH*uZ(xi_x^WU{i zhLO38^}UDR!Hv3(x4L33|8(ODvv`brc#Rs7JazK(*#kTfX12ERYsS~C3tjq1$z#w_ z{c}luSGv0H$dzJscZl-j*s7z^wPv>D5f!fbAhX_N_Re&kM_Ch(;(!a&>dcbV;3eTS zzN`bpZ+F?8{`NA~Fq4YWuRe5CjqIhPEchJ|9D^iC?Hqj}mXYBUDfCsCNvnwN##r3E zlh?V9_BP=A2$ab8f2x0%B%$ahH{`Q3-Qr_4Y*V&AZAUh;s+*F4U`FYBFwt)c=jV82 zd(A9BPeL-`yFbnh^H7?EUZclIRigD09dhnlc?_BESX}l&nI7$NyZ0qP#}(oC5?Xva zwOG+;U|cop4vrmv)2GfTGK(iq3rF6Ff@BoQ3U>8x2SrG&lrD$U@ujZ=mCzaN9IVVD z3r+WyzdSuRwo`Ugyq=+85P@qK`}cVdG$6c_QAIbw3N|M>ur6W~c+fvVuL)`#jI4fB zTK-5Pr^9*;W($^2{i9pY2Gh*)7B9JTR(K@2$ofasVZoJh)U8k%aaXtVVYf>sFRmA;9WZzYMR9d6Dnft$4IoO>mq+LwJueIs+%6&fv+&0Upn8Pn3=Ck z@6WC>dc$oBysX6Y7&}<(Aq$5_eh^9$wo~&#d)sgT$JK*F$;e|*hr%{Q%2{|r`r>9- zA60mJ_8`;8Q?0TNO-_~nGNS1zJBZ9z+a~x zpD4QMb5tl;@5~3wGH#pij5w7;=eyq~wco1B{as4$ z)zXCdHz)w~OV?njs*1Y~dL{TmPJcxXNKBmT@7>lhsl z?MGn*B;?L003_qjl<1(ma*r5k6iJ|mDvj)%dcC|R?k>I+Ul_8w&yJ&z`Pkj8Gd+bt z*Fbb_e?krTnB%(TQ5_eZ5ETVea|3$GX!lRSlN}B2IY%zIKYkpjiVsKc?j7$>`b^2h zZxNFD|4qRhFVyvxsHzR;mCOV&m$?juhrb1B0)^U`4DA>v$9crP_j{GQ?AZ|kn3$PF z^Ojptm7pA~V<_J~I3cs#tZWmT*7U)(C}G+X_k396CKh@U_GW`J2JRAX}#~oRy%h zw$(O-RTXqMH2YMYWXQrMA{}Bw8iXW7qBEe+KC@Ewne<{8N@Rc4(F65xdE@>v5+L9+ z0V4za;@PY}XUYw__@^IlZ0HnT!URaMaT1g4HTj5MMgrFwSzvd!!`C1>t$iFs9{oJj zLSO_eSbs;us2~CjPvAVup;!=kt`0m}zaDsb3tS)7*j%BMJu2YS<4(bUSwpaG6c8bMeyzfhLWVWDgh9h8?kBby!*yT}xQ}D_&8F!yK({r3bWhY!|~k-QAS= zDm}A;Ku~xrILXS&_zf@#g+Hc^RPLYOpP@(rw^SIs>8Xt2V5vu!5SZlT;%O@oFgxP+ ztJ7L>tRSWmHdjM;x$CS6$>-WKqB(>goaGyDB8O)qPGc5CwHPyWoXKBUZ6Mc@kD2$I zjvo%(IzbH8ZW4$T{|`&3y1gz+0t%M$(vc{N@H#oRpJVwm^3VjMG$I~oZ;L>mvu0sL zU4g3?s{2{n6oT^ACj`AD!O?Xqd|Cp7I?OZ?TeaL&iijnsHB`q8a_m(F9t29_Ctr3m z!<9)LBEK_H-Wh#i&1qq6ZkKyh|2onF$iV7ifDu#nT|fIBFv2>_ViA`hVqe@68KruW zpyR7|HALsIQk;B!F+S?f@kwNgE4E!6#?XX>nAxif0j>?Ox4Xub0Ur{Ad2Sy=2ye5Q zNn{V;GqV!j62;M_F>DPAQ9?;qtD6c>7v)$5xM4#;kX?B0EI{)A9G(MsT?&E{+Lo1R zKqbY6=Iw|F`eN{Y>$t&+1T{Sm8T$WC@i7CT6F8DRzj+Ky-*Oq0y-bL%XZ*i{yRNO+ z&eLHTi*DiWAa@7|@`R=jR%QXpM8+d-9$A)LNl#P!KWKOG+9y2>UyBLk%!|I*A>Mqg zz~Gj9e-jbdkW6*E=5Jkg=xcB9$JeNM_ZU#{AWm}Rc(6UVK911!pE$DD$+A_P1C5BW ziu&4~FF5P6!hTCvQpA+e-`|=j6X>XrYFIWoy6})=AQ4Qqykip z6c_L}=~=Iya4Kh|O8wGn5EPLHd_w`DkT8qdE!~Df7~yrLGWxzyQ9(F>(KUa7bvb{G zp1?Tq5!2_->_V4>Vk0m3lgi@jy!APK9mV1@qH9bST&`x54g5XUE8-vGauIevoa= znj>ZYjNS^xX?MSg?dz(>pIK1jQ~m+gmd;0;$=;A%yM43Z-#|oEiz0Lx{G`3f$Pj>y zrFaLL7Bc$LdantAN9m_M=UEM{zV$CunIw%^$B#HaamN=$B@QO!)TkEQX6vS6rCBiJ zVs{HFqsM{V{{ExP!D&r|TQ%kVGq7Q!5G>Q(=Qu;mQ7*zu{{K42dx!f+aG3^v3}p$3 zFo^p^MmTE5^&JpM8|e5LZ2Db5{UcV=hV1#kgu?Nkn(ULn%0NRh-0xgg26f-(Qkz!P z_o=hCE22<()VMpLp!IZ~6DAIW_gP8*9M7L*F->gFh0#>QeUO1>h)Nw#V994oD<505 z10C46B0yB(qi#R{VlNN(9*kh2H-Mm3P~MZ`@i>ARRc7m?CVnGn9cbYV5LCm_xGUlc zjE#9RqyB9z^SNn-mGYI`GtWe?#4IRSe-#!sbLBvLNXr=_u9ALF--)dXuO zjiD*xh%+bx&@OZzB%b!AIUH|k7gJ9T08mL{!_wx{u&D@kdxfEH8>-qV$z>0AGvkF= zO?2jeo9wq~uJ|8yHC8M%Y}d5w6ODAfS-zv<>KM zd4C~#T-^4MLX%q(F|j6z@D`s!-QY8tFzy|ETdYaYdF5&`r z*Iwfhlw03QeGAG$F7Ir8QAq0H#AT=;(~R@n-@jwT{3fYR9XpdNZ-u$L_huy$W*Wf_ zr+nZ};%VQ0U@w3q?N}b>D=~M$#exmt0rB zc$-Go=i#8Y_zGMQDtnw&nbrRUD0zLn_bRkmn#N@-Ellh2zs}cW&_UgQe2aMM zC5(@5_5e?bTtuA@t6rgkpW?st$INJL)Lit`C7RRYKo@?x5D<}KNRBH12i$!Ik>L58 zrWZ`dd+sK~^2B5T>61ic8x#l#=qXdj4>n$-VnOPoiv^SI4yQBM78%}hM19A$UteY5 zQJ(b_8Dk+M;@>n9iFHJC+~yW$50VQeB^*~y>goA@6rNA{-V)nUzx@u9Uf!#`~k=G{UL6djuJS# z(iGvndEft8AJ!8b*s?ROk7!vSWvGcE$Ir6hKU=s~mKOaM57g~&@j4aYF-@zRA3^ov zo@Z@8kTn^@H*ABWA?m5Ob)S%*MmAn0M%!qfdD1c9nC z4IVZqI~OifKV-1}I58k@^(lt5^&+poj7Ugzh}{qX$)r^hIu-8 zngY=**iEC2%M$Yx@XC4ZJQOJ_K%3zLWv_~z#skI=nYO_dfa>OKgSLh0IvJ$t!hkhS z=2jTwk zJ)Dt5?(#-P^EI{{wB2e2`aQ1TLo=xHK61E(*$gT{%Y`dM>LiT=ICH0y$G z1{zplQZ$3tG&a|S&RLOzbPvx{L)}OCUgkkfDt!rley6%{-%6$!jg7S6a3cdX{(;`n z0(Jd*jX%HZHW=bS!Hggtz6=IG@;fb3tke};Bp@D36TtlWhcECSq%0NwNVRg;z3lR% zztXV3<`J<)sxV&EvBScKmKvnXx{$8Q-N2QI<`b~njiS<3%!#taI+-@jUR()gEt`W* zcJ!GM4sZc)t4OVaj{Ho~F*q9$qM;=zLH4krvQ2mpJ!`N#?hM4tBjgtu%SHEsIgyib zSx!?3dE~O{cd#mo{H@OG?G=d>{4|u&{=koC_9`Mg=)f%inYzcX?i{rW2n26-I@e)!&Bo{?_;s(%@*g+x_YM13*E) zldE^hU!+e6=%;XAjv9=2qMitBQ0ON&Sy4TPFsRSVSes5B0mj^gnaAG1CzDxZst?p@)5EEQ!cDs4Jo{?FJf1WOcHS;j#KZ zIU`R-fr@B?7U_vH;dP?s$}AmogXelPMdPOO=Xpy}^dOS5XJ@)5470$jE=X4%*N+36=u|_8;9ymK95<)D1qxiX>V> z%G-Z!>KA(LSxx0K{he!ekw2jCS~1h8hy6L$cYJ)BYfnx9_7i)UErm-+=)l1tE;KU^pZf_IX`IMPmwgMpsx-U9Dj zr$A9d#PpvQbc;I$zsBl#d(_JhVlJG85{ir4aI}lZ*u9$zLV=n`j02?;V!-y}ibu#X z$BbGN{|{isNcMPvu6S8|i1kA>cg!I1vRMExALxo_TShvu^>0sU+S-qzzpluDlmsf9 zaa>m+=saqcc?C-)IMtGvU{bRe2Wj6w;j_#8o$^F|w|!FLR#-f9w(&-=vmv}_V;uEi2UiruKn_l&OIy5?(A)UYhVJ}D zHW7nN!Y6ZjeBJ37YX^F?W&{8L0b577R_Z9$VsH@WaSI>}+et+b`P*3^sixTU=zW(M zlndE8%4_TMFGqM4LQ?+(?H-hp>c-{hrZ7)fM5&Yu2vSU6GDo*UjU9!u#40+#T`_PB z`ka&IX9*^l5rDL{_4@vgPleKF4JR;V4*m&nDC4Q$5paLF6(j-hb%b z-o~&mBoi1srO5*?{=J)Y;vJ;rqcKL_BDu@ahTL?)A%7itMA3;|yU5$5wh_XhBTdz;5(H9@HsS?p6xONfFy5w$iU^~>2`X?+Str)(Hqk+ zFQxSv|1bt#s-y6?Tro}>0FiQni3XDf(y8?50UGi&Ow9SEoFpF8#^|%$U}c6zlm1$= zne{AN6W+6cswBYxFhW7@+S~hbT$E`3yguB0AH)75IB1`nUs5Cch?{M=q=XWf?Ju#5 zHnN&eKbI8vl?w^U`q)1r2~PIqE*bIg%H6;+uhi*1fqULuwy;py+E)tOep5oOV_G|DA=o4 zNBqk)?2XfS(|f&>ZK_q{H}R4)t+TK9Z@|>uizw#aA&IA$U;U}URyGEN2dn{^EXCmJ z(x9cAP*6i7JFDK~*>Mb?XFp{;J6Tg&rP3I0Bu zO+$k5&T&F|bgzBt^GcjjZ8{86SschyUWZN0VE;w?fAFvXhS(z?e#fLmlFnnSf%6h9 zvRL$K=Yn`DFens9U3KYI!8Uav zkk2m*<0{22Ew2k+T9c11Z697YZVvp5BX$dIRdFBtW17inc9C8Jt9}4 zz|_sF{Dj}czv_+MHV=%WWa}7PI7|#da63kLSuPmVZRO~wV=!9SVtt;y)t#xlhn%!T zZJL`f57-K;adn{MXi!Jyn!AI+BC3QOS@F)ikmVR2eN8BFF5nB^XF#XBYti9MM<4%u zy0qikEJ{0zSC5JCp*ko^SR>kZzxrqhlD9N}Hgjmz+Z`rlHH#e8C=ATlTnp&dA{QX& zXGHvvhwGFEx5@@D53v{{ioSBL2Z`jJgm|y5;j&76b zJ?yT)Q;`z+SGdo-c)1)8S6&A2&u0+CAK`AQX0KVciX-}94XQ4$(V{*A(F9*Yoc`6J zaTtwa{G2-nSF*#X+QypU38eEzC(HD4Q+of zx_3185+{!%#J%uj7ROVyxR=0eY|K^JA&&2xHBjioBk-A6?TeAZK2AVV1zZ5ch!Dqa zGV&}fyureYjPQ^f{kd=Z`L^ANE zop~sz{;RY`0H>+WQRx}3uN+LidkMWwyl0yJgmH30_UX*deR^}N=&AcEM3I6D@4NnN ziM``qf9STf4VC4m>_8{tNS8=$=|~m`{ZN!t1f);B1ztDh0cuz1Wa7yC6%N% zPT<2(M~cCe-5lV7N&%k07fpX;e(`)Ykty5X<3pM!q#d9C5lp`p$tew3h#)Gx1EY26 zKljYd7*d9OpZ$? z*LUA?O#{xb|544Vlv_1ona|0z(*B`gShw?`pDv9GvIA%>vhaPC($@Fq+0mkLcE1F_ zFbG~WCJ%7)&SV{eqScm(*4)n1y{BE^pngcZX?;-5@V+0Y-&pWw{--~~|9Olfw>&G; zt?NWSzDMX|C+=J@OYP!!YUz?zRcqmGVetrpV@>M^h) z@SR3H6PXMAf?tQtDk%l{nj!xbK9;44HJVSDlW|r0PIbQhkQ2y1xdIJ*;)$S0B9`MA zFw$(2IB&%s@{2>Z9=Rypm<_+_^_%8kR}l%@U^9_D*ug?YUKOFAV(>Kimh9CJMPmtX z3!gwEje3(#a;x-MF?D9o^w_R2&hRe3vp*v3^JhIW0heDj?s}-rE%M{Bh$<%|l##v= znmoSM&-LW3ODTZDNH-{D0K)VaQrNn;(g6+Q{6+`Znb)sy#ukKSU&yhSanqKIW zNWzajMoLtbG3u68`KB*#N2oUL=0Z{C!n4iu)Ab|3&?)P>a&>PHt~T=(3vzg8O%65{ zB$O`QP-&a_A*78>41sWWrsFt^M8 z>x?9eA$kL2MsoiwZ1UngJO}AN7gpv@$TyoClt}vaniYEdZBof0Km`+{Dn5-~Vkr8j zIn)RnN>9K|utF7&gi2@ROCh>x422EA78s-A5mhw1nm6w9Q!NQkedAhtvO0U}>v^D5tyd;W}oV z42&veDzu;G&(d)U&re@Amw;V(u5cRN(Q)7oTVHBCw(YRSb2@DLT58#5VwkOwux2H` zind>G5}$W#TFTdH8t5wmu3F!DP&*(hYcG{WtQB+^QUr~KUj9e$O|`AYe2_sD=kX3hfz$NKcsK5TUm|m!e$OkF#W<3?Mnrdl9KQU;41l zB%w`7Ipe#;AJjy$)%kgt6i^Q9G5W}+3geH^{AX?8{V=wi0m!HVbFM8u4rlhf`SX!c zQwZU0(y2nnT`<6wU((@jj0OusQ>>+9apT3&+0m4@5P3L($KYN*w(+4Gcg6d|lGQxV z{W8Y39F%fjmac!5NA6CY%sqC|D@7aV$y8PL_G)chw%T;5T4|a6NSKO6Qt-#k zQphEgX=L27fHWO9|6Vk-=wpRr=9xLewjIj51eZqIjFSI(aXo~2==v3C@i}Ynml}P+ z8vc!e7a1TDV+umVHC7U-hn|K6WY1OfCeko8>e<*1bp}A;+#<(=`ORgOR4Z zm=voh5v+}Geb9*Hth^wNyo)r;kb=_V;^ay6L>l#;3vtP@Rg<5hBHT+Z=g6tNa(^)K zACe6{)mGG`OCOlRmW#c2afv00Uyks>Nu5oc_S=MI&s8&3NCJgUo%p0xE{8#gyZ{U- zDm!H)DaY-6)GqS(glzcBzJ@U^$iMXZ%Jw8%LU9g%?`>n)kCLE?@QRA{nE8V%lBxka zd*DzfBb}oOYNzKYl@%;{!{QM#cZu7|2TFf69OrdYGkrC6j|CX$d+(Pt&eepz+pv47@{TQr!SJ1 zQDs{-N+*t!8e+y;i|m=53?snreXTw{3a$j!XqD2YAmU zMYV-1kS}7sXG7kgkm_^~{@N{eM6AOCbra|S;0Pz8{Vb;{wRIB;lsD^bbcz?W&(=0)wdu7#5)da^Kg+iSQ#qfPGR9zY0= zOdTk)HTYmaP78Fu?3+mB5k9wxlWU%Lqe#>?ZIGdxgiiFBHkQa3AJGyH@m@r}t~4ocC1~<~WS?G- zxtg49xR9!Xzcp+RU8Op`+pY`$b9bAEazU(iQzEr5v@y;dFnx>>;@n4pagyWfHy6cH zIRP*$UCjPu-=6R#CpJLreYdznNKu6r>5VoDGN~Nr*Y{jYHL%ASw(y-Mb=xue8WE#> zeAFWIsa^q#(>%2+!P*8hHcRh53jbTAS>{eHBoXwsepXA*JEe1D<7^2^w-Tm{2Gwhe zM_+zd=>6)qxL%}~pKLUrfXPe(q!z$bNS?PaCXDzxGgia^asbdZlwmQ+?dXO6GMe_U zy^P7rF9Jmlef9FY?MMSn=Z}l&C})RIO9o+>-8kHc^Px3OKUKTqayi=mEZpaR^X|R0 zwbIhFLZqPpb~bq zY8I1=|7iao7gR@GG&KD^^Idw(ch+5V7(UJ8I-bb#C2-`4cg<@`yBt#6xLgsr!1q|2L}G`8psOA^lsa`nB%-`Xc!@Px`Lk)zy#sx~iWiMuQ|jw{-8TUoX`} z&y#NdTWeoeRDbR2B0f%+0PR6x$DRtpbFnwOd1|Elt(b7B@j%+{cd(7ooL{^XgQ=b1 zlN03%9Y{TZlq`MG8C%jM6R@^viu#b%Ow|}`+0I_Y`|$5iyxyslilewQ)viw7S%hQ@ z5MZA*7=gqY7>+9e6GjJsmKbepJG+X}AnP zQpA67@rdLqS_*7CRG}my**k9oWCpA2lRm3GFqOz*{vI!i^_*{tk`k@SCnF2RMffG!O+RJwF|jX^ zFWB7#UF8`k&v|xj({Z* z1QpQavxZZ8WKladN*>Kw-y;05wpmGX4slMTlDz5RRL7C{YsIE4ttST$(2p(pIoEv4 zDT5qtz)t$?m?_8CZgINC@I(uuCyt71zyrv%co8%<7QyC0FAF2dCNm#n-8W3@nHG+! z5GfnWgehe-{pi_r-r>fn5i6!BbL{=&(x*a=k7)@>@K&9ijIbr&F4km%>Qo@pN}q|K z9m8)X;tfuFdRHa4hTyP3vbd$T#~}V|TY3A7wK>^pf@(vTg|F8fK{vLB1zH z*ycI{E-vhBu?Z6@7>zF=n#}P0x%{v#_h7iMBkFrg!trFPrB9v@( z`!8DKk{aPbY?<{}D`DR7C;0Enr0oK0W*XKX4MJQsFTSJ;3n8vtAK!3eLX zSV{Lct2OG`L#nd>bwB(G*R&VOkt}e&Dd$=o!X4)^3%T3aIzee(a$oHjR?W^v`Ar0O z*78c>;i);e0hZ^%`cf;8#6>b=*Jikm_T$18o4w}IReAc$%#@KvpB&tH+ae`4F)jiv zp&$PIV-s5u4inJI?;V?U*tpc-B0;8{&;;O1S}T&Q4%$wpO|%9##hj;a00HQp+hfgS zBA=DXcdePe)%eHapjMh+%om9)e&A(P6{Nl#vSnI$#WKM*E?`oKGv}7NAnORjuvda4$PEiC8Xw0vsln8Qudj<7irf zeuxi?!Xikl7iXv^BeC(y;Am)ZtcdHP+6z~{twT(O|2Z9cZt&P|hS%x9(`w-8yYL8c z27H=xZ{@vOmc)o$XbrGx&H2X$*oC6vm&A5S;C4{8EG2#`_@+^J+#EZD7KE1N1_0lo zqc(AqfC7>vqwT&HrFhw(g|bcKD7=JmGZ~M&@Ni?0%zBA#o^u{g3qTiNbZq7qN)LR@ z;ZY$o@tbSGjF;rKOV7Oh#S*5JL4ITlf)aI!=#+i&5jM@YTX_be#6R3Z?sz4{(|cR~ zKIzH7{hyS}UcT;GRu*l(uCV|?>Gz#hUc9l41XAjtwR47~v1vn!mp4QXmzCC^0N>i2 z3*alZK_0={xcL8f18v0Vqpo@ums#Ltj^E?QFQ8y^epM^CNqWBoBpx{T0TO>GR!hnHCFR(L(9Ib6*YY zSQSU*YYE*T-m}GVvc+I;0cWhbQx^Xp4EhLZ5*Kq2Lj}=9Ee%vH;c=bcIPpf&gb0V2 zHBQ~MaU?gXQ%ls_6eS5T z#ZcOYp{M?MQ`uM6gaOyWxmoc45GX^tD!QbK`zLUu!IUlO2mbuXoxtdq0Q3kE;+Cye zHbykPkvhac)eP)xsQ}W52meyz=II<;m3bTPFX4VS$JH&UJS>)Vqm{b#9gtOX}sOd zi_reEk)_eFP>c#@6t58lovV7JoPB#{L1>A%bht5YsC^J}I-AfyI>S1`joGy=eR-_Ck0a$L*Q+ zek2??$j=H!G;tsV&utd-m0ftn;4if(>woLxA52KOdfAee=ccUCy6evk%nZPq?>hhq zxR{f_nwln(edSjhPD%Q;haN^K(Kvy=R#nox?-kJ5o~i_I$?cKu`U2#chR2;K@xqlq zu#I4Ee>YC*L6Xo?;VH?jvO^+xV8=M#xEkT9UB_u_k$)nWF<$1^$3xccxug$O@SVLs zNOKwq2^SNcmIk7{#_$s^apPJgPt>O+(RYeJ9@_eonMZ&x+YEWH03&D=p<3HywI)mA z#bjrhC{Uqdvbe6Aue27&X>2S$8p3YGhBwY}ce#Gs>UATRW~anaaEfh=F^d=`#>m86Z9OuwScOt5=7!Hwh(9rMegl*&S388fD! zBcQKyZeXwg65f4+hZKrQA)QgjG%Lex#@FfoDH>wF=|#fjf7I7crr__z%n)R_;5>}g zR~>$aMwWZrr0CKccF|?h7T$Z_PHJsYtR>1tWL}I4acbFW+?~YMs2D;5Zjy_|pzz5q zzM-Oln-mXHkGEN|HjyA1XfXTk5~qH&ZGWC2a7HWs6krMwNgS)Ri}8u}Y*Q5xByEk) zPkqaGj~4a@-6_zl7$MHZJc9+qH6Y&X;9HQ(2ESy^1bnzzb$FNrxPQpfC&Ifr3q@v4EK7tq*?NM;GrW71da})8PN>Z=TBd^p`@RYqm0q{s8zR|6Idp6 z$**rmB5Ngv6M>>%gv}PZkw23u^g9imOpcFKQ_J6fsV0m033AEl2DCQqUC{_nNEMax zea^@m#CPaBPvl~|9$u(@e`e9&>MUkyI?;QdQ;CzMO^REpo7_iNvG42sU382SYBF=s zf}_0sByrc!pEMa-V9%0wD2B9zYpwD!^lrzOC=a@j<~Tvm<89(y|3p>^o}AD%|9~zCfu`h8KPrCU3G)9QIRcoIx}KT zrOJAWBG$tHVf8FlJaZGb9Z(kuS{+oS&zMLU*3zFT4JU=J#8_?sc&Xi^6C@dJw^m1- z+-yWy5OfWZtX;`s-va1&XnG{fr^2AA;u6DO*{$7ap_u$H zMZ0ZrZlB`DX{ zQm|t%RFYy(F&S+jVTm>O%BX2aFN>q)hXDU6#C-)agv)|Id1}0Ps4OcP%k^@KoStTY z3W9jv>Wc_Yv5IekWpx+9rb%5)s;30=&Zl6@?L)>&DP{vC z)jdC2JTFT#{Ov1^IIMNq`)hz^L_`sSmnm?Yu-wKMYB?cO$vsp35??Qs7QX~nVn5U} z@grD=)^gT6RVPBDd&41samALh2^c&JCTM&=pTk$W;jKaV(S`qi!&7&15dwg$A zO%qRUlzN#p zt4d4$G{Az^eQJ7=Kbf-J5YyD^-Ac+~H?83KfRMxYoHf?4x)Ns-Gqi{f_$Y#gH=$97 z@z+q$+1AF2ScnGPGh&umY4iTP+cuiGgafoQcJ%~c_TB739!^&ZEo2?q&$&l#Vf#AV z{n*R`q5l6*RH|6|W7;3TxarzhX1GBBJ3g~}!44YuZVftbVneR4cI6(f%OW=usW<->~tw4VO77~p*-jq6+Qgxa{%8mbn zpHK`Xm|1knFuYd0B)5RDc}u!%p7eo)S{9u%ISUXmyv^T*8*f3_s9 z#cS52?c<bnHkT}#q%Qh;h!3;E=5v7Uz-Nh&RVDU12TOc~>6QNvY zP3RAY3~Reb+0ceHz$I$bv2>XcQp1Kw46Rx#12lY#MC^3k7ln!AOmdcD8L2$!DVv17 zid!K9Z2ulE6ged%zQ^XA`sAGMv9P<>vi^L}D>iy(s_{+1&nB|;$!?Ll5VYKDKg6xS z^M8ux>*+>Ow003875D^WaRp-`T=N)gaq25NsO9b@Iz)kMK*TRB4C1sZ{U|Y8G;A4`WKX}Ji(CWyqvDqBBHQ;WVnP&?pIuj6?e6Wn2+ZjRG2XJ64t+kbTHvyI42 zR%%-_1b?i)!hoJCdq8j`8$_Hu4VUA zsIh`ql|L*`R8%mmW}CEupB{$6d3FJHNolsRZ}P9LV=oO+iB*~wjs^Scw1Ex$?$-8! zW-1ZoQ4GLZi975m*}%csZzHoo9aE6eRZ8r!B5C}##A03_8oC&d?mAQvSAP)PxDf=} zXHBiX9FsGD55O(tcL$XZn+gc@PlJCQ@?daH1_S2|?2h$kzlcYO69Js;b-?FZt%M?R zR5vY1+QvsgY43NjF(I~RoTZ|+GwwcRlxzbsBi0h#9cc(bhYwUBB}&nX#~X$sVNv)a zR2-AtV`kaUnOm%IigSdze!RxU&72T~*r9XZy4Bg!&oJC6G%;7DK8%7vms=Y96}6+V z0R1QGx%kZSU*uJtT|2gJ5-bKdwl@v;3eI3g%VTs5VrUOaVM%LZf`!S}fsYZ&Ow96@ zme+s0d^w62l*0CN+_XfZ%>lgwDn2-a$aNDh5oWrqne+g zqu+fh_w5szB?0|5_rs+J)l=>}Z;@)z) zSYJ^?2hP(2M~$ABFAy}Nv8SL)=scFwgC0@ORIeHt95a`+oX=UXaCcK=~#Bs0ye zu6^)OKT!y3$};9^{=2`6S(@)QeqDQvp814V#KR8wKu7*dzaMFF zRUF;{Z#me+hMJm^aK$AWgX;C)4U-OsY#DiJZC@Y`g<7%tgJ@s=447e0%9)HtmP6vN z|9@VDsmV^Ecp`vG5rC-60Lpb5G)Xk_EdYQx&M+S4db zr(4)Sx;ogzK3Z{q@_v_<%@2GF;&TbB;$Z7d{+?>IvKb(TYgW<(-?!t#ymxJKjMh<7Or&dZBx?KFdomEs6j?%yvq*g+@L0ajS z?iMAMmXLC3SV~GjK#=aG1eTIUYC%|#t|gad4gNGs>q_V4p6}s1_niBDpJwKqd70Na zGru1~^{FIc(Zl+7^!Ahr*Ob2#@zg^^vyQ(iT~N4G)dq7~s?jbTteJOXI1{&2o}WMd z9kLJx{eqR_#{WGBl@ojRmVv(Yec-^WY9X5QR5)XNzQXj#YR)gz1BN^4?yut$XZbd@ z9$GPxCP^YDr4}efu&>-QYTZGW4p?G`T)9xLjk_}iPDu-Zh%Kn&y_9L! znc+a;;muGVE$Mw}EAS)>O0M^jd}FI?tx*5SG@_j;eoClBJ#A#U6c8h%mNXZ<_Z?6ew*aeD6e{8Oc`htwm%Rc-0t zJc;^Kfn}b}C?QXVsptgAU?`bv@?p@c5DmGA-4&eLcp4caKC{XcCq!{WUFs~4S?J=> z$DCpJO{L+K%UA+T{WL?d6zs$t)zJLOME!5^a7QND>fgu{==#d4430bf+bs8>x$4WS z6*X4wpxU4#*N?1P=Nu&DEv<=02qAibur*X_>gbiv8To1aI$8Q73=aDA;n%-=`z^*f zph<6>q}Wsym-(At&X^yfYX%$@`VinLLVwU$x*M71Ns{YRP~uH$4utPqY6sZswmDVohh8H~SgL;7k)QvlK_@NB_Zi6=cM89T_N^>D zdB(_(D{!mP!WE8B*}2h_?UJ1w(i^F(5hs7Y{`DHMBtEc1DP>jS{ql;m-CfXbgur~x zw$&beu(e|^z6m9ZvTkXGWfFQJc?P)Fc78fz)j3N%A>>ca4)Q?3C9SiBqli;p9<=9~ zxm+6VIq9Dt+t`dMuUzm2z)<&MKb-_lM0U`(WCyEN7R?$Ca1x?XcmO zTI)yf&MgSR#~tJA%?hkU5oBmJ7MQWR#^L7VODDs(7xa1Um3WVFuwUW<4+mCi?+EvE z!|P11mSFh?>cWJ~12?g@e1T#x^C3TlLynL563E2<5v3f zt*EakpeTCO62B2vaz&)f7T@$1yq4Yq-i&UB%0u>^ngn&fRa64{aS#7>9a$BKW6z!-~d~RM(cE!SH;qPkZ~G?PafmBNUs+4DZD!1Ms`v&c=3<8w`A%E2ApvM{TV$oP#LD0@QXx-sb>5@lJsTrOMaef8wBwoM2ShiVzVtG_;5s zKL%y(U8O3$Yh`a~oKkP4U>gmLz9kT*TM~TS6-J;ANdoTOk@7%#N0#xK=M^>S&Zgv8AiiPl*3axjf*A)!ZWcJ2r#+ns z7Ie(1&SSt%X_ZXLR zI+~Nk0JE;yHPOL6W3cGNwkHSUqT~wJXfyK2RQ!iBw_@-35oL`H;meor^jke3e9IR8 z&o!8U+Dy-@SUn178|`Mj6v<1LjbW8Fji0;rmI%zTtXqisiB4IZaijV}q```$fAuf>C0FVnbsQ@}BM515yDK{|q4SS=?rQLR78?>ou4o z>8;f|XuCEHGK+JJGYj0DiXzuz3mu#z8=#<}9!d}>gpPLL^hN^Vo?e5{Onc}HDRZA( zOnbrpv$Q*J`s5R&UN4wKmR63Z1pg0a8z0HYg!FfvwB2YFo;p@hpbfLZRZo zZ`!fm#I2YK+iskr_4vE9f(){&h~(3FWu3%&aA3qWWreIW&;qm(4(vEcbAD@=6w}#> z8_$|^YVK1DWNdbB%xE<}CnoSXe`tKNJ8$X#rAI988?DsI!@M;f;G@41>@3LV!R8vKz=Wh=k1sbH z`#lDjB4=~VwxL69n8b`Mfa){tXod4kHjdqV?KB{0KH>%8uWVA;O_yX$CCq<1BbM6- zjY+`mb3bW>KVJ_Kf^FM-F7&=Me0VP|b9xHC~&A-SINtGG~>U zbdL?-ProyFyROnOfHg~YY|({!pOt|fsrr1TegaLisaij?@CQ zxXO)zN6@a{lQFo)H^2P~oNAI#lC}oGv{(8dg)$A5Qj4F~+>64NjhY4`>40IrdWIaa zB+A`UGn08B83oOsy>23CjK4;iVrOzg&%wos-s1{w`ZhSTAoH026>tqv`r=?9o|TQ%$bmaZ#(<+Iic690`%L(^{2I&RlttF0!aRSt?%(8rUzPDz}ZkQbn9@(rR(%u+s>asSXyw=C&UkC1ki z%vlpku7-KRtHc>JT@T}q<$AX)uQ}k-;;kf@zla`USF+gkgho^J(1HVdy_{uw( zqR&8o?6YZ!BVccXckmL%ZUPvV#PPANI%t!EO9?^A9Sm8#>%627Gby?sK1o(uv@_|j zJ~74+A?Yr;HvTd34Og@RmQSE)%?163k*YRo_o*OtM;vIvVA@T1>K_4l`hK`6*DsTX8z1>(SDZC?HwaRx`0A3qHg8F65}LbYB%-@ zjL%*rl&YRm0}ykkj&>TM&Wev^{fwd~`1QVPJofx@TW{x@=SC8yC7Dq#*< z*R^!E00N53hO@*9{Qqn`xf65DzVnFb1lVvqpmPV%X=*qA_|*~YR!xH2y)y~`5KvN@ zh%ntVi|>;w$4bDx1grJz-^Ka8TKzu!FM9C}Qd>9Eh<5-06Ckm9c1|Urkw?(yGraSC p7bQsG5fcjcTu0)+vW@?b)D*Tb^Y($r9oogg)AW8464hG(;9o;%>h1sl literal 0 HcmV?d00001 diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist b/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist new file mode 100644 index 000000000..d9ca45493 --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist @@ -0,0 +1,12 @@ +{ + FilesToRename = { + "SDLApp_Prefix.pch" = "ÇPROJECTNAMEÈ_Prefix.pch"; + }; + FilesToMacroExpand = ( + "ÇPROJECTNAMEÈ_Prefix.pch", + "Info.plist", + "English.lproj/InfoPlist.strings", + "main.c", + ); + Description = "This project builds an SDL-based application."; +} diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/___PROJECTNAME___.xcodeproj/project.pbxproj b/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/___PROJECTNAME___.xcodeproj/project.pbxproj new file mode 100644 index 000000000..d6553a7bf --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/___PROJECTNAME___.xcodeproj/project.pbxproj @@ -0,0 +1,310 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 002F39FA09D0881F00EBEB88 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F39F909D0881F00EBEB88 /* SDL.framework */; }; + 002F3A0009D0884600EBEB88 /* SDL.framework in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 002F39F909D0881F00EBEB88 /* SDL.framework */; }; + 002F3A2E09D0888800EBEB88 /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 002F3A2C09D0888800EBEB88 /* SDLMain.m */; }; + 002F3A3F09D088BA00EBEB88 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F3A3E09D088BA00EBEB88 /* main.c */; }; + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 002F39FD09D0883400EBEB88 /* Copy Frameworks into .app bundle */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 002F3A0009D0884600EBEB88 /* SDL.framework in Copy Frameworks into .app bundle */, + ); + name = "Copy Frameworks into .app bundle"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 002F39F909D0881F00EBEB88 /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = /Library/Frameworks/SDL.framework; sourceTree = ""; }; + 002F3A2B09D0888800EBEB88 /* SDLMain.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDLMain.h; sourceTree = SOURCE_ROOT; }; + 002F3A2C09D0888800EBEB88 /* SDLMain.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SDLMain.m; sourceTree = SOURCE_ROOT; }; + 002F3A3E09D088BA00EBEB88 /* main.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = SOURCE_ROOT; }; + 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; + 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; + 32CA4F630368D1EE00C91783 /* ___PROJECTNAME____Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "___PROJECTNAME____Prefix.pch"; sourceTree = ""; }; + 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D1107320486CEB800E47090 /* ___PROJECTNAME___.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "___PROJECTNAME___.app"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8D11072E0486CEB800E47090 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F39FA09D0881F00EBEB88 /* SDL.framework in Frameworks */, + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 080E96DDFE201D6D7F000001 /* Classes */ = { + isa = PBXGroup; + children = ( + 002F3A2B09D0888800EBEB88 /* SDLMain.h */, + 002F3A2C09D0888800EBEB88 /* SDLMain.m */, + ); + name = Classes; + sourceTree = ""; + }; + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + 002F39F909D0881F00EBEB88 /* SDL.framework */, + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 29B97324FDCFA39411CA2CEA /* AppKit.framework */, + 29B97325FDCFA39411CA2CEA /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D1107320486CEB800E47090 /* ___PROJECTNAME___.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* ___PROJECTNAMEASXML___ */ = { + isa = PBXGroup; + children = ( + 080E96DDFE201D6D7F000001 /* Classes */, + 29B97315FDCFA39411CA2CEA /* Other Sources */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = "___PROJECTNAMEASXML___"; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* Other Sources */ = { + isa = PBXGroup; + children = ( + 32CA4F630368D1EE00C91783 /* ___PROJECTNAME____Prefix.pch */, + 002F3A3E09D088BA00EBEB88 /* main.c */, + ); + name = "Other Sources"; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + 8D1107310486CEB800E47090 /* Info.plist */, + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, + ); + name = Resources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 8D1107260486CEB800E47090 /* ___PROJECTNAME___ */ = { + isa = PBXNativeTarget; + buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */; + buildPhases = ( + 8D1107290486CEB800E47090 /* Resources */, + 8D11072C0486CEB800E47090 /* Sources */, + 8D11072E0486CEB800E47090 /* Frameworks */, + 002F39FD09D0883400EBEB88 /* Copy Frameworks into .app bundle */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "___PROJECTNAME___"; + productInstallPath = "$(HOME)/Applications"; + productName = "___PROJECTNAME___"; + productReference = 8D1107320486CEB800E47090 /* ___PROJECTNAME___.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 29B97314FDCFA39411CA2CEA /* ___PROJECTNAMEASXML___ */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D1107260486CEB800E47090 /* ___PROJECTNAME___ */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D1107290486CEB800E47090 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D11072C0486CEB800E47090 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F3A2E09D0888800EBEB88 /* SDLMain.m in Sources */, + 002F3A3F09D088BA00EBEB88 /* main.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 089C165DFE840E0CC02AAC07 /* English */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + C01FCF4B08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "___PROJECTNAME___"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + C01FCF4C08A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_MODEL_TUNING = G5; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "___PROJECTNAME___"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks", + /Library/Frameworks, + "$(FRAMEWORK_SEARCH_PATHS)", + ); + GCC_VERSION = 4.0; + "GCC_VERSION[arch=x86_64]" = 4.2; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks/SDL.framework/Headers", + /Library/Frameworks/SDL.framework/Headers, + "$(HEADER_SEARCH_PATHS)", + ); + PREBINDING = NO; + SDKROOT = macosx10.4; + "SDKROOT[arch=x86_64]" = macosx10.6; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks", + /Library/Frameworks, + "$(FRAMEWORK_SEARCH_PATHS)", + ); + GCC_VERSION = 4.0; + "GCC_VERSION[arch=x86_64]" = 4.2; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks/SDL.framework/Headers", + /Library/Frameworks/SDL.framework/Headers, + "$(HEADER_SEARCH_PATHS)", + ); + PREBINDING = NO; + SDKROOT = macosx10.4; + "SDKROOT[arch=x86_64]" = macosx10.6; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4B08A954540054247B /* Debug */, + C01FCF4C08A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/main.c b/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/main.c new file mode 100644 index 000000000..7115de989 --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/main.c @@ -0,0 +1,65 @@ + +/* Simple program: Create a blank window, wait for keypress, quit. + + Please see the SDL documentation for details on using the SDL API: + /Developer/Documentation/SDL/docs.html +*/ + +#include +#include +#include +#include + +#include "SDL.h" + +int main(int argc, char *argv[]) +{ + Uint32 initflags = SDL_INIT_VIDEO; /* See documentation for details */ + SDL_Surface *screen; + Uint8 video_bpp = 0; + Uint32 videoflags = SDL_SWSURFACE; + int done; + SDL_Event event; + + /* Initialize the SDL library */ + if ( SDL_Init(initflags) < 0 ) { + fprintf(stderr, "Couldn't initialize SDL: %s\n", + SDL_GetError()); + exit(1); + } + + /* Set 640x480 video mode */ + screen=SDL_SetVideoMode(640,480, video_bpp, videoflags); + if (screen == NULL) { + fprintf(stderr, "Couldn't set 640x480x%d video mode: %s\n", + video_bpp, SDL_GetError()); + SDL_Quit(); + exit(2); + } + + done = 0; + while ( !done ) { + + /* Check for events */ + while ( SDL_PollEvent(&event) ) { + switch (event.type) { + + case SDL_MOUSEMOTION: + break; + case SDL_MOUSEBUTTONDOWN: + break; + case SDL_KEYDOWN: + /* Any keypress quits the app... */ + case SDL_QUIT: + done = 1; + break; + default: + break; + } + } + } + + /* Clean up the SDL library */ + SDL_Quit(); + return(0); +} diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/English.lproj/InfoPlist.strings b/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/English.lproj/InfoPlist.strings new file mode 100644 index 0000000000000000000000000000000000000000..6e721b0ef0e7ef6d44f293955483ecf6ae72291a GIT binary patch literal 644 zcmb`EO;5r=6h+UPU(v8624rnmAW@WPYbY_1jZs_BD1{U>ksq%fS|P!7V?rj=JMYfz z-1qVQ)uKVb6?2|=;Efm7q$F}5V$M=#P9_H8#P6li#B-BHpdh-E&=U_cDxSa9cx2W+D_hvdO&wF~+;q0=#hqR0+N(0!vXM+*J~XGXI1(eH i{XRB-s|ks@a3V7&k@;sTCho^#K2_f3q^fQXm(>rye`=5b literal 0 HcmV?d00001 diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/classes.nib b/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/classes.nib new file mode 100644 index 000000000..799eaaddd --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/classes.nib @@ -0,0 +1,19 @@ +{ + IBClasses = ( + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, + { + ACTIONS = { + help = id; + newGame = id; + openGame = id; + prefsMenu = id; + saveGame = id; + saveGameAs = id; + }; + CLASS = SDLMain; + LANGUAGE = ObjC; + SUPERCLASS = NSObject; + } + ); + IBVersion = 1; +} \ No newline at end of file diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/info.nib b/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/info.nib new file mode 100644 index 000000000..1d6fb7e01 --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/info.nib @@ -0,0 +1,21 @@ + + + + + IBDocumentLocation + 62 117 356 240 0 0 1152 848 + IBEditorPositions + + 29 + 62 362 195 44 0 0 1152 848 + + IBFramework Version + 291.0 + IBOpenObjects + + 29 + + IBSystem Version + 6L60 + + diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/objects.nib b/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/objects.nib new file mode 100644 index 0000000000000000000000000000000000000000..637801528a03f85f28a290e5ffde3716217cd1e8 GIT binary patch literal 2590 zcmai0Ur1Y57(ZvGHPvX{x^|3KmO)4920}Z=I$xHka}{RndLQ;UuF0w1Hn}&uxtZ%; z#*vfDo(2oaLDO`IbX#{sD5X9Glz^L1K@hFJ=jNYE(&QmG-}!#u z-{1MZ>+5vxCP^&i*hEjzw!at-F~+(h+Q`7z_-zt(hIB`#=vT)45zUjJOx9BwOs5jL1&h(w3_4P~J#JZ`0(V9n0#EOOEGR|f|NC<8`&BAS=lO_H+Gc9dMsap@O|lF%oJ z3(qo3h;?w1MDHYY`;O~o*bn?iI03Lc88yBjG0o8(0!L6W__`{bIhjKD4V&B|HZh|l z)z{bOKA1*5s2aidnV)KiLLC#hZp27q%y`mm29tR!N1X~Z=1dYh)!a)>-LFkrQ^9aN z{v6%u5JKod)2M6q0w1T1Lv_ZVHH%qRHSnp&4I(S(x^u1F6!}t-v-|g}oEX&&(`9o7 zpR8GF4t;ktKGvN|k0-!%I4Y^vui8>nZ2@)g?;AGa4eOsi=UL6Vgjr!Tb?2 z75q?7C}v=@S%!7MOJhl51~vV25>q%y0dSA4*3j1FsGC0}E!P7|wYDk~KV3rv!-|kH z8m$=)?rcNRPJUvTF>9)I*{VuVI4lF*@(MRrzqN_pgHh`@K9 z#FMT4dn#4$yPkJ>{}ohb`+igJkge=aCqy7A=DE-F$3Q-=<^tGJ+{?ImzFOwxmC6B3 zx?#(7Ms*XWh7DEA^Ti_HEb)ype+1}z*^Ea!#hs&Ut<&xgh`UWz?aw20I|`|djhb!) z6`rr`8;GY5(I00TW|8cAiSO?4`6A!m;!lcvp~#ENe7VHe%lv7X@9pxnGT$ljt<8FF zor>x=NtBpQ>lPi-taj=jm2t;loalB?RlZpovPI{hMV_l6E1HIz?o`QA<}0N_falrF zY(QS}OR3=4lnG7YOMvrTfsf1gf8!-k@YlM`3vk%5mR!CqiQr9mxu*cM0|*Sio5xP} z-~_pRS1Md}`7=-mNInFsgy35ss;oGmGh+d;T-lw(fn9bYqG|8|TXO_~!d#(CYMqT} z5o3H1EZJ5ZeoWZXmQB&7+S}fdCwno++CrhwyiB{-vSY*^wgCof$&BfCOl`p%x=G^w z@wlQv z2V?#iiIWMnCuIoR8Hn{vlGwK_J0Zt|?xby)5EXYz8Gv*+#7-C{U@Fp8X{g;KQ|cnA zRMwPj3+8NHwytC;7>;$>hLm+wW#N=ph&?IwP0F#NtS!j@r;@O=tAxrvE4&GBJVvQk zrJ}>quS{1KRJS5IjJRkxT&4_M_X2m0lz7;DJUlpqq_lsu~ z{U=UR^o@9h;*fZi;;>kwxKHff78?}5D;6kzLzF4LCSIrb1F=c*1@V;Px5YZe?}$B1 z^icG(ctTNLoS`@ + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.yourcompany.___PROJECTNAMEASXML___ + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + NSMainNibFile + SDLMain + NSPrincipalClass + NSApplication + LSMinimumSystemVersionByArchitecture + + x86_64 + 10.6.0 + i386 + 10.4.0 + ppc + 10.4.0 + + + diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/SDLMain.h b/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/SDLMain.h new file mode 100644 index 000000000..c56d90cbe --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/SDLMain.h @@ -0,0 +1,16 @@ +/* SDLMain.m - main entry point for our Cocoa-ized SDL app + Initial Version: Darrell Walisser + Non-NIB-Code & other changes: Max Horn + + Feel free to customize this file to suit your needs +*/ + +#ifndef _SDLMain_h_ +#define _SDLMain_h_ + +#import + +@interface SDLMain : NSObject +@end + +#endif /* _SDLMain_h_ */ diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/SDLMain.m b/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/SDLMain.m new file mode 100644 index 000000000..b065a2009 --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/SDLMain.m @@ -0,0 +1,383 @@ +/* SDLMain.m - main entry point for our Cocoa-ized SDL app + Initial Version: Darrell Walisser + Non-NIB-Code & other changes: Max Horn + + Feel free to customize this file to suit your needs +*/ + +#include "SDL.h" +#include "SDLMain.h" +#include /* for MAXPATHLEN */ +#include + +/* For some reaon, Apple removed setAppleMenu from the headers in 10.4, + but the method still is there and works. To avoid warnings, we declare + it ourselves here. */ +@interface NSApplication(SDL_Missing_Methods) +- (void)setAppleMenu:(NSMenu *)menu; +@end + +/* Use this flag to determine whether we use SDLMain.nib or not */ +#define SDL_USE_NIB_FILE 0 + +/* Use this flag to determine whether we use CPS (docking) or not */ +#define SDL_USE_CPS 1 +#ifdef SDL_USE_CPS +/* Portions of CPS.h */ +typedef struct CPSProcessSerNum +{ + UInt32 lo; + UInt32 hi; +} CPSProcessSerNum; + +extern OSErr CPSGetCurrentProcess( CPSProcessSerNum *psn); +extern OSErr CPSEnableForegroundOperation( CPSProcessSerNum *psn, UInt32 _arg2, UInt32 _arg3, UInt32 _arg4, UInt32 _arg5); +extern OSErr CPSSetFrontProcess( CPSProcessSerNum *psn); + +#endif /* SDL_USE_CPS */ + +static int gArgc; +static char **gArgv; +static BOOL gFinderLaunch; +static BOOL gCalledAppMainline = FALSE; + +static NSString *getApplicationName(void) +{ + const NSDictionary *dict; + NSString *appName = 0; + + /* Determine the application name */ + dict = (const NSDictionary *)CFBundleGetInfoDictionary(CFBundleGetMainBundle()); + if (dict) + appName = [dict objectForKey: @"CFBundleName"]; + + if (![appName length]) + appName = [[NSProcessInfo processInfo] processName]; + + return appName; +} + +#if SDL_USE_NIB_FILE +/* A helper category for NSString */ +@interface NSString (ReplaceSubString) +- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString; +@end +#endif + +@interface SDLApplication : NSApplication +@end + +@implementation SDLApplication +/* Invoked from the Quit menu item */ +- (void)terminate:(id)sender +{ + /* Post a SDL_QUIT event */ + SDL_Event event; + event.type = SDL_QUIT; + SDL_PushEvent(&event); +} +@end + +/* The main class of the application, the application's delegate */ +@implementation SDLMain + +/* Set the working directory to the .app's parent directory */ +- (void) setupWorkingDirectory:(BOOL)shouldChdir +{ + if (shouldChdir) + { + char parentdir[MAXPATHLEN]; + CFURLRef url = CFBundleCopyBundleURL(CFBundleGetMainBundle()); + CFURLRef url2 = CFURLCreateCopyDeletingLastPathComponent(0, url); + if (CFURLGetFileSystemRepresentation(url2, 1, (UInt8 *)parentdir, MAXPATHLEN)) { + chdir(parentdir); /* chdir to the binary app's parent */ + } + CFRelease(url); + CFRelease(url2); + } +} + +#if SDL_USE_NIB_FILE + +/* Fix menu to contain the real app name instead of "SDL App" */ +- (void)fixMenu:(NSMenu *)aMenu withAppName:(NSString *)appName +{ + NSRange aRange; + NSEnumerator *enumerator; + NSMenuItem *menuItem; + + aRange = [[aMenu title] rangeOfString:@"SDL App"]; + if (aRange.length != 0) + [aMenu setTitle: [[aMenu title] stringByReplacingRange:aRange with:appName]]; + + enumerator = [[aMenu itemArray] objectEnumerator]; + while ((menuItem = [enumerator nextObject])) + { + aRange = [[menuItem title] rangeOfString:@"SDL App"]; + if (aRange.length != 0) + [menuItem setTitle: [[menuItem title] stringByReplacingRange:aRange with:appName]]; + if ([menuItem hasSubmenu]) + [self fixMenu:[menuItem submenu] withAppName:appName]; + } + [ aMenu sizeToFit ]; +} + +#else + +static void setApplicationMenu(void) +{ + /* warning: this code is very odd */ + NSMenu *appleMenu; + NSMenuItem *menuItem; + NSString *title; + NSString *appName; + + appName = getApplicationName(); + appleMenu = [[NSMenu alloc] initWithTitle:@""]; + + /* Add menu items */ + title = [@"About " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""]; + + [appleMenu addItem:[NSMenuItem separatorItem]]; + + title = [@"Hide " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(hide:) keyEquivalent:@"h"]; + + menuItem = (NSMenuItem *)[appleMenu addItemWithTitle:@"Hide Others" action:@selector(hideOtherApplications:) keyEquivalent:@"h"]; + [menuItem setKeyEquivalentModifierMask:(NSAlternateKeyMask|NSCommandKeyMask)]; + + [appleMenu addItemWithTitle:@"Show All" action:@selector(unhideAllApplications:) keyEquivalent:@""]; + + [appleMenu addItem:[NSMenuItem separatorItem]]; + + title = [@"Quit " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(terminate:) keyEquivalent:@"q"]; + + + /* Put menu into the menubar */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""]; + [menuItem setSubmenu:appleMenu]; + [[NSApp mainMenu] addItem:menuItem]; + + /* Tell the application object that this is now the application menu */ + [NSApp setAppleMenu:appleMenu]; + + /* Finally give up our references to the objects */ + [appleMenu release]; + [menuItem release]; +} + +/* Create a window menu */ +static void setupWindowMenu(void) +{ + NSMenu *windowMenu; + NSMenuItem *windowMenuItem; + NSMenuItem *menuItem; + + windowMenu = [[NSMenu alloc] initWithTitle:@"Window"]; + + /* "Minimize" item */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"Minimize" action:@selector(performMiniaturize:) keyEquivalent:@"m"]; + [windowMenu addItem:menuItem]; + [menuItem release]; + + /* Put menu into the menubar */ + windowMenuItem = [[NSMenuItem alloc] initWithTitle:@"Window" action:nil keyEquivalent:@""]; + [windowMenuItem setSubmenu:windowMenu]; + [[NSApp mainMenu] addItem:windowMenuItem]; + + /* Tell the application object that this is now the window menu */ + [NSApp setWindowsMenu:windowMenu]; + + /* Finally give up our references to the objects */ + [windowMenu release]; + [windowMenuItem release]; +} + +/* Replacement for NSApplicationMain */ +static void CustomApplicationMain (int argc, char **argv) +{ + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + SDLMain *sdlMain; + + /* Ensure the application object is initialised */ + [SDLApplication sharedApplication]; + +#ifdef SDL_USE_CPS + { + CPSProcessSerNum PSN; + /* Tell the dock about us */ + if (!CPSGetCurrentProcess(&PSN)) + if (!CPSEnableForegroundOperation(&PSN,0x03,0x3C,0x2C,0x1103)) + if (!CPSSetFrontProcess(&PSN)) + [SDLApplication sharedApplication]; + } +#endif /* SDL_USE_CPS */ + + /* Set up the menubar */ + [NSApp setMainMenu:[[NSMenu alloc] init]]; + setApplicationMenu(); + setupWindowMenu(); + + /* Create SDLMain and make it the app delegate */ + sdlMain = [[SDLMain alloc] init]; + [NSApp setDelegate:sdlMain]; + + /* Start the main event loop */ + [NSApp run]; + + [sdlMain release]; + [pool release]; +} + +#endif + + +/* + * Catch document open requests...this lets us notice files when the app + * was launched by double-clicking a document, or when a document was + * dragged/dropped on the app's icon. You need to have a + * CFBundleDocumentsType section in your Info.plist to get this message, + * apparently. + * + * Files are added to gArgv, so to the app, they'll look like command line + * arguments. Previously, apps launched from the finder had nothing but + * an argv[0]. + * + * This message may be received multiple times to open several docs on launch. + * + * This message is ignored once the app's mainline has been called. + */ +- (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename +{ + const char *temparg; + size_t arglen; + char *arg; + char **newargv; + + if (!gFinderLaunch) /* MacOS is passing command line args. */ + return FALSE; + + if (gCalledAppMainline) /* app has started, ignore this document. */ + return FALSE; + + temparg = [filename UTF8String]; + arglen = SDL_strlen(temparg) + 1; + arg = (char *) SDL_malloc(arglen); + if (arg == NULL) + return FALSE; + + newargv = (char **) realloc(gArgv, sizeof (char *) * (gArgc + 2)); + if (newargv == NULL) + { + SDL_free(arg); + return FALSE; + } + gArgv = newargv; + + SDL_strlcpy(arg, temparg, arglen); + gArgv[gArgc++] = arg; + gArgv[gArgc] = NULL; + return TRUE; +} + + +/* Called when the internal event loop has just started running */ +- (void) applicationDidFinishLaunching: (NSNotification *) note +{ + int status; + + /* Set the working directory to the .app's parent directory */ + [self setupWorkingDirectory:gFinderLaunch]; + +#if SDL_USE_NIB_FILE + /* Set the main menu to contain the real app name instead of "SDL App" */ + [self fixMenu:[NSApp mainMenu] withAppName:getApplicationName()]; +#endif + + /* Hand off to main application code */ + gCalledAppMainline = TRUE; + status = SDL_main (gArgc, gArgv); + + /* We're done, thank you for playing */ + exit(status); +} +@end + + +@implementation NSString (ReplaceSubString) + +- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString +{ + unsigned int bufferSize; + unsigned int selfLen = [self length]; + unsigned int aStringLen = [aString length]; + unichar *buffer; + NSRange localRange; + NSString *result; + + bufferSize = selfLen + aStringLen - aRange.length; + buffer = (unichar *)NSAllocateMemoryPages(bufferSize*sizeof(unichar)); + + /* Get first part into buffer */ + localRange.location = 0; + localRange.length = aRange.location; + [self getCharacters:buffer range:localRange]; + + /* Get middle part into buffer */ + localRange.location = 0; + localRange.length = aStringLen; + [aString getCharacters:(buffer+aRange.location) range:localRange]; + + /* Get last part into buffer */ + localRange.location = aRange.location + aRange.length; + localRange.length = selfLen - localRange.location; + [self getCharacters:(buffer+aRange.location+aStringLen) range:localRange]; + + /* Build output string */ + result = [NSString stringWithCharacters:buffer length:bufferSize]; + + NSDeallocateMemoryPages(buffer, bufferSize); + + return result; +} + +@end + + + +#ifdef main +# undef main +#endif + + +/* Main entry point to executable - should *not* be SDL_main! */ +int main (int argc, char **argv) +{ + /* Copy the arguments into a global variable */ + /* This is passed if we are launched by double-clicking */ + if ( argc >= 2 && strncmp (argv[1], "-psn", 4) == 0 ) { + gArgv = (char **) SDL_malloc(sizeof (char *) * 2); + gArgv[0] = argv[0]; + gArgv[1] = NULL; + gArgc = 1; + gFinderLaunch = YES; + } else { + int i; + gArgc = argc; + gArgv = (char **) SDL_malloc(sizeof (char *) * (argc+1)); + for (i = 0; i <= argc; i++) + gArgv[i] = argv[i]; + gFinderLaunch = NO; + } + +#if SDL_USE_NIB_FILE + [SDLApplication poseAsClass:[NSApplication class]]; + NSApplicationMain (argc, argv); +#else + CustomApplicationMain (argc, argv); +#endif + return 0; +} + diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch b/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch new file mode 100644 index 000000000..00095074a --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch @@ -0,0 +1,9 @@ +// +// Prefix header for all source files of the 'ÇPROJECTNAMEÈ' target in the 'ÇPROJECTNAMEÈ' project +// + +#include "SDL.h" + +#ifdef __OBJC__ + #import +#endif diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns b/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns new file mode 100644 index 0000000000000000000000000000000000000000..ae0b02b12ae19056f034a483be03dd053112545a GIT binary patch literal 111234 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 z≷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 literal 0 HcmV?d00001 diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist b/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist new file mode 100644 index 000000000..1dcbea207 --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist @@ -0,0 +1,12 @@ +{ + FilesToRename = { + "SDLApp_Prefix.pch" = "ÇPROJECTNAMEÈ_Prefix.pch"; + }; + FilesToMacroExpand = ( + "ÇPROJECTNAMEÈ_Prefix.pch", + "Info.plist", + "English.lproj/InfoPlist.strings", + "main.c", + ); + Description = "This project builds an SDL-based application with Cocoa menus."; +} diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/project.pbxproj b/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/project.pbxproj new file mode 100644 index 000000000..9d9a9248f --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/project.pbxproj @@ -0,0 +1,322 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 002F39FA09D0881F00EBEB88 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F39F909D0881F00EBEB88 /* SDL.framework */; }; + 002F3A0009D0884600EBEB88 /* SDL.framework in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 002F39F909D0881F00EBEB88 /* SDL.framework */; }; + 002F3A2E09D0888800EBEB88 /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 002F3A2C09D0888800EBEB88 /* SDLMain.m */; }; + 002F3A3F09D088BA00EBEB88 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F3A3E09D088BA00EBEB88 /* main.c */; }; + 002F3AF109D08F1000EBEB88 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 002F3AEF09D08F1000EBEB88 /* SDLMain.nib */; }; + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 002F39FD09D0883400EBEB88 /* Copy Frameworks into .app bundle */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 002F3A0009D0884600EBEB88 /* SDL.framework in Copy Frameworks into .app bundle */, + ); + name = "Copy Frameworks into .app bundle"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 002F39F909D0881F00EBEB88 /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = /Library/Frameworks/SDL.framework; sourceTree = ""; }; + 002F3A2B09D0888800EBEB88 /* SDLMain.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDLMain.h; sourceTree = SOURCE_ROOT; }; + 002F3A2C09D0888800EBEB88 /* SDLMain.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SDLMain.m; sourceTree = SOURCE_ROOT; }; + 002F3A3E09D088BA00EBEB88 /* main.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = SOURCE_ROOT; }; + 002F3AF009D08F1000EBEB88 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/SDLMain.nib; sourceTree = ""; }; + 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; + 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; + 32CA4F630368D1EE00C91783 /* ___PROJECTNAME____Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "___PROJECTNAME____Prefix.pch"; sourceTree = ""; }; + 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D1107320486CEB800E47090 /* ___PROJECTNAME___.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "___PROJECTNAME___.app"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8D11072E0486CEB800E47090 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F39FA09D0881F00EBEB88 /* SDL.framework in Frameworks */, + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 080E96DDFE201D6D7F000001 /* Classes */ = { + isa = PBXGroup; + children = ( + 002F3A2B09D0888800EBEB88 /* SDLMain.h */, + 002F3A2C09D0888800EBEB88 /* SDLMain.m */, + ); + name = Classes; + sourceTree = ""; + }; + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + 002F39F909D0881F00EBEB88 /* SDL.framework */, + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 29B97324FDCFA39411CA2CEA /* AppKit.framework */, + 29B97325FDCFA39411CA2CEA /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D1107320486CEB800E47090 /* ___PROJECTNAME___.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* ___PROJECTNAMEASXML___ */ = { + isa = PBXGroup; + children = ( + 080E96DDFE201D6D7F000001 /* Classes */, + 29B97315FDCFA39411CA2CEA /* Other Sources */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = "___PROJECTNAMEASXML___"; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* Other Sources */ = { + isa = PBXGroup; + children = ( + 32CA4F630368D1EE00C91783 /* ___PROJECTNAME____Prefix.pch */, + 002F3A3E09D088BA00EBEB88 /* main.c */, + ); + name = "Other Sources"; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + 8D1107310486CEB800E47090 /* Info.plist */, + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, + 002F3AEF09D08F1000EBEB88 /* SDLMain.nib */, + ); + name = Resources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 8D1107260486CEB800E47090 /* ___PROJECTNAME___ */ = { + isa = PBXNativeTarget; + buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */; + buildPhases = ( + 8D1107290486CEB800E47090 /* Resources */, + 8D11072C0486CEB800E47090 /* Sources */, + 8D11072E0486CEB800E47090 /* Frameworks */, + 002F39FD09D0883400EBEB88 /* Copy Frameworks into .app bundle */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "___PROJECTNAME___"; + productInstallPath = "$(HOME)/Applications"; + productName = "___PROJECTNAME___"; + productReference = 8D1107320486CEB800E47090 /* ___PROJECTNAME___.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 29B97314FDCFA39411CA2CEA /* ___PROJECTNAMEASXML___ */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D1107260486CEB800E47090 /* ___PROJECTNAME___ */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D1107290486CEB800E47090 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */, + 002F3AF109D08F1000EBEB88 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D11072C0486CEB800E47090 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F3A2E09D0888800EBEB88 /* SDLMain.m in Sources */, + 002F3A3F09D088BA00EBEB88 /* main.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 002F3AEF09D08F1000EBEB88 /* SDLMain.nib */ = { + isa = PBXVariantGroup; + children = ( + 002F3AF009D08F1000EBEB88 /* English */, + ); + name = SDLMain.nib; + sourceTree = ""; + }; + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 089C165DFE840E0CC02AAC07 /* English */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + C01FCF4B08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "___PROJECTNAME___"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + C01FCF4C08A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_MODEL_TUNING = G5; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "___PROJECTNAME___"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks", + /Library/Frameworks, + "$(FRAMEWORK_SEARCH_PATHS)", + ); + GCC_VERSION = 4.0; + "GCC_VERSION[arch=x86_64]" = 4.2; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks/SDL.framework/Headers", + /Library/Frameworks/SDL.framework/Headers, + "$(HEADER_SEARCH_PATHS)", + ); + PREBINDING = NO; + SDKROOT = macosx10.4; + "SDKROOT[arch=x86_64]" = macosx10.6; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks", + /Library/Frameworks, + "$(FRAMEWORK_SEARCH_PATHS)", + ); + GCC_VERSION = 4.0; + "GCC_VERSION[arch=x86_64]" = 4.2; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks/SDL.framework/Headers", + /Library/Frameworks/SDL.framework/Headers, + "$(HEADER_SEARCH_PATHS)", + ); + PREBINDING = NO; + SDKROOT = macosx10.4; + "SDKROOT[arch=x86_64]" = macosx10.6; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4B08A954540054247B /* Debug */, + C01FCF4C08A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/main.c b/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/main.c new file mode 100644 index 000000000..7115de989 --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/main.c @@ -0,0 +1,65 @@ + +/* Simple program: Create a blank window, wait for keypress, quit. + + Please see the SDL documentation for details on using the SDL API: + /Developer/Documentation/SDL/docs.html +*/ + +#include +#include +#include +#include + +#include "SDL.h" + +int main(int argc, char *argv[]) +{ + Uint32 initflags = SDL_INIT_VIDEO; /* See documentation for details */ + SDL_Surface *screen; + Uint8 video_bpp = 0; + Uint32 videoflags = SDL_SWSURFACE; + int done; + SDL_Event event; + + /* Initialize the SDL library */ + if ( SDL_Init(initflags) < 0 ) { + fprintf(stderr, "Couldn't initialize SDL: %s\n", + SDL_GetError()); + exit(1); + } + + /* Set 640x480 video mode */ + screen=SDL_SetVideoMode(640,480, video_bpp, videoflags); + if (screen == NULL) { + fprintf(stderr, "Couldn't set 640x480x%d video mode: %s\n", + video_bpp, SDL_GetError()); + SDL_Quit(); + exit(2); + } + + done = 0; + while ( !done ) { + + /* Check for events */ + while ( SDL_PollEvent(&event) ) { + switch (event.type) { + + case SDL_MOUSEMOTION: + break; + case SDL_MOUSEBUTTONDOWN: + break; + case SDL_KEYDOWN: + /* Any keypress quits the app... */ + case SDL_QUIT: + done = 1; + break; + default: + break; + } + } + } + + /* Clean up the SDL library */ + SDL_Quit(); + return(0); +} diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/English.lproj/InfoPlist.strings b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/English.lproj/InfoPlist.strings new file mode 100644 index 0000000000000000000000000000000000000000..6e721b0ef0e7ef6d44f293955483ecf6ae72291a GIT binary patch literal 644 zcmb`EO;5r=6h+UPU(v8624rnmAW@WPYbY_1jZs_BD1{U>ksq%fS|P!7V?rj=JMYfz z-1qVQ)uKVb6?2|=;Efm7q$F}5V$M=#P9_H8#P6li#B-BHpdh-E&=U_cDxSa9cx2W+D_hvdO&wF~+;q0=#hqR0+N(0!vXM+*J~XGXI1(eH i{XRB-s|ks@a3V7&k@;sTCho^#K2_f3q^fQXm(>rye`=5b literal 0 HcmV?d00001 diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/Info.plist b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/Info.plist new file mode 100644 index 000000000..a2e942960 --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/Info.plist @@ -0,0 +1,37 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.yourcompany.___PROJECTNAMEASXML___ + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + NSMainNibFile + SDLMain + NSPrincipalClass + NSApplication + LSMinimumSystemVersionByArchitecture + + x86_64 + 10.6.0 + i386 + 10.4.0 + ppc + 10.4.0 + + + diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/SDLMain.h b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/SDLMain.h new file mode 100644 index 000000000..c56d90cbe --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/SDLMain.h @@ -0,0 +1,16 @@ +/* SDLMain.m - main entry point for our Cocoa-ized SDL app + Initial Version: Darrell Walisser + Non-NIB-Code & other changes: Max Horn + + Feel free to customize this file to suit your needs +*/ + +#ifndef _SDLMain_h_ +#define _SDLMain_h_ + +#import + +@interface SDLMain : NSObject +@end + +#endif /* _SDLMain_h_ */ diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/SDLMain.m b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/SDLMain.m new file mode 100644 index 000000000..b065a2009 --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/SDLMain.m @@ -0,0 +1,383 @@ +/* SDLMain.m - main entry point for our Cocoa-ized SDL app + Initial Version: Darrell Walisser + Non-NIB-Code & other changes: Max Horn + + Feel free to customize this file to suit your needs +*/ + +#include "SDL.h" +#include "SDLMain.h" +#include /* for MAXPATHLEN */ +#include + +/* For some reaon, Apple removed setAppleMenu from the headers in 10.4, + but the method still is there and works. To avoid warnings, we declare + it ourselves here. */ +@interface NSApplication(SDL_Missing_Methods) +- (void)setAppleMenu:(NSMenu *)menu; +@end + +/* Use this flag to determine whether we use SDLMain.nib or not */ +#define SDL_USE_NIB_FILE 0 + +/* Use this flag to determine whether we use CPS (docking) or not */ +#define SDL_USE_CPS 1 +#ifdef SDL_USE_CPS +/* Portions of CPS.h */ +typedef struct CPSProcessSerNum +{ + UInt32 lo; + UInt32 hi; +} CPSProcessSerNum; + +extern OSErr CPSGetCurrentProcess( CPSProcessSerNum *psn); +extern OSErr CPSEnableForegroundOperation( CPSProcessSerNum *psn, UInt32 _arg2, UInt32 _arg3, UInt32 _arg4, UInt32 _arg5); +extern OSErr CPSSetFrontProcess( CPSProcessSerNum *psn); + +#endif /* SDL_USE_CPS */ + +static int gArgc; +static char **gArgv; +static BOOL gFinderLaunch; +static BOOL gCalledAppMainline = FALSE; + +static NSString *getApplicationName(void) +{ + const NSDictionary *dict; + NSString *appName = 0; + + /* Determine the application name */ + dict = (const NSDictionary *)CFBundleGetInfoDictionary(CFBundleGetMainBundle()); + if (dict) + appName = [dict objectForKey: @"CFBundleName"]; + + if (![appName length]) + appName = [[NSProcessInfo processInfo] processName]; + + return appName; +} + +#if SDL_USE_NIB_FILE +/* A helper category for NSString */ +@interface NSString (ReplaceSubString) +- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString; +@end +#endif + +@interface SDLApplication : NSApplication +@end + +@implementation SDLApplication +/* Invoked from the Quit menu item */ +- (void)terminate:(id)sender +{ + /* Post a SDL_QUIT event */ + SDL_Event event; + event.type = SDL_QUIT; + SDL_PushEvent(&event); +} +@end + +/* The main class of the application, the application's delegate */ +@implementation SDLMain + +/* Set the working directory to the .app's parent directory */ +- (void) setupWorkingDirectory:(BOOL)shouldChdir +{ + if (shouldChdir) + { + char parentdir[MAXPATHLEN]; + CFURLRef url = CFBundleCopyBundleURL(CFBundleGetMainBundle()); + CFURLRef url2 = CFURLCreateCopyDeletingLastPathComponent(0, url); + if (CFURLGetFileSystemRepresentation(url2, 1, (UInt8 *)parentdir, MAXPATHLEN)) { + chdir(parentdir); /* chdir to the binary app's parent */ + } + CFRelease(url); + CFRelease(url2); + } +} + +#if SDL_USE_NIB_FILE + +/* Fix menu to contain the real app name instead of "SDL App" */ +- (void)fixMenu:(NSMenu *)aMenu withAppName:(NSString *)appName +{ + NSRange aRange; + NSEnumerator *enumerator; + NSMenuItem *menuItem; + + aRange = [[aMenu title] rangeOfString:@"SDL App"]; + if (aRange.length != 0) + [aMenu setTitle: [[aMenu title] stringByReplacingRange:aRange with:appName]]; + + enumerator = [[aMenu itemArray] objectEnumerator]; + while ((menuItem = [enumerator nextObject])) + { + aRange = [[menuItem title] rangeOfString:@"SDL App"]; + if (aRange.length != 0) + [menuItem setTitle: [[menuItem title] stringByReplacingRange:aRange with:appName]]; + if ([menuItem hasSubmenu]) + [self fixMenu:[menuItem submenu] withAppName:appName]; + } + [ aMenu sizeToFit ]; +} + +#else + +static void setApplicationMenu(void) +{ + /* warning: this code is very odd */ + NSMenu *appleMenu; + NSMenuItem *menuItem; + NSString *title; + NSString *appName; + + appName = getApplicationName(); + appleMenu = [[NSMenu alloc] initWithTitle:@""]; + + /* Add menu items */ + title = [@"About " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""]; + + [appleMenu addItem:[NSMenuItem separatorItem]]; + + title = [@"Hide " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(hide:) keyEquivalent:@"h"]; + + menuItem = (NSMenuItem *)[appleMenu addItemWithTitle:@"Hide Others" action:@selector(hideOtherApplications:) keyEquivalent:@"h"]; + [menuItem setKeyEquivalentModifierMask:(NSAlternateKeyMask|NSCommandKeyMask)]; + + [appleMenu addItemWithTitle:@"Show All" action:@selector(unhideAllApplications:) keyEquivalent:@""]; + + [appleMenu addItem:[NSMenuItem separatorItem]]; + + title = [@"Quit " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(terminate:) keyEquivalent:@"q"]; + + + /* Put menu into the menubar */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""]; + [menuItem setSubmenu:appleMenu]; + [[NSApp mainMenu] addItem:menuItem]; + + /* Tell the application object that this is now the application menu */ + [NSApp setAppleMenu:appleMenu]; + + /* Finally give up our references to the objects */ + [appleMenu release]; + [menuItem release]; +} + +/* Create a window menu */ +static void setupWindowMenu(void) +{ + NSMenu *windowMenu; + NSMenuItem *windowMenuItem; + NSMenuItem *menuItem; + + windowMenu = [[NSMenu alloc] initWithTitle:@"Window"]; + + /* "Minimize" item */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"Minimize" action:@selector(performMiniaturize:) keyEquivalent:@"m"]; + [windowMenu addItem:menuItem]; + [menuItem release]; + + /* Put menu into the menubar */ + windowMenuItem = [[NSMenuItem alloc] initWithTitle:@"Window" action:nil keyEquivalent:@""]; + [windowMenuItem setSubmenu:windowMenu]; + [[NSApp mainMenu] addItem:windowMenuItem]; + + /* Tell the application object that this is now the window menu */ + [NSApp setWindowsMenu:windowMenu]; + + /* Finally give up our references to the objects */ + [windowMenu release]; + [windowMenuItem release]; +} + +/* Replacement for NSApplicationMain */ +static void CustomApplicationMain (int argc, char **argv) +{ + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + SDLMain *sdlMain; + + /* Ensure the application object is initialised */ + [SDLApplication sharedApplication]; + +#ifdef SDL_USE_CPS + { + CPSProcessSerNum PSN; + /* Tell the dock about us */ + if (!CPSGetCurrentProcess(&PSN)) + if (!CPSEnableForegroundOperation(&PSN,0x03,0x3C,0x2C,0x1103)) + if (!CPSSetFrontProcess(&PSN)) + [SDLApplication sharedApplication]; + } +#endif /* SDL_USE_CPS */ + + /* Set up the menubar */ + [NSApp setMainMenu:[[NSMenu alloc] init]]; + setApplicationMenu(); + setupWindowMenu(); + + /* Create SDLMain and make it the app delegate */ + sdlMain = [[SDLMain alloc] init]; + [NSApp setDelegate:sdlMain]; + + /* Start the main event loop */ + [NSApp run]; + + [sdlMain release]; + [pool release]; +} + +#endif + + +/* + * Catch document open requests...this lets us notice files when the app + * was launched by double-clicking a document, or when a document was + * dragged/dropped on the app's icon. You need to have a + * CFBundleDocumentsType section in your Info.plist to get this message, + * apparently. + * + * Files are added to gArgv, so to the app, they'll look like command line + * arguments. Previously, apps launched from the finder had nothing but + * an argv[0]. + * + * This message may be received multiple times to open several docs on launch. + * + * This message is ignored once the app's mainline has been called. + */ +- (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename +{ + const char *temparg; + size_t arglen; + char *arg; + char **newargv; + + if (!gFinderLaunch) /* MacOS is passing command line args. */ + return FALSE; + + if (gCalledAppMainline) /* app has started, ignore this document. */ + return FALSE; + + temparg = [filename UTF8String]; + arglen = SDL_strlen(temparg) + 1; + arg = (char *) SDL_malloc(arglen); + if (arg == NULL) + return FALSE; + + newargv = (char **) realloc(gArgv, sizeof (char *) * (gArgc + 2)); + if (newargv == NULL) + { + SDL_free(arg); + return FALSE; + } + gArgv = newargv; + + SDL_strlcpy(arg, temparg, arglen); + gArgv[gArgc++] = arg; + gArgv[gArgc] = NULL; + return TRUE; +} + + +/* Called when the internal event loop has just started running */ +- (void) applicationDidFinishLaunching: (NSNotification *) note +{ + int status; + + /* Set the working directory to the .app's parent directory */ + [self setupWorkingDirectory:gFinderLaunch]; + +#if SDL_USE_NIB_FILE + /* Set the main menu to contain the real app name instead of "SDL App" */ + [self fixMenu:[NSApp mainMenu] withAppName:getApplicationName()]; +#endif + + /* Hand off to main application code */ + gCalledAppMainline = TRUE; + status = SDL_main (gArgc, gArgv); + + /* We're done, thank you for playing */ + exit(status); +} +@end + + +@implementation NSString (ReplaceSubString) + +- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString +{ + unsigned int bufferSize; + unsigned int selfLen = [self length]; + unsigned int aStringLen = [aString length]; + unichar *buffer; + NSRange localRange; + NSString *result; + + bufferSize = selfLen + aStringLen - aRange.length; + buffer = (unichar *)NSAllocateMemoryPages(bufferSize*sizeof(unichar)); + + /* Get first part into buffer */ + localRange.location = 0; + localRange.length = aRange.location; + [self getCharacters:buffer range:localRange]; + + /* Get middle part into buffer */ + localRange.location = 0; + localRange.length = aStringLen; + [aString getCharacters:(buffer+aRange.location) range:localRange]; + + /* Get last part into buffer */ + localRange.location = aRange.location + aRange.length; + localRange.length = selfLen - localRange.location; + [self getCharacters:(buffer+aRange.location+aStringLen) range:localRange]; + + /* Build output string */ + result = [NSString stringWithCharacters:buffer length:bufferSize]; + + NSDeallocateMemoryPages(buffer, bufferSize); + + return result; +} + +@end + + + +#ifdef main +# undef main +#endif + + +/* Main entry point to executable - should *not* be SDL_main! */ +int main (int argc, char **argv) +{ + /* Copy the arguments into a global variable */ + /* This is passed if we are launched by double-clicking */ + if ( argc >= 2 && strncmp (argv[1], "-psn", 4) == 0 ) { + gArgv = (char **) SDL_malloc(sizeof (char *) * 2); + gArgv[0] = argv[0]; + gArgv[1] = NULL; + gArgc = 1; + gFinderLaunch = YES; + } else { + int i; + gArgc = argc; + gArgv = (char **) SDL_malloc(sizeof (char *) * (argc+1)); + for (i = 0; i <= argc; i++) + gArgv[i] = argv[i]; + gFinderLaunch = NO; + } + +#if SDL_USE_NIB_FILE + [SDLApplication poseAsClass:[NSApplication class]]; + NSApplicationMain (argc, argv); +#else + CustomApplicationMain (argc, argv); +#endif + return 0; +} + diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch new file mode 100644 index 000000000..00095074a --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch @@ -0,0 +1,9 @@ +// +// Prefix header for all source files of the 'ÇPROJECTNAMEÈ' target in the 'ÇPROJECTNAMEÈ' project +// + +#include "SDL.h" + +#ifdef __OBJC__ + #import +#endif diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns new file mode 100644 index 0000000000000000000000000000000000000000..ae0b02b12ae19056f034a483be03dd053112545a GIT binary patch literal 111234 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 z≷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 literal 0 HcmV?d00001 diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist new file mode 100644 index 000000000..ba87745fc --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist @@ -0,0 +1,12 @@ +{ + FilesToRename = { + "SDLApp_Prefix.pch" = "ÇPROJECTNAMEÈ_Prefix.pch"; + }; + FilesToMacroExpand = ( + "ÇPROJECTNAMEÈ_Prefix.pch", + "Info.plist", + "English.lproj/InfoPlist.strings", + "main.c", + ); + Description = "This project builds an SDL-based application that uses OpenGL."; +} diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/project.pbxproj b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/project.pbxproj new file mode 100644 index 000000000..568327307 --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/project.pbxproj @@ -0,0 +1,352 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 002F39FA09D0881F00EBEB88 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F39F909D0881F00EBEB88 /* SDL.framework */; }; + 002F3A0009D0884600EBEB88 /* SDL.framework in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 002F39F909D0881F00EBEB88 /* SDL.framework */; }; + 002F3A2E09D0888800EBEB88 /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 002F3A2C09D0888800EBEB88 /* SDLMain.m */; }; + 002F3A3F09D088BA00EBEB88 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F3A3E09D088BA00EBEB88 /* main.c */; }; + 002F3BFA09D0938900EBEB88 /* atlantis.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F3BF409D0938900EBEB88 /* atlantis.c */; }; + 002F3BFC09D0938900EBEB88 /* dolphin.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F3BF609D0938900EBEB88 /* dolphin.c */; }; + 002F3BFD09D0938900EBEB88 /* shark.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F3BF709D0938900EBEB88 /* shark.c */; }; + 002F3BFE09D0938900EBEB88 /* swim.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F3BF809D0938900EBEB88 /* swim.c */; }; + 002F3BFF09D0938900EBEB88 /* whale.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F3BF909D0938900EBEB88 /* whale.c */; }; + 002F3C0109D093BD00EBEB88 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F3C0009D093BD00EBEB88 /* OpenGL.framework */; }; + 002F3C6109D0951E00EBEB88 /* GLUT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F3C6009D0951E00EBEB88 /* GLUT.framework */; }; + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 002F39FD09D0883400EBEB88 /* Copy Frameworks into .app bundle */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 002F3A0009D0884600EBEB88 /* SDL.framework in Copy Frameworks into .app bundle */, + ); + name = "Copy Frameworks into .app bundle"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 002F39F909D0881F00EBEB88 /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = /Library/Frameworks/SDL.framework; sourceTree = ""; }; + 002F3A2B09D0888800EBEB88 /* SDLMain.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDLMain.h; sourceTree = SOURCE_ROOT; }; + 002F3A2C09D0888800EBEB88 /* SDLMain.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SDLMain.m; sourceTree = SOURCE_ROOT; }; + 002F3A3E09D088BA00EBEB88 /* main.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = SOURCE_ROOT; }; + 002F3BF409D0938900EBEB88 /* atlantis.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = atlantis.c; path = atlantis/atlantis.c; sourceTree = SOURCE_ROOT; }; + 002F3BF509D0938900EBEB88 /* atlantis.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = atlantis.h; path = atlantis/atlantis.h; sourceTree = SOURCE_ROOT; }; + 002F3BF609D0938900EBEB88 /* dolphin.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = dolphin.c; path = atlantis/dolphin.c; sourceTree = SOURCE_ROOT; }; + 002F3BF709D0938900EBEB88 /* shark.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = shark.c; path = atlantis/shark.c; sourceTree = SOURCE_ROOT; }; + 002F3BF809D0938900EBEB88 /* swim.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = swim.c; path = atlantis/swim.c; sourceTree = SOURCE_ROOT; }; + 002F3BF909D0938900EBEB88 /* whale.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = whale.c; path = atlantis/whale.c; sourceTree = SOURCE_ROOT; }; + 002F3C0009D093BD00EBEB88 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; + 002F3C6009D0951E00EBEB88 /* GLUT.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLUT.framework; path = ../../../../../../../../../../System/Library/Frameworks/GLUT.framework; sourceTree = SOURCE_ROOT; }; + 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; + 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; + 32CA4F630368D1EE00C91783 /* ___PROJECTNAME____Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "___PROJECTNAME____Prefix.pch"; sourceTree = ""; }; + 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D1107320486CEB800E47090 /* ___PROJECTNAME___.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "___PROJECTNAME___.app"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8D11072E0486CEB800E47090 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F39FA09D0881F00EBEB88 /* SDL.framework in Frameworks */, + 002F3C6109D0951E00EBEB88 /* GLUT.framework in Frameworks */, + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, + 002F3C0109D093BD00EBEB88 /* OpenGL.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 002F3BF309D0937800EBEB88 /* atlantis */ = { + isa = PBXGroup; + children = ( + 002F3BF409D0938900EBEB88 /* atlantis.c */, + 002F3BF509D0938900EBEB88 /* atlantis.h */, + 002F3BF609D0938900EBEB88 /* dolphin.c */, + 002F3BF709D0938900EBEB88 /* shark.c */, + 002F3BF809D0938900EBEB88 /* swim.c */, + 002F3BF909D0938900EBEB88 /* whale.c */, + ); + name = atlantis; + sourceTree = ""; + }; + 080E96DDFE201D6D7F000001 /* Classes */ = { + isa = PBXGroup; + children = ( + 002F3A2B09D0888800EBEB88 /* SDLMain.h */, + 002F3A2C09D0888800EBEB88 /* SDLMain.m */, + ); + name = Classes; + sourceTree = ""; + }; + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + 002F39F909D0881F00EBEB88 /* SDL.framework */, + 002F3C6009D0951E00EBEB88 /* GLUT.framework */, + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, + 002F3C0009D093BD00EBEB88 /* OpenGL.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 29B97324FDCFA39411CA2CEA /* AppKit.framework */, + 29B97325FDCFA39411CA2CEA /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D1107320486CEB800E47090 /* ___PROJECTNAME___.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* ___PROJECTNAMEASXML___ */ = { + isa = PBXGroup; + children = ( + 080E96DDFE201D6D7F000001 /* Classes */, + 29B97315FDCFA39411CA2CEA /* Other Sources */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = "___PROJECTNAMEASXML___"; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* Other Sources */ = { + isa = PBXGroup; + children = ( + 002F3BF309D0937800EBEB88 /* atlantis */, + 32CA4F630368D1EE00C91783 /* ___PROJECTNAME____Prefix.pch */, + 002F3A3E09D088BA00EBEB88 /* main.c */, + ); + name = "Other Sources"; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + 8D1107310486CEB800E47090 /* Info.plist */, + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, + ); + name = Resources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 8D1107260486CEB800E47090 /* ___PROJECTNAME___ */ = { + isa = PBXNativeTarget; + buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */; + buildPhases = ( + 8D1107290486CEB800E47090 /* Resources */, + 8D11072C0486CEB800E47090 /* Sources */, + 8D11072E0486CEB800E47090 /* Frameworks */, + 002F39FD09D0883400EBEB88 /* Copy Frameworks into .app bundle */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "___PROJECTNAME___"; + productInstallPath = "$(HOME)/Applications"; + productName = "___PROJECTNAME___"; + productReference = 8D1107320486CEB800E47090 /* ___PROJECTNAME___.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 29B97314FDCFA39411CA2CEA /* ___PROJECTNAMEASXML___ */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D1107260486CEB800E47090 /* ___PROJECTNAME___ */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D1107290486CEB800E47090 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D11072C0486CEB800E47090 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F3A2E09D0888800EBEB88 /* SDLMain.m in Sources */, + 002F3A3F09D088BA00EBEB88 /* main.c in Sources */, + 002F3BFA09D0938900EBEB88 /* atlantis.c in Sources */, + 002F3BFC09D0938900EBEB88 /* dolphin.c in Sources */, + 002F3BFD09D0938900EBEB88 /* shark.c in Sources */, + 002F3BFE09D0938900EBEB88 /* swim.c in Sources */, + 002F3BFF09D0938900EBEB88 /* whale.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 089C165DFE840E0CC02AAC07 /* English */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + C01FCF4B08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "___PROJECTNAME___"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + C01FCF4C08A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + ); + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_MODEL_TUNING = G5; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "___PROJECTNAME___"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks", + /Library/Frameworks, + "$(FRAMEWORK_SEARCH_PATHS)", + ); + GCC_VERSION = 4.0; + "GCC_VERSION[arch=x86_64]" = 4.2; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks/SDL.framework/Headers", + /Library/Frameworks/SDL.framework/Headers, + "$(HEADER_SEARCH_PATHS)", + ); + PREBINDING = NO; + SDKROOT = macosx10.4; + "SDKROOT[arch=x86_64]" = "$(DEVELOPER_SDK_DIR)/MacOSX10.6.sdk"; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks", + /Library/Frameworks, + "$(FRAMEWORK_SEARCH_PATHS)", + ); + GCC_VERSION = 4.0; + "GCC_VERSION[arch=x86_64]" = 4.2; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks/SDL.framework/Headers", + /Library/Frameworks/SDL.framework/Headers, + "$(HEADER_SEARCH_PATHS)", + ); + PREBINDING = NO; + SDKROOT = macosx10.4; + "SDKROOT[arch=x86_64]" = "$(DEVELOPER_SDK_DIR)/MacOSX10.6.sdk"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4B08A954540054247B /* Debug */, + C01FCF4C08A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/atlantis.c b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/atlantis.c new file mode 100644 index 000000000..4efdf6ce8 --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/atlantis.c @@ -0,0 +1,459 @@ + +/* Copyright (c) Mark J. Kilgard, 1994. */ + +/** + * (c) Copyright 1993, 1994, Silicon Graphics, Inc. + * ALL RIGHTS RESERVED + * Permission to use, copy, modify, and distribute this software for + * any purpose and without fee is hereby granted, provided that the above + * copyright notice appear in all copies and that both the copyright notice + * and this permission notice appear in supporting documentation, and that + * the name of Silicon Graphics, Inc. not be used in advertising + * or publicity pertaining to distribution of the software without specific, + * written prior permission. + * + * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" + * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR + * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON + * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, + * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY + * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, + * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF + * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN + * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE + * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. + * + * US Government Users Restricted Rights + * Use, duplication, or disclosure by the Government is subject to + * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph + * (c)(1)(ii) of the Rights in Technical Data and Computer Software + * clause at DFARS 252.227-7013 and/or in similar or successor + * clauses in the FAR or the DOD or NASA FAR Supplement. + * Unpublished-- rights reserved under the copyright laws of the + * United States. Contractor/manufacturer is Silicon Graphics, + * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. + * + * OpenGL(TM) is a trademark of Silicon Graphics, Inc. + */ +#include +#include +#include +#include +#include +#include +#include "atlantis.h" + +fishRec sharks[NUM_SHARKS]; +fishRec momWhale; +fishRec babyWhale; +fishRec dolph; + +GLboolean Timing = GL_TRUE; + +int w_win = 640; +int h_win = 480; +GLint count = 0; +GLenum StrMode = GL_VENDOR; + +GLboolean moving; + +static double mtime(void) +{ + struct timeval tk_time; + struct timezone tz; + + gettimeofday(&tk_time, &tz); + + return 4294.967296 * tk_time.tv_sec + 0.000001 * tk_time.tv_usec; +} + +static double filter(double in, double *save) +{ + static double k1 = 0.9; + static double k2 = 0.05; + + save[3] = in; + save[1] = save[0]*k1 + k2*(save[3] + save[2]); + + save[0]=save[1]; + save[2]=save[3]; + + return(save[1]); +} + +void DrawStr(const char *str) +{ + GLint i = 0; + + if(!str) return; + + while(str[i]) + { + glutBitmapCharacter(GLUT_BITMAP_HELVETICA_12, str[i]); + i++; + } +} + +void +InitFishs(void) +{ + int i; + + for (i = 0; i < NUM_SHARKS; i++) { + sharks[i].x = 70000.0 + rand() % 6000; + sharks[i].y = rand() % 6000; + sharks[i].z = rand() % 6000; + sharks[i].psi = rand() % 360 - 180.0; + sharks[i].v = 1.0; + } + + dolph.x = 30000.0; + dolph.y = 0.0; + dolph.z = 6000.0; + dolph.psi = 90.0; + dolph.theta = 0.0; + dolph.v = 3.0; + + momWhale.x = 70000.0; + momWhale.y = 0.0; + momWhale.z = 0.0; + momWhale.psi = 90.0; + momWhale.theta = 0.0; + momWhale.v = 3.0; + + babyWhale.x = 60000.0; + babyWhale.y = -2000.0; + babyWhale.z = -2000.0; + babyWhale.psi = 90.0; + babyWhale.theta = 0.0; + babyWhale.v = 3.0; +} + +void +Atlantis_Init(void) +{ + static float ambient[] = {0.2, 0.2, 0.2, 1.0}; + static float diffuse[] = {1.0, 1.0, 1.0, 1.0}; + static float position[] = {0.0, 1.0, 0.0, 0.0}; + static float mat_shininess[] = {90.0}; + static float mat_specular[] = {0.8, 0.8, 0.8, 1.0}; + static float mat_diffuse[] = {0.46, 0.66, 0.795, 1.0}; + static float mat_ambient[] = {0.3, 0.4, 0.5, 1.0}; + static float lmodel_ambient[] = {0.4, 0.4, 0.4, 1.0}; + static float lmodel_localviewer[] = {0.0}; + //GLfloat map1[4] = {0.0, 0.0, 0.0, 0.0}; + //GLfloat map2[4] = {0.0, 0.0, 0.0, 0.0}; + static float fog_color[] = {0.0, 0.5, 0.9, 1.0}; + + glFrontFace(GL_CCW); + + glDepthFunc(GL_LESS); + glEnable(GL_DEPTH_TEST); + + glLightfv(GL_LIGHT0, GL_AMBIENT, ambient); + glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse); + glLightfv(GL_LIGHT0, GL_POSITION, position); + glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient); + glLightModelfv(GL_LIGHT_MODEL_LOCAL_VIEWER, lmodel_localviewer); + glEnable(GL_LIGHTING); + glEnable(GL_LIGHT0); + + glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, mat_shininess); + glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, mat_specular); + glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mat_diffuse); + glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, mat_ambient); + + InitFishs(); + + glEnable(GL_FOG); + glFogi(GL_FOG_MODE, GL_EXP); + glFogf(GL_FOG_DENSITY, 0.0000025); + glFogfv(GL_FOG_COLOR, fog_color); + + glClearColor(0.0, 0.5, 0.9, 1.0); +} + +void +Atlantis_Reshape(int width, int height) +{ + w_win = width; + h_win = height; + + glViewport(0, 0, width, height); + + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + gluPerspective(60.0, (GLfloat) width / (GLfloat) height, 20000.0, 300000.0); + glMatrixMode(GL_MODELVIEW); +} + +void +Atlantis_Animate(void) +{ + int i; + + for (i = 0; i < NUM_SHARKS; i++) { + SharkPilot(&sharks[i]); + SharkMiss(i); + } + WhalePilot(&dolph); + dolph.phi++; + //glutPostRedisplay(); + WhalePilot(&momWhale); + momWhale.phi++; + WhalePilot(&babyWhale); + babyWhale.phi++; +} + +void +Atlantis_Key(unsigned char key, int x, int y) +{ + switch (key) { + case 't': + Timing = !Timing; + break; + case ' ': + switch(StrMode) + { + case GL_EXTENSIONS: + StrMode = GL_VENDOR; + break; + case GL_VENDOR: + StrMode = GL_RENDERER; + break; + case GL_RENDERER: + StrMode = GL_VERSION; + break; + case GL_VERSION: + StrMode = GL_EXTENSIONS; + break; + } + break; + case 27: /* Esc will quit */ + exit(1); + break; + case 's': /* "s" start animation */ + moving = GL_TRUE; + //glutIdleFunc(Animate); + break; + case 'a': /* "a" stop animation */ + moving = GL_FALSE; + //glutIdleFunc(NULL); + break; + case '.': /* "." will advance frame */ + if (!moving) { + Atlantis_Animate(); + } + } +} +/* +void Display(void) +{ + static float P123[3] = {-448.94, -203.14, 9499.60}; + static float P124[3] = {-442.64, -185.20, 9528.07}; + static float P125[3] = {-441.07, -148.05, 9528.07}; + static float P126[3] = {-443.43, -128.84, 9499.60}; + static float P127[3] = {-456.87, -146.78, 9466.67}; + static float P128[3] = {-453.68, -183.93, 9466.67}; + + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + glPushMatrix(); + FishTransform(&dolph); + DrawDolphin(&dolph); + glPopMatrix(); + + glutSwapBuffers(); +} +*/ + +void +Atlantis_Display(void) +{ + int i; + static double th[4] = {0.0, 0.0, 0.0, 0.0}; + static double t1 = 0.0, t2 = 0.0, t; + char num_str[128]; + + t1 = t2; + + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + for (i = 0; i < NUM_SHARKS; i++) { + glPushMatrix(); + FishTransform(&sharks[i]); + DrawShark(&sharks[i]); + glPopMatrix(); + } + + glPushMatrix(); + FishTransform(&dolph); + DrawDolphin(&dolph); + glPopMatrix(); + + glPushMatrix(); + FishTransform(&momWhale); + DrawWhale(&momWhale); + glPopMatrix(); + + glPushMatrix(); + FishTransform(&babyWhale); + glScalef(0.45, 0.45, 0.3); + DrawWhale(&babyWhale); + glPopMatrix(); + + if(Timing) + { + t2 = mtime(); + t = t2 - t1; + if(t > 0.0001) t = 1.0 / t; + + glDisable(GL_LIGHTING); + //glDisable(GL_DEPTH_TEST); + + glColor3f(1.0, 0.0, 0.0); + + glMatrixMode (GL_PROJECTION); + glPushMatrix(); + glLoadIdentity(); + glOrtho(0, w_win, 0, h_win, -10.0, 10.0); + + glRasterPos2f(5.0, 5.0); + + switch(StrMode) + { + case GL_VENDOR: + sprintf(num_str, "%0.2f Hz, %dx%d, VENDOR: ", filter(t, th), w_win, h_win); + DrawStr(num_str); + DrawStr(glGetString(GL_VENDOR)); + break; + case GL_RENDERER: + sprintf(num_str, "%0.2f Hz, %dx%d, RENDERER: ", filter(t, th), w_win, h_win); + DrawStr(num_str); + DrawStr(glGetString(GL_RENDERER)); + break; + case GL_VERSION: + sprintf(num_str, "%0.2f Hz, %dx%d, VERSION: ", filter(t, th), w_win, h_win); + DrawStr(num_str); + DrawStr(glGetString(GL_VERSION)); + break; + case GL_EXTENSIONS: + sprintf(num_str, "%0.2f Hz, %dx%d, EXTENSIONS: ", filter(t, th), w_win, h_win); + DrawStr(num_str); + DrawStr(glGetString(GL_EXTENSIONS)); + break; + } + + glPopMatrix(); + glMatrixMode(GL_MODELVIEW); + + glEnable(GL_LIGHTING); + //glEnable(GL_DEPTH_TEST); + } + + count++; + + glutSwapBuffers(); +} + +/* +void +Visible(int state) +{ + if (state == GLUT_VISIBLE) { + if (moving) + glutIdleFunc(Animate); + } else { + if (moving) + glutIdleFunc(NULL); + } +} + + +void +timingSelect(int value) +{ + switch(value) + { + case 1: + StrMode = GL_VENDOR; + break; + case 2: + StrMode = GL_RENDERER; + break; + case 3: + StrMode = GL_VERSION; + break; + case 4: + StrMode = GL_EXTENSIONS; + break; + } +} + +void +menuSelect(int value) +{ + switch (value) { + case 1: + moving = GL_TRUE; + glutIdleFunc(Animate); + break; + case 2: + moving = GL_FALSE; + glutIdleFunc(NULL); + break; + case 4: + exit(0); + break; + } +} + +int +main(int argc, char **argv) +{ + GLboolean fullscreen = GL_FALSE; + GLint time_menu; + + srand(0); + + glutInit(&argc, argv); + if (argc > 1 && !strcmp(argv[1], "-w")) + fullscreen = GL_FALSE; + + //glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH); + glutInitDisplayString("rgba double depth=24"); + if (fullscreen) { + glutGameModeString("1024x768:32"); + glutEnterGameMode(); + } else { + glutInitWindowSize(320, 240); + glutCreateWindow("Atlantis Timing"); + } + Init(); + glutDisplayFunc(Display); + glutReshapeFunc(Reshape); + glutKeyboardFunc(Key); + moving = GL_TRUE; +glutIdleFunc(Animate); + glutVisibilityFunc(Visible); + + time_menu = glutCreateMenu(timingSelect); + glutAddMenuEntry("GL_VENDOR", 1); + glutAddMenuEntry("GL_RENDERER", 2); + glutAddMenuEntry("GL_VERSION", 3); + glutAddMenuEntry("GL_EXTENSIONS", 4); + + glutCreateMenu(menuSelect); + glutAddMenuEntry("Start motion", 1); + glutAddMenuEntry("Stop motion", 2); + glutAddSubMenu("Timing Mode", time_menu); + glutAddMenuEntry("Quit", 4); + + //glutAttachMenu(GLUT_RIGHT_BUTTON); + glutAttachMenu(GLUT_RIGHT_BUTTON); + glutMainLoop(); + return 0; // ANSI C requires main to return int. +} +*/ \ No newline at end of file diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/atlantis.h b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/atlantis.h new file mode 100644 index 000000000..6ccf2d5f0 --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/atlantis.h @@ -0,0 +1,65 @@ +/** + * (c) Copyright 1993, 1994, Silicon Graphics, Inc. + * ALL RIGHTS RESERVED + * Permission to use, copy, modify, and distribute this software for + * any purpose and without fee is hereby granted, provided that the above + * copyright notice appear in all copies and that both the copyright notice + * and this permission notice appear in supporting documentation, and that + * the name of Silicon Graphics, Inc. not be used in advertising + * or publicity pertaining to distribution of the software without specific, + * written prior permission. + * + * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" + * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR + * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON + * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, + * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY + * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, + * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF + * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN + * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE + * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. + * + * US Government Users Restricted Rights + * Use, duplication, or disclosure by the Government is subject to + * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph + * (c)(1)(ii) of the Rights in Technical Data and Computer Software + * clause at DFARS 252.227-7013 and/or in similar or successor + * clauses in the FAR or the DOD or NASA FAR Supplement. + * Unpublished-- rights reserved under the copyright laws of the + * United States. Contractor/manufacturer is Silicon Graphics, + * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. + * + * OpenGL(TM) is a trademark of Silicon Graphics, Inc. + */ +#define RAD 57.295 +#define RRAD 0.01745 + +#define NUM_SHARKS 4 +#define SHARKSIZE 6000 +#define SHARKSPEED 100.0 + +#define WHALESPEED 250.0 + +typedef struct _fishRec { + float x, y, z, phi, theta, psi, v; + float xt, yt, zt; + float htail, vtail; + float dtheta; + int spurt, attack; +} fishRec; + +extern fishRec sharks[NUM_SHARKS]; +extern fishRec momWhale; +extern fishRec babyWhale; +extern fishRec dolph; + +extern void FishTransform(fishRec *); +extern void WhalePilot(fishRec *); +extern void SharkPilot(fishRec *); +extern void SharkMiss(int); +extern void DrawWhale(fishRec *); +extern void DrawShark(fishRec *); +extern void DrawDolphin(fishRec *); diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/dolphin.c b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/dolphin.c new file mode 100644 index 000000000..9fba3ba98 --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/dolphin.c @@ -0,0 +1,1934 @@ +/** + * (c) Copyright 1993, 1994, Silicon Graphics, Inc. + * ALL RIGHTS RESERVED + * Permission to use, copy, modify, and distribute this software for + * any purpose and without fee is hereby granted, provided that the above + * copyright notice appear in all copies and that both the copyright notice + * and this permission notice appear in supporting documentation, and that + * the name of Silicon Graphics, Inc. not be used in advertising + * or publicity pertaining to distribution of the software without specific, + * written prior permission. + * + * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" + * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR + * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON + * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, + * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY + * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, + * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF + * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN + * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE + * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. + * + * US Government Users Restricted Rights + * Use, duplication, or disclosure by the Government is subject to + * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph + * (c)(1)(ii) of the Rights in Technical Data and Computer Software + * clause at DFARS 252.227-7013 and/or in similar or successor + * clauses in the FAR or the DOD or NASA FAR Supplement. + * Unpublished-- rights reserved under the copyright laws of the + * United States. Contractor/manufacturer is Silicon Graphics, + * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. + * + * OpenGL(TM) is a trademark of Silicon Graphics, Inc. + */ +#include +#include +#include "atlantis.h" +/* *INDENT-OFF* */ +static float N001[3] = {-0.005937 ,-0.101998 ,-0.994767}; +static float N002[3] = {0.936780 ,-0.200803 ,0.286569}; +static float N003[3] = {-0.233062 ,0.972058 ,0.028007}; +static float N005[3] = {0.898117 ,0.360171 ,0.252315}; +static float N006[3] = {-0.915437 ,0.348456 ,0.201378}; +static float N007[3] = {0.602263 ,-0.777527 ,0.180920}; +static float N008[3] = {-0.906912 ,-0.412015 ,0.088061}; +static float N012[3] = {0.884408 ,-0.429417 ,-0.182821}; +static float N013[3] = {0.921121 ,0.311084 ,-0.234016}; +static float N014[3] = {0.382635 ,0.877882 ,-0.287948}; +static float N015[3] = {-0.380046 ,0.888166 ,-0.258316}; +static float N016[3] = {-0.891515 ,0.392238 ,-0.226607}; +static float N017[3] = {-0.901419 ,-0.382002 ,-0.203763}; +static float N018[3] = {-0.367225 ,-0.911091 ,-0.187243}; +static float N019[3] = {0.339539 ,-0.924846 ,-0.171388}; +static float N020[3] = {0.914706 ,-0.378617 ,-0.141290}; +static float N021[3] = {0.950662 ,0.262713 ,-0.164994}; +static float N022[3] = {0.546359 ,0.801460 ,-0.243218}; +static float N023[3] = {-0.315796 ,0.917068 ,-0.243431}; +static float N024[3] = {-0.825687 ,0.532277 ,-0.186875}; +static float N025[3] = {-0.974763 ,-0.155232 ,-0.160435}; +static float N026[3] = {-0.560596 ,-0.816658 ,-0.137119}; +static float N027[3] = {0.380210 ,-0.910817 ,-0.160786}; +static float N028[3] = {0.923772 ,-0.358322 ,-0.135093}; +static float N029[3] = {0.951202 ,0.275053 ,-0.139859}; +static float N030[3] = {0.686099 ,0.702548 ,-0.188932}; +static float N031[3] = {-0.521865 ,0.826719 ,-0.210220}; +static float N032[3] = {-0.923820 ,0.346739 ,-0.162258}; +static float N033[3] = {-0.902095 ,-0.409995 ,-0.134646}; +static float N034[3] = {-0.509115 ,-0.848498 ,-0.144404}; +static float N035[3] = {0.456469 ,-0.880293 ,-0.129305}; +static float N036[3] = {0.873401 ,-0.475489 ,-0.105266}; +static float N037[3] = {0.970825 ,0.179861 ,-0.158584}; +static float N038[3] = {0.675609 ,0.714187 ,-0.183004}; +static float N039[3] = {-0.523574 ,0.830212 ,-0.191360}; +static float N040[3] = {-0.958895 ,0.230808 ,-0.165071}; +static float N041[3] = {-0.918285 ,-0.376803 ,-0.121542}; +static float N042[3] = {-0.622467 ,-0.774167 ,-0.114888}; +static float N043[3] = {0.404497 ,-0.908807 ,-0.102231}; +static float N044[3] = {0.930538 ,-0.365155 ,-0.027588}; +static float N045[3] = {0.921920 ,0.374157 ,-0.100345}; +static float N046[3] = {0.507346 ,0.860739 ,0.041562}; +static float N047[3] = {-0.394646 ,0.918815 ,-0.005730}; +static float N048[3] = {-0.925411 ,0.373024 ,-0.066837}; +static float N049[3] = {-0.945337 ,-0.322309 ,-0.049551}; +static float N050[3] = {-0.660437 ,-0.750557 ,-0.022072}; +static float N051[3] = {0.488835 ,-0.871950 ,-0.027261}; +static float N052[3] = {0.902599 ,-0.421397 ,0.087969}; +static float N053[3] = {0.938636 ,0.322606 ,0.122020}; +static float N054[3] = {0.484605 ,0.871078 ,0.079878}; +static float N055[3] = {-0.353607 ,0.931559 ,0.084619}; +static float N056[3] = {-0.867759 ,0.478564 ,0.134054}; +static float N057[3] = {-0.951583 ,-0.296030 ,0.082794}; +static float N058[3] = {-0.672355 ,-0.730209 ,0.121384}; +static float N059[3] = {0.528336 ,-0.842452 ,0.105525}; +static float N060[3] = {0.786913 ,-0.564760 ,0.248627}; +static float N062[3] = {0.622098 ,0.765230 ,0.165584}; +static float N063[3] = {-0.631711 ,0.767816 ,0.106773}; +static float N064[3] = {-0.687886 ,0.606351 ,0.398938}; +static float N065[3] = {-0.946327 ,-0.281623 ,0.158598}; +static float N066[3] = {-0.509549 ,-0.860437 ,0.002776}; +static float N067[3] = {0.462594 ,-0.876692 ,0.131977}; +static float N071[3] = {0.000000 ,1.000000 ,0.000000}; +static float N077[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N078[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N079[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N080[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N081[3] = {-0.571197 ,0.816173 ,0.087152}; +static float N082[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N083[3] = {-0.571197 ,0.816173 ,0.087152}; +static float N084[3] = {-0.571197 ,0.816173 ,0.087152}; +static float N085[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N086[3] = {-0.571197 ,0.816173 ,0.087152}; +static float N087[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N088[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N089[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N090[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N091[3] = {0.000000 ,1.000000 ,0.000000}; +static float N092[3] = {0.000000 ,1.000000 ,0.000000}; +static float N093[3] = {0.000000 ,1.000000 ,0.000000}; +static float N094[3] = {1.000000 ,0.000000 ,0.000000}; +static float N095[3] = {-1.000000 ,0.000000 ,0.000000}; +static float N097[3] = {-0.697296 ,0.702881 ,0.140491}; +static float N098[3] = {0.918864 ,0.340821 ,0.198819}; +static float N099[3] = {-0.932737 ,0.201195 ,0.299202}; +static float N100[3] = {0.029517 ,0.981679 ,0.188244}; +static float N102[3] = {0.813521 ,-0.204936 ,0.544229}; +static float N110[3] = {-0.781480 ,-0.384779 ,0.491155}; +static float N111[3] = {-0.722243 ,0.384927 ,0.574627}; +static float N112[3] = {-0.752278 ,0.502679 ,0.425901}; +static float N113[3] = {0.547257 ,0.367910 ,0.751766}; +static float N114[3] = {0.725949 ,-0.232568 ,0.647233}; +static float N115[3] = {-0.747182 ,-0.660786 ,0.071280}; +static float N116[3] = {0.931519 ,0.200748 ,0.303270}; +static float N117[3] = {-0.828928 ,0.313757 ,0.463071}; +static float N118[3] = {0.902554 ,-0.370967 ,0.218587}; +static float N119[3] = {-0.879257 ,-0.441851 ,0.177973}; +static float N120[3] = {0.642327 ,0.611901 ,0.461512}; +static float N121[3] = {0.964817 ,-0.202322 ,0.167910}; +static float N122[3] = {0.000000 ,1.000000 ,0.000000}; +static float P001[3] = {5.68, -300.95, 1324.70}; +static float P002[3] = {338.69, -219.63, 9677.03}; +static float P003[3] = {12.18, 474.59, 9138.14}; +static float P005[3] = {487.51, 198.05, 9350.78}; +static float P006[3] = {-457.61, 68.74, 9427.85}; +static float P007[3] = {156.52, -266.72, 10311.68}; +static float P008[3] = {-185.56, -266.51, 10310.47}; +static float P009[3] = {124.39, -261.46, 1942.34}; +static float P010[3] = {-130.05, -261.46, 1946.03}; +static float P011[3] = {141.07, -320.11, 1239.38}; +static float P012[3] = {156.48, -360.12, 2073.41}; +static float P013[3] = {162.00, -175.88, 2064.44}; +static float P014[3] = {88.16, -87.72, 2064.02}; +static float P015[3] = {-65.21, -96.13, 2064.02}; +static float P016[3] = {-156.48, -180.96, 2064.44}; +static float P017[3] = {-162.00, -368.93, 2082.39}; +static float P018[3] = {-88.16, -439.22, 2082.39}; +static float P019[3] = {65.21, -440.32, 2083.39}; +static float P020[3] = {246.87, -356.02, 2576.95}; +static float P021[3] = {253.17, -111.15, 2567.15}; +static float P022[3] = {132.34, 51.41, 2559.84}; +static float P023[3] = {-97.88, 40.44, 2567.15}; +static float P024[3] = {-222.97, -117.49, 2567.15}; +static float P025[3] = {-252.22, -371.53, 2569.92}; +static float P026[3] = {-108.44, -518.19, 2586.75}; +static float P027[3] = {97.88, -524.79, 2586.75}; +static float P028[3] = {370.03, -421.19, 3419.70}; +static float P029[3] = {351.15, -16.98, 3423.17}; +static float P030[3] = {200.66, 248.46, 3430.37}; +static float P031[3] = {-148.42, 235.02, 3417.91}; +static float P032[3] = {-360.21, -30.27, 3416.84}; +static float P033[3] = {-357.90, -414.89, 3407.04}; +static float P034[3] = {-148.88, -631.35, 3409.90}; +static float P035[3] = {156.38, -632.59, 3419.70}; +static float P036[3] = {462.61, -469.21, 4431.51}; +static float P037[3] = {466.60, 102.25, 4434.98}; +static float P038[3] = {243.05, 474.34, 4562.02}; +static float P039[3] = {-191.23, 474.40, 4554.42}; +static float P040[3] = {-476.12, 111.05, 4451.11}; +static float P041[3] = {-473.36, -470.74, 4444.78}; +static float P042[3] = {-266.95, -748.41, 4447.78}; +static float P043[3] = {211.14, -749.91, 4429.73}; +static float P044[3] = {680.57, -370.27, 5943.46}; +static float P045[3] = {834.01, 363.09, 6360.63}; +static float P046[3] = {371.29, 804.51, 6486.26}; +static float P047[3] = {-291.43, 797.22, 6494.28}; +static float P048[3] = {-784.13, 370.75, 6378.01}; +static float P049[3] = {-743.29, -325.82, 5943.46}; +static float P050[3] = {-383.24, -804.77, 5943.46}; +static float P051[3] = {283.47, -846.09, 5943.46}; +static float iP001[3] = {5.68, -300.95, 1324.70}; +static float iP009[3] = {124.39, -261.46, 1942.34}; +static float iP010[3] = {-130.05, -261.46, 1946.03}; +static float iP011[3] = {141.07, -320.11, 1239.38}; +static float iP012[3] = {156.48, -360.12, 2073.41}; +static float iP013[3] = {162.00, -175.88, 2064.44}; +static float iP014[3] = {88.16, -87.72, 2064.02}; +static float iP015[3] = {-65.21, -96.13, 2064.02}; +static float iP016[3] = {-156.48, -180.96, 2064.44}; +static float iP017[3] = {-162.00, -368.93, 2082.39}; +static float iP018[3] = {-88.16, -439.22, 2082.39}; +static float iP019[3] = {65.21, -440.32, 2083.39}; +static float iP020[3] = {246.87, -356.02, 2576.95}; +static float iP021[3] = {253.17, -111.15, 2567.15}; +static float iP022[3] = {132.34, 51.41, 2559.84}; +static float iP023[3] = {-97.88, 40.44, 2567.15}; +static float iP024[3] = {-222.97, -117.49, 2567.15}; +static float iP025[3] = {-252.22, -371.53, 2569.92}; +static float iP026[3] = {-108.44, -518.19, 2586.75}; +static float iP027[3] = {97.88, -524.79, 2586.75}; +static float iP028[3] = {370.03, -421.19, 3419.70}; +static float iP029[3] = {351.15, -16.98, 3423.17}; +static float iP030[3] = {200.66, 248.46, 3430.37}; +static float iP031[3] = {-148.42, 235.02, 3417.91}; +static float iP032[3] = {-360.21, -30.27, 3416.84}; +static float iP033[3] = {-357.90, -414.89, 3407.04}; +static float iP034[3] = {-148.88, -631.35, 3409.90}; +static float iP035[3] = {156.38, -632.59, 3419.70}; +static float iP036[3] = {462.61, -469.21, 4431.51}; +static float iP037[3] = {466.60, 102.25, 4434.98}; +static float iP038[3] = {243.05, 474.34, 4562.02}; +static float iP039[3] = {-191.23, 474.40, 4554.42}; +static float iP040[3] = {-476.12, 111.05, 4451.11}; +static float iP041[3] = {-473.36, -470.74, 4444.78}; +static float iP042[3] = {-266.95, -748.41, 4447.78}; +static float iP043[3] = {211.14, -749.91, 4429.73}; +static float iP044[3] = {680.57, -370.27, 5943.46}; +static float iP045[3] = {834.01, 363.09, 6360.63}; +static float iP046[3] = {371.29, 804.51, 6486.26}; +static float iP047[3] = {-291.43, 797.22, 6494.28}; +static float iP048[3] = {-784.13, 370.75, 6378.01}; +static float iP049[3] = {-743.29, -325.82, 5943.46}; +static float iP050[3] = {-383.24, -804.77, 5943.46}; +static float iP051[3] = {283.47, -846.09, 5943.46}; +static float P052[3] = {599.09, -300.15, 7894.03}; +static float P053[3] = {735.48, 306.26, 7911.92}; +static float P054[3] = {246.22, 558.53, 8460.50}; +static float P055[3] = {-230.41, 559.84, 8473.23}; +static float P056[3] = {-698.66, 320.83, 7902.59}; +static float P057[3] = {-643.29, -299.16, 7902.59}; +static float P058[3] = {-341.47, -719.30, 7902.59}; +static float P059[3] = {252.57, -756.12, 7902.59}; +static float P060[3] = {458.39, -265.31, 9355.44}; +static float P062[3] = {224.04, 338.75, 9450.30}; +static float P063[3] = {-165.71, 341.04, 9462.35}; +static float P064[3] = {-298.11, 110.13, 10180.37}; +static float P065[3] = {-473.99, -219.71, 9355.44}; +static float P066[3] = {-211.97, -479.87, 9355.44}; +static float P067[3] = {192.86, -491.45, 9348.73}; +static float P068[3] = {-136.29, -319.84, 1228.73}; +static float P069[3] = {1111.17, -314.14, 1314.19}; +static float P070[3] = {-1167.34, -321.61, 1319.45}; +static float P071[3] = {1404.86, -306.66, 1235.45}; +static float P072[3] = {-1409.73, -314.14, 1247.66}; +static float P073[3] = {1254.01, -296.87, 1544.58}; +static float P074[3] = {-1262.09, -291.70, 1504.26}; +static float P075[3] = {965.71, -269.26, 1742.65}; +static float P076[3] = {-900.97, -276.74, 1726.07}; +static float iP068[3] = {-136.29, -319.84, 1228.73}; +static float iP069[3] = {1111.17, -314.14, 1314.19}; +static float iP070[3] = {-1167.34, -321.61, 1319.45}; +static float iP071[3] = {1404.86, -306.66, 1235.45}; +static float iP072[3] = {-1409.73, -314.14, 1247.66}; +static float iP073[3] = {1254.01, -296.87, 1544.58}; +static float iP074[3] = {-1262.09, -291.70, 1504.26}; +static float iP075[3] = {965.71, -269.26, 1742.65}; +static float iP076[3] = {-900.97, -276.74, 1726.07}; +static float P077[3] = {1058.00, -448.81, 8194.66}; +static float P078[3] = {-1016.51, -456.43, 8190.62}; +static float P079[3] = {-1515.96, -676.45, 7754.93}; +static float P080[3] = {1856.75, -830.34, 7296.56}; +static float P081[3] = {1472.16, -497.38, 7399.68}; +static float P082[3] = {-1775.26, -829.51, 7298.46}; +static float P083[3] = {911.09, -252.51, 7510.99}; +static float P084[3] = {-1451.94, -495.62, 7384.30}; +static float P085[3] = {1598.75, -669.26, 7769.90}; +static float P086[3] = {-836.53, -250.08, 7463.25}; +static float P087[3] = {722.87, -158.18, 8006.41}; +static float P088[3] = {-688.86, -162.28, 7993.89}; +static float P089[3] = {-626.92, -185.30, 8364.98}; +static float P090[3] = {647.72, -189.46, 8354.99}; +static float P091[3] = {0.00, 835.01, 5555.62}; +static float P092[3] = {0.00, 1350.18, 5220.86}; +static float P093[3] = {0.00, 1422.94, 5285.27}; +static float P094[3] = {0.00, 1296.75, 5650.19}; +static float P095[3] = {0.00, 795.63, 6493.88}; +static float iP091[3] = {0.00, 835.01, 5555.62}; +static float iP092[3] = {0.00, 1350.18, 5220.86}; +static float iP093[3] = {0.00, 1422.94, 5285.27}; +static float iP094[3] = {0.00, 1296.75, 5650.19}; +static float iP095[3] = {0.00, 795.63, 6493.88}; +static float P097[3] = {-194.91, -357.14, 10313.32}; +static float P098[3] = {135.35, -357.66, 10307.94}; +static float iP097[3] = {-194.91, -357.14, 10313.32}; +static float iP098[3] = {135.35, -357.66, 10307.94}; +static float P099[3] = {-380.53, -221.14, 9677.98}; +static float P100[3] = {0.00, 412.99, 9629.33}; +static float P102[3] = {59.51, -412.55, 10677.58}; +static float iP102[3] = {59.51, -412.55, 10677.58}; +static float P103[3] = {6.50, 484.74, 9009.94}; +static float P105[3] = {-41.86, 476.51, 9078.17}; +static float P108[3] = {49.20, 476.83, 9078.24}; +static float P110[3] = {-187.62, -410.04, 10674.12}; +static float iP110[3] = {-187.62, -410.04, 10674.12}; +static float P111[3] = {-184.25, -318.70, 10723.88}; +static float iP111[3] = {-184.25, -318.70, 10723.88}; +static float P112[3] = {-179.61, -142.81, 10670.26}; +static float P113[3] = {57.43, -147.94, 10675.26}; +static float P114[3] = {54.06, -218.90, 10712.44}; +static float P115[3] = {-186.35, -212.09, 10713.76}; +static float P116[3] = {205.90, -84.61, 10275.97}; +static float P117[3] = {-230.96, -83.26, 10280.09}; +static float iP118[3] = {216.78, -509.17, 10098.94}; +static float iP119[3] = {-313.21, -510.79, 10102.62}; +static float P118[3] = {216.78, -509.17, 10098.94}; +static float P119[3] = {-313.21, -510.79, 10102.62}; +static float P120[3] = {217.95, 96.34, 10161.62}; +static float P121[3] = {71.99, -319.74, 10717.70}; +static float iP121[3] = {71.99, -319.74, 10717.70}; +static float P122[3] = {0.00, 602.74, 5375.84}; +static float iP122[3] = {0.00, 602.74, 5375.84}; +static float P123[3] = {-448.94, -203.14, 9499.60}; +static float P124[3] = {-442.64, -185.20, 9528.07}; +static float P125[3] = {-441.07, -148.05, 9528.07}; +static float P126[3] = {-443.43, -128.84, 9499.60}; +static float P127[3] = {-456.87, -146.78, 9466.67}; +static float P128[3] = {-453.68, -183.93, 9466.67}; +static float P129[3] = {428.43, -124.08, 9503.03}; +static float P130[3] = {419.73, -142.14, 9534.56}; +static float P131[3] = {419.92, -179.96, 9534.56}; +static float P132[3] = {431.20, -199.73, 9505.26}; +static float P133[3] = {442.28, -181.67, 9475.96}; +static float P134[3] = {442.08, -143.84, 9475.96}; +/* *INDENT-ON* */ + +void +Dolphin001(void) +{ + glNormal3fv(N071); + glBegin(GL_POLYGON); + glVertex3fv(P001); + glVertex3fv(P068); + glVertex3fv(P010); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P068); + glVertex3fv(P076); + glVertex3fv(P010); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P068); + glVertex3fv(P070); + glVertex3fv(P076); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P076); + glVertex3fv(P070); + glVertex3fv(P074); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P070); + glVertex3fv(P072); + glVertex3fv(P074); + glEnd(); + glNormal3fv(N119); + glBegin(GL_POLYGON); + glVertex3fv(P072); + glVertex3fv(P070); + glVertex3fv(P074); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P074); + glVertex3fv(P070); + glVertex3fv(P076); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P070); + glVertex3fv(P068); + glVertex3fv(P076); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P076); + glVertex3fv(P068); + glVertex3fv(P010); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P068); + glVertex3fv(P001); + glVertex3fv(P010); + glEnd(); +} + +void +Dolphin002(void) +{ + glNormal3fv(N071); + glBegin(GL_POLYGON); + glVertex3fv(P011); + glVertex3fv(P001); + glVertex3fv(P009); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P075); + glVertex3fv(P011); + glVertex3fv(P009); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P069); + glVertex3fv(P011); + glVertex3fv(P075); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P069); + glVertex3fv(P075); + glVertex3fv(P073); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P071); + glVertex3fv(P069); + glVertex3fv(P073); + glEnd(); + glNormal3fv(N119); + glBegin(GL_POLYGON); + glVertex3fv(P001); + glVertex3fv(P011); + glVertex3fv(P009); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P009); + glVertex3fv(P011); + glVertex3fv(P075); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P011); + glVertex3fv(P069); + glVertex3fv(P075); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P069); + glVertex3fv(P073); + glVertex3fv(P075); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P069); + glVertex3fv(P071); + glVertex3fv(P073); + glEnd(); +} + +void +Dolphin003(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N019); + glVertex3fv(P019); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N012); + glVertex3fv(P012); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N018); + glVertex3fv(P018); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N016); + glVertex3fv(P016); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N012); + glVertex3fv(P012); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N015); + glVertex3fv(P015); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N013); + glVertex3fv(P013); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N014); + glVertex3fv(P014); + glEnd(); +} + +void +Dolphin004(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N022); + glVertex3fv(P022); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N023); + glVertex3fv(P023); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N024); + glVertex3fv(P024); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N025); + glVertex3fv(P025); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N021); + glVertex3fv(P021); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N012); + glVertex3fv(P012); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N020); + glVertex3fv(P020); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N026); + glVertex3fv(P026); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N012); + glVertex3fv(P012); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N027); + glVertex3fv(P027); + glEnd(); +} + +void +Dolphin005(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N030); + glVertex3fv(P030); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N030); + glVertex3fv(P030); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N031); + glVertex3fv(P031); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N031); + glVertex3fv(P031); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N032); + glVertex3fv(P032); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N032); + glVertex3fv(P032); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N028); + glVertex3fv(P028); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N028); + glVertex3fv(P028); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N035); + glVertex3fv(P035); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N033); + glVertex3fv(P033); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N034); + glVertex3fv(P034); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N034); + glVertex3fv(P034); + glEnd(); +} + +void +Dolphin006(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N092); + glVertex3fv(P092); + glNormal3fv(N093); + glVertex3fv(P093); + glNormal3fv(N094); + glVertex3fv(P094); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N093); + glVertex3fv(P093); + glNormal3fv(N092); + glVertex3fv(P092); + glNormal3fv(N094); + glVertex3fv(P094); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N092); + glVertex3fv(P092); + glNormal3fv(N091); + glVertex3fv(P091); + glNormal3fv(N095); + glVertex3fv(P095); + glNormal3fv(N094); + glVertex3fv(P094); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N091); + glVertex3fv(P091); + glNormal3fv(N092); + glVertex3fv(P092); + glNormal3fv(N094); + glVertex3fv(P094); + glNormal3fv(N095); + glVertex3fv(P095); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N122); + glVertex3fv(P122); + glNormal3fv(N095); + glVertex3fv(P095); + glNormal3fv(N091); + glVertex3fv(P091); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N122); + glVertex3fv(P122); + glNormal3fv(N091); + glVertex3fv(P091); + glNormal3fv(N095); + glVertex3fv(P095); + glEnd(); +} + +void +Dolphin007(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N038); + glVertex3fv(P038); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N038); + glVertex3fv(P038); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N037); + glVertex3fv(P037); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N037); + glVertex3fv(P037); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N036); + glVertex3fv(P036); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N036); + glVertex3fv(P036); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N043); + glVertex3fv(P043); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N034); + glVertex3fv(P034); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N043); + glVertex3fv(P043); + glNormal3fv(N042); + glVertex3fv(P042); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N034); + glVertex3fv(P034); + glNormal3fv(N042); + glVertex3fv(P042); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N041); + glVertex3fv(P041); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N039); + glVertex3fv(P039); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N040); + glVertex3fv(P040); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N040); + glVertex3fv(P040); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N041); + glVertex3fv(P041); + glEnd(); +} + +void +Dolphin008(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N043); + glVertex3fv(P043); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N050); + glVertex3fv(P050); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N043); + glVertex3fv(P043); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N051); + glVertex3fv(P051); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N044); + glVertex3fv(P044); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N050); + glVertex3fv(P050); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N049); + glVertex3fv(P049); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N044); + glVertex3fv(P044); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N045); + glVertex3fv(P045); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N049); + glVertex3fv(P049); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N048); + glVertex3fv(P048); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N048); + glVertex3fv(P048); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N047); + glVertex3fv(P047); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N045); + glVertex3fv(P045); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N045); + glVertex3fv(P045); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N046); + glVertex3fv(P046); + glEnd(); +} + +void +Dolphin009(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N058); + glVertex3fv(P058); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N059); + glVertex3fv(P059); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N052); + glVertex3fv(P052); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N045); + glVertex3fv(P045); + glNormal3fv(N053); + glVertex3fv(P053); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N053); + glVertex3fv(P053); + glNormal3fv(N052); + glVertex3fv(P052); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N058); + glVertex3fv(P058); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N057); + glVertex3fv(P057); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N057); + glVertex3fv(P057); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N057); + glVertex3fv(P057); + glNormal3fv(N056); + glVertex3fv(P056); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N056); + glVertex3fv(P056); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N055); + glVertex3fv(P055); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N045); + glVertex3fv(P045); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N053); + glVertex3fv(P053); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N054); + glVertex3fv(P054); + glNormal3fv(N053); + glVertex3fv(P053); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N055); + glVertex3fv(P055); + glNormal3fv(N054); + glVertex3fv(P054); + glEnd(); +} + +void +Dolphin010(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N080); + glVertex3fv(P080); + glNormal3fv(N081); + glVertex3fv(P081); + glNormal3fv(N085); + glVertex3fv(P085); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N081); + glVertex3fv(P081); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N085); + glVertex3fv(P085); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N085); + glVertex3fv(P085); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N077); + glVertex3fv(P077); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N087); + glVertex3fv(P087); + glNormal3fv(N077); + glVertex3fv(P077); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N077); + glVertex3fv(P077); + glNormal3fv(N087); + glVertex3fv(P087); + glNormal3fv(N090); + glVertex3fv(P090); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N081); + glVertex3fv(P081); + glNormal3fv(N080); + glVertex3fv(P080); + glNormal3fv(N085); + glVertex3fv(P085); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N081); + glVertex3fv(P081); + glNormal3fv(N085); + glVertex3fv(P085); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N085); + glVertex3fv(P085); + glNormal3fv(N077); + glVertex3fv(P077); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N087); + glVertex3fv(P087); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N077); + glVertex3fv(P077); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N087); + glVertex3fv(P087); + glNormal3fv(N077); + glVertex3fv(P077); + glNormal3fv(N090); + glVertex3fv(P090); + glEnd(); +} + +void +Dolphin011(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N082); + glVertex3fv(P082); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N079); + glVertex3fv(P079); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N079); + glVertex3fv(P079); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N079); + glVertex3fv(P079); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N078); + glVertex3fv(P078); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N088); + glVertex3fv(P088); + glNormal3fv(N078); + glVertex3fv(P078); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N078); + glVertex3fv(P078); + glNormal3fv(N088); + glVertex3fv(P088); + glNormal3fv(N089); + glVertex3fv(P089); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N088); + glVertex3fv(P088); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N089); + glVertex3fv(P089); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N089); + glVertex3fv(P089); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N078); + glVertex3fv(P078); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N078); + glVertex3fv(P078); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N078); + glVertex3fv(P078); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N079); + glVertex3fv(P079); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N082); + glVertex3fv(P082); + glNormal3fv(N079); + glVertex3fv(P079); + glEnd(); +} + +void +Dolphin012(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N067); + glVertex3fv(P067); + glNormal3fv(N066); + glVertex3fv(P066); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N052); + glVertex3fv(P052); + glNormal3fv(N060); + glVertex3fv(P060); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N067); + glVertex3fv(P067); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N065); + glVertex3fv(P065); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N057); + glVertex3fv(P057); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N057); + glVertex3fv(P057); + glNormal3fv(N065); + glVertex3fv(P065); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N006); + glVertex3fv(P006); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N063); + glVertex3fv(P063); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N055); + glVertex3fv(P055); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N054); + glVertex3fv(P054); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N005); + glVertex3fv(P005); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N054); + glVertex3fv(P054); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N053); + glVertex3fv(P053); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N052); + glVertex3fv(P052); + glNormal3fv(N053); + glVertex3fv(P053); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N060); + glVertex3fv(P060); + glEnd(); +} + +void +Dolphin013(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N116); + glVertex3fv(P116); + glNormal3fv(N117); + glVertex3fv(P117); + glNormal3fv(N112); + glVertex3fv(P112); + glNormal3fv(N113); + glVertex3fv(P113); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N114); + glVertex3fv(P114); + glNormal3fv(N113); + glVertex3fv(P113); + glNormal3fv(N112); + glVertex3fv(P112); + glNormal3fv(N115); + glVertex3fv(P115); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N114); + glVertex3fv(P114); + glNormal3fv(N116); + glVertex3fv(P116); + glNormal3fv(N113); + glVertex3fv(P113); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N114); + glVertex3fv(P114); + glNormal3fv(N007); + glVertex3fv(P007); + glNormal3fv(N116); + glVertex3fv(P116); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N007); + glVertex3fv(P007); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N116); + glVertex3fv(P116); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P002); + glVertex3fv(P007); + glVertex3fv(P008); + glVertex3fv(P099); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P007); + glVertex3fv(P114); + glVertex3fv(P115); + glVertex3fv(P008); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N117); + glVertex3fv(P117); + glNormal3fv(N099); + glVertex3fv(P099); + glNormal3fv(N008); + glVertex3fv(P008); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N117); + glVertex3fv(P117); + glNormal3fv(N008); + glVertex3fv(P008); + glNormal3fv(N112); + glVertex3fv(P112); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N112); + glVertex3fv(P112); + glNormal3fv(N008); + glVertex3fv(P008); + glNormal3fv(N115); + glVertex3fv(P115); + glEnd(); +} + +void +Dolphin014(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N111); + glVertex3fv(P111); + glNormal3fv(N110); + glVertex3fv(P110); + glNormal3fv(N102); + glVertex3fv(P102); + glNormal3fv(N121); + glVertex3fv(P121); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N111); + glVertex3fv(P111); + glNormal3fv(N097); + glVertex3fv(P097); + glNormal3fv(N110); + glVertex3fv(P110); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N097); + glVertex3fv(P097); + glNormal3fv(N119); + glVertex3fv(P119); + glNormal3fv(N110); + glVertex3fv(P110); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N097); + glVertex3fv(P097); + glNormal3fv(N099); + glVertex3fv(P099); + glNormal3fv(N119); + glVertex3fv(P119); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N099); + glVertex3fv(P099); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N119); + glVertex3fv(P119); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N119); + glVertex3fv(P119); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P098); + glVertex3fv(P097); + glVertex3fv(P111); + glVertex3fv(P121); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P002); + glVertex3fv(P099); + glVertex3fv(P097); + glVertex3fv(P098); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N110); + glVertex3fv(P110); + glNormal3fv(N119); + glVertex3fv(P119); + glNormal3fv(N118); + glVertex3fv(P118); + glNormal3fv(N102); + glVertex3fv(P102); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N119); + glVertex3fv(P119); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N067); + glVertex3fv(P067); + glNormal3fv(N118); + glVertex3fv(P118); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N067); + glVertex3fv(P067); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N002); + glVertex3fv(P002); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N067); + glVertex3fv(P067); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N118); + glVertex3fv(P118); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N118); + glVertex3fv(P118); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N098); + glVertex3fv(P098); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N118); + glVertex3fv(P118); + glNormal3fv(N098); + glVertex3fv(P098); + glNormal3fv(N102); + glVertex3fv(P102); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N102); + glVertex3fv(P102); + glNormal3fv(N098); + glVertex3fv(P098); + glNormal3fv(N121); + glVertex3fv(P121); + glEnd(); +} + +void +Dolphin015(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N055); + glVertex3fv(P055); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N054); + glVertex3fv(P054); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N055); + glVertex3fv(P055); + glNormal3fv(N063); + glVertex3fv(P063); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N100); + glVertex3fv(P100); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N054); + glVertex3fv(P054); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N054); + glVertex3fv(P054); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N062); + glVertex3fv(P062); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N064); + glVertex3fv(P064); + glNormal3fv(N120); + glVertex3fv(P120); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N064); + glVertex3fv(P064); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N064); + glVertex3fv(P064); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N064); + glVertex3fv(P064); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N099); + glVertex3fv(P099); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N064); + glVertex3fv(P064); + glNormal3fv(N099); + glVertex3fv(P099); + glNormal3fv(N117); + glVertex3fv(P117); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N120); + glVertex3fv(P120); + glNormal3fv(N064); + glVertex3fv(P064); + glNormal3fv(N117); + glVertex3fv(P117); + glNormal3fv(N116); + glVertex3fv(P116); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N099); + glVertex3fv(P099); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N120); + glVertex3fv(P120); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N120); + glVertex3fv(P120); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N120); + glVertex3fv(P120); + glNormal3fv(N002); + glVertex3fv(P002); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N120); + glVertex3fv(P120); + glNormal3fv(N116); + glVertex3fv(P116); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N002); + glVertex3fv(P002); + glEnd(); +} + +void +Dolphin016(void) +{ + + glDisable(GL_DEPTH_TEST); + glBegin(GL_POLYGON); + glVertex3fv(P123); + glVertex3fv(P124); + glVertex3fv(P125); + glVertex3fv(P126); + glVertex3fv(P127); + glVertex3fv(P128); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P129); + glVertex3fv(P130); + glVertex3fv(P131); + glVertex3fv(P132); + glVertex3fv(P133); + glVertex3fv(P134); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P103); + glVertex3fv(P105); + glVertex3fv(P108); + glEnd(); + glEnable(GL_DEPTH_TEST); +} + +void +DrawDolphin(fishRec * fish) +{ + float seg0, seg1, seg2, seg3, seg4, seg5, seg6, seg7; + float pitch, thrash, chomp; + + fish->htail = (int) (fish->htail - (int) (10.0 * fish->v)) % 360; + + thrash = 70.0 * fish->v; + + seg0 = 1.0 * thrash * sin((fish->htail) * RRAD); + seg3 = 1.0 * thrash * sin((fish->htail) * RRAD); + seg1 = 2.0 * thrash * sin((fish->htail + 4.0) * RRAD); + seg2 = 3.0 * thrash * sin((fish->htail + 6.0) * RRAD); + seg4 = 4.0 * thrash * sin((fish->htail + 10.0) * RRAD); + seg5 = 4.5 * thrash * sin((fish->htail + 15.0) * RRAD); + seg6 = 5.0 * thrash * sin((fish->htail + 20.0) * RRAD); + seg7 = 6.0 * thrash * sin((fish->htail + 30.0) * RRAD); + + pitch = fish->v * sin((fish->htail + 180.0) * RRAD); + + if (fish->v > 2.0) { + chomp = -(fish->v - 2.0) * 200.0; + } + chomp = 100.0; + + P012[1] = iP012[1] + seg5; + P013[1] = iP013[1] + seg5; + P014[1] = iP014[1] + seg5; + P015[1] = iP015[1] + seg5; + P016[1] = iP016[1] + seg5; + P017[1] = iP017[1] + seg5; + P018[1] = iP018[1] + seg5; + P019[1] = iP019[1] + seg5; + + P020[1] = iP020[1] + seg4; + P021[1] = iP021[1] + seg4; + P022[1] = iP022[1] + seg4; + P023[1] = iP023[1] + seg4; + P024[1] = iP024[1] + seg4; + P025[1] = iP025[1] + seg4; + P026[1] = iP026[1] + seg4; + P027[1] = iP027[1] + seg4; + + P028[1] = iP028[1] + seg2; + P029[1] = iP029[1] + seg2; + P030[1] = iP030[1] + seg2; + P031[1] = iP031[1] + seg2; + P032[1] = iP032[1] + seg2; + P033[1] = iP033[1] + seg2; + P034[1] = iP034[1] + seg2; + P035[1] = iP035[1] + seg2; + + P036[1] = iP036[1] + seg1; + P037[1] = iP037[1] + seg1; + P038[1] = iP038[1] + seg1; + P039[1] = iP039[1] + seg1; + P040[1] = iP040[1] + seg1; + P041[1] = iP041[1] + seg1; + P042[1] = iP042[1] + seg1; + P043[1] = iP043[1] + seg1; + + P044[1] = iP044[1] + seg0; + P045[1] = iP045[1] + seg0; + P046[1] = iP046[1] + seg0; + P047[1] = iP047[1] + seg0; + P048[1] = iP048[1] + seg0; + P049[1] = iP049[1] + seg0; + P050[1] = iP050[1] + seg0; + P051[1] = iP051[1] + seg0; + + P009[1] = iP009[1] + seg6; + P010[1] = iP010[1] + seg6; + P075[1] = iP075[1] + seg6; + P076[1] = iP076[1] + seg6; + + P001[1] = iP001[1] + seg7; + P011[1] = iP011[1] + seg7; + P068[1] = iP068[1] + seg7; + P069[1] = iP069[1] + seg7; + P070[1] = iP070[1] + seg7; + P071[1] = iP071[1] + seg7; + P072[1] = iP072[1] + seg7; + P073[1] = iP073[1] + seg7; + P074[1] = iP074[1] + seg7; + + P091[1] = iP091[1] + seg3; + P092[1] = iP092[1] + seg3; + P093[1] = iP093[1] + seg3; + P094[1] = iP094[1] + seg3; + P095[1] = iP095[1] + seg3; + P122[1] = iP122[1] + seg3 * 1.5; + + P097[1] = iP097[1] + chomp; + P098[1] = iP098[1] + chomp; + P102[1] = iP102[1] + chomp; + P110[1] = iP110[1] + chomp; + P111[1] = iP111[1] + chomp; + P121[1] = iP121[1] + chomp; + P118[1] = iP118[1] + chomp; + P119[1] = iP119[1] + chomp; + + glPushMatrix(); + + glRotatef(pitch, 1.0, 0.0, 0.0); + + glTranslatef(0.0, 0.0, 7000.0); + + glRotatef(180.0, 0.0, 1.0, 0.0); + + glEnable(GL_CULL_FACE); + Dolphin014(); + Dolphin010(); + Dolphin009(); + Dolphin012(); + Dolphin013(); + Dolphin006(); + Dolphin002(); + Dolphin001(); + Dolphin003(); + Dolphin015(); + Dolphin004(); + Dolphin005(); + Dolphin007(); + Dolphin008(); + Dolphin011(); + Dolphin016(); + glDisable(GL_CULL_FACE); + + glPopMatrix(); +} diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/shark.c b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/shark.c new file mode 100644 index 000000000..9c847dbaf --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/shark.c @@ -0,0 +1,1308 @@ +/** + * (c) Copyright 1993, 1994, Silicon Graphics, Inc. + * ALL RIGHTS RESERVED + * Permission to use, copy, modify, and distribute this software for + * any purpose and without fee is hereby granted, provided that the above + * copyright notice appear in all copies and that both the copyright notice + * and this permission notice appear in supporting documentation, and that + * the name of Silicon Graphics, Inc. not be used in advertising + * or publicity pertaining to distribution of the software without specific, + * written prior permission. + * + * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" + * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR + * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON + * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, + * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY + * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, + * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF + * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN + * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE + * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. + * + * US Government Users Restricted Rights + * Use, duplication, or disclosure by the Government is subject to + * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph + * (c)(1)(ii) of the Rights in Technical Data and Computer Software + * clause at DFARS 252.227-7013 and/or in similar or successor + * clauses in the FAR or the DOD or NASA FAR Supplement. + * Unpublished-- rights reserved under the copyright laws of the + * United States. Contractor/manufacturer is Silicon Graphics, + * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. + * + * OpenGL(TM) is a trademark of Silicon Graphics, Inc. + */ +#include +#include +#include "atlantis.h" +/* *INDENT-OFF* */ +static float N002[3] = {0.000077 ,-0.020611 ,0.999788}; +static float N003[3] = {0.961425 ,0.258729 ,-0.093390}; +static float N004[3] = {0.510811 ,-0.769633 ,-0.383063}; +static float N005[3] = {0.400123 ,0.855734 ,-0.328055}; +static float N006[3] = {-0.770715 ,0.610204 ,-0.183440}; +static float N007[3] = {-0.915597 ,-0.373345 ,-0.149316}; +static float N008[3] = {-0.972788 ,0.208921 ,-0.100179}; +static float N009[3] = {-0.939713 ,-0.312268 ,-0.139383}; +static float N010[3] = {-0.624138 ,-0.741047 ,-0.247589}; +static float N011[3] = {0.591434 ,-0.768401 ,-0.244471}; +static float N012[3] = {0.935152 ,-0.328495 ,-0.132598}; +static float N013[3] = {0.997102 ,0.074243 ,-0.016593}; +static float N014[3] = {0.969995 ,0.241712 ,-0.026186}; +static float N015[3] = {0.844539 ,0.502628 ,-0.184714}; +static float N016[3] = {-0.906608 ,0.386308 ,-0.169787}; +static float N017[3] = {-0.970016 ,0.241698 ,-0.025516}; +static float N018[3] = {-0.998652 ,0.050493 ,-0.012045}; +static float N019[3] = {-0.942685 ,-0.333051 ,-0.020556}; +static float N020[3] = {-0.660944 ,-0.750276 ,0.015480}; +static float N021[3] = {0.503549 ,-0.862908 ,-0.042749}; +static float N022[3] = {0.953202 ,-0.302092 ,-0.012089}; +static float N023[3] = {0.998738 ,0.023574 ,0.044344}; +static float N024[3] = {0.979297 ,0.193272 ,0.060202}; +static float N025[3] = {0.798300 ,0.464885 ,0.382883}; +static float N026[3] = {-0.756590 ,0.452403 ,0.472126}; +static float N027[3] = {-0.953855 ,0.293003 ,0.065651}; +static float N028[3] = {-0.998033 ,0.040292 ,0.048028}; +static float N029[3] = {-0.977079 ,-0.204288 ,0.059858}; +static float N030[3] = {-0.729117 ,-0.675304 ,0.111140}; +static float N031[3] = {0.598361 ,-0.792753 ,0.116221}; +static float N032[3] = {0.965192 ,-0.252991 ,0.066332}; +static float N033[3] = {0.998201 ,-0.002790 ,0.059892}; +static float N034[3] = {0.978657 ,0.193135 ,0.070207}; +static float N035[3] = {0.718815 ,0.680392 ,0.142733}; +static float N036[3] = {-0.383096 ,0.906212 ,0.178936}; +static float N037[3] = {-0.952831 ,0.292590 ,0.080647}; +static float N038[3] = {-0.997680 ,0.032417 ,0.059861}; +static float N039[3] = {-0.982629 ,-0.169881 ,0.074700}; +static float N040[3] = {-0.695424 ,-0.703466 ,0.146700}; +static float N041[3] = {0.359323 ,-0.915531 ,0.180805}; +static float N042[3] = {0.943356 ,-0.319387 ,0.089842}; +static float N043[3] = {0.998272 ,-0.032435 ,0.048993}; +static float N044[3] = {0.978997 ,0.193205 ,0.065084}; +static float N045[3] = {0.872144 ,0.470094 ,-0.135565}; +static float N046[3] = {-0.664282 ,0.737945 ,-0.119027}; +static float N047[3] = {-0.954508 ,0.288570 ,0.075107}; +static float N048[3] = {-0.998273 ,0.032406 ,0.048993}; +static float N049[3] = {-0.979908 ,-0.193579 ,0.048038}; +static float N050[3] = {-0.858736 ,-0.507202 ,-0.072938}; +static float N051[3] = {0.643545 ,-0.763887 ,-0.048237}; +static float N052[3] = {0.955580 ,-0.288954 ,0.058068}; +static float N058[3] = {0.000050 ,0.793007 ,-0.609213}; +static float N059[3] = {0.913510 ,0.235418 ,-0.331779}; +static float N060[3] = {-0.807970 ,0.495000 ,-0.319625}; +static float N061[3] = {0.000000 ,0.784687 ,-0.619892}; +static float N062[3] = {0.000000 ,-1.000000 ,0.000000}; +static float N063[3] = {0.000000 ,1.000000 ,0.000000}; +static float N064[3] = {0.000000 ,1.000000 ,0.000000}; +static float N065[3] = {0.000000 ,1.000000 ,0.000000}; +static float N066[3] = {-0.055784 ,0.257059 ,0.964784}; +static float N069[3] = {-0.000505 ,-0.929775 ,-0.368127}; +static float N070[3] = {0.000000 ,1.000000 ,0.000000}; +static float P002[3] = {0.00, -36.59, 5687.72}; +static float P003[3] = {90.00, 114.73, 724.38}; +static float P004[3] = {58.24, -146.84, 262.35}; +static float P005[3] = {27.81, 231.52, 510.43}; +static float P006[3] = {-27.81, 230.43, 509.76}; +static float P007[3] = {-46.09, -146.83, 265.84}; +static float P008[3] = {-90.00, 103.84, 718.53}; +static float P009[3] = {-131.10, -165.92, 834.85}; +static float P010[3] = {-27.81, -285.31, 500.00}; +static float P011[3] = {27.81, -285.32, 500.00}; +static float P012[3] = {147.96, -170.89, 845.50}; +static float P013[3] = {180.00, 0.00, 2000.00}; +static float P014[3] = {145.62, 352.67, 2000.00}; +static float P015[3] = {55.62, 570.63, 2000.00}; +static float P016[3] = {-55.62, 570.64, 2000.00}; +static float P017[3] = {-145.62, 352.68, 2000.00}; +static float P018[3] = {-180.00, 0.01, 2000.00}; +static float P019[3] = {-178.20, -352.66, 2001.61}; +static float P020[3] = {-55.63, -570.63, 2000.00}; +static float P021[3] = {55.62, -570.64, 2000.00}; +static float P022[3] = {179.91, -352.69, 1998.39}; +static float P023[3] = {150.00, 0.00, 3000.00}; +static float P024[3] = {121.35, 293.89, 3000.00}; +static float P025[3] = {46.35, 502.93, 2883.09}; +static float P026[3] = {-46.35, 497.45, 2877.24}; +static float P027[3] = {-121.35, 293.90, 3000.00}; +static float P028[3] = {-150.00, 0.00, 3000.00}; +static float P029[3] = {-152.21, -304.84, 2858.68}; +static float P030[3] = {-46.36, -475.52, 3000.00}; +static float P031[3] = {46.35, -475.53, 3000.00}; +static float P032[3] = {155.64, -304.87, 2863.50}; +static float P033[3] = {90.00, 0.00, 4000.00}; +static float P034[3] = {72.81, 176.33, 4000.00}; +static float P035[3] = {27.81, 285.32, 4000.00}; +static float P036[3] = {-27.81, 285.32, 4000.00}; +static float P037[3] = {-72.81, 176.34, 4000.00}; +static float P038[3] = {-90.00, 0.00, 4000.00}; +static float P039[3] = {-72.81, -176.33, 4000.00}; +static float P040[3] = {-27.81, -285.31, 4000.00}; +static float P041[3] = {27.81, -285.32, 4000.00}; +static float P042[3] = {72.81, -176.34, 4000.00}; +static float P043[3] = {30.00, 0.00, 5000.00}; +static float P044[3] = {24.27, 58.78, 5000.00}; +static float P045[3] = {9.27, 95.11, 5000.00}; +static float P046[3] = {-9.27, 95.11, 5000.00}; +static float P047[3] = {-24.27, 58.78, 5000.00}; +static float P048[3] = {-30.00, 0.00, 5000.00}; +static float P049[3] = {-24.27, -58.78, 5000.00}; +static float P050[3] = {-9.27, -95.10, 5000.00}; +static float P051[3] = {9.27, -95.11, 5000.00}; +static float P052[3] = {24.27, -58.78, 5000.00}; +static float P058[3] = {0.00, 1212.72, 2703.08}; +static float P059[3] = {50.36, 0.00, 108.14}; +static float P060[3] = {-22.18, 0.00, 108.14}; +static float P061[3] = {0.00, 1181.61, 6344.65}; +static float P062[3] = {516.45, -887.08, 2535.45}; +static float P063[3] = {-545.69, -879.31, 2555.63}; +static float P064[3] = {618.89, -1005.64, 2988.32}; +static float P065[3] = {-635.37, -1014.79, 2938.68}; +static float P066[3] = {0.00, 1374.43, 3064.18}; +static float P069[3] = {0.00, -418.25, 5765.04}; +static float P070[3] = {0.00, 1266.91, 6629.60}; +static float P071[3] = {-139.12, -124.96, 997.98}; +static float P072[3] = {-139.24, -110.18, 1020.68}; +static float P073[3] = {-137.33, -94.52, 1022.63}; +static float P074[3] = {-137.03, -79.91, 996.89}; +static float P075[3] = {-135.21, -91.48, 969.14}; +static float P076[3] = {-135.39, -110.87, 968.76}; +static float P077[3] = {150.23, -78.44, 995.53}; +static float P078[3] = {152.79, -92.76, 1018.46}; +static float P079[3] = {154.19, -110.20, 1020.55}; +static float P080[3] = {151.33, -124.15, 993.77}; +static float P081[3] = {150.49, -111.19, 969.86}; +static float P082[3] = {150.79, -92.41, 969.70}; +static float iP002[3] = {0.00, -36.59, 5687.72}; +static float iP004[3] = {58.24, -146.84, 262.35}; +static float iP007[3] = {-46.09, -146.83, 265.84}; +static float iP010[3] = {-27.81, -285.31, 500.00}; +static float iP011[3] = {27.81, -285.32, 500.00}; +static float iP023[3] = {150.00, 0.00, 3000.00}; +static float iP024[3] = {121.35, 293.89, 3000.00}; +static float iP025[3] = {46.35, 502.93, 2883.09}; +static float iP026[3] = {-46.35, 497.45, 2877.24}; +static float iP027[3] = {-121.35, 293.90, 3000.00}; +static float iP028[3] = {-150.00, 0.00, 3000.00}; +static float iP029[3] = {-121.35, -304.84, 2853.86}; +static float iP030[3] = {-46.36, -475.52, 3000.00}; +static float iP031[3] = {46.35, -475.53, 3000.00}; +static float iP032[3] = {121.35, -304.87, 2853.86}; +static float iP033[3] = {90.00, 0.00, 4000.00}; +static float iP034[3] = {72.81, 176.33, 4000.00}; +static float iP035[3] = {27.81, 285.32, 4000.00}; +static float iP036[3] = {-27.81, 285.32, 4000.00}; +static float iP037[3] = {-72.81, 176.34, 4000.00}; +static float iP038[3] = {-90.00, 0.00, 4000.00}; +static float iP039[3] = {-72.81, -176.33, 4000.00}; +static float iP040[3] = {-27.81, -285.31, 4000.00}; +static float iP041[3] = {27.81, -285.32, 4000.00}; +static float iP042[3] = {72.81, -176.34, 4000.00}; +static float iP043[3] = {30.00, 0.00, 5000.00}; +static float iP044[3] = {24.27, 58.78, 5000.00}; +static float iP045[3] = {9.27, 95.11, 5000.00}; +static float iP046[3] = {-9.27, 95.11, 5000.00}; +static float iP047[3] = {-24.27, 58.78, 5000.00}; +static float iP048[3] = {-30.00, 0.00, 5000.00}; +static float iP049[3] = {-24.27, -58.78, 5000.00}; +static float iP050[3] = {-9.27, -95.10, 5000.00}; +static float iP051[3] = {9.27, -95.11, 5000.00}; +static float iP052[3] = {24.27, -58.78, 5000.00}; +static float iP061[3] = {0.00, 1181.61, 6344.65}; +static float iP069[3] = {0.00, -418.25, 5765.04}; +static float iP070[3] = {0.00, 1266.91, 6629.60}; +/* *INDENT-ON* */ + +void +Fish001(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N006); + glVertex3fv(P006); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N016); + glVertex3fv(P016); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N008); + glVertex3fv(P008); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N008); + glVertex3fv(P008); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N008); + glVertex3fv(P008); + glNormal3fv(N017); + glVertex3fv(P017); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N008); + glVertex3fv(P008); + glNormal3fv(N018); + glVertex3fv(P018); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N008); + glVertex3fv(P008); + glNormal3fv(N009); + glVertex3fv(P009); + glNormal3fv(N018); + glVertex3fv(P018); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N008); + glVertex3fv(P008); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N009); + glVertex3fv(P009); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N007); + glVertex3fv(P007); + glNormal3fv(N010); + glVertex3fv(P010); + glNormal3fv(N009); + glVertex3fv(P009); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N009); + glVertex3fv(P009); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N018); + glVertex3fv(P018); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N009); + glVertex3fv(P009); + glNormal3fv(N010); + glVertex3fv(P010); + glNormal3fv(N019); + glVertex3fv(P019); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N010); + glVertex3fv(P010); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N019); + glVertex3fv(P019); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N010); + glVertex3fv(P010); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N020); + glVertex3fv(P020); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N004); + glVertex3fv(P004); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N010); + glVertex3fv(P010); + glNormal3fv(N007); + glVertex3fv(P007); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N004); + glVertex3fv(P004); + glNormal3fv(N012); + glVertex3fv(P012); + glNormal3fv(N011); + glVertex3fv(P011); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N012); + glVertex3fv(P012); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N011); + glVertex3fv(P011); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N021); + glVertex3fv(P021); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N015); + glVertex3fv(P015); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N003); + glVertex3fv(P003); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N059); + glVertex3fv(P059); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N003); + glVertex3fv(P003); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N012); + glVertex3fv(P012); + glNormal3fv(N059); + glVertex3fv(P059); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N012); + glVertex3fv(P012); + glNormal3fv(N003); + glVertex3fv(P003); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N012); + glVertex3fv(P012); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P071); + glVertex3fv(P072); + glVertex3fv(P073); + glVertex3fv(P074); + glVertex3fv(P075); + glVertex3fv(P076); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P077); + glVertex3fv(P078); + glVertex3fv(P079); + glVertex3fv(P080); + glVertex3fv(P081); + glVertex3fv(P082); + glEnd(); +} + +void +Fish002(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N023); + glVertex3fv(P023); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N024); + glVertex3fv(P024); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N026); + glVertex3fv(P026); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N027); + glVertex3fv(P027); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N030); + glVertex3fv(P030); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N022); + glVertex3fv(P022); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N032); + glVertex3fv(P032); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N031); + glVertex3fv(P031); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N021); + glVertex3fv(P021); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N028); + glVertex3fv(P028); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N030); + glVertex3fv(P030); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); +} + +void +Fish003(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N042); + glVertex3fv(P042); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N041); + glVertex3fv(P041); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N034); + glVertex3fv(P034); + glNormal3fv(N033); + glVertex3fv(P033); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N034); + glVertex3fv(P034); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N040); + glVertex3fv(P040); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N035); + glVertex3fv(P035); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N036); + glVertex3fv(P036); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N037); + glVertex3fv(P037); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N038); + glVertex3fv(P038); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N039); + glVertex3fv(P039); + glEnd(); +} + +void +Fish004(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N050); + glVertex3fv(P050); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N052); + glVertex3fv(P052); + glNormal3fv(N051); + glVertex3fv(P051); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N043); + glVertex3fv(P043); + glNormal3fv(N052); + glVertex3fv(P052); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N034); + glVertex3fv(P034); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N043); + glVertex3fv(P043); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N034); + glVertex3fv(P034); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N045); + glVertex3fv(P045); + glNormal3fv(N044); + glVertex3fv(P044); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N045); + glVertex3fv(P045); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N046); + glVertex3fv(P046); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N047); + glVertex3fv(P047); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N048); + glVertex3fv(P048); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N049); + glVertex3fv(P049); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N070); + glVertex3fv(P070); + glNormal3fv(N061); + glVertex3fv(P061); + glNormal3fv(N002); + glVertex3fv(P002); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N061); + glVertex3fv(P061); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N002); + glVertex3fv(P002); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N045); + glVertex3fv(P045); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N061); + glVertex3fv(P061); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N061); + glVertex3fv(P061); + glNormal3fv(N070); + glVertex3fv(P070); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N045); + glVertex3fv(P045); + glNormal3fv(N061); + glVertex3fv(P061); + glEnd(); +} + +void +Fish005(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N045); + glVertex3fv(P045); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N043); + glVertex3fv(P043); + glNormal3fv(N044); + glVertex3fv(P044); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N052); + glVertex3fv(P052); + glNormal3fv(N043); + glVertex3fv(P043); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N052); + glVertex3fv(P052); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N047); + glVertex3fv(P047); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N048); + glVertex3fv(P048); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N049); + glVertex3fv(P049); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N050); + glVertex3fv(P050); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N069); + glVertex3fv(P069); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N069); + glVertex3fv(P069); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N069); + glVertex3fv(P069); + glNormal3fv(N002); + glVertex3fv(P002); + glEnd(); +} + +void +Fish006(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N026); + glVertex3fv(P026); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N025); + glVertex3fv(P025); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N026); + glVertex3fv(P026); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N016); + glVertex3fv(P016); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N066); + glVertex3fv(P066); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N016); + glVertex3fv(P016); + glEnd(); +} + +void +Fish007(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N032); + glVertex3fv(P032); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N064); + glVertex3fv(P064); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N032); + glVertex3fv(P032); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N064); + glVertex3fv(P064); + glNormal3fv(N032); + glVertex3fv(P032); + glEnd(); +} + +void +Fish008(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N065); + glVertex3fv(P065); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); +} + +void +Fish009(void) +{ + glBegin(GL_POLYGON); + glVertex3fv(P059); + glVertex3fv(P012); + glVertex3fv(P009); + glVertex3fv(P060); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P012); + glVertex3fv(P004); + glVertex3fv(P007); + glVertex3fv(P009); + glEnd(); +} + +void +Fish_1(void) +{ + Fish004(); + Fish005(); + Fish003(); + Fish007(); + Fish006(); + Fish002(); + Fish008(); + Fish009(); + Fish001(); +} + +void +Fish_2(void) +{ + Fish005(); + Fish004(); + Fish003(); + Fish008(); + Fish006(); + Fish002(); + Fish007(); + Fish009(); + Fish001(); +} + +void +Fish_3(void) +{ + Fish005(); + Fish004(); + Fish007(); + Fish003(); + Fish002(); + Fish008(); + Fish009(); + Fish001(); + Fish006(); +} + +void +Fish_4(void) +{ + Fish005(); + Fish004(); + Fish008(); + Fish003(); + Fish002(); + Fish007(); + Fish009(); + Fish001(); + Fish006(); +} + +void +Fish_5(void) +{ + Fish009(); + Fish006(); + Fish007(); + Fish001(); + Fish002(); + Fish003(); + Fish008(); + Fish004(); + Fish005(); +} + +void +Fish_6(void) +{ + Fish009(); + Fish006(); + Fish008(); + Fish001(); + Fish002(); + Fish007(); + Fish003(); + Fish004(); + Fish005(); +} + +void +Fish_7(void) +{ + Fish009(); + Fish001(); + Fish007(); + Fish005(); + Fish002(); + Fish008(); + Fish003(); + Fish004(); + Fish006(); +} + +void +Fish_8(void) +{ + Fish009(); + Fish008(); + Fish001(); + Fish002(); + Fish007(); + Fish003(); + Fish005(); + Fish004(); + Fish006(); +} + +void +DrawShark(fishRec * fish) +{ + float mat[4][4]; + int n; + float seg1, seg2, seg3, seg4, segup; + float thrash, chomp; + + fish->htail = (int) (fish->htail - (int) (5.0 * fish->v)) % 360; + + thrash = 50.0 * fish->v; + + seg1 = 0.6 * thrash * sin(fish->htail * RRAD); + seg2 = 1.8 * thrash * sin((fish->htail + 45.0) * RRAD); + seg3 = 3.0 * thrash * sin((fish->htail + 90.0) * RRAD); + seg4 = 4.0 * thrash * sin((fish->htail + 110.0) * RRAD); + + chomp = 0.0; + if (fish->v > 2.0) { + chomp = -(fish->v - 2.0) * 200.0; + } + P004[1] = iP004[1] + chomp; + P007[1] = iP007[1] + chomp; + P010[1] = iP010[1] + chomp; + P011[1] = iP011[1] + chomp; + + P023[0] = iP023[0] + seg1; + P024[0] = iP024[0] + seg1; + P025[0] = iP025[0] + seg1; + P026[0] = iP026[0] + seg1; + P027[0] = iP027[0] + seg1; + P028[0] = iP028[0] + seg1; + P029[0] = iP029[0] + seg1; + P030[0] = iP030[0] + seg1; + P031[0] = iP031[0] + seg1; + P032[0] = iP032[0] + seg1; + P033[0] = iP033[0] + seg2; + P034[0] = iP034[0] + seg2; + P035[0] = iP035[0] + seg2; + P036[0] = iP036[0] + seg2; + P037[0] = iP037[0] + seg2; + P038[0] = iP038[0] + seg2; + P039[0] = iP039[0] + seg2; + P040[0] = iP040[0] + seg2; + P041[0] = iP041[0] + seg2; + P042[0] = iP042[0] + seg2; + P043[0] = iP043[0] + seg3; + P044[0] = iP044[0] + seg3; + P045[0] = iP045[0] + seg3; + P046[0] = iP046[0] + seg3; + P047[0] = iP047[0] + seg3; + P048[0] = iP048[0] + seg3; + P049[0] = iP049[0] + seg3; + P050[0] = iP050[0] + seg3; + P051[0] = iP051[0] + seg3; + P052[0] = iP052[0] + seg3; + P002[0] = iP002[0] + seg4; + P061[0] = iP061[0] + seg4; + P069[0] = iP069[0] + seg4; + P070[0] = iP070[0] + seg4; + + fish->vtail += ((fish->dtheta - fish->vtail) * 0.1); + + if (fish->vtail > 0.5) { + fish->vtail = 0.5; + } else if (fish->vtail < -0.5) { + fish->vtail = -0.5; + } + segup = thrash * fish->vtail; + + P023[1] = iP023[1] + segup; + P024[1] = iP024[1] + segup; + P025[1] = iP025[1] + segup; + P026[1] = iP026[1] + segup; + P027[1] = iP027[1] + segup; + P028[1] = iP028[1] + segup; + P029[1] = iP029[1] + segup; + P030[1] = iP030[1] + segup; + P031[1] = iP031[1] + segup; + P032[1] = iP032[1] + segup; + P033[1] = iP033[1] + segup * 5.0; + P034[1] = iP034[1] + segup * 5.0; + P035[1] = iP035[1] + segup * 5.0; + P036[1] = iP036[1] + segup * 5.0; + P037[1] = iP037[1] + segup * 5.0; + P038[1] = iP038[1] + segup * 5.0; + P039[1] = iP039[1] + segup * 5.0; + P040[1] = iP040[1] + segup * 5.0; + P041[1] = iP041[1] + segup * 5.0; + P042[1] = iP042[1] + segup * 5.0; + P043[1] = iP043[1] + segup * 12.0; + P044[1] = iP044[1] + segup * 12.0; + P045[1] = iP045[1] + segup * 12.0; + P046[1] = iP046[1] + segup * 12.0; + P047[1] = iP047[1] + segup * 12.0; + P048[1] = iP048[1] + segup * 12.0; + P049[1] = iP049[1] + segup * 12.0; + P050[1] = iP050[1] + segup * 12.0; + P051[1] = iP051[1] + segup * 12.0; + P052[1] = iP052[1] + segup * 12.0; + P002[1] = iP002[1] + segup * 17.0; + P061[1] = iP061[1] + segup * 17.0; + P069[1] = iP069[1] + segup * 17.0; + P070[1] = iP070[1] + segup * 17.0; + + glPushMatrix(); + + glTranslatef(0.0, 0.0, -3000.0); + + glGetFloatv(GL_MODELVIEW_MATRIX, &mat[0][0]); + n = 0; + if (mat[0][2] >= 0.0) { + n += 1; + } + if (mat[1][2] >= 0.0) { + n += 2; + } + if (mat[2][2] >= 0.0) { + n += 4; + } + glScalef(2.0, 1.0, 1.0); + + glEnable(GL_CULL_FACE); + switch (n) { + case 0: + Fish_1(); + break; + case 1: + Fish_2(); + break; + case 2: + Fish_3(); + break; + case 3: + Fish_4(); + break; + case 4: + Fish_5(); + break; + case 5: + Fish_6(); + break; + case 6: + Fish_7(); + break; + case 7: + Fish_8(); + break; + } + glDisable(GL_CULL_FACE); + + glPopMatrix(); +} diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/swim.c b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/swim.c new file mode 100644 index 000000000..cac7b6095 --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/swim.c @@ -0,0 +1,188 @@ +/** + * (c) Copyright 1993, 1994, Silicon Graphics, Inc. + * ALL RIGHTS RESERVED + * Permission to use, copy, modify, and distribute this software for + * any purpose and without fee is hereby granted, provided that the above + * copyright notice appear in all copies and that both the copyright notice + * and this permission notice appear in supporting documentation, and that + * the name of Silicon Graphics, Inc. not be used in advertising + * or publicity pertaining to distribution of the software without specific, + * written prior permission. + * + * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" + * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR + * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON + * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, + * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY + * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, + * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF + * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN + * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE + * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. + * + * US Government Users Restricted Rights + * Use, duplication, or disclosure by the Government is subject to + * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph + * (c)(1)(ii) of the Rights in Technical Data and Computer Software + * clause at DFARS 252.227-7013 and/or in similar or successor + * clauses in the FAR or the DOD or NASA FAR Supplement. + * Unpublished-- rights reserved under the copyright laws of the + * United States. Contractor/manufacturer is Silicon Graphics, + * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. + * + * OpenGL(TM) is a trademark of Silicon Graphics, Inc. + */ +#include +#include /* For rand(). */ +#include +#include "atlantis.h" + +void +FishTransform(fishRec * fish) +{ + + glTranslatef(fish->y, fish->z, -fish->x); + glRotatef(-fish->psi, 0.0, 1.0, 0.0); + glRotatef(fish->theta, 1.0, 0.0, 0.0); + glRotatef(-fish->phi, 0.0, 0.0, 1.0); +} + +void +WhalePilot(fishRec * fish) +{ + + fish->phi = -20.0; + fish->theta = 0.0; + fish->psi -= 0.5; + + fish->x += WHALESPEED * fish->v * cos(fish->psi / RAD) * cos(fish->theta / RAD); + fish->y += WHALESPEED * fish->v * sin(fish->psi / RAD) * cos(fish->theta / RAD); + fish->z += WHALESPEED * fish->v * sin(fish->theta / RAD); +} + +void +SharkPilot(fishRec * fish) +{ + static int sign = 1; + float X, Y, Z, tpsi, ttheta, thetal; + + fish->xt = 60000.0; + fish->yt = 0.0; + fish->zt = 0.0; + + X = fish->xt - fish->x; + Y = fish->yt - fish->y; + Z = fish->zt - fish->z; + + thetal = fish->theta; + + ttheta = RAD * atan(Z / (sqrt(X * X + Y * Y))); + + if (ttheta > fish->theta + 0.25) { + fish->theta += 0.5; + } else if (ttheta < fish->theta - 0.25) { + fish->theta -= 0.5; + } + if (fish->theta > 90.0) { + fish->theta = 90.0; + } + if (fish->theta < -90.0) { + fish->theta = -90.0; + } + fish->dtheta = fish->theta - thetal; + + tpsi = RAD * atan2(Y, X); + + fish->attack = 0; + + if (fabs(tpsi - fish->psi) < 10.0) { + fish->attack = 1; + } else if (fabs(tpsi - fish->psi) < 45.0) { + if (fish->psi > tpsi) { + fish->psi -= 0.5; + if (fish->psi < -180.0) { + fish->psi += 360.0; + } + } else if (fish->psi < tpsi) { + fish->psi += 0.5; + if (fish->psi > 180.0) { + fish->psi -= 360.0; + } + } + } else { + if (rand() % 100 > 98) { + sign = 1 - sign; + } + fish->psi += sign; + if (fish->psi > 180.0) { + fish->psi -= 360.0; + } + if (fish->psi < -180.0) { + fish->psi += 360.0; + } + } + + if (fish->attack) { + if (fish->v < 1.1) { + fish->spurt = 1; + } + if (fish->spurt) { + fish->v += 0.2; + } + if (fish->v > 5.0) { + fish->spurt = 0; + } + if ((fish->v > 1.0) && (!fish->spurt)) { + fish->v -= 0.2; + } + } else { + if (!(rand() % 400) && (!fish->spurt)) { + fish->spurt = 1; + } + if (fish->spurt) { + fish->v += 0.05; + } + if (fish->v > 3.0) { + fish->spurt = 0; + } + if ((fish->v > 1.0) && (!fish->spurt)) { + fish->v -= 0.05; + } + } + + fish->x += SHARKSPEED * fish->v * cos(fish->psi / RAD) * cos(fish->theta / RAD); + fish->y += SHARKSPEED * fish->v * sin(fish->psi / RAD) * cos(fish->theta / RAD); + fish->z += SHARKSPEED * fish->v * sin(fish->theta / RAD); +} + +void +SharkMiss(int i) +{ + int j; + float avoid, thetal; + float X, Y, Z, R; + + for (j = 0; j < NUM_SHARKS; j++) { + if (j != i) { + X = sharks[j].x - sharks[i].x; + Y = sharks[j].y - sharks[i].y; + Z = sharks[j].z - sharks[i].z; + + R = sqrt(X * X + Y * Y + Z * Z); + + avoid = 1.0; + thetal = sharks[i].theta; + + if (R < SHARKSIZE) { + if (Z > 0.0) { + sharks[i].theta -= avoid; + } else { + sharks[i].theta += avoid; + } + } + sharks[i].dtheta += (sharks[i].theta - thetal); + } + } +} diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/whale.c b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/whale.c new file mode 100644 index 000000000..828640ad0 --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/whale.c @@ -0,0 +1,1798 @@ +/** + * (c) Copyright 1993, 1994, Silicon Graphics, Inc. + * ALL RIGHTS RESERVED + * Permission to use, copy, modify, and distribute this software for + * any purpose and without fee is hereby granted, provided that the above + * copyright notice appear in all copies and that both the copyright notice + * and this permission notice appear in supporting documentation, and that + * the name of Silicon Graphics, Inc. not be used in advertising + * or publicity pertaining to distribution of the software without specific, + * written prior permission. + * + * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" + * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR + * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON + * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, + * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY + * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, + * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF + * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN + * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE + * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. + * + * US Government Users Restricted Rights + * Use, duplication, or disclosure by the Government is subject to + * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph + * (c)(1)(ii) of the Rights in Technical Data and Computer Software + * clause at DFARS 252.227-7013 and/or in similar or successor + * clauses in the FAR or the DOD or NASA FAR Supplement. + * Unpublished-- rights reserved under the copyright laws of the + * United States. Contractor/manufacturer is Silicon Graphics, + * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. + * + * OpenGL(TM) is a trademark of Silicon Graphics, Inc. + */ +#include +#include +#include "atlantis.h" +/* *INDENT-OFF* */ +static float N001[3] = {0.019249 ,0.011340 ,-0.999750}; +static float N002[3] = {-0.132579 ,0.954547 ,0.266952}; +static float N003[3] = {-0.196061 ,0.980392 ,-0.019778}; +static float N004[3] = {0.695461 ,0.604704 ,0.388158}; +static float N005[3] = {0.870600 ,0.425754 ,0.246557}; +static float N006[3] = {-0.881191 ,0.392012 ,0.264251}; +static float N008[3] = {-0.341437 ,0.887477 ,0.309523}; +static float N009[3] = {0.124035 ,-0.992278 ,0.000000}; +static float N010[3] = {0.242536 ,0.000000 ,-0.970143}; +static float N011[3] = {0.588172 ,0.000000 ,0.808736}; +static float N012[3] = {0.929824 ,-0.340623 ,-0.139298}; +static float N013[3] = {0.954183 ,0.267108 ,-0.134865}; +static float N014[3] = {0.495127 ,0.855436 ,-0.151914}; +static float N015[3] = {-0.390199 ,0.906569 ,-0.160867}; +static float N016[3] = {-0.923605 ,0.354581 ,-0.145692}; +static float N017[3] = {-0.955796 ,-0.260667 ,-0.136036}; +static float N018[3] = {-0.501283 ,-0.853462 ,-0.142540}; +static float N019[3] = {0.405300 ,-0.901974 ,-0.148913}; +static float N020[3] = {0.909913 ,-0.392746 ,-0.133451}; +static float N021[3] = {0.936494 ,0.331147 ,-0.115414}; +static float N022[3] = {0.600131 ,0.793724 ,-0.099222}; +static float N023[3] = {-0.231556 ,0.968361 ,-0.093053}; +static float N024[3] = {-0.844369 ,0.525330 ,-0.105211}; +static float N025[3] = {-0.982725 ,-0.136329 ,-0.125164}; +static float N026[3] = {-0.560844 ,-0.822654 ,-0.093241}; +static float N027[3] = {0.263884 ,-0.959981 ,-0.093817}; +static float N028[3] = {0.842057 ,-0.525192 ,-0.122938}; +static float N029[3] = {0.921620 ,0.367565 ,-0.124546}; +static float N030[3] = {0.613927 ,0.784109 ,-0.090918}; +static float N031[3] = {-0.448754 ,0.888261 ,-0.098037}; +static float N032[3] = {-0.891865 ,0.434376 ,-0.126077}; +static float N033[3] = {-0.881447 ,-0.448017 ,-0.149437}; +static float N034[3] = {-0.345647 ,-0.922057 ,-0.174183}; +static float N035[3] = {0.307998 ,-0.941371 ,-0.137688}; +static float N036[3] = {0.806316 ,-0.574647 ,-0.140124}; +static float N037[3] = {0.961346 ,0.233646 ,-0.145681}; +static float N038[3] = {0.488451 ,0.865586 ,-0.110351}; +static float N039[3] = {-0.374290 ,0.921953 ,-0.099553}; +static float N040[3] = {-0.928504 ,0.344533 ,-0.138485}; +static float N041[3] = {-0.918419 ,-0.371792 ,-0.135189}; +static float N042[3] = {-0.520666 ,-0.833704 ,-0.183968}; +static float N043[3] = {0.339204 ,-0.920273 ,-0.195036}; +static float N044[3] = {0.921475 ,-0.387382 ,-0.028636}; +static float N045[3] = {0.842465 ,0.533335 ,-0.076204}; +static float N046[3] = {0.380110 ,0.924939 ,0.002073}; +static float N047[3] = {-0.276128 ,0.961073 ,-0.009579}; +static float N048[3] = {-0.879684 ,0.473001 ,-0.049250}; +static float N049[3] = {-0.947184 ,-0.317614 ,-0.044321}; +static float N050[3] = {-0.642059 ,-0.764933 ,-0.051363}; +static float N051[3] = {0.466794 ,-0.880921 ,-0.077990}; +static float N052[3] = {0.898509 ,-0.432277 ,0.076279}; +static float N053[3] = {0.938985 ,0.328141 ,0.103109}; +static float N054[3] = {0.442420 ,0.895745 ,0.043647}; +static float N055[3] = {-0.255163 ,0.966723 ,0.018407}; +static float N056[3] = {-0.833769 ,0.540650 ,0.111924}; +static float N057[3] = {-0.953653 ,-0.289939 ,0.080507}; +static float N058[3] = {-0.672357 ,-0.730524 ,0.119461}; +static float N059[3] = {0.522249 ,-0.846652 ,0.102157}; +static float N060[3] = {0.885868 ,-0.427631 ,0.179914}; +static float N062[3] = {0.648942 ,0.743116 ,0.163255}; +static float N063[3] = {-0.578967 ,0.807730 ,0.111219}; +static float N065[3] = {-0.909864 ,-0.352202 ,0.219321}; +static float N066[3] = {-0.502541 ,-0.818090 ,0.279610}; +static float N067[3] = {0.322919 ,-0.915358 ,0.240504}; +static float N068[3] = {0.242536 ,0.000000 ,-0.970143}; +static float N069[3] = {0.000000 ,1.000000 ,0.000000}; +static float N070[3] = {0.000000 ,1.000000 ,0.000000}; +static float N071[3] = {0.000000 ,1.000000 ,0.000000}; +static float N072[3] = {0.000000 ,1.000000 ,0.000000}; +static float N073[3] = {0.000000 ,1.000000 ,0.000000}; +static float N074[3] = {0.000000 ,1.000000 ,0.000000}; +static float N075[3] = {0.031220 ,0.999025 ,-0.031220}; +static float N076[3] = {0.000000 ,1.000000 ,0.000000}; +static float N077[3] = {0.446821 ,0.893642 ,0.041889}; +static float N078[3] = {0.863035 ,-0.100980 ,0.494949}; +static float N079[3] = {0.585597 ,-0.808215 ,0.062174}; +static float N080[3] = {0.000000 ,1.000000 ,0.000000}; +static float N081[3] = {1.000000 ,0.000000 ,0.000000}; +static float N082[3] = {0.000000 ,1.000000 ,0.000000}; +static float N083[3] = {-1.000000 ,0.000000 ,0.000000}; +static float N084[3] = {-0.478893 ,0.837129 ,-0.264343}; +static float N085[3] = {0.000000 ,1.000000 ,0.000000}; +static float N086[3] = {0.763909 ,0.539455 ,-0.354163}; +static float N087[3] = {0.446821 ,0.893642 ,0.041889}; +static float N088[3] = {0.385134 ,-0.908288 ,0.163352}; +static float N089[3] = {-0.605952 ,0.779253 ,-0.159961}; +static float N090[3] = {0.000000 ,1.000000 ,0.000000}; +static float N091[3] = {0.000000 ,1.000000 ,0.000000}; +static float N092[3] = {0.000000 ,1.000000 ,0.000000}; +static float N093[3] = {0.000000 ,1.000000 ,0.000000}; +static float N094[3] = {1.000000 ,0.000000 ,0.000000}; +static float N095[3] = {-1.000000 ,0.000000 ,0.000000}; +static float N096[3] = {0.644444 ,-0.621516 ,0.445433}; +static float N097[3] = {-0.760896 ,-0.474416 ,0.442681}; +static float N098[3] = {0.636888 ,-0.464314 ,0.615456}; +static float N099[3] = {-0.710295 ,0.647038 ,0.277168}; +static float N100[3] = {0.009604 ,0.993655 ,0.112063}; +static float iP001[3] = {18.74, 13.19, 3.76}; +static float P001[3] = {18.74, 13.19, 3.76}; +static float P002[3] = {0.00, 390.42, 10292.57}; +static float P003[3] = {55.80, 622.31, 8254.35}; +static float P004[3] = {20.80, 247.66, 10652.13}; +static float P005[3] = {487.51, 198.05, 9350.78}; +static float P006[3] = {-457.61, 199.04, 9353.01}; +static float P008[3] = {-34.67, 247.64, 10663.71}; +static float iP009[3] = {97.46, 67.63, 593.82}; +static float iP010[3] = {-84.33, 67.63, 588.18}; +static float iP011[3] = {118.69, 8.98, -66.91}; +static float P009[3] = {97.46, 67.63, 593.82}; +static float P010[3] = {-84.33, 67.63, 588.18}; +static float P011[3] = {118.69, 8.98, -66.91}; +static float iP012[3] = {156.48, -31.95, 924.54}; +static float iP013[3] = {162.00, 110.22, 924.54}; +static float iP014[3] = {88.16, 221.65, 924.54}; +static float iP015[3] = {-65.21, 231.16, 924.54}; +static float iP016[3] = {-156.48, 121.97, 924.54}; +static float iP017[3] = {-162.00, -23.93, 924.54}; +static float iP018[3] = {-88.16, -139.10, 924.54}; +static float iP019[3] = {65.21, -148.61, 924.54}; +static float iP020[3] = {246.87, -98.73, 1783.04}; +static float iP021[3] = {253.17, 127.76, 1783.04}; +static float iP022[3] = {132.34, 270.77, 1783.04}; +static float iP023[3] = {-97.88, 285.04, 1783.04}; +static float iP024[3] = {-222.97, 139.80, 1783.04}; +static float iP025[3] = {-225.29, -86.68, 1783.04}; +static float iP026[3] = {-108.44, -224.15, 1783.04}; +static float iP027[3] = {97.88, -221.56, 1783.04}; +static float iP028[3] = {410.55, -200.66, 3213.87}; +static float iP029[3] = {432.19, 148.42, 3213.87}; +static float iP030[3] = {200.66, 410.55, 3213.87}; +static float iP031[3] = {-148.42, 432.19, 3213.87}; +static float iP032[3] = {-407.48, 171.88, 3213.87}; +static float iP033[3] = {-432.19, -148.42, 3213.87}; +static float iP034[3] = {-148.88, -309.74, 3213.87}; +static float iP035[3] = {156.38, -320.17, 3213.87}; +static float iP036[3] = {523.39, -303.81, 4424.57}; +static float iP037[3] = {574.66, 276.84, 4424.57}; +static float iP038[3] = {243.05, 492.50, 4424.57}; +static float iP039[3] = {-191.23, 520.13, 4424.57}; +static float iP040[3] = {-523.39, 304.01, 4424.57}; +static float iP041[3] = {-574.66, -231.83, 4424.57}; +static float iP042[3] = {-266.95, -578.17, 4424.57}; +static float iP043[3] = {211.14, -579.67, 4424.57}; +static float iP044[3] = {680.57, -370.27, 5943.46}; +static float iP045[3] = {834.01, 363.09, 5943.46}; +static float iP046[3] = {371.29, 614.13, 5943.46}; +static float iP047[3] = {-291.43, 621.86, 5943.46}; +static float iP048[3] = {-784.13, 362.60, 5943.46}; +static float iP049[3] = {-743.29, -325.82, 5943.46}; +static float iP050[3] = {-383.24, -804.77, 5943.46}; +static float iP051[3] = {283.47, -846.09, 5943.46}; +static float P012[3] = {156.48, -31.95, 924.54}; +static float P013[3] = {162.00, 110.22, 924.54}; +static float P014[3] = {88.16, 221.65, 924.54}; +static float P015[3] = {-65.21, 231.16, 924.54}; +static float P016[3] = {-156.48, 121.97, 924.54}; +static float P017[3] = {-162.00, -23.93, 924.54}; +static float P018[3] = {-88.16, -139.10, 924.54}; +static float P019[3] = {65.21, -148.61, 924.54}; +static float P020[3] = {246.87, -98.73, 1783.04}; +static float P021[3] = {253.17, 127.76, 1783.04}; +static float P022[3] = {132.34, 270.77, 1783.04}; +static float P023[3] = {-97.88, 285.04, 1783.04}; +static float P024[3] = {-222.97, 139.80, 1783.04}; +static float P025[3] = {-225.29, -86.68, 1783.04}; +static float P026[3] = {-108.44, -224.15, 1783.04}; +static float P027[3] = {97.88, -221.56, 1783.04}; +static float P028[3] = {410.55, -200.66, 3213.87}; +static float P029[3] = {432.19, 148.42, 3213.87}; +static float P030[3] = {200.66, 410.55, 3213.87}; +static float P031[3] = {-148.42, 432.19, 3213.87}; +static float P032[3] = {-407.48, 171.88, 3213.87}; +static float P033[3] = {-432.19, -148.42, 3213.87}; +static float P034[3] = {-148.88, -309.74, 3213.87}; +static float P035[3] = {156.38, -320.17, 3213.87}; +static float P036[3] = {523.39, -303.81, 4424.57}; +static float P037[3] = {574.66, 276.84, 4424.57}; +static float P038[3] = {243.05, 492.50, 4424.57}; +static float P039[3] = {-191.23, 520.13, 4424.57}; +static float P040[3] = {-523.39, 304.01, 4424.57}; +static float P041[3] = {-574.66, -231.83, 4424.57}; +static float P042[3] = {-266.95, -578.17, 4424.57}; +static float P043[3] = {211.14, -579.67, 4424.57}; +static float P044[3] = {680.57, -370.27, 5943.46}; +static float P045[3] = {834.01, 363.09, 5943.46}; +static float P046[3] = {371.29, 614.13, 5943.46}; +static float P047[3] = {-291.43, 621.86, 5943.46}; +static float P048[3] = {-784.13, 362.60, 5943.46}; +static float P049[3] = {-743.29, -325.82, 5943.46}; +static float P050[3] = {-383.24, -804.77, 5943.46}; +static float P051[3] = {283.47, -846.09, 5943.46}; +static float P052[3] = {599.09, -332.24, 7902.59}; +static float P053[3] = {735.48, 306.26, 7911.92}; +static float P054[3] = {321.55, 558.53, 7902.59}; +static float P055[3] = {-260.54, 559.84, 7902.59}; +static float P056[3] = {-698.66, 320.83, 7902.59}; +static float P057[3] = {-643.29, -299.16, 7902.59}; +static float P058[3] = {-341.47, -719.30, 7902.59}; +static float P059[3] = {252.57, -756.12, 7902.59}; +static float P060[3] = {458.39, -265.31, 9355.44}; +static float P062[3] = {224.04, 438.98, 9364.77}; +static float P063[3] = {-165.71, 441.27, 9355.44}; +static float P065[3] = {-473.99, -219.71, 9355.44}; +static float P066[3] = {-211.97, -479.87, 9355.44}; +static float P067[3] = {192.86, -504.03, 9355.44}; +static float iP068[3] = {-112.44, 9.25, -64.42}; +static float iP069[3] = {1155.63, 0.00, -182.46}; +static float iP070[3] = {-1143.13, 0.00, -181.54}; +static float iP071[3] = {1424.23, 0.00, -322.09}; +static float iP072[3] = {-1368.01, 0.00, -310.38}; +static float iP073[3] = {1255.57, 2.31, 114.05}; +static float iP074[3] = {-1149.38, 0.00, 117.12}; +static float iP075[3] = {718.36, 0.00, 433.36}; +static float iP076[3] = {-655.90, 0.00, 433.36}; +static float P068[3] = {-112.44, 9.25, -64.42}; +static float P069[3] = {1155.63, 0.00, -182.46}; +static float P070[3] = {-1143.13, 0.00, -181.54}; +static float P071[3] = {1424.23, 0.00, -322.09}; +static float P072[3] = {-1368.01, 0.00, -310.38}; +static float P073[3] = {1255.57, 2.31, 114.05}; +static float P074[3] = {-1149.38, 0.00, 117.12}; +static float P075[3] = {718.36, 0.00, 433.36}; +static float P076[3] = {-655.90, 0.00, 433.36}; +static float P077[3] = {1058.00, -2.66, 7923.51}; +static float P078[3] = {-1016.51, -15.47, 7902.87}; +static float P079[3] = {-1363.99, -484.50, 7593.38}; +static float P080[3] = {1478.09, -861.47, 7098.12}; +static float P081[3] = {1338.06, -284.68, 7024.15}; +static float P082[3] = {-1545.51, -860.64, 7106.60}; +static float P083[3] = {1063.19, -70.46, 7466.60}; +static float P084[3] = {-1369.18, -288.11, 7015.34}; +static float P085[3] = {1348.44, -482.50, 7591.41}; +static float P086[3] = {-1015.45, -96.80, 7474.86}; +static float P087[3] = {731.04, 148.38, 7682.58}; +static float P088[3] = {-697.03, 151.82, 7668.81}; +static float P089[3] = {-686.82, 157.09, 7922.29}; +static float P090[3] = {724.73, 147.75, 7931.39}; +static float iP091[3] = {0.00, 327.10, 2346.55}; +static float iP092[3] = {0.00, 552.28, 2311.31}; +static float iP093[3] = {0.00, 721.16, 2166.41}; +static float iP094[3] = {0.00, 693.42, 2388.80}; +static float iP095[3] = {0.00, 389.44, 2859.97}; +static float P091[3] = {0.00, 327.10, 2346.55}; +static float P092[3] = {0.00, 552.28, 2311.31}; +static float P093[3] = {0.00, 721.16, 2166.41}; +static float P094[3] = {0.00, 693.42, 2388.80}; +static float P095[3] = {0.00, 389.44, 2859.97}; +static float iP096[3] = {222.02, -183.67, 10266.89}; +static float iP097[3] = {-128.90, -182.70, 10266.89}; +static float iP098[3] = {41.04, 88.31, 10659.36}; +static float iP099[3] = {-48.73, 88.30, 10659.36}; +static float P096[3] = {222.02, -183.67, 10266.89}; +static float P097[3] = {-128.90, -182.70, 10266.89}; +static float P098[3] = {41.04, 88.31, 10659.36}; +static float P099[3] = {-48.73, 88.30, 10659.36}; +static float P100[3] = {0.00, 603.42, 9340.68}; +static float P104[3] = {-9.86, 567.62, 7858.65}; +static float P105[3] = {31.96, 565.27, 7908.46}; +static float P106[3] = {22.75, 568.13, 7782.83}; +static float P107[3] = {58.93, 568.42, 7775.94}; +static float P108[3] = {55.91, 565.59, 7905.86}; +static float P109[3] = {99.21, 566.00, 7858.65}; +static float P110[3] = {-498.83, 148.14, 9135.10}; +static float P111[3] = {-495.46, 133.24, 9158.48}; +static float P112[3] = {-490.82, 146.23, 9182.76}; +static float P113[3] = {-489.55, 174.11, 9183.66}; +static float P114[3] = {-492.92, 189.00, 9160.28}; +static float P115[3] = {-497.56, 176.02, 9136.00}; +static float P116[3] = {526.54, 169.68, 9137.70}; +static float P117[3] = {523.49, 184.85, 9161.42}; +static float P118[3] = {518.56, 171.78, 9186.06}; +static float P119[3] = {516.68, 143.53, 9186.98}; +static float P120[3] = {519.73, 128.36, 9163.26}; +static float P121[3] = {524.66, 141.43, 9138.62}; +/* *INDENT-ON* */ + +void +Whale001(void) +{ + + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N068); + glVertex3fv(P068); + glNormal3fv(N010); + glVertex3fv(P010); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N068); + glVertex3fv(P068); + glNormal3fv(N076); + glVertex3fv(P076); + glNormal3fv(N010); + glVertex3fv(P010); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N068); + glVertex3fv(P068); + glNormal3fv(N070); + glVertex3fv(P070); + glNormal3fv(N076); + glVertex3fv(P076); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N076); + glVertex3fv(P076); + glNormal3fv(N070); + glVertex3fv(P070); + glNormal3fv(N074); + glVertex3fv(P074); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N070); + glVertex3fv(P070); + glNormal3fv(N072); + glVertex3fv(P072); + glNormal3fv(N074); + glVertex3fv(P074); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N072); + glVertex3fv(P072); + glNormal3fv(N070); + glVertex3fv(P070); + glNormal3fv(N074); + glVertex3fv(P074); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N074); + glVertex3fv(P074); + glNormal3fv(N070); + glVertex3fv(P070); + glNormal3fv(N076); + glVertex3fv(P076); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N070); + glVertex3fv(P070); + glNormal3fv(N068); + glVertex3fv(P068); + glNormal3fv(N076); + glVertex3fv(P076); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N076); + glVertex3fv(P076); + glNormal3fv(N068); + glVertex3fv(P068); + glNormal3fv(N010); + glVertex3fv(P010); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N068); + glVertex3fv(P068); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N010); + glVertex3fv(P010); + glEnd(); +} + +void +Whale002(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N009); + glVertex3fv(P009); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N075); + glVertex3fv(P075); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N009); + glVertex3fv(P009); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N069); + glVertex3fv(P069); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N075); + glVertex3fv(P075); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N069); + glVertex3fv(P069); + glNormal3fv(N075); + glVertex3fv(P075); + glNormal3fv(N073); + glVertex3fv(P073); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N071); + glVertex3fv(P071); + glNormal3fv(N069); + glVertex3fv(P069); + glNormal3fv(N073); + glVertex3fv(P073); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N009); + glVertex3fv(P009); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N009); + glVertex3fv(P009); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N075); + glVertex3fv(P075); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N069); + glVertex3fv(P069); + glNormal3fv(N075); + glVertex3fv(P075); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N069); + glVertex3fv(P069); + glNormal3fv(N073); + glVertex3fv(P073); + glNormal3fv(N075); + glVertex3fv(P075); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N069); + glVertex3fv(P069); + glNormal3fv(N071); + glVertex3fv(P071); + glNormal3fv(N073); + glVertex3fv(P073); + glEnd(); +} + +void +Whale003(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N019); + glVertex3fv(P019); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N012); + glVertex3fv(P012); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N018); + glVertex3fv(P018); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N016); + glVertex3fv(P016); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N012); + glVertex3fv(P012); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N015); + glVertex3fv(P015); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N013); + glVertex3fv(P013); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N014); + glVertex3fv(P014); + glEnd(); +} + +void +Whale004(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N022); + glVertex3fv(P022); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N023); + glVertex3fv(P023); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N024); + glVertex3fv(P024); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N025); + glVertex3fv(P025); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N021); + glVertex3fv(P021); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N012); + glVertex3fv(P012); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N020); + glVertex3fv(P020); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N026); + glVertex3fv(P026); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N012); + glVertex3fv(P012); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N027); + glVertex3fv(P027); + glEnd(); +} + +void +Whale005(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N030); + glVertex3fv(P030); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N030); + glVertex3fv(P030); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N031); + glVertex3fv(P031); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N031); + glVertex3fv(P031); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N032); + glVertex3fv(P032); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N032); + glVertex3fv(P032); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N028); + glVertex3fv(P028); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N028); + glVertex3fv(P028); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N035); + glVertex3fv(P035); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N033); + glVertex3fv(P033); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N034); + glVertex3fv(P034); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N034); + glVertex3fv(P034); + glEnd(); +} + +void +Whale006(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N092); + glVertex3fv(P092); + glNormal3fv(N093); + glVertex3fv(P093); + glNormal3fv(N094); + glVertex3fv(P094); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N093); + glVertex3fv(P093); + glNormal3fv(N092); + glVertex3fv(P092); + glNormal3fv(N094); + glVertex3fv(P094); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N092); + glVertex3fv(P092); + glNormal3fv(N091); + glVertex3fv(P091); + glNormal3fv(N095); + glVertex3fv(P095); + glNormal3fv(N094); + glVertex3fv(P094); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N091); + glVertex3fv(P091); + glNormal3fv(N092); + glVertex3fv(P092); + glNormal3fv(N094); + glVertex3fv(P094); + glNormal3fv(N095); + glVertex3fv(P095); + glEnd(); +} + +void +Whale007(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N038); + glVertex3fv(P038); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N038); + glVertex3fv(P038); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N037); + glVertex3fv(P037); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N037); + glVertex3fv(P037); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N036); + glVertex3fv(P036); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N036); + glVertex3fv(P036); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N043); + glVertex3fv(P043); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N034); + glVertex3fv(P034); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N043); + glVertex3fv(P043); + glNormal3fv(N042); + glVertex3fv(P042); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N034); + glVertex3fv(P034); + glNormal3fv(N042); + glVertex3fv(P042); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N041); + glVertex3fv(P041); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N039); + glVertex3fv(P039); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N040); + glVertex3fv(P040); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N040); + glVertex3fv(P040); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N041); + glVertex3fv(P041); + glEnd(); +} + +void +Whale008(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N043); + glVertex3fv(P043); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N050); + glVertex3fv(P050); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N043); + glVertex3fv(P043); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N051); + glVertex3fv(P051); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N044); + glVertex3fv(P044); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N050); + glVertex3fv(P050); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N049); + glVertex3fv(P049); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N044); + glVertex3fv(P044); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N045); + glVertex3fv(P045); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N049); + glVertex3fv(P049); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N048); + glVertex3fv(P048); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N048); + glVertex3fv(P048); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N047); + glVertex3fv(P047); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N045); + glVertex3fv(P045); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N045); + glVertex3fv(P045); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N046); + glVertex3fv(P046); + glEnd(); +} + +void +Whale009(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N058); + glVertex3fv(P058); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N059); + glVertex3fv(P059); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N052); + glVertex3fv(P052); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N045); + glVertex3fv(P045); + glNormal3fv(N053); + glVertex3fv(P053); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N053); + glVertex3fv(P053); + glNormal3fv(N052); + glVertex3fv(P052); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N058); + glVertex3fv(P058); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N057); + glVertex3fv(P057); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N057); + glVertex3fv(P057); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N057); + glVertex3fv(P057); + glNormal3fv(N056); + glVertex3fv(P056); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N056); + glVertex3fv(P056); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N055); + glVertex3fv(P055); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N045); + glVertex3fv(P045); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N053); + glVertex3fv(P053); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N054); + glVertex3fv(P054); + glNormal3fv(N053); + glVertex3fv(P053); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N055); + glVertex3fv(P055); + glNormal3fv(N054); + glVertex3fv(P054); + glEnd(); +} + +void +Whale010(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N080); + glVertex3fv(P080); + glNormal3fv(N081); + glVertex3fv(P081); + glNormal3fv(N085); + glVertex3fv(P085); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N081); + glVertex3fv(P081); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N085); + glVertex3fv(P085); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N085); + glVertex3fv(P085); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N077); + glVertex3fv(P077); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N087); + glVertex3fv(P087); + glNormal3fv(N077); + glVertex3fv(P077); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N077); + glVertex3fv(P077); + glNormal3fv(N087); + glVertex3fv(P087); + glNormal3fv(N090); + glVertex3fv(P090); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N081); + glVertex3fv(P081); + glNormal3fv(N080); + glVertex3fv(P080); + glNormal3fv(N085); + glVertex3fv(P085); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N081); + glVertex3fv(P081); + glNormal3fv(N085); + glVertex3fv(P085); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N085); + glVertex3fv(P085); + glNormal3fv(N077); + glVertex3fv(P077); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N087); + glVertex3fv(P087); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N077); + glVertex3fv(P077); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N087); + glVertex3fv(P087); + glNormal3fv(N077); + glVertex3fv(P077); + glNormal3fv(N090); + glVertex3fv(P090); + glEnd(); +} + +void +Whale011(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N082); + glVertex3fv(P082); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N079); + glVertex3fv(P079); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N079); + glVertex3fv(P079); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N079); + glVertex3fv(P079); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N078); + glVertex3fv(P078); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N088); + glVertex3fv(P088); + glNormal3fv(N078); + glVertex3fv(P078); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N078); + glVertex3fv(P078); + glNormal3fv(N088); + glVertex3fv(P088); + glNormal3fv(N089); + glVertex3fv(P089); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N088); + glVertex3fv(P088); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N089); + glVertex3fv(P089); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N089); + glVertex3fv(P089); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N078); + glVertex3fv(P078); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N078); + glVertex3fv(P078); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N078); + glVertex3fv(P078); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N079); + glVertex3fv(P079); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N082); + glVertex3fv(P082); + glNormal3fv(N079); + glVertex3fv(P079); + glEnd(); +} + +void +Whale012(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N067); + glVertex3fv(P067); + glNormal3fv(N066); + glVertex3fv(P066); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N052); + glVertex3fv(P052); + glNormal3fv(N060); + glVertex3fv(P060); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N067); + glVertex3fv(P067); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N065); + glVertex3fv(P065); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N057); + glVertex3fv(P057); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N057); + glVertex3fv(P057); + glNormal3fv(N065); + glVertex3fv(P065); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N006); + glVertex3fv(P006); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N063); + glVertex3fv(P063); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N055); + glVertex3fv(P055); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N054); + glVertex3fv(P054); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N005); + glVertex3fv(P005); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N054); + glVertex3fv(P054); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N053); + glVertex3fv(P053); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N053); + glVertex3fv(P053); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N060); + glVertex3fv(P060); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N053); + glVertex3fv(P053); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N052); + glVertex3fv(P052); + glEnd(); +} + +void +Whale013(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N067); + glVertex3fv(P067); + glNormal3fv(N096); + glVertex3fv(P096); + glNormal3fv(N097); + glVertex3fv(P097); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N097); + glVertex3fv(P097); + glNormal3fv(N096); + glVertex3fv(P096); + glNormal3fv(N098); + glVertex3fv(P098); + glNormal3fv(N099); + glVertex3fv(P099); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N097); + glVertex3fv(P097); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N067); + glVertex3fv(P067); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N096); + glVertex3fv(P096); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N096); + glVertex3fv(P096); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N096); + glVertex3fv(P096); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N098); + glVertex3fv(P098); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N097); + glVertex3fv(P097); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N097); + glVertex3fv(P097); + glNormal3fv(N099); + glVertex3fv(P099); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P005); + glVertex3fv(P006); + glVertex3fv(P099); + glVertex3fv(P098); + glEnd(); +} + +void +Whale014(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N004); + glVertex3fv(P004); + glNormal3fv(N005); + glVertex3fv(P005); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P006); + glVertex3fv(P005); + glVertex3fv(P004); + glVertex3fv(P008); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N002); + glVertex3fv(P002); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N008); + glVertex3fv(P008); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N008); + glVertex3fv(P008); + glNormal3fv(N004); + glVertex3fv(P004); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N004); + glVertex3fv(P004); + glEnd(); +} + +void +Whale015(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N055); + glVertex3fv(P055); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N054); + glVertex3fv(P054); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N055); + glVertex3fv(P055); + glNormal3fv(N063); + glVertex3fv(P063); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N100); + glVertex3fv(P100); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N054); + glVertex3fv(P054); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N054); + glVertex3fv(P054); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N062); + glVertex3fv(P062); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N002); + glVertex3fv(P002); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N062); + glVertex3fv(P062); + glEnd(); +} + +void +Whale016(void) +{ + glBegin(GL_POLYGON); + glVertex3fv(P104); + glVertex3fv(P105); + glVertex3fv(P106); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P107); + glVertex3fv(P108); + glVertex3fv(P109); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P110); + glVertex3fv(P111); + glVertex3fv(P112); + glVertex3fv(P113); + glVertex3fv(P114); + glVertex3fv(P115); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P116); + glVertex3fv(P117); + glVertex3fv(P118); + glVertex3fv(P119); + glVertex3fv(P120); + glVertex3fv(P121); + glEnd(); +} + +void +DrawWhale(fishRec * fish) +{ + float seg0, seg1, seg2, seg3, seg4, seg5, seg6, seg7; + float pitch, thrash, chomp; + + fish->htail = (int) (fish->htail - (int) (5.0 * fish->v)) % 360; + + thrash = 70.0 * fish->v; + + seg0 = 1.5 * thrash * sin((fish->htail) * RRAD); + seg1 = 2.5 * thrash * sin((fish->htail + 10.0) * RRAD); + seg2 = 3.7 * thrash * sin((fish->htail + 15.0) * RRAD); + seg3 = 4.8 * thrash * sin((fish->htail + 23.0) * RRAD); + seg4 = 6.0 * thrash * sin((fish->htail + 28.0) * RRAD); + seg5 = 6.5 * thrash * sin((fish->htail + 35.0) * RRAD); + seg6 = 6.5 * thrash * sin((fish->htail + 40.0) * RRAD); + seg7 = 6.5 * thrash * sin((fish->htail + 55.0) * RRAD); + + pitch = fish->v * sin((fish->htail - 160.0) * RRAD); + + chomp = 0.0; + if (fish->v > 2.0) { + chomp = -(fish->v - 2.0) * 200.0; + } + P012[1] = iP012[1] + seg5; + P013[1] = iP013[1] + seg5; + P014[1] = iP014[1] + seg5; + P015[1] = iP015[1] + seg5; + P016[1] = iP016[1] + seg5; + P017[1] = iP017[1] + seg5; + P018[1] = iP018[1] + seg5; + P019[1] = iP019[1] + seg5; + + P020[1] = iP020[1] + seg4; + P021[1] = iP021[1] + seg4; + P022[1] = iP022[1] + seg4; + P023[1] = iP023[1] + seg4; + P024[1] = iP024[1] + seg4; + P025[1] = iP025[1] + seg4; + P026[1] = iP026[1] + seg4; + P027[1] = iP027[1] + seg4; + + P028[1] = iP028[1] + seg2; + P029[1] = iP029[1] + seg2; + P030[1] = iP030[1] + seg2; + P031[1] = iP031[1] + seg2; + P032[1] = iP032[1] + seg2; + P033[1] = iP033[1] + seg2; + P034[1] = iP034[1] + seg2; + P035[1] = iP035[1] + seg2; + + P036[1] = iP036[1] + seg1; + P037[1] = iP037[1] + seg1; + P038[1] = iP038[1] + seg1; + P039[1] = iP039[1] + seg1; + P040[1] = iP040[1] + seg1; + P041[1] = iP041[1] + seg1; + P042[1] = iP042[1] + seg1; + P043[1] = iP043[1] + seg1; + + P044[1] = iP044[1] + seg0; + P045[1] = iP045[1] + seg0; + P046[1] = iP046[1] + seg0; + P047[1] = iP047[1] + seg0; + P048[1] = iP048[1] + seg0; + P049[1] = iP049[1] + seg0; + P050[1] = iP050[1] + seg0; + P051[1] = iP051[1] + seg0; + + P009[1] = iP009[1] + seg6; + P010[1] = iP010[1] + seg6; + P075[1] = iP075[1] + seg6; + P076[1] = iP076[1] + seg6; + + P001[1] = iP001[1] + seg7; + P011[1] = iP011[1] + seg7; + P068[1] = iP068[1] + seg7; + P069[1] = iP069[1] + seg7; + P070[1] = iP070[1] + seg7; + P071[1] = iP071[1] + seg7; + P072[1] = iP072[1] + seg7; + P073[1] = iP073[1] + seg7; + P074[1] = iP074[1] + seg7; + + P091[1] = iP091[1] + seg3 * 1.1; + P092[1] = iP092[1] + seg3; + P093[1] = iP093[1] + seg3; + P094[1] = iP094[1] + seg3; + P095[1] = iP095[1] + seg3 * 0.9; + + P099[1] = iP099[1] + chomp; + P098[1] = iP098[1] + chomp; + P097[1] = iP097[1] + chomp; + P096[1] = iP096[1] + chomp; + + glPushMatrix(); + + glRotatef(pitch, 1.0, 0.0, 0.0); + + glTranslatef(0.0, 0.0, 8000.0); + + glRotatef(180.0, 0.0, 1.0, 0.0); + + glScalef(3.0, 3.0, 3.0); + + glEnable(GL_CULL_FACE); + + Whale001(); + Whale002(); + Whale003(); + Whale004(); + Whale005(); + Whale006(); + Whale007(); + Whale008(); + Whale009(); + Whale010(); + Whale011(); + Whale012(); + Whale013(); + Whale014(); + Whale015(); + Whale016(); + + glDisable(GL_CULL_FACE); + + glPopMatrix(); +} diff --git a/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/main.c b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/main.c new file mode 100644 index 000000000..b7794b3b6 --- /dev/null +++ b/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/main.c @@ -0,0 +1,179 @@ + +/* Simple program: Create a blank window, wait for keypress, quit. + + Please see the SDL documentation for details on using the SDL API: + /Developer/Documentation/SDL/docs.html +*/ + +#include +#include +#include +#include + +#include "SDL.h" + +extern void Atlantis_Init (); +extern void Atlantis_Reshape (int w, int h); +extern void Atlantis_Animate (); +extern void Atlantis_Display (); + +static SDL_Surface *gScreen; + +static void initAttributes () +{ + // Setup attributes we want for the OpenGL context + + int value; + + // Don't set color bit sizes (SDL_GL_RED_SIZE, etc) + // Mac OS X will always use 8-8-8-8 ARGB for 32-bit screens and + // 5-5-5 RGB for 16-bit screens + + // Request a 16-bit depth buffer (without this, there is no depth buffer) + value = 16; + SDL_GL_SetAttribute (SDL_GL_DEPTH_SIZE, value); + + + // Request double-buffered OpenGL + // The fact that windows are double-buffered on Mac OS X has no effect + // on OpenGL double buffering. + value = 1; + SDL_GL_SetAttribute (SDL_GL_DOUBLEBUFFER, value); +} + +static void printAttributes () +{ + // Print out attributes of the context we created + int nAttr; + int i; + + int attr[] = { SDL_GL_RED_SIZE, SDL_GL_BLUE_SIZE, SDL_GL_GREEN_SIZE, + SDL_GL_ALPHA_SIZE, SDL_GL_BUFFER_SIZE, SDL_GL_DEPTH_SIZE }; + + char *desc[] = { "Red size: %d bits\n", "Blue size: %d bits\n", "Green size: %d bits\n", + "Alpha size: %d bits\n", "Color buffer size: %d bits\n", + "Depth bufer size: %d bits\n" }; + + nAttr = sizeof(attr) / sizeof(int); + + for (i = 0; i < nAttr; i++) { + + int value; + SDL_GL_GetAttribute (attr[i], &value); + printf (desc[i], value); + } +} + +static void createSurface (int fullscreen) +{ + Uint32 flags = 0; + + flags = SDL_OPENGL; + if (fullscreen) + flags |= SDL_FULLSCREEN; + + // Create window + gScreen = SDL_SetVideoMode (640, 480, 0, flags); + if (gScreen == NULL) { + + fprintf (stderr, "Couldn't set 640x480 OpenGL video mode: %s\n", + SDL_GetError()); + SDL_Quit(); + exit(2); + } +} + +static void initGL () +{ + Atlantis_Init (); + Atlantis_Reshape (gScreen->w, gScreen->h); +} + +static void drawGL () +{ + Atlantis_Animate (); + Atlantis_Display (); +} + +static void mainLoop () +{ + SDL_Event event; + int done = 0; + int fps = 24; + int delay = 1000/fps; + int thenTicks = -1; + int nowTicks; + + while ( !done ) { + + /* Check for events */ + while ( SDL_PollEvent (&event) ) { + switch (event.type) { + + case SDL_MOUSEMOTION: + break; + case SDL_MOUSEBUTTONDOWN: + break; + case SDL_KEYDOWN: + /* Any keypress quits the app... */ + case SDL_QUIT: + done = 1; + break; + default: + break; + } + } + + // Draw at 24 hz + // This approach is not normally recommended - it is better to + // use time-based animation and run as fast as possible + drawGL (); + SDL_GL_SwapBuffers (); + + // Time how long each draw-swap-delay cycle takes + // and adjust delay to get closer to target framerate + if (thenTicks > 0) { + nowTicks = SDL_GetTicks (); + delay += (1000/fps - (nowTicks-thenTicks)); + thenTicks = nowTicks; + if (delay < 0) + delay = 1000/fps; + } + else { + thenTicks = SDL_GetTicks (); + } + + SDL_Delay (delay); + } +} + +int main(int argc, char *argv[]) +{ + // Init SDL video subsystem + if ( SDL_Init (SDL_INIT_VIDEO) < 0 ) { + + fprintf(stderr, "Couldn't initialize SDL: %s\n", + SDL_GetError()); + exit(1); + } + + // Set GL context attributes + initAttributes (); + + // Create GL context + createSurface (0); + + // Get GL context attributes + printAttributes (); + + // Init GL state + initGL (); + + // Draw, get events... + mainLoop (); + + // Cleanup + SDL_Quit(); + + return 0; +} diff --git a/Xcode/TemplatesForXcodeTiger/SDL Application/English.lproj/InfoPlist.strings b/Xcode/TemplatesForXcodeTiger/SDL Application/English.lproj/InfoPlist.strings new file mode 100755 index 0000000000000000000000000000000000000000..e612457676d964a8021d20ec90290d5c6c3d88c1 GIT binary patch literal 588 zcmb`E-AV#c6otR*o?_@yMDsejFiBHtCL9U!uA0%L9A&hiUdc!B-K@_kie!R_7|yKy zclO$Qoy{wCDg>M{eKR5m#rm9o6++?m^+quW?wN-G%mD@MfWL + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.yourcompany.«PROJECTNAMEASXML» + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + NSMainNibFile + SDLMain + NSPrincipalClass + NSApplication + + diff --git a/Xcode/TemplatesForXcodeTiger/SDL Application/SDLApp.xcodeproj/TemplateInfo.plist b/Xcode/TemplatesForXcodeTiger/SDL Application/SDLApp.xcodeproj/TemplateInfo.plist new file mode 100644 index 000000000..d9ca45493 --- /dev/null +++ b/Xcode/TemplatesForXcodeTiger/SDL Application/SDLApp.xcodeproj/TemplateInfo.plist @@ -0,0 +1,12 @@ +{ + FilesToRename = { + "SDLApp_Prefix.pch" = "ÇPROJECTNAMEÈ_Prefix.pch"; + }; + FilesToMacroExpand = ( + "ÇPROJECTNAMEÈ_Prefix.pch", + "Info.plist", + "English.lproj/InfoPlist.strings", + "main.c", + ); + Description = "This project builds an SDL-based application."; +} diff --git a/Xcode/TemplatesForXcodeTiger/SDL Application/SDLApp.xcodeproj/project.pbxproj b/Xcode/TemplatesForXcodeTiger/SDL Application/SDLApp.xcodeproj/project.pbxproj new file mode 100644 index 000000000..ccac45981 --- /dev/null +++ b/Xcode/TemplatesForXcodeTiger/SDL Application/SDLApp.xcodeproj/project.pbxproj @@ -0,0 +1,324 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + 002F39FA09D0881F00EBEB88 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F39F909D0881F00EBEB88 /* SDL.framework */; }; + 002F3A0009D0884600EBEB88 /* SDL.framework in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 002F39F909D0881F00EBEB88 /* SDL.framework */; }; + 002F3A2E09D0888800EBEB88 /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 002F3A2C09D0888800EBEB88 /* SDLMain.m */; }; + 002F3A3F09D088BA00EBEB88 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F3A3E09D088BA00EBEB88 /* main.c */; }; + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXBuildStyle section */ + 4A9504CCFFE6A4B311CA0CBA /* Debug */ = { + isa = PBXBuildStyle; + buildSettings = { + }; + name = Debug; + }; + 4A9504CDFFE6A4B311CA0CBA /* Release */ = { + isa = PBXBuildStyle; + buildSettings = { + }; + name = Release; + }; +/* End PBXBuildStyle section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 002F39FD09D0883400EBEB88 /* Copy Frameworks into .app bundle */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 002F3A0009D0884600EBEB88 /* SDL.framework in Copy Frameworks into .app bundle */, + ); + name = "Copy Frameworks into .app bundle"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 002F39F909D0881F00EBEB88 /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = /Library/Frameworks/SDL.framework; sourceTree = ""; }; + 002F3A2B09D0888800EBEB88 /* SDLMain.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDLMain.h; sourceTree = SOURCE_ROOT; }; + 002F3A2C09D0888800EBEB88 /* SDLMain.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SDLMain.m; sourceTree = SOURCE_ROOT; }; + 002F3A3E09D088BA00EBEB88 /* main.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = SOURCE_ROOT; }; + 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; + 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; + 32CA4F630368D1EE00C91783 /* «PROJECTNAME»_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file; path = "«PROJECTNAME»_Prefix.pch"; sourceTree = ""; }; + 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D1107320486CEB800E47090 /* «PROJECTNAME».app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "«PROJECTNAME».app"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8D11072E0486CEB800E47090 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F39FA09D0881F00EBEB88 /* SDL.framework in Frameworks */, + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 080E96DDFE201D6D7F000001 /* Classes */ = { + isa = PBXGroup; + children = ( + 002F3A2B09D0888800EBEB88 /* SDLMain.h */, + 002F3A2C09D0888800EBEB88 /* SDLMain.m */, + ); + name = Classes; + sourceTree = ""; + }; + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + 002F39F909D0881F00EBEB88 /* SDL.framework */, + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 29B97324FDCFA39411CA2CEA /* AppKit.framework */, + 29B97325FDCFA39411CA2CEA /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D1107320486CEB800E47090 /* «PROJECTNAME».app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* «PROJECTNAMEASXML» */ = { + isa = PBXGroup; + children = ( + 080E96DDFE201D6D7F000001 /* Classes */, + 29B97315FDCFA39411CA2CEA /* Other Sources */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = "«PROJECTNAMEASXML»"; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* Other Sources */ = { + isa = PBXGroup; + children = ( + 32CA4F630368D1EE00C91783 /* «PROJECTNAME»_Prefix.pch */, + 002F3A3E09D088BA00EBEB88 /* main.c */, + ); + name = "Other Sources"; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + 8D1107310486CEB800E47090 /* Info.plist */, + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, + ); + name = Resources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 8D1107260486CEB800E47090 /* «PROJECTNAME» */ = { + isa = PBXNativeTarget; + buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "«PROJECTNAME»" */; + buildPhases = ( + 8D1107290486CEB800E47090 /* Resources */, + 8D11072C0486CEB800E47090 /* Sources */, + 8D11072E0486CEB800E47090 /* Frameworks */, + 002F39FD09D0883400EBEB88 /* Copy Frameworks into .app bundle */, + ); + buildRules = ( + ); + buildSettings = { + }; + dependencies = ( + ); + name = "«PROJECTNAME»"; + productInstallPath = "$(HOME)/Applications"; + productName = "«PROJECTNAME»"; + productReference = 8D1107320486CEB800E47090 /* «PROJECTNAME».app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "SDLApp" */; + buildSettings = { + }; + buildStyles = ( + 4A9504CCFFE6A4B311CA0CBA /* Debug */, + 4A9504CDFFE6A4B311CA0CBA /* Release */, + ); + hasScannedForEncodings = 1; + mainGroup = 29B97314FDCFA39411CA2CEA /* «PROJECTNAMEASXML» */; + projectDirPath = ""; + targets = ( + 8D1107260486CEB800E47090 /* «PROJECTNAME» */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D1107290486CEB800E47090 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D11072C0486CEB800E47090 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F3A2E09D0888800EBEB88 /* SDLMain.m in Sources */, + 002F3A3F09D088BA00EBEB88 /* main.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 089C165DFE840E0CC02AAC07 /* English */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + C01FCF4B08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "«PROJECTNAME»"; + WRAPPER_EXTENSION = app; + ZERO_LINK = YES; + }; + name = Debug; + }; + C01FCF4C08A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + ); + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "«PROJECTNAME»"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks", + /Library/Frameworks, + "$(FRAMEWORK_SEARCH_PATHS)", + ); + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks/SDL.framework/Headers", + /Library/Frameworks/SDL.framework/Headers, + "$(HEADER_SEARCH_PATHS)", + ); + PREBINDING = NO; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks", + /Library/Frameworks, + "$(FRAMEWORK_SEARCH_PATHS)", + ); + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks/SDL.framework/Headers", + /Library/Frameworks/SDL.framework/Headers, + "$(HEADER_SEARCH_PATHS)", + ); + PREBINDING = NO; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "«PROJECTNAME»" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4B08A954540054247B /* Debug */, + C01FCF4C08A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "SDLApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/Xcode/TemplatesForXcodeTiger/SDL Application/SDLApp_Prefix.pch b/Xcode/TemplatesForXcodeTiger/SDL Application/SDLApp_Prefix.pch new file mode 100644 index 000000000..00095074a --- /dev/null +++ b/Xcode/TemplatesForXcodeTiger/SDL Application/SDLApp_Prefix.pch @@ -0,0 +1,9 @@ +// +// Prefix header for all source files of the 'ÇPROJECTNAMEÈ' target in the 'ÇPROJECTNAMEÈ' project +// + +#include "SDL.h" + +#ifdef __OBJC__ + #import +#endif diff --git a/Xcode/TemplatesForXcodeTiger/SDL Application/SDLMain.h b/Xcode/TemplatesForXcodeTiger/SDL Application/SDLMain.h new file mode 100644 index 000000000..c56d90cbe --- /dev/null +++ b/Xcode/TemplatesForXcodeTiger/SDL Application/SDLMain.h @@ -0,0 +1,16 @@ +/* SDLMain.m - main entry point for our Cocoa-ized SDL app + Initial Version: Darrell Walisser + Non-NIB-Code & other changes: Max Horn + + Feel free to customize this file to suit your needs +*/ + +#ifndef _SDLMain_h_ +#define _SDLMain_h_ + +#import + +@interface SDLMain : NSObject +@end + +#endif /* _SDLMain_h_ */ diff --git a/Xcode/TemplatesForXcodeTiger/SDL Application/SDLMain.m b/Xcode/TemplatesForXcodeTiger/SDL Application/SDLMain.m new file mode 100644 index 000000000..b065a2009 --- /dev/null +++ b/Xcode/TemplatesForXcodeTiger/SDL Application/SDLMain.m @@ -0,0 +1,383 @@ +/* SDLMain.m - main entry point for our Cocoa-ized SDL app + Initial Version: Darrell Walisser + Non-NIB-Code & other changes: Max Horn + + Feel free to customize this file to suit your needs +*/ + +#include "SDL.h" +#include "SDLMain.h" +#include /* for MAXPATHLEN */ +#include + +/* For some reaon, Apple removed setAppleMenu from the headers in 10.4, + but the method still is there and works. To avoid warnings, we declare + it ourselves here. */ +@interface NSApplication(SDL_Missing_Methods) +- (void)setAppleMenu:(NSMenu *)menu; +@end + +/* Use this flag to determine whether we use SDLMain.nib or not */ +#define SDL_USE_NIB_FILE 0 + +/* Use this flag to determine whether we use CPS (docking) or not */ +#define SDL_USE_CPS 1 +#ifdef SDL_USE_CPS +/* Portions of CPS.h */ +typedef struct CPSProcessSerNum +{ + UInt32 lo; + UInt32 hi; +} CPSProcessSerNum; + +extern OSErr CPSGetCurrentProcess( CPSProcessSerNum *psn); +extern OSErr CPSEnableForegroundOperation( CPSProcessSerNum *psn, UInt32 _arg2, UInt32 _arg3, UInt32 _arg4, UInt32 _arg5); +extern OSErr CPSSetFrontProcess( CPSProcessSerNum *psn); + +#endif /* SDL_USE_CPS */ + +static int gArgc; +static char **gArgv; +static BOOL gFinderLaunch; +static BOOL gCalledAppMainline = FALSE; + +static NSString *getApplicationName(void) +{ + const NSDictionary *dict; + NSString *appName = 0; + + /* Determine the application name */ + dict = (const NSDictionary *)CFBundleGetInfoDictionary(CFBundleGetMainBundle()); + if (dict) + appName = [dict objectForKey: @"CFBundleName"]; + + if (![appName length]) + appName = [[NSProcessInfo processInfo] processName]; + + return appName; +} + +#if SDL_USE_NIB_FILE +/* A helper category for NSString */ +@interface NSString (ReplaceSubString) +- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString; +@end +#endif + +@interface SDLApplication : NSApplication +@end + +@implementation SDLApplication +/* Invoked from the Quit menu item */ +- (void)terminate:(id)sender +{ + /* Post a SDL_QUIT event */ + SDL_Event event; + event.type = SDL_QUIT; + SDL_PushEvent(&event); +} +@end + +/* The main class of the application, the application's delegate */ +@implementation SDLMain + +/* Set the working directory to the .app's parent directory */ +- (void) setupWorkingDirectory:(BOOL)shouldChdir +{ + if (shouldChdir) + { + char parentdir[MAXPATHLEN]; + CFURLRef url = CFBundleCopyBundleURL(CFBundleGetMainBundle()); + CFURLRef url2 = CFURLCreateCopyDeletingLastPathComponent(0, url); + if (CFURLGetFileSystemRepresentation(url2, 1, (UInt8 *)parentdir, MAXPATHLEN)) { + chdir(parentdir); /* chdir to the binary app's parent */ + } + CFRelease(url); + CFRelease(url2); + } +} + +#if SDL_USE_NIB_FILE + +/* Fix menu to contain the real app name instead of "SDL App" */ +- (void)fixMenu:(NSMenu *)aMenu withAppName:(NSString *)appName +{ + NSRange aRange; + NSEnumerator *enumerator; + NSMenuItem *menuItem; + + aRange = [[aMenu title] rangeOfString:@"SDL App"]; + if (aRange.length != 0) + [aMenu setTitle: [[aMenu title] stringByReplacingRange:aRange with:appName]]; + + enumerator = [[aMenu itemArray] objectEnumerator]; + while ((menuItem = [enumerator nextObject])) + { + aRange = [[menuItem title] rangeOfString:@"SDL App"]; + if (aRange.length != 0) + [menuItem setTitle: [[menuItem title] stringByReplacingRange:aRange with:appName]]; + if ([menuItem hasSubmenu]) + [self fixMenu:[menuItem submenu] withAppName:appName]; + } + [ aMenu sizeToFit ]; +} + +#else + +static void setApplicationMenu(void) +{ + /* warning: this code is very odd */ + NSMenu *appleMenu; + NSMenuItem *menuItem; + NSString *title; + NSString *appName; + + appName = getApplicationName(); + appleMenu = [[NSMenu alloc] initWithTitle:@""]; + + /* Add menu items */ + title = [@"About " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""]; + + [appleMenu addItem:[NSMenuItem separatorItem]]; + + title = [@"Hide " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(hide:) keyEquivalent:@"h"]; + + menuItem = (NSMenuItem *)[appleMenu addItemWithTitle:@"Hide Others" action:@selector(hideOtherApplications:) keyEquivalent:@"h"]; + [menuItem setKeyEquivalentModifierMask:(NSAlternateKeyMask|NSCommandKeyMask)]; + + [appleMenu addItemWithTitle:@"Show All" action:@selector(unhideAllApplications:) keyEquivalent:@""]; + + [appleMenu addItem:[NSMenuItem separatorItem]]; + + title = [@"Quit " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(terminate:) keyEquivalent:@"q"]; + + + /* Put menu into the menubar */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""]; + [menuItem setSubmenu:appleMenu]; + [[NSApp mainMenu] addItem:menuItem]; + + /* Tell the application object that this is now the application menu */ + [NSApp setAppleMenu:appleMenu]; + + /* Finally give up our references to the objects */ + [appleMenu release]; + [menuItem release]; +} + +/* Create a window menu */ +static void setupWindowMenu(void) +{ + NSMenu *windowMenu; + NSMenuItem *windowMenuItem; + NSMenuItem *menuItem; + + windowMenu = [[NSMenu alloc] initWithTitle:@"Window"]; + + /* "Minimize" item */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"Minimize" action:@selector(performMiniaturize:) keyEquivalent:@"m"]; + [windowMenu addItem:menuItem]; + [menuItem release]; + + /* Put menu into the menubar */ + windowMenuItem = [[NSMenuItem alloc] initWithTitle:@"Window" action:nil keyEquivalent:@""]; + [windowMenuItem setSubmenu:windowMenu]; + [[NSApp mainMenu] addItem:windowMenuItem]; + + /* Tell the application object that this is now the window menu */ + [NSApp setWindowsMenu:windowMenu]; + + /* Finally give up our references to the objects */ + [windowMenu release]; + [windowMenuItem release]; +} + +/* Replacement for NSApplicationMain */ +static void CustomApplicationMain (int argc, char **argv) +{ + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + SDLMain *sdlMain; + + /* Ensure the application object is initialised */ + [SDLApplication sharedApplication]; + +#ifdef SDL_USE_CPS + { + CPSProcessSerNum PSN; + /* Tell the dock about us */ + if (!CPSGetCurrentProcess(&PSN)) + if (!CPSEnableForegroundOperation(&PSN,0x03,0x3C,0x2C,0x1103)) + if (!CPSSetFrontProcess(&PSN)) + [SDLApplication sharedApplication]; + } +#endif /* SDL_USE_CPS */ + + /* Set up the menubar */ + [NSApp setMainMenu:[[NSMenu alloc] init]]; + setApplicationMenu(); + setupWindowMenu(); + + /* Create SDLMain and make it the app delegate */ + sdlMain = [[SDLMain alloc] init]; + [NSApp setDelegate:sdlMain]; + + /* Start the main event loop */ + [NSApp run]; + + [sdlMain release]; + [pool release]; +} + +#endif + + +/* + * Catch document open requests...this lets us notice files when the app + * was launched by double-clicking a document, or when a document was + * dragged/dropped on the app's icon. You need to have a + * CFBundleDocumentsType section in your Info.plist to get this message, + * apparently. + * + * Files are added to gArgv, so to the app, they'll look like command line + * arguments. Previously, apps launched from the finder had nothing but + * an argv[0]. + * + * This message may be received multiple times to open several docs on launch. + * + * This message is ignored once the app's mainline has been called. + */ +- (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename +{ + const char *temparg; + size_t arglen; + char *arg; + char **newargv; + + if (!gFinderLaunch) /* MacOS is passing command line args. */ + return FALSE; + + if (gCalledAppMainline) /* app has started, ignore this document. */ + return FALSE; + + temparg = [filename UTF8String]; + arglen = SDL_strlen(temparg) + 1; + arg = (char *) SDL_malloc(arglen); + if (arg == NULL) + return FALSE; + + newargv = (char **) realloc(gArgv, sizeof (char *) * (gArgc + 2)); + if (newargv == NULL) + { + SDL_free(arg); + return FALSE; + } + gArgv = newargv; + + SDL_strlcpy(arg, temparg, arglen); + gArgv[gArgc++] = arg; + gArgv[gArgc] = NULL; + return TRUE; +} + + +/* Called when the internal event loop has just started running */ +- (void) applicationDidFinishLaunching: (NSNotification *) note +{ + int status; + + /* Set the working directory to the .app's parent directory */ + [self setupWorkingDirectory:gFinderLaunch]; + +#if SDL_USE_NIB_FILE + /* Set the main menu to contain the real app name instead of "SDL App" */ + [self fixMenu:[NSApp mainMenu] withAppName:getApplicationName()]; +#endif + + /* Hand off to main application code */ + gCalledAppMainline = TRUE; + status = SDL_main (gArgc, gArgv); + + /* We're done, thank you for playing */ + exit(status); +} +@end + + +@implementation NSString (ReplaceSubString) + +- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString +{ + unsigned int bufferSize; + unsigned int selfLen = [self length]; + unsigned int aStringLen = [aString length]; + unichar *buffer; + NSRange localRange; + NSString *result; + + bufferSize = selfLen + aStringLen - aRange.length; + buffer = (unichar *)NSAllocateMemoryPages(bufferSize*sizeof(unichar)); + + /* Get first part into buffer */ + localRange.location = 0; + localRange.length = aRange.location; + [self getCharacters:buffer range:localRange]; + + /* Get middle part into buffer */ + localRange.location = 0; + localRange.length = aStringLen; + [aString getCharacters:(buffer+aRange.location) range:localRange]; + + /* Get last part into buffer */ + localRange.location = aRange.location + aRange.length; + localRange.length = selfLen - localRange.location; + [self getCharacters:(buffer+aRange.location+aStringLen) range:localRange]; + + /* Build output string */ + result = [NSString stringWithCharacters:buffer length:bufferSize]; + + NSDeallocateMemoryPages(buffer, bufferSize); + + return result; +} + +@end + + + +#ifdef main +# undef main +#endif + + +/* Main entry point to executable - should *not* be SDL_main! */ +int main (int argc, char **argv) +{ + /* Copy the arguments into a global variable */ + /* This is passed if we are launched by double-clicking */ + if ( argc >= 2 && strncmp (argv[1], "-psn", 4) == 0 ) { + gArgv = (char **) SDL_malloc(sizeof (char *) * 2); + gArgv[0] = argv[0]; + gArgv[1] = NULL; + gArgc = 1; + gFinderLaunch = YES; + } else { + int i; + gArgc = argc; + gArgv = (char **) SDL_malloc(sizeof (char *) * (argc+1)); + for (i = 0; i <= argc; i++) + gArgv[i] = argv[i]; + gFinderLaunch = NO; + } + +#if SDL_USE_NIB_FILE + [SDLApplication poseAsClass:[NSApplication class]]; + NSApplicationMain (argc, argv); +#else + CustomApplicationMain (argc, argv); +#endif + return 0; +} + diff --git a/Xcode/TemplatesForXcodeTiger/SDL Application/main.c b/Xcode/TemplatesForXcodeTiger/SDL Application/main.c new file mode 100644 index 000000000..7115de989 --- /dev/null +++ b/Xcode/TemplatesForXcodeTiger/SDL Application/main.c @@ -0,0 +1,65 @@ + +/* Simple program: Create a blank window, wait for keypress, quit. + + Please see the SDL documentation for details on using the SDL API: + /Developer/Documentation/SDL/docs.html +*/ + +#include +#include +#include +#include + +#include "SDL.h" + +int main(int argc, char *argv[]) +{ + Uint32 initflags = SDL_INIT_VIDEO; /* See documentation for details */ + SDL_Surface *screen; + Uint8 video_bpp = 0; + Uint32 videoflags = SDL_SWSURFACE; + int done; + SDL_Event event; + + /* Initialize the SDL library */ + if ( SDL_Init(initflags) < 0 ) { + fprintf(stderr, "Couldn't initialize SDL: %s\n", + SDL_GetError()); + exit(1); + } + + /* Set 640x480 video mode */ + screen=SDL_SetVideoMode(640,480, video_bpp, videoflags); + if (screen == NULL) { + fprintf(stderr, "Couldn't set 640x480x%d video mode: %s\n", + video_bpp, SDL_GetError()); + SDL_Quit(); + exit(2); + } + + done = 0; + while ( !done ) { + + /* Check for events */ + while ( SDL_PollEvent(&event) ) { + switch (event.type) { + + case SDL_MOUSEMOTION: + break; + case SDL_MOUSEBUTTONDOWN: + break; + case SDL_KEYDOWN: + /* Any keypress quits the app... */ + case SDL_QUIT: + done = 1; + break; + default: + break; + } + } + } + + /* Clean up the SDL library */ + SDL_Quit(); + return(0); +} diff --git a/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/English.lproj/InfoPlist.strings b/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/English.lproj/InfoPlist.strings new file mode 100755 index 0000000000000000000000000000000000000000..e612457676d964a8021d20ec90290d5c6c3d88c1 GIT binary patch literal 588 zcmb`E-AV#c6otR*o?_@yMDsejFiBHtCL9U!uA0%L9A&hiUdc!B-K@_kie!R_7|yKy zclO$Qoy{wCDg>M{eKR5m#rm9o6++?m^+quW?wN-G%mD@MfWL + + + + IBDocumentLocation + 62 117 356 240 0 0 1152 848 + IBEditorPositions + + 29 + 62 362 195 44 0 0 1152 848 + + IBFramework Version + 291.0 + IBOpenObjects + + 29 + + IBSystem Version + 6L60 + + diff --git a/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/English.lproj/SDLMain.nib/objects.nib b/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/English.lproj/SDLMain.nib/objects.nib new file mode 100644 index 0000000000000000000000000000000000000000..637801528a03f85f28a290e5ffde3716217cd1e8 GIT binary patch literal 2590 zcmai0Ur1Y57(ZvGHPvX{x^|3KmO)4920}Z=I$xHka}{RndLQ;UuF0w1Hn}&uxtZ%; z#*vfDo(2oaLDO`IbX#{sD5X9Glz^L1K@hFJ=jNYE(&QmG-}!#u z-{1MZ>+5vxCP^&i*hEjzw!at-F~+(h+Q`7z_-zt(hIB`#=vT)45zUjJOx9BwOs5jL1&h(w3_4P~J#JZ`0(V9n0#EOOEGR|f|NC<8`&BAS=lO_H+Gc9dMsap@O|lF%oJ z3(qo3h;?w1MDHYY`;O~o*bn?iI03Lc88yBjG0o8(0!L6W__`{bIhjKD4V&B|HZh|l z)z{bOKA1*5s2aidnV)KiLLC#hZp27q%y`mm29tR!N1X~Z=1dYh)!a)>-LFkrQ^9aN z{v6%u5JKod)2M6q0w1T1Lv_ZVHH%qRHSnp&4I(S(x^u1F6!}t-v-|g}oEX&&(`9o7 zpR8GF4t;ktKGvN|k0-!%I4Y^vui8>nZ2@)g?;AGa4eOsi=UL6Vgjr!Tb?2 z75q?7C}v=@S%!7MOJhl51~vV25>q%y0dSA4*3j1FsGC0}E!P7|wYDk~KV3rv!-|kH z8m$=)?rcNRPJUvTF>9)I*{VuVI4lF*@(MRrzqN_pgHh`@K9 z#FMT4dn#4$yPkJ>{}ohb`+igJkge=aCqy7A=DE-F$3Q-=<^tGJ+{?ImzFOwxmC6B3 zx?#(7Ms*XWh7DEA^Ti_HEb)ype+1}z*^Ea!#hs&Ut<&xgh`UWz?aw20I|`|djhb!) z6`rr`8;GY5(I00TW|8cAiSO?4`6A!m;!lcvp~#ENe7VHe%lv7X@9pxnGT$ljt<8FF zor>x=NtBpQ>lPi-taj=jm2t;loalB?RlZpovPI{hMV_l6E1HIz?o`QA<}0N_falrF zY(QS}OR3=4lnG7YOMvrTfsf1gf8!-k@YlM`3vk%5mR!CqiQr9mxu*cM0|*Sio5xP} z-~_pRS1Md}`7=-mNInFsgy35ss;oGmGh+d;T-lw(fn9bYqG|8|TXO_~!d#(CYMqT} z5o3H1EZJ5ZeoWZXmQB&7+S}fdCwno++CrhwyiB{-vSY*^wgCof$&BfCOl`p%x=G^w z@wlQv z2V?#iiIWMnCuIoR8Hn{vlGwK_J0Zt|?xby)5EXYz8Gv*+#7-C{U@Fp8X{g;KQ|cnA zRMwPj3+8NHwytC;7>;$>hLm+wW#N=ph&?IwP0F#NtS!j@r;@O=tAxrvE4&GBJVvQk zrJ}>quS{1KRJS5IjJRkxT&4_M_X2m0lz7;DJUlpqq_lsu~ z{U=UR^o@9h;*fZi;;>kwxKHff78?}5D;6kzLzF4LCSIrb1F=c*1@V;Px5YZe?}$B1 z^icG(ctTNLoS`@ + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.yourcompany.«PROJECTNAMEASXML» + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + NSMainNibFile + SDLMain + NSPrincipalClass + NSApplication + + diff --git a/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/SDLApp_Prefix.pch b/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/SDLApp_Prefix.pch new file mode 100644 index 000000000..00095074a --- /dev/null +++ b/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/SDLApp_Prefix.pch @@ -0,0 +1,9 @@ +// +// Prefix header for all source files of the 'ÇPROJECTNAMEÈ' target in the 'ÇPROJECTNAMEÈ' project +// + +#include "SDL.h" + +#ifdef __OBJC__ + #import +#endif diff --git a/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/SDLCocoaApp.xcodeproj/TemplateInfo.plist b/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/SDLCocoaApp.xcodeproj/TemplateInfo.plist new file mode 100644 index 000000000..1dcbea207 --- /dev/null +++ b/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/SDLCocoaApp.xcodeproj/TemplateInfo.plist @@ -0,0 +1,12 @@ +{ + FilesToRename = { + "SDLApp_Prefix.pch" = "ÇPROJECTNAMEÈ_Prefix.pch"; + }; + FilesToMacroExpand = ( + "ÇPROJECTNAMEÈ_Prefix.pch", + "Info.plist", + "English.lproj/InfoPlist.strings", + "main.c", + ); + Description = "This project builds an SDL-based application with Cocoa menus."; +} diff --git a/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/SDLCocoaApp.xcodeproj/project.pbxproj b/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/SDLCocoaApp.xcodeproj/project.pbxproj new file mode 100644 index 000000000..58596625b --- /dev/null +++ b/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/SDLCocoaApp.xcodeproj/project.pbxproj @@ -0,0 +1,336 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + 002F39FA09D0881F00EBEB88 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F39F909D0881F00EBEB88 /* SDL.framework */; }; + 002F3A0009D0884600EBEB88 /* SDL.framework in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 002F39F909D0881F00EBEB88 /* SDL.framework */; }; + 002F3A2E09D0888800EBEB88 /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 002F3A2C09D0888800EBEB88 /* SDLMain.m */; }; + 002F3A3F09D088BA00EBEB88 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F3A3E09D088BA00EBEB88 /* main.c */; }; + 002F3AF109D08F1000EBEB88 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 002F3AEF09D08F1000EBEB88 /* SDLMain.nib */; }; + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXBuildStyle section */ + 4A9504CCFFE6A4B311CA0CBA /* Debug */ = { + isa = PBXBuildStyle; + buildSettings = { + }; + name = Debug; + }; + 4A9504CDFFE6A4B311CA0CBA /* Release */ = { + isa = PBXBuildStyle; + buildSettings = { + }; + name = Release; + }; +/* End PBXBuildStyle section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 002F39FD09D0883400EBEB88 /* Copy Frameworks into .app bundle */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 002F3A0009D0884600EBEB88 /* SDL.framework in Copy Frameworks into .app bundle */, + ); + name = "Copy Frameworks into .app bundle"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 002F39F909D0881F00EBEB88 /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = /Library/Frameworks/SDL.framework; sourceTree = ""; }; + 002F3A2B09D0888800EBEB88 /* SDLMain.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDLMain.h; sourceTree = SOURCE_ROOT; }; + 002F3A2C09D0888800EBEB88 /* SDLMain.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SDLMain.m; sourceTree = SOURCE_ROOT; }; + 002F3A3E09D088BA00EBEB88 /* main.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = SOURCE_ROOT; }; + 002F3AF009D08F1000EBEB88 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/SDLMain.nib; sourceTree = ""; }; + 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; + 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; + 32CA4F630368D1EE00C91783 /* «PROJECTNAME»_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file; path = "«PROJECTNAME»_Prefix.pch"; sourceTree = ""; }; + 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D1107320486CEB800E47090 /* «PROJECTNAME».app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "«PROJECTNAME».app"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8D11072E0486CEB800E47090 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F39FA09D0881F00EBEB88 /* SDL.framework in Frameworks */, + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 080E96DDFE201D6D7F000001 /* Classes */ = { + isa = PBXGroup; + children = ( + 002F3A2B09D0888800EBEB88 /* SDLMain.h */, + 002F3A2C09D0888800EBEB88 /* SDLMain.m */, + ); + name = Classes; + sourceTree = ""; + }; + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + 002F39F909D0881F00EBEB88 /* SDL.framework */, + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 29B97324FDCFA39411CA2CEA /* AppKit.framework */, + 29B97325FDCFA39411CA2CEA /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D1107320486CEB800E47090 /* «PROJECTNAME».app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* «PROJECTNAMEASXML» */ = { + isa = PBXGroup; + children = ( + 080E96DDFE201D6D7F000001 /* Classes */, + 29B97315FDCFA39411CA2CEA /* Other Sources */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = "«PROJECTNAMEASXML»"; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* Other Sources */ = { + isa = PBXGroup; + children = ( + 32CA4F630368D1EE00C91783 /* «PROJECTNAME»_Prefix.pch */, + 002F3A3E09D088BA00EBEB88 /* main.c */, + ); + name = "Other Sources"; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + 8D1107310486CEB800E47090 /* Info.plist */, + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, + 002F3AEF09D08F1000EBEB88 /* SDLMain.nib */, + ); + name = Resources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 8D1107260486CEB800E47090 /* «PROJECTNAME» */ = { + isa = PBXNativeTarget; + buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "«PROJECTNAME»" */; + buildPhases = ( + 8D1107290486CEB800E47090 /* Resources */, + 8D11072C0486CEB800E47090 /* Sources */, + 8D11072E0486CEB800E47090 /* Frameworks */, + 002F39FD09D0883400EBEB88 /* Copy Frameworks into .app bundle */, + ); + buildRules = ( + ); + buildSettings = { + }; + dependencies = ( + ); + name = "«PROJECTNAME»"; + productInstallPath = "$(HOME)/Applications"; + productName = "«PROJECTNAME»"; + productReference = 8D1107320486CEB800E47090 /* «PROJECTNAME».app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "SDLCocoaApp" */; + buildSettings = { + }; + buildStyles = ( + 4A9504CCFFE6A4B311CA0CBA /* Debug */, + 4A9504CDFFE6A4B311CA0CBA /* Release */, + ); + hasScannedForEncodings = 1; + mainGroup = 29B97314FDCFA39411CA2CEA /* «PROJECTNAMEASXML» */; + projectDirPath = ""; + targets = ( + 8D1107260486CEB800E47090 /* «PROJECTNAME» */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D1107290486CEB800E47090 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */, + 002F3AF109D08F1000EBEB88 /* SDLMain.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D11072C0486CEB800E47090 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F3A2E09D0888800EBEB88 /* SDLMain.m in Sources */, + 002F3A3F09D088BA00EBEB88 /* main.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 002F3AEF09D08F1000EBEB88 /* SDLMain.nib */ = { + isa = PBXVariantGroup; + children = ( + 002F3AF009D08F1000EBEB88 /* English */, + ); + name = SDLMain.nib; + sourceTree = ""; + }; + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 089C165DFE840E0CC02AAC07 /* English */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + C01FCF4B08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "«PROJECTNAME»"; + WRAPPER_EXTENSION = app; + ZERO_LINK = YES; + }; + name = Debug; + }; + C01FCF4C08A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + ); + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "«PROJECTNAME»"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks", + /Library/Frameworks, + "$(FRAMEWORK_SEARCH_PATHS)", + ); + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks/SDL.framework/Headers", + /Library/Frameworks/SDL.framework/Headers, + "$(HEADER_SEARCH_PATHS)", + ); + PREBINDING = NO; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks", + /Library/Frameworks, + "$(FRAMEWORK_SEARCH_PATHS)", + ); + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks/SDL.framework/Headers", + /Library/Frameworks/SDL.framework/Headers, + "$(HEADER_SEARCH_PATHS)", + ); + PREBINDING = NO; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "«PROJECTNAME»" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4B08A954540054247B /* Debug */, + C01FCF4C08A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "SDLCocoaApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/SDLMain.h b/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/SDLMain.h new file mode 100644 index 000000000..c56d90cbe --- /dev/null +++ b/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/SDLMain.h @@ -0,0 +1,16 @@ +/* SDLMain.m - main entry point for our Cocoa-ized SDL app + Initial Version: Darrell Walisser + Non-NIB-Code & other changes: Max Horn + + Feel free to customize this file to suit your needs +*/ + +#ifndef _SDLMain_h_ +#define _SDLMain_h_ + +#import + +@interface SDLMain : NSObject +@end + +#endif /* _SDLMain_h_ */ diff --git a/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/SDLMain.m b/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/SDLMain.m new file mode 100644 index 000000000..b065a2009 --- /dev/null +++ b/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/SDLMain.m @@ -0,0 +1,383 @@ +/* SDLMain.m - main entry point for our Cocoa-ized SDL app + Initial Version: Darrell Walisser + Non-NIB-Code & other changes: Max Horn + + Feel free to customize this file to suit your needs +*/ + +#include "SDL.h" +#include "SDLMain.h" +#include /* for MAXPATHLEN */ +#include + +/* For some reaon, Apple removed setAppleMenu from the headers in 10.4, + but the method still is there and works. To avoid warnings, we declare + it ourselves here. */ +@interface NSApplication(SDL_Missing_Methods) +- (void)setAppleMenu:(NSMenu *)menu; +@end + +/* Use this flag to determine whether we use SDLMain.nib or not */ +#define SDL_USE_NIB_FILE 0 + +/* Use this flag to determine whether we use CPS (docking) or not */ +#define SDL_USE_CPS 1 +#ifdef SDL_USE_CPS +/* Portions of CPS.h */ +typedef struct CPSProcessSerNum +{ + UInt32 lo; + UInt32 hi; +} CPSProcessSerNum; + +extern OSErr CPSGetCurrentProcess( CPSProcessSerNum *psn); +extern OSErr CPSEnableForegroundOperation( CPSProcessSerNum *psn, UInt32 _arg2, UInt32 _arg3, UInt32 _arg4, UInt32 _arg5); +extern OSErr CPSSetFrontProcess( CPSProcessSerNum *psn); + +#endif /* SDL_USE_CPS */ + +static int gArgc; +static char **gArgv; +static BOOL gFinderLaunch; +static BOOL gCalledAppMainline = FALSE; + +static NSString *getApplicationName(void) +{ + const NSDictionary *dict; + NSString *appName = 0; + + /* Determine the application name */ + dict = (const NSDictionary *)CFBundleGetInfoDictionary(CFBundleGetMainBundle()); + if (dict) + appName = [dict objectForKey: @"CFBundleName"]; + + if (![appName length]) + appName = [[NSProcessInfo processInfo] processName]; + + return appName; +} + +#if SDL_USE_NIB_FILE +/* A helper category for NSString */ +@interface NSString (ReplaceSubString) +- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString; +@end +#endif + +@interface SDLApplication : NSApplication +@end + +@implementation SDLApplication +/* Invoked from the Quit menu item */ +- (void)terminate:(id)sender +{ + /* Post a SDL_QUIT event */ + SDL_Event event; + event.type = SDL_QUIT; + SDL_PushEvent(&event); +} +@end + +/* The main class of the application, the application's delegate */ +@implementation SDLMain + +/* Set the working directory to the .app's parent directory */ +- (void) setupWorkingDirectory:(BOOL)shouldChdir +{ + if (shouldChdir) + { + char parentdir[MAXPATHLEN]; + CFURLRef url = CFBundleCopyBundleURL(CFBundleGetMainBundle()); + CFURLRef url2 = CFURLCreateCopyDeletingLastPathComponent(0, url); + if (CFURLGetFileSystemRepresentation(url2, 1, (UInt8 *)parentdir, MAXPATHLEN)) { + chdir(parentdir); /* chdir to the binary app's parent */ + } + CFRelease(url); + CFRelease(url2); + } +} + +#if SDL_USE_NIB_FILE + +/* Fix menu to contain the real app name instead of "SDL App" */ +- (void)fixMenu:(NSMenu *)aMenu withAppName:(NSString *)appName +{ + NSRange aRange; + NSEnumerator *enumerator; + NSMenuItem *menuItem; + + aRange = [[aMenu title] rangeOfString:@"SDL App"]; + if (aRange.length != 0) + [aMenu setTitle: [[aMenu title] stringByReplacingRange:aRange with:appName]]; + + enumerator = [[aMenu itemArray] objectEnumerator]; + while ((menuItem = [enumerator nextObject])) + { + aRange = [[menuItem title] rangeOfString:@"SDL App"]; + if (aRange.length != 0) + [menuItem setTitle: [[menuItem title] stringByReplacingRange:aRange with:appName]]; + if ([menuItem hasSubmenu]) + [self fixMenu:[menuItem submenu] withAppName:appName]; + } + [ aMenu sizeToFit ]; +} + +#else + +static void setApplicationMenu(void) +{ + /* warning: this code is very odd */ + NSMenu *appleMenu; + NSMenuItem *menuItem; + NSString *title; + NSString *appName; + + appName = getApplicationName(); + appleMenu = [[NSMenu alloc] initWithTitle:@""]; + + /* Add menu items */ + title = [@"About " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""]; + + [appleMenu addItem:[NSMenuItem separatorItem]]; + + title = [@"Hide " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(hide:) keyEquivalent:@"h"]; + + menuItem = (NSMenuItem *)[appleMenu addItemWithTitle:@"Hide Others" action:@selector(hideOtherApplications:) keyEquivalent:@"h"]; + [menuItem setKeyEquivalentModifierMask:(NSAlternateKeyMask|NSCommandKeyMask)]; + + [appleMenu addItemWithTitle:@"Show All" action:@selector(unhideAllApplications:) keyEquivalent:@""]; + + [appleMenu addItem:[NSMenuItem separatorItem]]; + + title = [@"Quit " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(terminate:) keyEquivalent:@"q"]; + + + /* Put menu into the menubar */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""]; + [menuItem setSubmenu:appleMenu]; + [[NSApp mainMenu] addItem:menuItem]; + + /* Tell the application object that this is now the application menu */ + [NSApp setAppleMenu:appleMenu]; + + /* Finally give up our references to the objects */ + [appleMenu release]; + [menuItem release]; +} + +/* Create a window menu */ +static void setupWindowMenu(void) +{ + NSMenu *windowMenu; + NSMenuItem *windowMenuItem; + NSMenuItem *menuItem; + + windowMenu = [[NSMenu alloc] initWithTitle:@"Window"]; + + /* "Minimize" item */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"Minimize" action:@selector(performMiniaturize:) keyEquivalent:@"m"]; + [windowMenu addItem:menuItem]; + [menuItem release]; + + /* Put menu into the menubar */ + windowMenuItem = [[NSMenuItem alloc] initWithTitle:@"Window" action:nil keyEquivalent:@""]; + [windowMenuItem setSubmenu:windowMenu]; + [[NSApp mainMenu] addItem:windowMenuItem]; + + /* Tell the application object that this is now the window menu */ + [NSApp setWindowsMenu:windowMenu]; + + /* Finally give up our references to the objects */ + [windowMenu release]; + [windowMenuItem release]; +} + +/* Replacement for NSApplicationMain */ +static void CustomApplicationMain (int argc, char **argv) +{ + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + SDLMain *sdlMain; + + /* Ensure the application object is initialised */ + [SDLApplication sharedApplication]; + +#ifdef SDL_USE_CPS + { + CPSProcessSerNum PSN; + /* Tell the dock about us */ + if (!CPSGetCurrentProcess(&PSN)) + if (!CPSEnableForegroundOperation(&PSN,0x03,0x3C,0x2C,0x1103)) + if (!CPSSetFrontProcess(&PSN)) + [SDLApplication sharedApplication]; + } +#endif /* SDL_USE_CPS */ + + /* Set up the menubar */ + [NSApp setMainMenu:[[NSMenu alloc] init]]; + setApplicationMenu(); + setupWindowMenu(); + + /* Create SDLMain and make it the app delegate */ + sdlMain = [[SDLMain alloc] init]; + [NSApp setDelegate:sdlMain]; + + /* Start the main event loop */ + [NSApp run]; + + [sdlMain release]; + [pool release]; +} + +#endif + + +/* + * Catch document open requests...this lets us notice files when the app + * was launched by double-clicking a document, or when a document was + * dragged/dropped on the app's icon. You need to have a + * CFBundleDocumentsType section in your Info.plist to get this message, + * apparently. + * + * Files are added to gArgv, so to the app, they'll look like command line + * arguments. Previously, apps launched from the finder had nothing but + * an argv[0]. + * + * This message may be received multiple times to open several docs on launch. + * + * This message is ignored once the app's mainline has been called. + */ +- (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename +{ + const char *temparg; + size_t arglen; + char *arg; + char **newargv; + + if (!gFinderLaunch) /* MacOS is passing command line args. */ + return FALSE; + + if (gCalledAppMainline) /* app has started, ignore this document. */ + return FALSE; + + temparg = [filename UTF8String]; + arglen = SDL_strlen(temparg) + 1; + arg = (char *) SDL_malloc(arglen); + if (arg == NULL) + return FALSE; + + newargv = (char **) realloc(gArgv, sizeof (char *) * (gArgc + 2)); + if (newargv == NULL) + { + SDL_free(arg); + return FALSE; + } + gArgv = newargv; + + SDL_strlcpy(arg, temparg, arglen); + gArgv[gArgc++] = arg; + gArgv[gArgc] = NULL; + return TRUE; +} + + +/* Called when the internal event loop has just started running */ +- (void) applicationDidFinishLaunching: (NSNotification *) note +{ + int status; + + /* Set the working directory to the .app's parent directory */ + [self setupWorkingDirectory:gFinderLaunch]; + +#if SDL_USE_NIB_FILE + /* Set the main menu to contain the real app name instead of "SDL App" */ + [self fixMenu:[NSApp mainMenu] withAppName:getApplicationName()]; +#endif + + /* Hand off to main application code */ + gCalledAppMainline = TRUE; + status = SDL_main (gArgc, gArgv); + + /* We're done, thank you for playing */ + exit(status); +} +@end + + +@implementation NSString (ReplaceSubString) + +- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString +{ + unsigned int bufferSize; + unsigned int selfLen = [self length]; + unsigned int aStringLen = [aString length]; + unichar *buffer; + NSRange localRange; + NSString *result; + + bufferSize = selfLen + aStringLen - aRange.length; + buffer = (unichar *)NSAllocateMemoryPages(bufferSize*sizeof(unichar)); + + /* Get first part into buffer */ + localRange.location = 0; + localRange.length = aRange.location; + [self getCharacters:buffer range:localRange]; + + /* Get middle part into buffer */ + localRange.location = 0; + localRange.length = aStringLen; + [aString getCharacters:(buffer+aRange.location) range:localRange]; + + /* Get last part into buffer */ + localRange.location = aRange.location + aRange.length; + localRange.length = selfLen - localRange.location; + [self getCharacters:(buffer+aRange.location+aStringLen) range:localRange]; + + /* Build output string */ + result = [NSString stringWithCharacters:buffer length:bufferSize]; + + NSDeallocateMemoryPages(buffer, bufferSize); + + return result; +} + +@end + + + +#ifdef main +# undef main +#endif + + +/* Main entry point to executable - should *not* be SDL_main! */ +int main (int argc, char **argv) +{ + /* Copy the arguments into a global variable */ + /* This is passed if we are launched by double-clicking */ + if ( argc >= 2 && strncmp (argv[1], "-psn", 4) == 0 ) { + gArgv = (char **) SDL_malloc(sizeof (char *) * 2); + gArgv[0] = argv[0]; + gArgv[1] = NULL; + gArgc = 1; + gFinderLaunch = YES; + } else { + int i; + gArgc = argc; + gArgv = (char **) SDL_malloc(sizeof (char *) * (argc+1)); + for (i = 0; i <= argc; i++) + gArgv[i] = argv[i]; + gFinderLaunch = NO; + } + +#if SDL_USE_NIB_FILE + [SDLApplication poseAsClass:[NSApplication class]]; + NSApplicationMain (argc, argv); +#else + CustomApplicationMain (argc, argv); +#endif + return 0; +} + diff --git a/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/main.c b/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/main.c new file mode 100644 index 000000000..7115de989 --- /dev/null +++ b/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/main.c @@ -0,0 +1,65 @@ + +/* Simple program: Create a blank window, wait for keypress, quit. + + Please see the SDL documentation for details on using the SDL API: + /Developer/Documentation/SDL/docs.html +*/ + +#include +#include +#include +#include + +#include "SDL.h" + +int main(int argc, char *argv[]) +{ + Uint32 initflags = SDL_INIT_VIDEO; /* See documentation for details */ + SDL_Surface *screen; + Uint8 video_bpp = 0; + Uint32 videoflags = SDL_SWSURFACE; + int done; + SDL_Event event; + + /* Initialize the SDL library */ + if ( SDL_Init(initflags) < 0 ) { + fprintf(stderr, "Couldn't initialize SDL: %s\n", + SDL_GetError()); + exit(1); + } + + /* Set 640x480 video mode */ + screen=SDL_SetVideoMode(640,480, video_bpp, videoflags); + if (screen == NULL) { + fprintf(stderr, "Couldn't set 640x480x%d video mode: %s\n", + video_bpp, SDL_GetError()); + SDL_Quit(); + exit(2); + } + + done = 0; + while ( !done ) { + + /* Check for events */ + while ( SDL_PollEvent(&event) ) { + switch (event.type) { + + case SDL_MOUSEMOTION: + break; + case SDL_MOUSEBUTTONDOWN: + break; + case SDL_KEYDOWN: + /* Any keypress quits the app... */ + case SDL_QUIT: + done = 1; + break; + default: + break; + } + } + } + + /* Clean up the SDL library */ + SDL_Quit(); + return(0); +} diff --git a/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/English.lproj/InfoPlist.strings b/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/English.lproj/InfoPlist.strings new file mode 100755 index 0000000000000000000000000000000000000000..e612457676d964a8021d20ec90290d5c6c3d88c1 GIT binary patch literal 588 zcmb`E-AV#c6otR*o?_@yMDsejFiBHtCL9U!uA0%L9A&hiUdc!B-K@_kie!R_7|yKy zclO$Qoy{wCDg>M{eKR5m#rm9o6++?m^+quW?wN-G%mD@MfWL + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.yourcompany.«PROJECTNAMEASXML» + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + NSMainNibFile + SDLMain + NSPrincipalClass + NSApplication + + diff --git a/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/SDLApp_Prefix.pch b/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/SDLApp_Prefix.pch new file mode 100644 index 000000000..00095074a --- /dev/null +++ b/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/SDLApp_Prefix.pch @@ -0,0 +1,9 @@ +// +// Prefix header for all source files of the 'ÇPROJECTNAMEÈ' target in the 'ÇPROJECTNAMEÈ' project +// + +#include "SDL.h" + +#ifdef __OBJC__ + #import +#endif diff --git a/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/SDLMain.h b/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/SDLMain.h new file mode 100644 index 000000000..c56d90cbe --- /dev/null +++ b/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/SDLMain.h @@ -0,0 +1,16 @@ +/* SDLMain.m - main entry point for our Cocoa-ized SDL app + Initial Version: Darrell Walisser + Non-NIB-Code & other changes: Max Horn + + Feel free to customize this file to suit your needs +*/ + +#ifndef _SDLMain_h_ +#define _SDLMain_h_ + +#import + +@interface SDLMain : NSObject +@end + +#endif /* _SDLMain_h_ */ diff --git a/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/SDLMain.m b/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/SDLMain.m new file mode 100644 index 000000000..b065a2009 --- /dev/null +++ b/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/SDLMain.m @@ -0,0 +1,383 @@ +/* SDLMain.m - main entry point for our Cocoa-ized SDL app + Initial Version: Darrell Walisser + Non-NIB-Code & other changes: Max Horn + + Feel free to customize this file to suit your needs +*/ + +#include "SDL.h" +#include "SDLMain.h" +#include /* for MAXPATHLEN */ +#include + +/* For some reaon, Apple removed setAppleMenu from the headers in 10.4, + but the method still is there and works. To avoid warnings, we declare + it ourselves here. */ +@interface NSApplication(SDL_Missing_Methods) +- (void)setAppleMenu:(NSMenu *)menu; +@end + +/* Use this flag to determine whether we use SDLMain.nib or not */ +#define SDL_USE_NIB_FILE 0 + +/* Use this flag to determine whether we use CPS (docking) or not */ +#define SDL_USE_CPS 1 +#ifdef SDL_USE_CPS +/* Portions of CPS.h */ +typedef struct CPSProcessSerNum +{ + UInt32 lo; + UInt32 hi; +} CPSProcessSerNum; + +extern OSErr CPSGetCurrentProcess( CPSProcessSerNum *psn); +extern OSErr CPSEnableForegroundOperation( CPSProcessSerNum *psn, UInt32 _arg2, UInt32 _arg3, UInt32 _arg4, UInt32 _arg5); +extern OSErr CPSSetFrontProcess( CPSProcessSerNum *psn); + +#endif /* SDL_USE_CPS */ + +static int gArgc; +static char **gArgv; +static BOOL gFinderLaunch; +static BOOL gCalledAppMainline = FALSE; + +static NSString *getApplicationName(void) +{ + const NSDictionary *dict; + NSString *appName = 0; + + /* Determine the application name */ + dict = (const NSDictionary *)CFBundleGetInfoDictionary(CFBundleGetMainBundle()); + if (dict) + appName = [dict objectForKey: @"CFBundleName"]; + + if (![appName length]) + appName = [[NSProcessInfo processInfo] processName]; + + return appName; +} + +#if SDL_USE_NIB_FILE +/* A helper category for NSString */ +@interface NSString (ReplaceSubString) +- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString; +@end +#endif + +@interface SDLApplication : NSApplication +@end + +@implementation SDLApplication +/* Invoked from the Quit menu item */ +- (void)terminate:(id)sender +{ + /* Post a SDL_QUIT event */ + SDL_Event event; + event.type = SDL_QUIT; + SDL_PushEvent(&event); +} +@end + +/* The main class of the application, the application's delegate */ +@implementation SDLMain + +/* Set the working directory to the .app's parent directory */ +- (void) setupWorkingDirectory:(BOOL)shouldChdir +{ + if (shouldChdir) + { + char parentdir[MAXPATHLEN]; + CFURLRef url = CFBundleCopyBundleURL(CFBundleGetMainBundle()); + CFURLRef url2 = CFURLCreateCopyDeletingLastPathComponent(0, url); + if (CFURLGetFileSystemRepresentation(url2, 1, (UInt8 *)parentdir, MAXPATHLEN)) { + chdir(parentdir); /* chdir to the binary app's parent */ + } + CFRelease(url); + CFRelease(url2); + } +} + +#if SDL_USE_NIB_FILE + +/* Fix menu to contain the real app name instead of "SDL App" */ +- (void)fixMenu:(NSMenu *)aMenu withAppName:(NSString *)appName +{ + NSRange aRange; + NSEnumerator *enumerator; + NSMenuItem *menuItem; + + aRange = [[aMenu title] rangeOfString:@"SDL App"]; + if (aRange.length != 0) + [aMenu setTitle: [[aMenu title] stringByReplacingRange:aRange with:appName]]; + + enumerator = [[aMenu itemArray] objectEnumerator]; + while ((menuItem = [enumerator nextObject])) + { + aRange = [[menuItem title] rangeOfString:@"SDL App"]; + if (aRange.length != 0) + [menuItem setTitle: [[menuItem title] stringByReplacingRange:aRange with:appName]]; + if ([menuItem hasSubmenu]) + [self fixMenu:[menuItem submenu] withAppName:appName]; + } + [ aMenu sizeToFit ]; +} + +#else + +static void setApplicationMenu(void) +{ + /* warning: this code is very odd */ + NSMenu *appleMenu; + NSMenuItem *menuItem; + NSString *title; + NSString *appName; + + appName = getApplicationName(); + appleMenu = [[NSMenu alloc] initWithTitle:@""]; + + /* Add menu items */ + title = [@"About " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""]; + + [appleMenu addItem:[NSMenuItem separatorItem]]; + + title = [@"Hide " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(hide:) keyEquivalent:@"h"]; + + menuItem = (NSMenuItem *)[appleMenu addItemWithTitle:@"Hide Others" action:@selector(hideOtherApplications:) keyEquivalent:@"h"]; + [menuItem setKeyEquivalentModifierMask:(NSAlternateKeyMask|NSCommandKeyMask)]; + + [appleMenu addItemWithTitle:@"Show All" action:@selector(unhideAllApplications:) keyEquivalent:@""]; + + [appleMenu addItem:[NSMenuItem separatorItem]]; + + title = [@"Quit " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(terminate:) keyEquivalent:@"q"]; + + + /* Put menu into the menubar */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""]; + [menuItem setSubmenu:appleMenu]; + [[NSApp mainMenu] addItem:menuItem]; + + /* Tell the application object that this is now the application menu */ + [NSApp setAppleMenu:appleMenu]; + + /* Finally give up our references to the objects */ + [appleMenu release]; + [menuItem release]; +} + +/* Create a window menu */ +static void setupWindowMenu(void) +{ + NSMenu *windowMenu; + NSMenuItem *windowMenuItem; + NSMenuItem *menuItem; + + windowMenu = [[NSMenu alloc] initWithTitle:@"Window"]; + + /* "Minimize" item */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"Minimize" action:@selector(performMiniaturize:) keyEquivalent:@"m"]; + [windowMenu addItem:menuItem]; + [menuItem release]; + + /* Put menu into the menubar */ + windowMenuItem = [[NSMenuItem alloc] initWithTitle:@"Window" action:nil keyEquivalent:@""]; + [windowMenuItem setSubmenu:windowMenu]; + [[NSApp mainMenu] addItem:windowMenuItem]; + + /* Tell the application object that this is now the window menu */ + [NSApp setWindowsMenu:windowMenu]; + + /* Finally give up our references to the objects */ + [windowMenu release]; + [windowMenuItem release]; +} + +/* Replacement for NSApplicationMain */ +static void CustomApplicationMain (int argc, char **argv) +{ + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + SDLMain *sdlMain; + + /* Ensure the application object is initialised */ + [SDLApplication sharedApplication]; + +#ifdef SDL_USE_CPS + { + CPSProcessSerNum PSN; + /* Tell the dock about us */ + if (!CPSGetCurrentProcess(&PSN)) + if (!CPSEnableForegroundOperation(&PSN,0x03,0x3C,0x2C,0x1103)) + if (!CPSSetFrontProcess(&PSN)) + [SDLApplication sharedApplication]; + } +#endif /* SDL_USE_CPS */ + + /* Set up the menubar */ + [NSApp setMainMenu:[[NSMenu alloc] init]]; + setApplicationMenu(); + setupWindowMenu(); + + /* Create SDLMain and make it the app delegate */ + sdlMain = [[SDLMain alloc] init]; + [NSApp setDelegate:sdlMain]; + + /* Start the main event loop */ + [NSApp run]; + + [sdlMain release]; + [pool release]; +} + +#endif + + +/* + * Catch document open requests...this lets us notice files when the app + * was launched by double-clicking a document, or when a document was + * dragged/dropped on the app's icon. You need to have a + * CFBundleDocumentsType section in your Info.plist to get this message, + * apparently. + * + * Files are added to gArgv, so to the app, they'll look like command line + * arguments. Previously, apps launched from the finder had nothing but + * an argv[0]. + * + * This message may be received multiple times to open several docs on launch. + * + * This message is ignored once the app's mainline has been called. + */ +- (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename +{ + const char *temparg; + size_t arglen; + char *arg; + char **newargv; + + if (!gFinderLaunch) /* MacOS is passing command line args. */ + return FALSE; + + if (gCalledAppMainline) /* app has started, ignore this document. */ + return FALSE; + + temparg = [filename UTF8String]; + arglen = SDL_strlen(temparg) + 1; + arg = (char *) SDL_malloc(arglen); + if (arg == NULL) + return FALSE; + + newargv = (char **) realloc(gArgv, sizeof (char *) * (gArgc + 2)); + if (newargv == NULL) + { + SDL_free(arg); + return FALSE; + } + gArgv = newargv; + + SDL_strlcpy(arg, temparg, arglen); + gArgv[gArgc++] = arg; + gArgv[gArgc] = NULL; + return TRUE; +} + + +/* Called when the internal event loop has just started running */ +- (void) applicationDidFinishLaunching: (NSNotification *) note +{ + int status; + + /* Set the working directory to the .app's parent directory */ + [self setupWorkingDirectory:gFinderLaunch]; + +#if SDL_USE_NIB_FILE + /* Set the main menu to contain the real app name instead of "SDL App" */ + [self fixMenu:[NSApp mainMenu] withAppName:getApplicationName()]; +#endif + + /* Hand off to main application code */ + gCalledAppMainline = TRUE; + status = SDL_main (gArgc, gArgv); + + /* We're done, thank you for playing */ + exit(status); +} +@end + + +@implementation NSString (ReplaceSubString) + +- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString +{ + unsigned int bufferSize; + unsigned int selfLen = [self length]; + unsigned int aStringLen = [aString length]; + unichar *buffer; + NSRange localRange; + NSString *result; + + bufferSize = selfLen + aStringLen - aRange.length; + buffer = (unichar *)NSAllocateMemoryPages(bufferSize*sizeof(unichar)); + + /* Get first part into buffer */ + localRange.location = 0; + localRange.length = aRange.location; + [self getCharacters:buffer range:localRange]; + + /* Get middle part into buffer */ + localRange.location = 0; + localRange.length = aStringLen; + [aString getCharacters:(buffer+aRange.location) range:localRange]; + + /* Get last part into buffer */ + localRange.location = aRange.location + aRange.length; + localRange.length = selfLen - localRange.location; + [self getCharacters:(buffer+aRange.location+aStringLen) range:localRange]; + + /* Build output string */ + result = [NSString stringWithCharacters:buffer length:bufferSize]; + + NSDeallocateMemoryPages(buffer, bufferSize); + + return result; +} + +@end + + + +#ifdef main +# undef main +#endif + + +/* Main entry point to executable - should *not* be SDL_main! */ +int main (int argc, char **argv) +{ + /* Copy the arguments into a global variable */ + /* This is passed if we are launched by double-clicking */ + if ( argc >= 2 && strncmp (argv[1], "-psn", 4) == 0 ) { + gArgv = (char **) SDL_malloc(sizeof (char *) * 2); + gArgv[0] = argv[0]; + gArgv[1] = NULL; + gArgc = 1; + gFinderLaunch = YES; + } else { + int i; + gArgc = argc; + gArgv = (char **) SDL_malloc(sizeof (char *) * (argc+1)); + for (i = 0; i <= argc; i++) + gArgv[i] = argv[i]; + gFinderLaunch = NO; + } + +#if SDL_USE_NIB_FILE + [SDLApplication poseAsClass:[NSApplication class]]; + NSApplicationMain (argc, argv); +#else + CustomApplicationMain (argc, argv); +#endif + return 0; +} + diff --git a/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/SDLOpenGLApp.xcodeproj/TemplateInfo.plist b/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/SDLOpenGLApp.xcodeproj/TemplateInfo.plist new file mode 100644 index 000000000..ba87745fc --- /dev/null +++ b/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/SDLOpenGLApp.xcodeproj/TemplateInfo.plist @@ -0,0 +1,12 @@ +{ + FilesToRename = { + "SDLApp_Prefix.pch" = "ÇPROJECTNAMEÈ_Prefix.pch"; + }; + FilesToMacroExpand = ( + "ÇPROJECTNAMEÈ_Prefix.pch", + "Info.plist", + "English.lproj/InfoPlist.strings", + "main.c", + ); + Description = "This project builds an SDL-based application that uses OpenGL."; +} diff --git a/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/SDLOpenGLApp.xcodeproj/project.pbxproj b/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/SDLOpenGLApp.xcodeproj/project.pbxproj new file mode 100644 index 000000000..6995ccbf7 --- /dev/null +++ b/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/SDLOpenGLApp.xcodeproj/project.pbxproj @@ -0,0 +1,362 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + 002F39FA09D0881F00EBEB88 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F39F909D0881F00EBEB88 /* SDL.framework */; }; + 002F3A0009D0884600EBEB88 /* SDL.framework in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 002F39F909D0881F00EBEB88 /* SDL.framework */; }; + 002F3A2E09D0888800EBEB88 /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 002F3A2C09D0888800EBEB88 /* SDLMain.m */; }; + 002F3A3F09D088BA00EBEB88 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F3A3E09D088BA00EBEB88 /* main.c */; }; + 002F3BFA09D0938900EBEB88 /* atlantis.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F3BF409D0938900EBEB88 /* atlantis.c */; }; + 002F3BFC09D0938900EBEB88 /* dolphin.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F3BF609D0938900EBEB88 /* dolphin.c */; }; + 002F3BFD09D0938900EBEB88 /* shark.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F3BF709D0938900EBEB88 /* shark.c */; }; + 002F3BFE09D0938900EBEB88 /* swim.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F3BF809D0938900EBEB88 /* swim.c */; }; + 002F3BFF09D0938900EBEB88 /* whale.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F3BF909D0938900EBEB88 /* whale.c */; }; + 002F3C0109D093BD00EBEB88 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F3C0009D093BD00EBEB88 /* OpenGL.framework */; }; + 002F3C6109D0951E00EBEB88 /* GLUT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F3C6009D0951E00EBEB88 /* GLUT.framework */; }; + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXBuildStyle section */ + 4A9504CCFFE6A4B311CA0CBA /* Debug */ = { + isa = PBXBuildStyle; + buildSettings = { + }; + name = Debug; + }; + 4A9504CDFFE6A4B311CA0CBA /* Release */ = { + isa = PBXBuildStyle; + buildSettings = { + }; + name = Release; + }; +/* End PBXBuildStyle section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 002F39FD09D0883400EBEB88 /* Copy Frameworks into .app bundle */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 002F3A0009D0884600EBEB88 /* SDL.framework in Copy Frameworks into .app bundle */, + ); + name = "Copy Frameworks into .app bundle"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 002F39F909D0881F00EBEB88 /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = /Library/Frameworks/SDL.framework; sourceTree = ""; }; + 002F3A2B09D0888800EBEB88 /* SDLMain.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDLMain.h; sourceTree = SOURCE_ROOT; }; + 002F3A2C09D0888800EBEB88 /* SDLMain.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SDLMain.m; sourceTree = SOURCE_ROOT; }; + 002F3A3E09D088BA00EBEB88 /* main.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = SOURCE_ROOT; }; + 002F3BF409D0938900EBEB88 /* atlantis.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = atlantis.c; path = atlantis/atlantis.c; sourceTree = SOURCE_ROOT; }; + 002F3BF509D0938900EBEB88 /* atlantis.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = atlantis.h; path = atlantis/atlantis.h; sourceTree = SOURCE_ROOT; }; + 002F3BF609D0938900EBEB88 /* dolphin.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = dolphin.c; path = atlantis/dolphin.c; sourceTree = SOURCE_ROOT; }; + 002F3BF709D0938900EBEB88 /* shark.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = shark.c; path = atlantis/shark.c; sourceTree = SOURCE_ROOT; }; + 002F3BF809D0938900EBEB88 /* swim.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = swim.c; path = atlantis/swim.c; sourceTree = SOURCE_ROOT; }; + 002F3BF909D0938900EBEB88 /* whale.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = whale.c; path = atlantis/whale.c; sourceTree = SOURCE_ROOT; }; + 002F3C0009D093BD00EBEB88 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; + 002F3C6009D0951E00EBEB88 /* GLUT.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLUT.framework; path = ../../../../../../../../../../System/Library/Frameworks/GLUT.framework; sourceTree = SOURCE_ROOT; }; + 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; + 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; + 32CA4F630368D1EE00C91783 /* «PROJECTNAME»_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file; path = "«PROJECTNAME»_Prefix.pch"; sourceTree = ""; }; + 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D1107320486CEB800E47090 /* «PROJECTNAME».app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "«PROJECTNAME».app"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8D11072E0486CEB800E47090 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F39FA09D0881F00EBEB88 /* SDL.framework in Frameworks */, + 002F3C6109D0951E00EBEB88 /* GLUT.framework in Frameworks */, + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, + 002F3C0109D093BD00EBEB88 /* OpenGL.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 002F3BF309D0937800EBEB88 /* atlantis */ = { + isa = PBXGroup; + children = ( + 002F3BF409D0938900EBEB88 /* atlantis.c */, + 002F3BF509D0938900EBEB88 /* atlantis.h */, + 002F3BF609D0938900EBEB88 /* dolphin.c */, + 002F3BF709D0938900EBEB88 /* shark.c */, + 002F3BF809D0938900EBEB88 /* swim.c */, + 002F3BF909D0938900EBEB88 /* whale.c */, + ); + name = atlantis; + sourceTree = ""; + }; + 080E96DDFE201D6D7F000001 /* Classes */ = { + isa = PBXGroup; + children = ( + 002F3A2B09D0888800EBEB88 /* SDLMain.h */, + 002F3A2C09D0888800EBEB88 /* SDLMain.m */, + ); + name = Classes; + sourceTree = ""; + }; + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + 002F39F909D0881F00EBEB88 /* SDL.framework */, + 002F3C6009D0951E00EBEB88 /* GLUT.framework */, + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, + 002F3C0009D093BD00EBEB88 /* OpenGL.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 29B97324FDCFA39411CA2CEA /* AppKit.framework */, + 29B97325FDCFA39411CA2CEA /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D1107320486CEB800E47090 /* «PROJECTNAME».app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* «PROJECTNAMEASXML» */ = { + isa = PBXGroup; + children = ( + 080E96DDFE201D6D7F000001 /* Classes */, + 29B97315FDCFA39411CA2CEA /* Other Sources */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = "«PROJECTNAMEASXML»"; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* Other Sources */ = { + isa = PBXGroup; + children = ( + 002F3BF309D0937800EBEB88 /* atlantis */, + 32CA4F630368D1EE00C91783 /* «PROJECTNAME»_Prefix.pch */, + 002F3A3E09D088BA00EBEB88 /* main.c */, + ); + name = "Other Sources"; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + 8D1107310486CEB800E47090 /* Info.plist */, + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, + ); + name = Resources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 8D1107260486CEB800E47090 /* «PROJECTNAME» */ = { + isa = PBXNativeTarget; + buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "«PROJECTNAME»" */; + buildPhases = ( + 8D1107290486CEB800E47090 /* Resources */, + 8D11072C0486CEB800E47090 /* Sources */, + 8D11072E0486CEB800E47090 /* Frameworks */, + 002F39FD09D0883400EBEB88 /* Copy Frameworks into .app bundle */, + ); + buildRules = ( + ); + buildSettings = { + }; + dependencies = ( + ); + name = "«PROJECTNAME»"; + productInstallPath = "$(HOME)/Applications"; + productName = "«PROJECTNAME»"; + productReference = 8D1107320486CEB800E47090 /* «PROJECTNAME».app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "SDLOpenGLApp" */; + buildSettings = { + }; + buildStyles = ( + 4A9504CCFFE6A4B311CA0CBA /* Debug */, + 4A9504CDFFE6A4B311CA0CBA /* Release */, + ); + hasScannedForEncodings = 1; + mainGroup = 29B97314FDCFA39411CA2CEA /* «PROJECTNAMEASXML» */; + projectDirPath = ""; + targets = ( + 8D1107260486CEB800E47090 /* «PROJECTNAME» */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D1107290486CEB800E47090 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D11072C0486CEB800E47090 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F3A2E09D0888800EBEB88 /* SDLMain.m in Sources */, + 002F3A3F09D088BA00EBEB88 /* main.c in Sources */, + 002F3BFA09D0938900EBEB88 /* atlantis.c in Sources */, + 002F3BFC09D0938900EBEB88 /* dolphin.c in Sources */, + 002F3BFD09D0938900EBEB88 /* shark.c in Sources */, + 002F3BFE09D0938900EBEB88 /* swim.c in Sources */, + 002F3BFF09D0938900EBEB88 /* whale.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 089C165DFE840E0CC02AAC07 /* English */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + C01FCF4B08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "«PROJECTNAME»"; + WRAPPER_EXTENSION = app; + ZERO_LINK = YES; + }; + name = Debug; + }; + C01FCF4C08A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + ); + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "«PROJECTNAME»"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks", + /Library/Frameworks, + "$(FRAMEWORK_SEARCH_PATHS)", + ); + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks/SDL.framework/Headers", + /Library/Frameworks/SDL.framework/Headers, + "$(HEADER_SEARCH_PATHS)", + ); + PREBINDING = NO; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks", + /Library/Frameworks, + "$(FRAMEWORK_SEARCH_PATHS)", + ); + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(HOME)/Library/Frameworks/SDL.framework/Headers", + /Library/Frameworks/SDL.framework/Headers, + "$(HEADER_SEARCH_PATHS)", + ); + PREBINDING = NO; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "«PROJECTNAME»" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4B08A954540054247B /* Debug */, + C01FCF4C08A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "SDLOpenGLApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/atlantis.c b/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/atlantis.c new file mode 100644 index 000000000..4efdf6ce8 --- /dev/null +++ b/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/atlantis.c @@ -0,0 +1,459 @@ + +/* Copyright (c) Mark J. Kilgard, 1994. */ + +/** + * (c) Copyright 1993, 1994, Silicon Graphics, Inc. + * ALL RIGHTS RESERVED + * Permission to use, copy, modify, and distribute this software for + * any purpose and without fee is hereby granted, provided that the above + * copyright notice appear in all copies and that both the copyright notice + * and this permission notice appear in supporting documentation, and that + * the name of Silicon Graphics, Inc. not be used in advertising + * or publicity pertaining to distribution of the software without specific, + * written prior permission. + * + * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" + * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR + * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON + * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, + * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY + * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, + * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF + * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN + * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE + * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. + * + * US Government Users Restricted Rights + * Use, duplication, or disclosure by the Government is subject to + * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph + * (c)(1)(ii) of the Rights in Technical Data and Computer Software + * clause at DFARS 252.227-7013 and/or in similar or successor + * clauses in the FAR or the DOD or NASA FAR Supplement. + * Unpublished-- rights reserved under the copyright laws of the + * United States. Contractor/manufacturer is Silicon Graphics, + * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. + * + * OpenGL(TM) is a trademark of Silicon Graphics, Inc. + */ +#include +#include +#include +#include +#include +#include +#include "atlantis.h" + +fishRec sharks[NUM_SHARKS]; +fishRec momWhale; +fishRec babyWhale; +fishRec dolph; + +GLboolean Timing = GL_TRUE; + +int w_win = 640; +int h_win = 480; +GLint count = 0; +GLenum StrMode = GL_VENDOR; + +GLboolean moving; + +static double mtime(void) +{ + struct timeval tk_time; + struct timezone tz; + + gettimeofday(&tk_time, &tz); + + return 4294.967296 * tk_time.tv_sec + 0.000001 * tk_time.tv_usec; +} + +static double filter(double in, double *save) +{ + static double k1 = 0.9; + static double k2 = 0.05; + + save[3] = in; + save[1] = save[0]*k1 + k2*(save[3] + save[2]); + + save[0]=save[1]; + save[2]=save[3]; + + return(save[1]); +} + +void DrawStr(const char *str) +{ + GLint i = 0; + + if(!str) return; + + while(str[i]) + { + glutBitmapCharacter(GLUT_BITMAP_HELVETICA_12, str[i]); + i++; + } +} + +void +InitFishs(void) +{ + int i; + + for (i = 0; i < NUM_SHARKS; i++) { + sharks[i].x = 70000.0 + rand() % 6000; + sharks[i].y = rand() % 6000; + sharks[i].z = rand() % 6000; + sharks[i].psi = rand() % 360 - 180.0; + sharks[i].v = 1.0; + } + + dolph.x = 30000.0; + dolph.y = 0.0; + dolph.z = 6000.0; + dolph.psi = 90.0; + dolph.theta = 0.0; + dolph.v = 3.0; + + momWhale.x = 70000.0; + momWhale.y = 0.0; + momWhale.z = 0.0; + momWhale.psi = 90.0; + momWhale.theta = 0.0; + momWhale.v = 3.0; + + babyWhale.x = 60000.0; + babyWhale.y = -2000.0; + babyWhale.z = -2000.0; + babyWhale.psi = 90.0; + babyWhale.theta = 0.0; + babyWhale.v = 3.0; +} + +void +Atlantis_Init(void) +{ + static float ambient[] = {0.2, 0.2, 0.2, 1.0}; + static float diffuse[] = {1.0, 1.0, 1.0, 1.0}; + static float position[] = {0.0, 1.0, 0.0, 0.0}; + static float mat_shininess[] = {90.0}; + static float mat_specular[] = {0.8, 0.8, 0.8, 1.0}; + static float mat_diffuse[] = {0.46, 0.66, 0.795, 1.0}; + static float mat_ambient[] = {0.3, 0.4, 0.5, 1.0}; + static float lmodel_ambient[] = {0.4, 0.4, 0.4, 1.0}; + static float lmodel_localviewer[] = {0.0}; + //GLfloat map1[4] = {0.0, 0.0, 0.0, 0.0}; + //GLfloat map2[4] = {0.0, 0.0, 0.0, 0.0}; + static float fog_color[] = {0.0, 0.5, 0.9, 1.0}; + + glFrontFace(GL_CCW); + + glDepthFunc(GL_LESS); + glEnable(GL_DEPTH_TEST); + + glLightfv(GL_LIGHT0, GL_AMBIENT, ambient); + glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse); + glLightfv(GL_LIGHT0, GL_POSITION, position); + glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient); + glLightModelfv(GL_LIGHT_MODEL_LOCAL_VIEWER, lmodel_localviewer); + glEnable(GL_LIGHTING); + glEnable(GL_LIGHT0); + + glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, mat_shininess); + glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, mat_specular); + glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mat_diffuse); + glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, mat_ambient); + + InitFishs(); + + glEnable(GL_FOG); + glFogi(GL_FOG_MODE, GL_EXP); + glFogf(GL_FOG_DENSITY, 0.0000025); + glFogfv(GL_FOG_COLOR, fog_color); + + glClearColor(0.0, 0.5, 0.9, 1.0); +} + +void +Atlantis_Reshape(int width, int height) +{ + w_win = width; + h_win = height; + + glViewport(0, 0, width, height); + + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + gluPerspective(60.0, (GLfloat) width / (GLfloat) height, 20000.0, 300000.0); + glMatrixMode(GL_MODELVIEW); +} + +void +Atlantis_Animate(void) +{ + int i; + + for (i = 0; i < NUM_SHARKS; i++) { + SharkPilot(&sharks[i]); + SharkMiss(i); + } + WhalePilot(&dolph); + dolph.phi++; + //glutPostRedisplay(); + WhalePilot(&momWhale); + momWhale.phi++; + WhalePilot(&babyWhale); + babyWhale.phi++; +} + +void +Atlantis_Key(unsigned char key, int x, int y) +{ + switch (key) { + case 't': + Timing = !Timing; + break; + case ' ': + switch(StrMode) + { + case GL_EXTENSIONS: + StrMode = GL_VENDOR; + break; + case GL_VENDOR: + StrMode = GL_RENDERER; + break; + case GL_RENDERER: + StrMode = GL_VERSION; + break; + case GL_VERSION: + StrMode = GL_EXTENSIONS; + break; + } + break; + case 27: /* Esc will quit */ + exit(1); + break; + case 's': /* "s" start animation */ + moving = GL_TRUE; + //glutIdleFunc(Animate); + break; + case 'a': /* "a" stop animation */ + moving = GL_FALSE; + //glutIdleFunc(NULL); + break; + case '.': /* "." will advance frame */ + if (!moving) { + Atlantis_Animate(); + } + } +} +/* +void Display(void) +{ + static float P123[3] = {-448.94, -203.14, 9499.60}; + static float P124[3] = {-442.64, -185.20, 9528.07}; + static float P125[3] = {-441.07, -148.05, 9528.07}; + static float P126[3] = {-443.43, -128.84, 9499.60}; + static float P127[3] = {-456.87, -146.78, 9466.67}; + static float P128[3] = {-453.68, -183.93, 9466.67}; + + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + glPushMatrix(); + FishTransform(&dolph); + DrawDolphin(&dolph); + glPopMatrix(); + + glutSwapBuffers(); +} +*/ + +void +Atlantis_Display(void) +{ + int i; + static double th[4] = {0.0, 0.0, 0.0, 0.0}; + static double t1 = 0.0, t2 = 0.0, t; + char num_str[128]; + + t1 = t2; + + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + for (i = 0; i < NUM_SHARKS; i++) { + glPushMatrix(); + FishTransform(&sharks[i]); + DrawShark(&sharks[i]); + glPopMatrix(); + } + + glPushMatrix(); + FishTransform(&dolph); + DrawDolphin(&dolph); + glPopMatrix(); + + glPushMatrix(); + FishTransform(&momWhale); + DrawWhale(&momWhale); + glPopMatrix(); + + glPushMatrix(); + FishTransform(&babyWhale); + glScalef(0.45, 0.45, 0.3); + DrawWhale(&babyWhale); + glPopMatrix(); + + if(Timing) + { + t2 = mtime(); + t = t2 - t1; + if(t > 0.0001) t = 1.0 / t; + + glDisable(GL_LIGHTING); + //glDisable(GL_DEPTH_TEST); + + glColor3f(1.0, 0.0, 0.0); + + glMatrixMode (GL_PROJECTION); + glPushMatrix(); + glLoadIdentity(); + glOrtho(0, w_win, 0, h_win, -10.0, 10.0); + + glRasterPos2f(5.0, 5.0); + + switch(StrMode) + { + case GL_VENDOR: + sprintf(num_str, "%0.2f Hz, %dx%d, VENDOR: ", filter(t, th), w_win, h_win); + DrawStr(num_str); + DrawStr(glGetString(GL_VENDOR)); + break; + case GL_RENDERER: + sprintf(num_str, "%0.2f Hz, %dx%d, RENDERER: ", filter(t, th), w_win, h_win); + DrawStr(num_str); + DrawStr(glGetString(GL_RENDERER)); + break; + case GL_VERSION: + sprintf(num_str, "%0.2f Hz, %dx%d, VERSION: ", filter(t, th), w_win, h_win); + DrawStr(num_str); + DrawStr(glGetString(GL_VERSION)); + break; + case GL_EXTENSIONS: + sprintf(num_str, "%0.2f Hz, %dx%d, EXTENSIONS: ", filter(t, th), w_win, h_win); + DrawStr(num_str); + DrawStr(glGetString(GL_EXTENSIONS)); + break; + } + + glPopMatrix(); + glMatrixMode(GL_MODELVIEW); + + glEnable(GL_LIGHTING); + //glEnable(GL_DEPTH_TEST); + } + + count++; + + glutSwapBuffers(); +} + +/* +void +Visible(int state) +{ + if (state == GLUT_VISIBLE) { + if (moving) + glutIdleFunc(Animate); + } else { + if (moving) + glutIdleFunc(NULL); + } +} + + +void +timingSelect(int value) +{ + switch(value) + { + case 1: + StrMode = GL_VENDOR; + break; + case 2: + StrMode = GL_RENDERER; + break; + case 3: + StrMode = GL_VERSION; + break; + case 4: + StrMode = GL_EXTENSIONS; + break; + } +} + +void +menuSelect(int value) +{ + switch (value) { + case 1: + moving = GL_TRUE; + glutIdleFunc(Animate); + break; + case 2: + moving = GL_FALSE; + glutIdleFunc(NULL); + break; + case 4: + exit(0); + break; + } +} + +int +main(int argc, char **argv) +{ + GLboolean fullscreen = GL_FALSE; + GLint time_menu; + + srand(0); + + glutInit(&argc, argv); + if (argc > 1 && !strcmp(argv[1], "-w")) + fullscreen = GL_FALSE; + + //glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH); + glutInitDisplayString("rgba double depth=24"); + if (fullscreen) { + glutGameModeString("1024x768:32"); + glutEnterGameMode(); + } else { + glutInitWindowSize(320, 240); + glutCreateWindow("Atlantis Timing"); + } + Init(); + glutDisplayFunc(Display); + glutReshapeFunc(Reshape); + glutKeyboardFunc(Key); + moving = GL_TRUE; +glutIdleFunc(Animate); + glutVisibilityFunc(Visible); + + time_menu = glutCreateMenu(timingSelect); + glutAddMenuEntry("GL_VENDOR", 1); + glutAddMenuEntry("GL_RENDERER", 2); + glutAddMenuEntry("GL_VERSION", 3); + glutAddMenuEntry("GL_EXTENSIONS", 4); + + glutCreateMenu(menuSelect); + glutAddMenuEntry("Start motion", 1); + glutAddMenuEntry("Stop motion", 2); + glutAddSubMenu("Timing Mode", time_menu); + glutAddMenuEntry("Quit", 4); + + //glutAttachMenu(GLUT_RIGHT_BUTTON); + glutAttachMenu(GLUT_RIGHT_BUTTON); + glutMainLoop(); + return 0; // ANSI C requires main to return int. +} +*/ \ No newline at end of file diff --git a/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/atlantis.h b/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/atlantis.h new file mode 100644 index 000000000..6ccf2d5f0 --- /dev/null +++ b/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/atlantis.h @@ -0,0 +1,65 @@ +/** + * (c) Copyright 1993, 1994, Silicon Graphics, Inc. + * ALL RIGHTS RESERVED + * Permission to use, copy, modify, and distribute this software for + * any purpose and without fee is hereby granted, provided that the above + * copyright notice appear in all copies and that both the copyright notice + * and this permission notice appear in supporting documentation, and that + * the name of Silicon Graphics, Inc. not be used in advertising + * or publicity pertaining to distribution of the software without specific, + * written prior permission. + * + * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" + * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR + * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON + * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, + * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY + * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, + * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF + * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN + * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE + * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. + * + * US Government Users Restricted Rights + * Use, duplication, or disclosure by the Government is subject to + * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph + * (c)(1)(ii) of the Rights in Technical Data and Computer Software + * clause at DFARS 252.227-7013 and/or in similar or successor + * clauses in the FAR or the DOD or NASA FAR Supplement. + * Unpublished-- rights reserved under the copyright laws of the + * United States. Contractor/manufacturer is Silicon Graphics, + * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. + * + * OpenGL(TM) is a trademark of Silicon Graphics, Inc. + */ +#define RAD 57.295 +#define RRAD 0.01745 + +#define NUM_SHARKS 4 +#define SHARKSIZE 6000 +#define SHARKSPEED 100.0 + +#define WHALESPEED 250.0 + +typedef struct _fishRec { + float x, y, z, phi, theta, psi, v; + float xt, yt, zt; + float htail, vtail; + float dtheta; + int spurt, attack; +} fishRec; + +extern fishRec sharks[NUM_SHARKS]; +extern fishRec momWhale; +extern fishRec babyWhale; +extern fishRec dolph; + +extern void FishTransform(fishRec *); +extern void WhalePilot(fishRec *); +extern void SharkPilot(fishRec *); +extern void SharkMiss(int); +extern void DrawWhale(fishRec *); +extern void DrawShark(fishRec *); +extern void DrawDolphin(fishRec *); diff --git a/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/dolphin.c b/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/dolphin.c new file mode 100644 index 000000000..9fba3ba98 --- /dev/null +++ b/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/dolphin.c @@ -0,0 +1,1934 @@ +/** + * (c) Copyright 1993, 1994, Silicon Graphics, Inc. + * ALL RIGHTS RESERVED + * Permission to use, copy, modify, and distribute this software for + * any purpose and without fee is hereby granted, provided that the above + * copyright notice appear in all copies and that both the copyright notice + * and this permission notice appear in supporting documentation, and that + * the name of Silicon Graphics, Inc. not be used in advertising + * or publicity pertaining to distribution of the software without specific, + * written prior permission. + * + * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" + * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR + * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON + * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, + * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY + * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, + * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF + * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN + * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE + * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. + * + * US Government Users Restricted Rights + * Use, duplication, or disclosure by the Government is subject to + * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph + * (c)(1)(ii) of the Rights in Technical Data and Computer Software + * clause at DFARS 252.227-7013 and/or in similar or successor + * clauses in the FAR or the DOD or NASA FAR Supplement. + * Unpublished-- rights reserved under the copyright laws of the + * United States. Contractor/manufacturer is Silicon Graphics, + * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. + * + * OpenGL(TM) is a trademark of Silicon Graphics, Inc. + */ +#include +#include +#include "atlantis.h" +/* *INDENT-OFF* */ +static float N001[3] = {-0.005937 ,-0.101998 ,-0.994767}; +static float N002[3] = {0.936780 ,-0.200803 ,0.286569}; +static float N003[3] = {-0.233062 ,0.972058 ,0.028007}; +static float N005[3] = {0.898117 ,0.360171 ,0.252315}; +static float N006[3] = {-0.915437 ,0.348456 ,0.201378}; +static float N007[3] = {0.602263 ,-0.777527 ,0.180920}; +static float N008[3] = {-0.906912 ,-0.412015 ,0.088061}; +static float N012[3] = {0.884408 ,-0.429417 ,-0.182821}; +static float N013[3] = {0.921121 ,0.311084 ,-0.234016}; +static float N014[3] = {0.382635 ,0.877882 ,-0.287948}; +static float N015[3] = {-0.380046 ,0.888166 ,-0.258316}; +static float N016[3] = {-0.891515 ,0.392238 ,-0.226607}; +static float N017[3] = {-0.901419 ,-0.382002 ,-0.203763}; +static float N018[3] = {-0.367225 ,-0.911091 ,-0.187243}; +static float N019[3] = {0.339539 ,-0.924846 ,-0.171388}; +static float N020[3] = {0.914706 ,-0.378617 ,-0.141290}; +static float N021[3] = {0.950662 ,0.262713 ,-0.164994}; +static float N022[3] = {0.546359 ,0.801460 ,-0.243218}; +static float N023[3] = {-0.315796 ,0.917068 ,-0.243431}; +static float N024[3] = {-0.825687 ,0.532277 ,-0.186875}; +static float N025[3] = {-0.974763 ,-0.155232 ,-0.160435}; +static float N026[3] = {-0.560596 ,-0.816658 ,-0.137119}; +static float N027[3] = {0.380210 ,-0.910817 ,-0.160786}; +static float N028[3] = {0.923772 ,-0.358322 ,-0.135093}; +static float N029[3] = {0.951202 ,0.275053 ,-0.139859}; +static float N030[3] = {0.686099 ,0.702548 ,-0.188932}; +static float N031[3] = {-0.521865 ,0.826719 ,-0.210220}; +static float N032[3] = {-0.923820 ,0.346739 ,-0.162258}; +static float N033[3] = {-0.902095 ,-0.409995 ,-0.134646}; +static float N034[3] = {-0.509115 ,-0.848498 ,-0.144404}; +static float N035[3] = {0.456469 ,-0.880293 ,-0.129305}; +static float N036[3] = {0.873401 ,-0.475489 ,-0.105266}; +static float N037[3] = {0.970825 ,0.179861 ,-0.158584}; +static float N038[3] = {0.675609 ,0.714187 ,-0.183004}; +static float N039[3] = {-0.523574 ,0.830212 ,-0.191360}; +static float N040[3] = {-0.958895 ,0.230808 ,-0.165071}; +static float N041[3] = {-0.918285 ,-0.376803 ,-0.121542}; +static float N042[3] = {-0.622467 ,-0.774167 ,-0.114888}; +static float N043[3] = {0.404497 ,-0.908807 ,-0.102231}; +static float N044[3] = {0.930538 ,-0.365155 ,-0.027588}; +static float N045[3] = {0.921920 ,0.374157 ,-0.100345}; +static float N046[3] = {0.507346 ,0.860739 ,0.041562}; +static float N047[3] = {-0.394646 ,0.918815 ,-0.005730}; +static float N048[3] = {-0.925411 ,0.373024 ,-0.066837}; +static float N049[3] = {-0.945337 ,-0.322309 ,-0.049551}; +static float N050[3] = {-0.660437 ,-0.750557 ,-0.022072}; +static float N051[3] = {0.488835 ,-0.871950 ,-0.027261}; +static float N052[3] = {0.902599 ,-0.421397 ,0.087969}; +static float N053[3] = {0.938636 ,0.322606 ,0.122020}; +static float N054[3] = {0.484605 ,0.871078 ,0.079878}; +static float N055[3] = {-0.353607 ,0.931559 ,0.084619}; +static float N056[3] = {-0.867759 ,0.478564 ,0.134054}; +static float N057[3] = {-0.951583 ,-0.296030 ,0.082794}; +static float N058[3] = {-0.672355 ,-0.730209 ,0.121384}; +static float N059[3] = {0.528336 ,-0.842452 ,0.105525}; +static float N060[3] = {0.786913 ,-0.564760 ,0.248627}; +static float N062[3] = {0.622098 ,0.765230 ,0.165584}; +static float N063[3] = {-0.631711 ,0.767816 ,0.106773}; +static float N064[3] = {-0.687886 ,0.606351 ,0.398938}; +static float N065[3] = {-0.946327 ,-0.281623 ,0.158598}; +static float N066[3] = {-0.509549 ,-0.860437 ,0.002776}; +static float N067[3] = {0.462594 ,-0.876692 ,0.131977}; +static float N071[3] = {0.000000 ,1.000000 ,0.000000}; +static float N077[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N078[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N079[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N080[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N081[3] = {-0.571197 ,0.816173 ,0.087152}; +static float N082[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N083[3] = {-0.571197 ,0.816173 ,0.087152}; +static float N084[3] = {-0.571197 ,0.816173 ,0.087152}; +static float N085[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N086[3] = {-0.571197 ,0.816173 ,0.087152}; +static float N087[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N088[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N089[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N090[3] = {-0.880770 ,0.461448 ,0.106351}; +static float N091[3] = {0.000000 ,1.000000 ,0.000000}; +static float N092[3] = {0.000000 ,1.000000 ,0.000000}; +static float N093[3] = {0.000000 ,1.000000 ,0.000000}; +static float N094[3] = {1.000000 ,0.000000 ,0.000000}; +static float N095[3] = {-1.000000 ,0.000000 ,0.000000}; +static float N097[3] = {-0.697296 ,0.702881 ,0.140491}; +static float N098[3] = {0.918864 ,0.340821 ,0.198819}; +static float N099[3] = {-0.932737 ,0.201195 ,0.299202}; +static float N100[3] = {0.029517 ,0.981679 ,0.188244}; +static float N102[3] = {0.813521 ,-0.204936 ,0.544229}; +static float N110[3] = {-0.781480 ,-0.384779 ,0.491155}; +static float N111[3] = {-0.722243 ,0.384927 ,0.574627}; +static float N112[3] = {-0.752278 ,0.502679 ,0.425901}; +static float N113[3] = {0.547257 ,0.367910 ,0.751766}; +static float N114[3] = {0.725949 ,-0.232568 ,0.647233}; +static float N115[3] = {-0.747182 ,-0.660786 ,0.071280}; +static float N116[3] = {0.931519 ,0.200748 ,0.303270}; +static float N117[3] = {-0.828928 ,0.313757 ,0.463071}; +static float N118[3] = {0.902554 ,-0.370967 ,0.218587}; +static float N119[3] = {-0.879257 ,-0.441851 ,0.177973}; +static float N120[3] = {0.642327 ,0.611901 ,0.461512}; +static float N121[3] = {0.964817 ,-0.202322 ,0.167910}; +static float N122[3] = {0.000000 ,1.000000 ,0.000000}; +static float P001[3] = {5.68, -300.95, 1324.70}; +static float P002[3] = {338.69, -219.63, 9677.03}; +static float P003[3] = {12.18, 474.59, 9138.14}; +static float P005[3] = {487.51, 198.05, 9350.78}; +static float P006[3] = {-457.61, 68.74, 9427.85}; +static float P007[3] = {156.52, -266.72, 10311.68}; +static float P008[3] = {-185.56, -266.51, 10310.47}; +static float P009[3] = {124.39, -261.46, 1942.34}; +static float P010[3] = {-130.05, -261.46, 1946.03}; +static float P011[3] = {141.07, -320.11, 1239.38}; +static float P012[3] = {156.48, -360.12, 2073.41}; +static float P013[3] = {162.00, -175.88, 2064.44}; +static float P014[3] = {88.16, -87.72, 2064.02}; +static float P015[3] = {-65.21, -96.13, 2064.02}; +static float P016[3] = {-156.48, -180.96, 2064.44}; +static float P017[3] = {-162.00, -368.93, 2082.39}; +static float P018[3] = {-88.16, -439.22, 2082.39}; +static float P019[3] = {65.21, -440.32, 2083.39}; +static float P020[3] = {246.87, -356.02, 2576.95}; +static float P021[3] = {253.17, -111.15, 2567.15}; +static float P022[3] = {132.34, 51.41, 2559.84}; +static float P023[3] = {-97.88, 40.44, 2567.15}; +static float P024[3] = {-222.97, -117.49, 2567.15}; +static float P025[3] = {-252.22, -371.53, 2569.92}; +static float P026[3] = {-108.44, -518.19, 2586.75}; +static float P027[3] = {97.88, -524.79, 2586.75}; +static float P028[3] = {370.03, -421.19, 3419.70}; +static float P029[3] = {351.15, -16.98, 3423.17}; +static float P030[3] = {200.66, 248.46, 3430.37}; +static float P031[3] = {-148.42, 235.02, 3417.91}; +static float P032[3] = {-360.21, -30.27, 3416.84}; +static float P033[3] = {-357.90, -414.89, 3407.04}; +static float P034[3] = {-148.88, -631.35, 3409.90}; +static float P035[3] = {156.38, -632.59, 3419.70}; +static float P036[3] = {462.61, -469.21, 4431.51}; +static float P037[3] = {466.60, 102.25, 4434.98}; +static float P038[3] = {243.05, 474.34, 4562.02}; +static float P039[3] = {-191.23, 474.40, 4554.42}; +static float P040[3] = {-476.12, 111.05, 4451.11}; +static float P041[3] = {-473.36, -470.74, 4444.78}; +static float P042[3] = {-266.95, -748.41, 4447.78}; +static float P043[3] = {211.14, -749.91, 4429.73}; +static float P044[3] = {680.57, -370.27, 5943.46}; +static float P045[3] = {834.01, 363.09, 6360.63}; +static float P046[3] = {371.29, 804.51, 6486.26}; +static float P047[3] = {-291.43, 797.22, 6494.28}; +static float P048[3] = {-784.13, 370.75, 6378.01}; +static float P049[3] = {-743.29, -325.82, 5943.46}; +static float P050[3] = {-383.24, -804.77, 5943.46}; +static float P051[3] = {283.47, -846.09, 5943.46}; +static float iP001[3] = {5.68, -300.95, 1324.70}; +static float iP009[3] = {124.39, -261.46, 1942.34}; +static float iP010[3] = {-130.05, -261.46, 1946.03}; +static float iP011[3] = {141.07, -320.11, 1239.38}; +static float iP012[3] = {156.48, -360.12, 2073.41}; +static float iP013[3] = {162.00, -175.88, 2064.44}; +static float iP014[3] = {88.16, -87.72, 2064.02}; +static float iP015[3] = {-65.21, -96.13, 2064.02}; +static float iP016[3] = {-156.48, -180.96, 2064.44}; +static float iP017[3] = {-162.00, -368.93, 2082.39}; +static float iP018[3] = {-88.16, -439.22, 2082.39}; +static float iP019[3] = {65.21, -440.32, 2083.39}; +static float iP020[3] = {246.87, -356.02, 2576.95}; +static float iP021[3] = {253.17, -111.15, 2567.15}; +static float iP022[3] = {132.34, 51.41, 2559.84}; +static float iP023[3] = {-97.88, 40.44, 2567.15}; +static float iP024[3] = {-222.97, -117.49, 2567.15}; +static float iP025[3] = {-252.22, -371.53, 2569.92}; +static float iP026[3] = {-108.44, -518.19, 2586.75}; +static float iP027[3] = {97.88, -524.79, 2586.75}; +static float iP028[3] = {370.03, -421.19, 3419.70}; +static float iP029[3] = {351.15, -16.98, 3423.17}; +static float iP030[3] = {200.66, 248.46, 3430.37}; +static float iP031[3] = {-148.42, 235.02, 3417.91}; +static float iP032[3] = {-360.21, -30.27, 3416.84}; +static float iP033[3] = {-357.90, -414.89, 3407.04}; +static float iP034[3] = {-148.88, -631.35, 3409.90}; +static float iP035[3] = {156.38, -632.59, 3419.70}; +static float iP036[3] = {462.61, -469.21, 4431.51}; +static float iP037[3] = {466.60, 102.25, 4434.98}; +static float iP038[3] = {243.05, 474.34, 4562.02}; +static float iP039[3] = {-191.23, 474.40, 4554.42}; +static float iP040[3] = {-476.12, 111.05, 4451.11}; +static float iP041[3] = {-473.36, -470.74, 4444.78}; +static float iP042[3] = {-266.95, -748.41, 4447.78}; +static float iP043[3] = {211.14, -749.91, 4429.73}; +static float iP044[3] = {680.57, -370.27, 5943.46}; +static float iP045[3] = {834.01, 363.09, 6360.63}; +static float iP046[3] = {371.29, 804.51, 6486.26}; +static float iP047[3] = {-291.43, 797.22, 6494.28}; +static float iP048[3] = {-784.13, 370.75, 6378.01}; +static float iP049[3] = {-743.29, -325.82, 5943.46}; +static float iP050[3] = {-383.24, -804.77, 5943.46}; +static float iP051[3] = {283.47, -846.09, 5943.46}; +static float P052[3] = {599.09, -300.15, 7894.03}; +static float P053[3] = {735.48, 306.26, 7911.92}; +static float P054[3] = {246.22, 558.53, 8460.50}; +static float P055[3] = {-230.41, 559.84, 8473.23}; +static float P056[3] = {-698.66, 320.83, 7902.59}; +static float P057[3] = {-643.29, -299.16, 7902.59}; +static float P058[3] = {-341.47, -719.30, 7902.59}; +static float P059[3] = {252.57, -756.12, 7902.59}; +static float P060[3] = {458.39, -265.31, 9355.44}; +static float P062[3] = {224.04, 338.75, 9450.30}; +static float P063[3] = {-165.71, 341.04, 9462.35}; +static float P064[3] = {-298.11, 110.13, 10180.37}; +static float P065[3] = {-473.99, -219.71, 9355.44}; +static float P066[3] = {-211.97, -479.87, 9355.44}; +static float P067[3] = {192.86, -491.45, 9348.73}; +static float P068[3] = {-136.29, -319.84, 1228.73}; +static float P069[3] = {1111.17, -314.14, 1314.19}; +static float P070[3] = {-1167.34, -321.61, 1319.45}; +static float P071[3] = {1404.86, -306.66, 1235.45}; +static float P072[3] = {-1409.73, -314.14, 1247.66}; +static float P073[3] = {1254.01, -296.87, 1544.58}; +static float P074[3] = {-1262.09, -291.70, 1504.26}; +static float P075[3] = {965.71, -269.26, 1742.65}; +static float P076[3] = {-900.97, -276.74, 1726.07}; +static float iP068[3] = {-136.29, -319.84, 1228.73}; +static float iP069[3] = {1111.17, -314.14, 1314.19}; +static float iP070[3] = {-1167.34, -321.61, 1319.45}; +static float iP071[3] = {1404.86, -306.66, 1235.45}; +static float iP072[3] = {-1409.73, -314.14, 1247.66}; +static float iP073[3] = {1254.01, -296.87, 1544.58}; +static float iP074[3] = {-1262.09, -291.70, 1504.26}; +static float iP075[3] = {965.71, -269.26, 1742.65}; +static float iP076[3] = {-900.97, -276.74, 1726.07}; +static float P077[3] = {1058.00, -448.81, 8194.66}; +static float P078[3] = {-1016.51, -456.43, 8190.62}; +static float P079[3] = {-1515.96, -676.45, 7754.93}; +static float P080[3] = {1856.75, -830.34, 7296.56}; +static float P081[3] = {1472.16, -497.38, 7399.68}; +static float P082[3] = {-1775.26, -829.51, 7298.46}; +static float P083[3] = {911.09, -252.51, 7510.99}; +static float P084[3] = {-1451.94, -495.62, 7384.30}; +static float P085[3] = {1598.75, -669.26, 7769.90}; +static float P086[3] = {-836.53, -250.08, 7463.25}; +static float P087[3] = {722.87, -158.18, 8006.41}; +static float P088[3] = {-688.86, -162.28, 7993.89}; +static float P089[3] = {-626.92, -185.30, 8364.98}; +static float P090[3] = {647.72, -189.46, 8354.99}; +static float P091[3] = {0.00, 835.01, 5555.62}; +static float P092[3] = {0.00, 1350.18, 5220.86}; +static float P093[3] = {0.00, 1422.94, 5285.27}; +static float P094[3] = {0.00, 1296.75, 5650.19}; +static float P095[3] = {0.00, 795.63, 6493.88}; +static float iP091[3] = {0.00, 835.01, 5555.62}; +static float iP092[3] = {0.00, 1350.18, 5220.86}; +static float iP093[3] = {0.00, 1422.94, 5285.27}; +static float iP094[3] = {0.00, 1296.75, 5650.19}; +static float iP095[3] = {0.00, 795.63, 6493.88}; +static float P097[3] = {-194.91, -357.14, 10313.32}; +static float P098[3] = {135.35, -357.66, 10307.94}; +static float iP097[3] = {-194.91, -357.14, 10313.32}; +static float iP098[3] = {135.35, -357.66, 10307.94}; +static float P099[3] = {-380.53, -221.14, 9677.98}; +static float P100[3] = {0.00, 412.99, 9629.33}; +static float P102[3] = {59.51, -412.55, 10677.58}; +static float iP102[3] = {59.51, -412.55, 10677.58}; +static float P103[3] = {6.50, 484.74, 9009.94}; +static float P105[3] = {-41.86, 476.51, 9078.17}; +static float P108[3] = {49.20, 476.83, 9078.24}; +static float P110[3] = {-187.62, -410.04, 10674.12}; +static float iP110[3] = {-187.62, -410.04, 10674.12}; +static float P111[3] = {-184.25, -318.70, 10723.88}; +static float iP111[3] = {-184.25, -318.70, 10723.88}; +static float P112[3] = {-179.61, -142.81, 10670.26}; +static float P113[3] = {57.43, -147.94, 10675.26}; +static float P114[3] = {54.06, -218.90, 10712.44}; +static float P115[3] = {-186.35, -212.09, 10713.76}; +static float P116[3] = {205.90, -84.61, 10275.97}; +static float P117[3] = {-230.96, -83.26, 10280.09}; +static float iP118[3] = {216.78, -509.17, 10098.94}; +static float iP119[3] = {-313.21, -510.79, 10102.62}; +static float P118[3] = {216.78, -509.17, 10098.94}; +static float P119[3] = {-313.21, -510.79, 10102.62}; +static float P120[3] = {217.95, 96.34, 10161.62}; +static float P121[3] = {71.99, -319.74, 10717.70}; +static float iP121[3] = {71.99, -319.74, 10717.70}; +static float P122[3] = {0.00, 602.74, 5375.84}; +static float iP122[3] = {0.00, 602.74, 5375.84}; +static float P123[3] = {-448.94, -203.14, 9499.60}; +static float P124[3] = {-442.64, -185.20, 9528.07}; +static float P125[3] = {-441.07, -148.05, 9528.07}; +static float P126[3] = {-443.43, -128.84, 9499.60}; +static float P127[3] = {-456.87, -146.78, 9466.67}; +static float P128[3] = {-453.68, -183.93, 9466.67}; +static float P129[3] = {428.43, -124.08, 9503.03}; +static float P130[3] = {419.73, -142.14, 9534.56}; +static float P131[3] = {419.92, -179.96, 9534.56}; +static float P132[3] = {431.20, -199.73, 9505.26}; +static float P133[3] = {442.28, -181.67, 9475.96}; +static float P134[3] = {442.08, -143.84, 9475.96}; +/* *INDENT-ON* */ + +void +Dolphin001(void) +{ + glNormal3fv(N071); + glBegin(GL_POLYGON); + glVertex3fv(P001); + glVertex3fv(P068); + glVertex3fv(P010); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P068); + glVertex3fv(P076); + glVertex3fv(P010); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P068); + glVertex3fv(P070); + glVertex3fv(P076); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P076); + glVertex3fv(P070); + glVertex3fv(P074); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P070); + glVertex3fv(P072); + glVertex3fv(P074); + glEnd(); + glNormal3fv(N119); + glBegin(GL_POLYGON); + glVertex3fv(P072); + glVertex3fv(P070); + glVertex3fv(P074); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P074); + glVertex3fv(P070); + glVertex3fv(P076); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P070); + glVertex3fv(P068); + glVertex3fv(P076); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P076); + glVertex3fv(P068); + glVertex3fv(P010); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P068); + glVertex3fv(P001); + glVertex3fv(P010); + glEnd(); +} + +void +Dolphin002(void) +{ + glNormal3fv(N071); + glBegin(GL_POLYGON); + glVertex3fv(P011); + glVertex3fv(P001); + glVertex3fv(P009); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P075); + glVertex3fv(P011); + glVertex3fv(P009); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P069); + glVertex3fv(P011); + glVertex3fv(P075); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P069); + glVertex3fv(P075); + glVertex3fv(P073); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P071); + glVertex3fv(P069); + glVertex3fv(P073); + glEnd(); + glNormal3fv(N119); + glBegin(GL_POLYGON); + glVertex3fv(P001); + glVertex3fv(P011); + glVertex3fv(P009); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P009); + glVertex3fv(P011); + glVertex3fv(P075); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P011); + glVertex3fv(P069); + glVertex3fv(P075); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P069); + glVertex3fv(P073); + glVertex3fv(P075); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P069); + glVertex3fv(P071); + glVertex3fv(P073); + glEnd(); +} + +void +Dolphin003(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N019); + glVertex3fv(P019); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N012); + glVertex3fv(P012); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N018); + glVertex3fv(P018); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N016); + glVertex3fv(P016); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N012); + glVertex3fv(P012); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N015); + glVertex3fv(P015); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N013); + glVertex3fv(P013); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N014); + glVertex3fv(P014); + glEnd(); +} + +void +Dolphin004(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N022); + glVertex3fv(P022); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N023); + glVertex3fv(P023); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N024); + glVertex3fv(P024); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N025); + glVertex3fv(P025); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N021); + glVertex3fv(P021); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N012); + glVertex3fv(P012); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N020); + glVertex3fv(P020); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N026); + glVertex3fv(P026); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N012); + glVertex3fv(P012); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N027); + glVertex3fv(P027); + glEnd(); +} + +void +Dolphin005(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N030); + glVertex3fv(P030); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N030); + glVertex3fv(P030); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N031); + glVertex3fv(P031); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N031); + glVertex3fv(P031); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N032); + glVertex3fv(P032); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N032); + glVertex3fv(P032); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N028); + glVertex3fv(P028); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N028); + glVertex3fv(P028); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N035); + glVertex3fv(P035); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N033); + glVertex3fv(P033); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N034); + glVertex3fv(P034); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N034); + glVertex3fv(P034); + glEnd(); +} + +void +Dolphin006(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N092); + glVertex3fv(P092); + glNormal3fv(N093); + glVertex3fv(P093); + glNormal3fv(N094); + glVertex3fv(P094); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N093); + glVertex3fv(P093); + glNormal3fv(N092); + glVertex3fv(P092); + glNormal3fv(N094); + glVertex3fv(P094); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N092); + glVertex3fv(P092); + glNormal3fv(N091); + glVertex3fv(P091); + glNormal3fv(N095); + glVertex3fv(P095); + glNormal3fv(N094); + glVertex3fv(P094); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N091); + glVertex3fv(P091); + glNormal3fv(N092); + glVertex3fv(P092); + glNormal3fv(N094); + glVertex3fv(P094); + glNormal3fv(N095); + glVertex3fv(P095); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N122); + glVertex3fv(P122); + glNormal3fv(N095); + glVertex3fv(P095); + glNormal3fv(N091); + glVertex3fv(P091); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N122); + glVertex3fv(P122); + glNormal3fv(N091); + glVertex3fv(P091); + glNormal3fv(N095); + glVertex3fv(P095); + glEnd(); +} + +void +Dolphin007(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N038); + glVertex3fv(P038); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N038); + glVertex3fv(P038); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N037); + glVertex3fv(P037); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N037); + glVertex3fv(P037); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N036); + glVertex3fv(P036); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N036); + glVertex3fv(P036); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N043); + glVertex3fv(P043); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N034); + glVertex3fv(P034); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N043); + glVertex3fv(P043); + glNormal3fv(N042); + glVertex3fv(P042); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N034); + glVertex3fv(P034); + glNormal3fv(N042); + glVertex3fv(P042); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N041); + glVertex3fv(P041); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N039); + glVertex3fv(P039); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N040); + glVertex3fv(P040); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N040); + glVertex3fv(P040); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N041); + glVertex3fv(P041); + glEnd(); +} + +void +Dolphin008(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N043); + glVertex3fv(P043); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N050); + glVertex3fv(P050); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N043); + glVertex3fv(P043); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N051); + glVertex3fv(P051); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N044); + glVertex3fv(P044); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N050); + glVertex3fv(P050); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N049); + glVertex3fv(P049); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N044); + glVertex3fv(P044); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N045); + glVertex3fv(P045); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N049); + glVertex3fv(P049); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N048); + glVertex3fv(P048); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N048); + glVertex3fv(P048); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N047); + glVertex3fv(P047); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N045); + glVertex3fv(P045); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N045); + glVertex3fv(P045); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N046); + glVertex3fv(P046); + glEnd(); +} + +void +Dolphin009(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N058); + glVertex3fv(P058); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N059); + glVertex3fv(P059); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N052); + glVertex3fv(P052); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N045); + glVertex3fv(P045); + glNormal3fv(N053); + glVertex3fv(P053); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N053); + glVertex3fv(P053); + glNormal3fv(N052); + glVertex3fv(P052); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N058); + glVertex3fv(P058); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N057); + glVertex3fv(P057); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N057); + glVertex3fv(P057); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N057); + glVertex3fv(P057); + glNormal3fv(N056); + glVertex3fv(P056); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N056); + glVertex3fv(P056); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N055); + glVertex3fv(P055); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N045); + glVertex3fv(P045); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N053); + glVertex3fv(P053); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N054); + glVertex3fv(P054); + glNormal3fv(N053); + glVertex3fv(P053); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N055); + glVertex3fv(P055); + glNormal3fv(N054); + glVertex3fv(P054); + glEnd(); +} + +void +Dolphin010(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N080); + glVertex3fv(P080); + glNormal3fv(N081); + glVertex3fv(P081); + glNormal3fv(N085); + glVertex3fv(P085); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N081); + glVertex3fv(P081); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N085); + glVertex3fv(P085); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N085); + glVertex3fv(P085); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N077); + glVertex3fv(P077); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N087); + glVertex3fv(P087); + glNormal3fv(N077); + glVertex3fv(P077); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N077); + glVertex3fv(P077); + glNormal3fv(N087); + glVertex3fv(P087); + glNormal3fv(N090); + glVertex3fv(P090); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N081); + glVertex3fv(P081); + glNormal3fv(N080); + glVertex3fv(P080); + glNormal3fv(N085); + glVertex3fv(P085); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N081); + glVertex3fv(P081); + glNormal3fv(N085); + glVertex3fv(P085); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N085); + glVertex3fv(P085); + glNormal3fv(N077); + glVertex3fv(P077); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N087); + glVertex3fv(P087); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N077); + glVertex3fv(P077); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N087); + glVertex3fv(P087); + glNormal3fv(N077); + glVertex3fv(P077); + glNormal3fv(N090); + glVertex3fv(P090); + glEnd(); +} + +void +Dolphin011(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N082); + glVertex3fv(P082); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N079); + glVertex3fv(P079); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N079); + glVertex3fv(P079); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N079); + glVertex3fv(P079); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N078); + glVertex3fv(P078); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N088); + glVertex3fv(P088); + glNormal3fv(N078); + glVertex3fv(P078); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N078); + glVertex3fv(P078); + glNormal3fv(N088); + glVertex3fv(P088); + glNormal3fv(N089); + glVertex3fv(P089); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N088); + glVertex3fv(P088); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N089); + glVertex3fv(P089); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N089); + glVertex3fv(P089); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N078); + glVertex3fv(P078); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N078); + glVertex3fv(P078); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N078); + glVertex3fv(P078); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N079); + glVertex3fv(P079); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N082); + glVertex3fv(P082); + glNormal3fv(N079); + glVertex3fv(P079); + glEnd(); +} + +void +Dolphin012(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N067); + glVertex3fv(P067); + glNormal3fv(N066); + glVertex3fv(P066); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N052); + glVertex3fv(P052); + glNormal3fv(N060); + glVertex3fv(P060); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N067); + glVertex3fv(P067); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N065); + glVertex3fv(P065); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N057); + glVertex3fv(P057); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N057); + glVertex3fv(P057); + glNormal3fv(N065); + glVertex3fv(P065); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N006); + glVertex3fv(P006); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N063); + glVertex3fv(P063); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N055); + glVertex3fv(P055); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N054); + glVertex3fv(P054); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N005); + glVertex3fv(P005); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N054); + glVertex3fv(P054); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N053); + glVertex3fv(P053); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N052); + glVertex3fv(P052); + glNormal3fv(N053); + glVertex3fv(P053); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N060); + glVertex3fv(P060); + glEnd(); +} + +void +Dolphin013(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N116); + glVertex3fv(P116); + glNormal3fv(N117); + glVertex3fv(P117); + glNormal3fv(N112); + glVertex3fv(P112); + glNormal3fv(N113); + glVertex3fv(P113); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N114); + glVertex3fv(P114); + glNormal3fv(N113); + glVertex3fv(P113); + glNormal3fv(N112); + glVertex3fv(P112); + glNormal3fv(N115); + glVertex3fv(P115); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N114); + glVertex3fv(P114); + glNormal3fv(N116); + glVertex3fv(P116); + glNormal3fv(N113); + glVertex3fv(P113); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N114); + glVertex3fv(P114); + glNormal3fv(N007); + glVertex3fv(P007); + glNormal3fv(N116); + glVertex3fv(P116); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N007); + glVertex3fv(P007); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N116); + glVertex3fv(P116); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P002); + glVertex3fv(P007); + glVertex3fv(P008); + glVertex3fv(P099); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P007); + glVertex3fv(P114); + glVertex3fv(P115); + glVertex3fv(P008); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N117); + glVertex3fv(P117); + glNormal3fv(N099); + glVertex3fv(P099); + glNormal3fv(N008); + glVertex3fv(P008); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N117); + glVertex3fv(P117); + glNormal3fv(N008); + glVertex3fv(P008); + glNormal3fv(N112); + glVertex3fv(P112); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N112); + glVertex3fv(P112); + glNormal3fv(N008); + glVertex3fv(P008); + glNormal3fv(N115); + glVertex3fv(P115); + glEnd(); +} + +void +Dolphin014(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N111); + glVertex3fv(P111); + glNormal3fv(N110); + glVertex3fv(P110); + glNormal3fv(N102); + glVertex3fv(P102); + glNormal3fv(N121); + glVertex3fv(P121); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N111); + glVertex3fv(P111); + glNormal3fv(N097); + glVertex3fv(P097); + glNormal3fv(N110); + glVertex3fv(P110); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N097); + glVertex3fv(P097); + glNormal3fv(N119); + glVertex3fv(P119); + glNormal3fv(N110); + glVertex3fv(P110); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N097); + glVertex3fv(P097); + glNormal3fv(N099); + glVertex3fv(P099); + glNormal3fv(N119); + glVertex3fv(P119); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N099); + glVertex3fv(P099); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N119); + glVertex3fv(P119); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N119); + glVertex3fv(P119); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P098); + glVertex3fv(P097); + glVertex3fv(P111); + glVertex3fv(P121); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P002); + glVertex3fv(P099); + glVertex3fv(P097); + glVertex3fv(P098); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N110); + glVertex3fv(P110); + glNormal3fv(N119); + glVertex3fv(P119); + glNormal3fv(N118); + glVertex3fv(P118); + glNormal3fv(N102); + glVertex3fv(P102); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N119); + glVertex3fv(P119); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N067); + glVertex3fv(P067); + glNormal3fv(N118); + glVertex3fv(P118); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N067); + glVertex3fv(P067); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N002); + glVertex3fv(P002); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N067); + glVertex3fv(P067); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N118); + glVertex3fv(P118); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N118); + glVertex3fv(P118); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N098); + glVertex3fv(P098); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N118); + glVertex3fv(P118); + glNormal3fv(N098); + glVertex3fv(P098); + glNormal3fv(N102); + glVertex3fv(P102); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N102); + glVertex3fv(P102); + glNormal3fv(N098); + glVertex3fv(P098); + glNormal3fv(N121); + glVertex3fv(P121); + glEnd(); +} + +void +Dolphin015(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N055); + glVertex3fv(P055); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N054); + glVertex3fv(P054); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N055); + glVertex3fv(P055); + glNormal3fv(N063); + glVertex3fv(P063); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N100); + glVertex3fv(P100); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N054); + glVertex3fv(P054); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N054); + glVertex3fv(P054); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N062); + glVertex3fv(P062); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N064); + glVertex3fv(P064); + glNormal3fv(N120); + glVertex3fv(P120); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N064); + glVertex3fv(P064); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N064); + glVertex3fv(P064); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N064); + glVertex3fv(P064); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N099); + glVertex3fv(P099); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N064); + glVertex3fv(P064); + glNormal3fv(N099); + glVertex3fv(P099); + glNormal3fv(N117); + glVertex3fv(P117); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N120); + glVertex3fv(P120); + glNormal3fv(N064); + glVertex3fv(P064); + glNormal3fv(N117); + glVertex3fv(P117); + glNormal3fv(N116); + glVertex3fv(P116); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N099); + glVertex3fv(P099); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N120); + glVertex3fv(P120); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N120); + glVertex3fv(P120); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N120); + glVertex3fv(P120); + glNormal3fv(N002); + glVertex3fv(P002); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N120); + glVertex3fv(P120); + glNormal3fv(N116); + glVertex3fv(P116); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N002); + glVertex3fv(P002); + glEnd(); +} + +void +Dolphin016(void) +{ + + glDisable(GL_DEPTH_TEST); + glBegin(GL_POLYGON); + glVertex3fv(P123); + glVertex3fv(P124); + glVertex3fv(P125); + glVertex3fv(P126); + glVertex3fv(P127); + glVertex3fv(P128); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P129); + glVertex3fv(P130); + glVertex3fv(P131); + glVertex3fv(P132); + glVertex3fv(P133); + glVertex3fv(P134); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P103); + glVertex3fv(P105); + glVertex3fv(P108); + glEnd(); + glEnable(GL_DEPTH_TEST); +} + +void +DrawDolphin(fishRec * fish) +{ + float seg0, seg1, seg2, seg3, seg4, seg5, seg6, seg7; + float pitch, thrash, chomp; + + fish->htail = (int) (fish->htail - (int) (10.0 * fish->v)) % 360; + + thrash = 70.0 * fish->v; + + seg0 = 1.0 * thrash * sin((fish->htail) * RRAD); + seg3 = 1.0 * thrash * sin((fish->htail) * RRAD); + seg1 = 2.0 * thrash * sin((fish->htail + 4.0) * RRAD); + seg2 = 3.0 * thrash * sin((fish->htail + 6.0) * RRAD); + seg4 = 4.0 * thrash * sin((fish->htail + 10.0) * RRAD); + seg5 = 4.5 * thrash * sin((fish->htail + 15.0) * RRAD); + seg6 = 5.0 * thrash * sin((fish->htail + 20.0) * RRAD); + seg7 = 6.0 * thrash * sin((fish->htail + 30.0) * RRAD); + + pitch = fish->v * sin((fish->htail + 180.0) * RRAD); + + if (fish->v > 2.0) { + chomp = -(fish->v - 2.0) * 200.0; + } + chomp = 100.0; + + P012[1] = iP012[1] + seg5; + P013[1] = iP013[1] + seg5; + P014[1] = iP014[1] + seg5; + P015[1] = iP015[1] + seg5; + P016[1] = iP016[1] + seg5; + P017[1] = iP017[1] + seg5; + P018[1] = iP018[1] + seg5; + P019[1] = iP019[1] + seg5; + + P020[1] = iP020[1] + seg4; + P021[1] = iP021[1] + seg4; + P022[1] = iP022[1] + seg4; + P023[1] = iP023[1] + seg4; + P024[1] = iP024[1] + seg4; + P025[1] = iP025[1] + seg4; + P026[1] = iP026[1] + seg4; + P027[1] = iP027[1] + seg4; + + P028[1] = iP028[1] + seg2; + P029[1] = iP029[1] + seg2; + P030[1] = iP030[1] + seg2; + P031[1] = iP031[1] + seg2; + P032[1] = iP032[1] + seg2; + P033[1] = iP033[1] + seg2; + P034[1] = iP034[1] + seg2; + P035[1] = iP035[1] + seg2; + + P036[1] = iP036[1] + seg1; + P037[1] = iP037[1] + seg1; + P038[1] = iP038[1] + seg1; + P039[1] = iP039[1] + seg1; + P040[1] = iP040[1] + seg1; + P041[1] = iP041[1] + seg1; + P042[1] = iP042[1] + seg1; + P043[1] = iP043[1] + seg1; + + P044[1] = iP044[1] + seg0; + P045[1] = iP045[1] + seg0; + P046[1] = iP046[1] + seg0; + P047[1] = iP047[1] + seg0; + P048[1] = iP048[1] + seg0; + P049[1] = iP049[1] + seg0; + P050[1] = iP050[1] + seg0; + P051[1] = iP051[1] + seg0; + + P009[1] = iP009[1] + seg6; + P010[1] = iP010[1] + seg6; + P075[1] = iP075[1] + seg6; + P076[1] = iP076[1] + seg6; + + P001[1] = iP001[1] + seg7; + P011[1] = iP011[1] + seg7; + P068[1] = iP068[1] + seg7; + P069[1] = iP069[1] + seg7; + P070[1] = iP070[1] + seg7; + P071[1] = iP071[1] + seg7; + P072[1] = iP072[1] + seg7; + P073[1] = iP073[1] + seg7; + P074[1] = iP074[1] + seg7; + + P091[1] = iP091[1] + seg3; + P092[1] = iP092[1] + seg3; + P093[1] = iP093[1] + seg3; + P094[1] = iP094[1] + seg3; + P095[1] = iP095[1] + seg3; + P122[1] = iP122[1] + seg3 * 1.5; + + P097[1] = iP097[1] + chomp; + P098[1] = iP098[1] + chomp; + P102[1] = iP102[1] + chomp; + P110[1] = iP110[1] + chomp; + P111[1] = iP111[1] + chomp; + P121[1] = iP121[1] + chomp; + P118[1] = iP118[1] + chomp; + P119[1] = iP119[1] + chomp; + + glPushMatrix(); + + glRotatef(pitch, 1.0, 0.0, 0.0); + + glTranslatef(0.0, 0.0, 7000.0); + + glRotatef(180.0, 0.0, 1.0, 0.0); + + glEnable(GL_CULL_FACE); + Dolphin014(); + Dolphin010(); + Dolphin009(); + Dolphin012(); + Dolphin013(); + Dolphin006(); + Dolphin002(); + Dolphin001(); + Dolphin003(); + Dolphin015(); + Dolphin004(); + Dolphin005(); + Dolphin007(); + Dolphin008(); + Dolphin011(); + Dolphin016(); + glDisable(GL_CULL_FACE); + + glPopMatrix(); +} diff --git a/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/shark.c b/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/shark.c new file mode 100644 index 000000000..9c847dbaf --- /dev/null +++ b/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/shark.c @@ -0,0 +1,1308 @@ +/** + * (c) Copyright 1993, 1994, Silicon Graphics, Inc. + * ALL RIGHTS RESERVED + * Permission to use, copy, modify, and distribute this software for + * any purpose and without fee is hereby granted, provided that the above + * copyright notice appear in all copies and that both the copyright notice + * and this permission notice appear in supporting documentation, and that + * the name of Silicon Graphics, Inc. not be used in advertising + * or publicity pertaining to distribution of the software without specific, + * written prior permission. + * + * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" + * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR + * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON + * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, + * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY + * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, + * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF + * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN + * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE + * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. + * + * US Government Users Restricted Rights + * Use, duplication, or disclosure by the Government is subject to + * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph + * (c)(1)(ii) of the Rights in Technical Data and Computer Software + * clause at DFARS 252.227-7013 and/or in similar or successor + * clauses in the FAR or the DOD or NASA FAR Supplement. + * Unpublished-- rights reserved under the copyright laws of the + * United States. Contractor/manufacturer is Silicon Graphics, + * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. + * + * OpenGL(TM) is a trademark of Silicon Graphics, Inc. + */ +#include +#include +#include "atlantis.h" +/* *INDENT-OFF* */ +static float N002[3] = {0.000077 ,-0.020611 ,0.999788}; +static float N003[3] = {0.961425 ,0.258729 ,-0.093390}; +static float N004[3] = {0.510811 ,-0.769633 ,-0.383063}; +static float N005[3] = {0.400123 ,0.855734 ,-0.328055}; +static float N006[3] = {-0.770715 ,0.610204 ,-0.183440}; +static float N007[3] = {-0.915597 ,-0.373345 ,-0.149316}; +static float N008[3] = {-0.972788 ,0.208921 ,-0.100179}; +static float N009[3] = {-0.939713 ,-0.312268 ,-0.139383}; +static float N010[3] = {-0.624138 ,-0.741047 ,-0.247589}; +static float N011[3] = {0.591434 ,-0.768401 ,-0.244471}; +static float N012[3] = {0.935152 ,-0.328495 ,-0.132598}; +static float N013[3] = {0.997102 ,0.074243 ,-0.016593}; +static float N014[3] = {0.969995 ,0.241712 ,-0.026186}; +static float N015[3] = {0.844539 ,0.502628 ,-0.184714}; +static float N016[3] = {-0.906608 ,0.386308 ,-0.169787}; +static float N017[3] = {-0.970016 ,0.241698 ,-0.025516}; +static float N018[3] = {-0.998652 ,0.050493 ,-0.012045}; +static float N019[3] = {-0.942685 ,-0.333051 ,-0.020556}; +static float N020[3] = {-0.660944 ,-0.750276 ,0.015480}; +static float N021[3] = {0.503549 ,-0.862908 ,-0.042749}; +static float N022[3] = {0.953202 ,-0.302092 ,-0.012089}; +static float N023[3] = {0.998738 ,0.023574 ,0.044344}; +static float N024[3] = {0.979297 ,0.193272 ,0.060202}; +static float N025[3] = {0.798300 ,0.464885 ,0.382883}; +static float N026[3] = {-0.756590 ,0.452403 ,0.472126}; +static float N027[3] = {-0.953855 ,0.293003 ,0.065651}; +static float N028[3] = {-0.998033 ,0.040292 ,0.048028}; +static float N029[3] = {-0.977079 ,-0.204288 ,0.059858}; +static float N030[3] = {-0.729117 ,-0.675304 ,0.111140}; +static float N031[3] = {0.598361 ,-0.792753 ,0.116221}; +static float N032[3] = {0.965192 ,-0.252991 ,0.066332}; +static float N033[3] = {0.998201 ,-0.002790 ,0.059892}; +static float N034[3] = {0.978657 ,0.193135 ,0.070207}; +static float N035[3] = {0.718815 ,0.680392 ,0.142733}; +static float N036[3] = {-0.383096 ,0.906212 ,0.178936}; +static float N037[3] = {-0.952831 ,0.292590 ,0.080647}; +static float N038[3] = {-0.997680 ,0.032417 ,0.059861}; +static float N039[3] = {-0.982629 ,-0.169881 ,0.074700}; +static float N040[3] = {-0.695424 ,-0.703466 ,0.146700}; +static float N041[3] = {0.359323 ,-0.915531 ,0.180805}; +static float N042[3] = {0.943356 ,-0.319387 ,0.089842}; +static float N043[3] = {0.998272 ,-0.032435 ,0.048993}; +static float N044[3] = {0.978997 ,0.193205 ,0.065084}; +static float N045[3] = {0.872144 ,0.470094 ,-0.135565}; +static float N046[3] = {-0.664282 ,0.737945 ,-0.119027}; +static float N047[3] = {-0.954508 ,0.288570 ,0.075107}; +static float N048[3] = {-0.998273 ,0.032406 ,0.048993}; +static float N049[3] = {-0.979908 ,-0.193579 ,0.048038}; +static float N050[3] = {-0.858736 ,-0.507202 ,-0.072938}; +static float N051[3] = {0.643545 ,-0.763887 ,-0.048237}; +static float N052[3] = {0.955580 ,-0.288954 ,0.058068}; +static float N058[3] = {0.000050 ,0.793007 ,-0.609213}; +static float N059[3] = {0.913510 ,0.235418 ,-0.331779}; +static float N060[3] = {-0.807970 ,0.495000 ,-0.319625}; +static float N061[3] = {0.000000 ,0.784687 ,-0.619892}; +static float N062[3] = {0.000000 ,-1.000000 ,0.000000}; +static float N063[3] = {0.000000 ,1.000000 ,0.000000}; +static float N064[3] = {0.000000 ,1.000000 ,0.000000}; +static float N065[3] = {0.000000 ,1.000000 ,0.000000}; +static float N066[3] = {-0.055784 ,0.257059 ,0.964784}; +static float N069[3] = {-0.000505 ,-0.929775 ,-0.368127}; +static float N070[3] = {0.000000 ,1.000000 ,0.000000}; +static float P002[3] = {0.00, -36.59, 5687.72}; +static float P003[3] = {90.00, 114.73, 724.38}; +static float P004[3] = {58.24, -146.84, 262.35}; +static float P005[3] = {27.81, 231.52, 510.43}; +static float P006[3] = {-27.81, 230.43, 509.76}; +static float P007[3] = {-46.09, -146.83, 265.84}; +static float P008[3] = {-90.00, 103.84, 718.53}; +static float P009[3] = {-131.10, -165.92, 834.85}; +static float P010[3] = {-27.81, -285.31, 500.00}; +static float P011[3] = {27.81, -285.32, 500.00}; +static float P012[3] = {147.96, -170.89, 845.50}; +static float P013[3] = {180.00, 0.00, 2000.00}; +static float P014[3] = {145.62, 352.67, 2000.00}; +static float P015[3] = {55.62, 570.63, 2000.00}; +static float P016[3] = {-55.62, 570.64, 2000.00}; +static float P017[3] = {-145.62, 352.68, 2000.00}; +static float P018[3] = {-180.00, 0.01, 2000.00}; +static float P019[3] = {-178.20, -352.66, 2001.61}; +static float P020[3] = {-55.63, -570.63, 2000.00}; +static float P021[3] = {55.62, -570.64, 2000.00}; +static float P022[3] = {179.91, -352.69, 1998.39}; +static float P023[3] = {150.00, 0.00, 3000.00}; +static float P024[3] = {121.35, 293.89, 3000.00}; +static float P025[3] = {46.35, 502.93, 2883.09}; +static float P026[3] = {-46.35, 497.45, 2877.24}; +static float P027[3] = {-121.35, 293.90, 3000.00}; +static float P028[3] = {-150.00, 0.00, 3000.00}; +static float P029[3] = {-152.21, -304.84, 2858.68}; +static float P030[3] = {-46.36, -475.52, 3000.00}; +static float P031[3] = {46.35, -475.53, 3000.00}; +static float P032[3] = {155.64, -304.87, 2863.50}; +static float P033[3] = {90.00, 0.00, 4000.00}; +static float P034[3] = {72.81, 176.33, 4000.00}; +static float P035[3] = {27.81, 285.32, 4000.00}; +static float P036[3] = {-27.81, 285.32, 4000.00}; +static float P037[3] = {-72.81, 176.34, 4000.00}; +static float P038[3] = {-90.00, 0.00, 4000.00}; +static float P039[3] = {-72.81, -176.33, 4000.00}; +static float P040[3] = {-27.81, -285.31, 4000.00}; +static float P041[3] = {27.81, -285.32, 4000.00}; +static float P042[3] = {72.81, -176.34, 4000.00}; +static float P043[3] = {30.00, 0.00, 5000.00}; +static float P044[3] = {24.27, 58.78, 5000.00}; +static float P045[3] = {9.27, 95.11, 5000.00}; +static float P046[3] = {-9.27, 95.11, 5000.00}; +static float P047[3] = {-24.27, 58.78, 5000.00}; +static float P048[3] = {-30.00, 0.00, 5000.00}; +static float P049[3] = {-24.27, -58.78, 5000.00}; +static float P050[3] = {-9.27, -95.10, 5000.00}; +static float P051[3] = {9.27, -95.11, 5000.00}; +static float P052[3] = {24.27, -58.78, 5000.00}; +static float P058[3] = {0.00, 1212.72, 2703.08}; +static float P059[3] = {50.36, 0.00, 108.14}; +static float P060[3] = {-22.18, 0.00, 108.14}; +static float P061[3] = {0.00, 1181.61, 6344.65}; +static float P062[3] = {516.45, -887.08, 2535.45}; +static float P063[3] = {-545.69, -879.31, 2555.63}; +static float P064[3] = {618.89, -1005.64, 2988.32}; +static float P065[3] = {-635.37, -1014.79, 2938.68}; +static float P066[3] = {0.00, 1374.43, 3064.18}; +static float P069[3] = {0.00, -418.25, 5765.04}; +static float P070[3] = {0.00, 1266.91, 6629.60}; +static float P071[3] = {-139.12, -124.96, 997.98}; +static float P072[3] = {-139.24, -110.18, 1020.68}; +static float P073[3] = {-137.33, -94.52, 1022.63}; +static float P074[3] = {-137.03, -79.91, 996.89}; +static float P075[3] = {-135.21, -91.48, 969.14}; +static float P076[3] = {-135.39, -110.87, 968.76}; +static float P077[3] = {150.23, -78.44, 995.53}; +static float P078[3] = {152.79, -92.76, 1018.46}; +static float P079[3] = {154.19, -110.20, 1020.55}; +static float P080[3] = {151.33, -124.15, 993.77}; +static float P081[3] = {150.49, -111.19, 969.86}; +static float P082[3] = {150.79, -92.41, 969.70}; +static float iP002[3] = {0.00, -36.59, 5687.72}; +static float iP004[3] = {58.24, -146.84, 262.35}; +static float iP007[3] = {-46.09, -146.83, 265.84}; +static float iP010[3] = {-27.81, -285.31, 500.00}; +static float iP011[3] = {27.81, -285.32, 500.00}; +static float iP023[3] = {150.00, 0.00, 3000.00}; +static float iP024[3] = {121.35, 293.89, 3000.00}; +static float iP025[3] = {46.35, 502.93, 2883.09}; +static float iP026[3] = {-46.35, 497.45, 2877.24}; +static float iP027[3] = {-121.35, 293.90, 3000.00}; +static float iP028[3] = {-150.00, 0.00, 3000.00}; +static float iP029[3] = {-121.35, -304.84, 2853.86}; +static float iP030[3] = {-46.36, -475.52, 3000.00}; +static float iP031[3] = {46.35, -475.53, 3000.00}; +static float iP032[3] = {121.35, -304.87, 2853.86}; +static float iP033[3] = {90.00, 0.00, 4000.00}; +static float iP034[3] = {72.81, 176.33, 4000.00}; +static float iP035[3] = {27.81, 285.32, 4000.00}; +static float iP036[3] = {-27.81, 285.32, 4000.00}; +static float iP037[3] = {-72.81, 176.34, 4000.00}; +static float iP038[3] = {-90.00, 0.00, 4000.00}; +static float iP039[3] = {-72.81, -176.33, 4000.00}; +static float iP040[3] = {-27.81, -285.31, 4000.00}; +static float iP041[3] = {27.81, -285.32, 4000.00}; +static float iP042[3] = {72.81, -176.34, 4000.00}; +static float iP043[3] = {30.00, 0.00, 5000.00}; +static float iP044[3] = {24.27, 58.78, 5000.00}; +static float iP045[3] = {9.27, 95.11, 5000.00}; +static float iP046[3] = {-9.27, 95.11, 5000.00}; +static float iP047[3] = {-24.27, 58.78, 5000.00}; +static float iP048[3] = {-30.00, 0.00, 5000.00}; +static float iP049[3] = {-24.27, -58.78, 5000.00}; +static float iP050[3] = {-9.27, -95.10, 5000.00}; +static float iP051[3] = {9.27, -95.11, 5000.00}; +static float iP052[3] = {24.27, -58.78, 5000.00}; +static float iP061[3] = {0.00, 1181.61, 6344.65}; +static float iP069[3] = {0.00, -418.25, 5765.04}; +static float iP070[3] = {0.00, 1266.91, 6629.60}; +/* *INDENT-ON* */ + +void +Fish001(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N006); + glVertex3fv(P006); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N016); + glVertex3fv(P016); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N008); + glVertex3fv(P008); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N008); + glVertex3fv(P008); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N008); + glVertex3fv(P008); + glNormal3fv(N017); + glVertex3fv(P017); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N008); + glVertex3fv(P008); + glNormal3fv(N018); + glVertex3fv(P018); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N008); + glVertex3fv(P008); + glNormal3fv(N009); + glVertex3fv(P009); + glNormal3fv(N018); + glVertex3fv(P018); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N008); + glVertex3fv(P008); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N009); + glVertex3fv(P009); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N007); + glVertex3fv(P007); + glNormal3fv(N010); + glVertex3fv(P010); + glNormal3fv(N009); + glVertex3fv(P009); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N009); + glVertex3fv(P009); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N018); + glVertex3fv(P018); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N009); + glVertex3fv(P009); + glNormal3fv(N010); + glVertex3fv(P010); + glNormal3fv(N019); + glVertex3fv(P019); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N010); + glVertex3fv(P010); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N019); + glVertex3fv(P019); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N010); + glVertex3fv(P010); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N020); + glVertex3fv(P020); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N004); + glVertex3fv(P004); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N010); + glVertex3fv(P010); + glNormal3fv(N007); + glVertex3fv(P007); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N004); + glVertex3fv(P004); + glNormal3fv(N012); + glVertex3fv(P012); + glNormal3fv(N011); + glVertex3fv(P011); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N012); + glVertex3fv(P012); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N011); + glVertex3fv(P011); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N021); + glVertex3fv(P021); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N015); + glVertex3fv(P015); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N003); + glVertex3fv(P003); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N059); + glVertex3fv(P059); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N003); + glVertex3fv(P003); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N012); + glVertex3fv(P012); + glNormal3fv(N059); + glVertex3fv(P059); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N012); + glVertex3fv(P012); + glNormal3fv(N003); + glVertex3fv(P003); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N012); + glVertex3fv(P012); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P071); + glVertex3fv(P072); + glVertex3fv(P073); + glVertex3fv(P074); + glVertex3fv(P075); + glVertex3fv(P076); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P077); + glVertex3fv(P078); + glVertex3fv(P079); + glVertex3fv(P080); + glVertex3fv(P081); + glVertex3fv(P082); + glEnd(); +} + +void +Fish002(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N023); + glVertex3fv(P023); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N024); + glVertex3fv(P024); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N026); + glVertex3fv(P026); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N027); + glVertex3fv(P027); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N030); + glVertex3fv(P030); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N022); + glVertex3fv(P022); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N032); + glVertex3fv(P032); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N031); + glVertex3fv(P031); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N021); + glVertex3fv(P021); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N028); + glVertex3fv(P028); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N030); + glVertex3fv(P030); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); +} + +void +Fish003(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N042); + glVertex3fv(P042); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N041); + glVertex3fv(P041); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N034); + glVertex3fv(P034); + glNormal3fv(N033); + glVertex3fv(P033); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N034); + glVertex3fv(P034); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N040); + glVertex3fv(P040); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N035); + glVertex3fv(P035); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N036); + glVertex3fv(P036); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N037); + glVertex3fv(P037); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N038); + glVertex3fv(P038); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N039); + glVertex3fv(P039); + glEnd(); +} + +void +Fish004(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N050); + glVertex3fv(P050); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N052); + glVertex3fv(P052); + glNormal3fv(N051); + glVertex3fv(P051); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N043); + glVertex3fv(P043); + glNormal3fv(N052); + glVertex3fv(P052); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N034); + glVertex3fv(P034); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N043); + glVertex3fv(P043); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N034); + glVertex3fv(P034); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N045); + glVertex3fv(P045); + glNormal3fv(N044); + glVertex3fv(P044); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N045); + glVertex3fv(P045); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N046); + glVertex3fv(P046); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N047); + glVertex3fv(P047); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N048); + glVertex3fv(P048); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N049); + glVertex3fv(P049); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N070); + glVertex3fv(P070); + glNormal3fv(N061); + glVertex3fv(P061); + glNormal3fv(N002); + glVertex3fv(P002); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N061); + glVertex3fv(P061); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N002); + glVertex3fv(P002); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N045); + glVertex3fv(P045); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N061); + glVertex3fv(P061); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N061); + glVertex3fv(P061); + glNormal3fv(N070); + glVertex3fv(P070); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N045); + glVertex3fv(P045); + glNormal3fv(N061); + glVertex3fv(P061); + glEnd(); +} + +void +Fish005(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N045); + glVertex3fv(P045); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N043); + glVertex3fv(P043); + glNormal3fv(N044); + glVertex3fv(P044); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N052); + glVertex3fv(P052); + glNormal3fv(N043); + glVertex3fv(P043); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N052); + glVertex3fv(P052); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N047); + glVertex3fv(P047); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N048); + glVertex3fv(P048); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N049); + glVertex3fv(P049); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N050); + glVertex3fv(P050); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N069); + glVertex3fv(P069); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N069); + glVertex3fv(P069); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N069); + glVertex3fv(P069); + glNormal3fv(N002); + glVertex3fv(P002); + glEnd(); +} + +void +Fish006(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N026); + glVertex3fv(P026); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N025); + glVertex3fv(P025); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N026); + glVertex3fv(P026); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N016); + glVertex3fv(P016); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N066); + glVertex3fv(P066); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N016); + glVertex3fv(P016); + glEnd(); +} + +void +Fish007(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N032); + glVertex3fv(P032); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N064); + glVertex3fv(P064); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N032); + glVertex3fv(P032); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N064); + glVertex3fv(P064); + glNormal3fv(N032); + glVertex3fv(P032); + glEnd(); +} + +void +Fish008(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N065); + glVertex3fv(P065); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); +} + +void +Fish009(void) +{ + glBegin(GL_POLYGON); + glVertex3fv(P059); + glVertex3fv(P012); + glVertex3fv(P009); + glVertex3fv(P060); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P012); + glVertex3fv(P004); + glVertex3fv(P007); + glVertex3fv(P009); + glEnd(); +} + +void +Fish_1(void) +{ + Fish004(); + Fish005(); + Fish003(); + Fish007(); + Fish006(); + Fish002(); + Fish008(); + Fish009(); + Fish001(); +} + +void +Fish_2(void) +{ + Fish005(); + Fish004(); + Fish003(); + Fish008(); + Fish006(); + Fish002(); + Fish007(); + Fish009(); + Fish001(); +} + +void +Fish_3(void) +{ + Fish005(); + Fish004(); + Fish007(); + Fish003(); + Fish002(); + Fish008(); + Fish009(); + Fish001(); + Fish006(); +} + +void +Fish_4(void) +{ + Fish005(); + Fish004(); + Fish008(); + Fish003(); + Fish002(); + Fish007(); + Fish009(); + Fish001(); + Fish006(); +} + +void +Fish_5(void) +{ + Fish009(); + Fish006(); + Fish007(); + Fish001(); + Fish002(); + Fish003(); + Fish008(); + Fish004(); + Fish005(); +} + +void +Fish_6(void) +{ + Fish009(); + Fish006(); + Fish008(); + Fish001(); + Fish002(); + Fish007(); + Fish003(); + Fish004(); + Fish005(); +} + +void +Fish_7(void) +{ + Fish009(); + Fish001(); + Fish007(); + Fish005(); + Fish002(); + Fish008(); + Fish003(); + Fish004(); + Fish006(); +} + +void +Fish_8(void) +{ + Fish009(); + Fish008(); + Fish001(); + Fish002(); + Fish007(); + Fish003(); + Fish005(); + Fish004(); + Fish006(); +} + +void +DrawShark(fishRec * fish) +{ + float mat[4][4]; + int n; + float seg1, seg2, seg3, seg4, segup; + float thrash, chomp; + + fish->htail = (int) (fish->htail - (int) (5.0 * fish->v)) % 360; + + thrash = 50.0 * fish->v; + + seg1 = 0.6 * thrash * sin(fish->htail * RRAD); + seg2 = 1.8 * thrash * sin((fish->htail + 45.0) * RRAD); + seg3 = 3.0 * thrash * sin((fish->htail + 90.0) * RRAD); + seg4 = 4.0 * thrash * sin((fish->htail + 110.0) * RRAD); + + chomp = 0.0; + if (fish->v > 2.0) { + chomp = -(fish->v - 2.0) * 200.0; + } + P004[1] = iP004[1] + chomp; + P007[1] = iP007[1] + chomp; + P010[1] = iP010[1] + chomp; + P011[1] = iP011[1] + chomp; + + P023[0] = iP023[0] + seg1; + P024[0] = iP024[0] + seg1; + P025[0] = iP025[0] + seg1; + P026[0] = iP026[0] + seg1; + P027[0] = iP027[0] + seg1; + P028[0] = iP028[0] + seg1; + P029[0] = iP029[0] + seg1; + P030[0] = iP030[0] + seg1; + P031[0] = iP031[0] + seg1; + P032[0] = iP032[0] + seg1; + P033[0] = iP033[0] + seg2; + P034[0] = iP034[0] + seg2; + P035[0] = iP035[0] + seg2; + P036[0] = iP036[0] + seg2; + P037[0] = iP037[0] + seg2; + P038[0] = iP038[0] + seg2; + P039[0] = iP039[0] + seg2; + P040[0] = iP040[0] + seg2; + P041[0] = iP041[0] + seg2; + P042[0] = iP042[0] + seg2; + P043[0] = iP043[0] + seg3; + P044[0] = iP044[0] + seg3; + P045[0] = iP045[0] + seg3; + P046[0] = iP046[0] + seg3; + P047[0] = iP047[0] + seg3; + P048[0] = iP048[0] + seg3; + P049[0] = iP049[0] + seg3; + P050[0] = iP050[0] + seg3; + P051[0] = iP051[0] + seg3; + P052[0] = iP052[0] + seg3; + P002[0] = iP002[0] + seg4; + P061[0] = iP061[0] + seg4; + P069[0] = iP069[0] + seg4; + P070[0] = iP070[0] + seg4; + + fish->vtail += ((fish->dtheta - fish->vtail) * 0.1); + + if (fish->vtail > 0.5) { + fish->vtail = 0.5; + } else if (fish->vtail < -0.5) { + fish->vtail = -0.5; + } + segup = thrash * fish->vtail; + + P023[1] = iP023[1] + segup; + P024[1] = iP024[1] + segup; + P025[1] = iP025[1] + segup; + P026[1] = iP026[1] + segup; + P027[1] = iP027[1] + segup; + P028[1] = iP028[1] + segup; + P029[1] = iP029[1] + segup; + P030[1] = iP030[1] + segup; + P031[1] = iP031[1] + segup; + P032[1] = iP032[1] + segup; + P033[1] = iP033[1] + segup * 5.0; + P034[1] = iP034[1] + segup * 5.0; + P035[1] = iP035[1] + segup * 5.0; + P036[1] = iP036[1] + segup * 5.0; + P037[1] = iP037[1] + segup * 5.0; + P038[1] = iP038[1] + segup * 5.0; + P039[1] = iP039[1] + segup * 5.0; + P040[1] = iP040[1] + segup * 5.0; + P041[1] = iP041[1] + segup * 5.0; + P042[1] = iP042[1] + segup * 5.0; + P043[1] = iP043[1] + segup * 12.0; + P044[1] = iP044[1] + segup * 12.0; + P045[1] = iP045[1] + segup * 12.0; + P046[1] = iP046[1] + segup * 12.0; + P047[1] = iP047[1] + segup * 12.0; + P048[1] = iP048[1] + segup * 12.0; + P049[1] = iP049[1] + segup * 12.0; + P050[1] = iP050[1] + segup * 12.0; + P051[1] = iP051[1] + segup * 12.0; + P052[1] = iP052[1] + segup * 12.0; + P002[1] = iP002[1] + segup * 17.0; + P061[1] = iP061[1] + segup * 17.0; + P069[1] = iP069[1] + segup * 17.0; + P070[1] = iP070[1] + segup * 17.0; + + glPushMatrix(); + + glTranslatef(0.0, 0.0, -3000.0); + + glGetFloatv(GL_MODELVIEW_MATRIX, &mat[0][0]); + n = 0; + if (mat[0][2] >= 0.0) { + n += 1; + } + if (mat[1][2] >= 0.0) { + n += 2; + } + if (mat[2][2] >= 0.0) { + n += 4; + } + glScalef(2.0, 1.0, 1.0); + + glEnable(GL_CULL_FACE); + switch (n) { + case 0: + Fish_1(); + break; + case 1: + Fish_2(); + break; + case 2: + Fish_3(); + break; + case 3: + Fish_4(); + break; + case 4: + Fish_5(); + break; + case 5: + Fish_6(); + break; + case 6: + Fish_7(); + break; + case 7: + Fish_8(); + break; + } + glDisable(GL_CULL_FACE); + + glPopMatrix(); +} diff --git a/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/swim.c b/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/swim.c new file mode 100644 index 000000000..cac7b6095 --- /dev/null +++ b/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/swim.c @@ -0,0 +1,188 @@ +/** + * (c) Copyright 1993, 1994, Silicon Graphics, Inc. + * ALL RIGHTS RESERVED + * Permission to use, copy, modify, and distribute this software for + * any purpose and without fee is hereby granted, provided that the above + * copyright notice appear in all copies and that both the copyright notice + * and this permission notice appear in supporting documentation, and that + * the name of Silicon Graphics, Inc. not be used in advertising + * or publicity pertaining to distribution of the software without specific, + * written prior permission. + * + * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" + * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR + * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON + * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, + * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY + * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, + * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF + * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN + * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE + * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. + * + * US Government Users Restricted Rights + * Use, duplication, or disclosure by the Government is subject to + * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph + * (c)(1)(ii) of the Rights in Technical Data and Computer Software + * clause at DFARS 252.227-7013 and/or in similar or successor + * clauses in the FAR or the DOD or NASA FAR Supplement. + * Unpublished-- rights reserved under the copyright laws of the + * United States. Contractor/manufacturer is Silicon Graphics, + * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. + * + * OpenGL(TM) is a trademark of Silicon Graphics, Inc. + */ +#include +#include /* For rand(). */ +#include +#include "atlantis.h" + +void +FishTransform(fishRec * fish) +{ + + glTranslatef(fish->y, fish->z, -fish->x); + glRotatef(-fish->psi, 0.0, 1.0, 0.0); + glRotatef(fish->theta, 1.0, 0.0, 0.0); + glRotatef(-fish->phi, 0.0, 0.0, 1.0); +} + +void +WhalePilot(fishRec * fish) +{ + + fish->phi = -20.0; + fish->theta = 0.0; + fish->psi -= 0.5; + + fish->x += WHALESPEED * fish->v * cos(fish->psi / RAD) * cos(fish->theta / RAD); + fish->y += WHALESPEED * fish->v * sin(fish->psi / RAD) * cos(fish->theta / RAD); + fish->z += WHALESPEED * fish->v * sin(fish->theta / RAD); +} + +void +SharkPilot(fishRec * fish) +{ + static int sign = 1; + float X, Y, Z, tpsi, ttheta, thetal; + + fish->xt = 60000.0; + fish->yt = 0.0; + fish->zt = 0.0; + + X = fish->xt - fish->x; + Y = fish->yt - fish->y; + Z = fish->zt - fish->z; + + thetal = fish->theta; + + ttheta = RAD * atan(Z / (sqrt(X * X + Y * Y))); + + if (ttheta > fish->theta + 0.25) { + fish->theta += 0.5; + } else if (ttheta < fish->theta - 0.25) { + fish->theta -= 0.5; + } + if (fish->theta > 90.0) { + fish->theta = 90.0; + } + if (fish->theta < -90.0) { + fish->theta = -90.0; + } + fish->dtheta = fish->theta - thetal; + + tpsi = RAD * atan2(Y, X); + + fish->attack = 0; + + if (fabs(tpsi - fish->psi) < 10.0) { + fish->attack = 1; + } else if (fabs(tpsi - fish->psi) < 45.0) { + if (fish->psi > tpsi) { + fish->psi -= 0.5; + if (fish->psi < -180.0) { + fish->psi += 360.0; + } + } else if (fish->psi < tpsi) { + fish->psi += 0.5; + if (fish->psi > 180.0) { + fish->psi -= 360.0; + } + } + } else { + if (rand() % 100 > 98) { + sign = 1 - sign; + } + fish->psi += sign; + if (fish->psi > 180.0) { + fish->psi -= 360.0; + } + if (fish->psi < -180.0) { + fish->psi += 360.0; + } + } + + if (fish->attack) { + if (fish->v < 1.1) { + fish->spurt = 1; + } + if (fish->spurt) { + fish->v += 0.2; + } + if (fish->v > 5.0) { + fish->spurt = 0; + } + if ((fish->v > 1.0) && (!fish->spurt)) { + fish->v -= 0.2; + } + } else { + if (!(rand() % 400) && (!fish->spurt)) { + fish->spurt = 1; + } + if (fish->spurt) { + fish->v += 0.05; + } + if (fish->v > 3.0) { + fish->spurt = 0; + } + if ((fish->v > 1.0) && (!fish->spurt)) { + fish->v -= 0.05; + } + } + + fish->x += SHARKSPEED * fish->v * cos(fish->psi / RAD) * cos(fish->theta / RAD); + fish->y += SHARKSPEED * fish->v * sin(fish->psi / RAD) * cos(fish->theta / RAD); + fish->z += SHARKSPEED * fish->v * sin(fish->theta / RAD); +} + +void +SharkMiss(int i) +{ + int j; + float avoid, thetal; + float X, Y, Z, R; + + for (j = 0; j < NUM_SHARKS; j++) { + if (j != i) { + X = sharks[j].x - sharks[i].x; + Y = sharks[j].y - sharks[i].y; + Z = sharks[j].z - sharks[i].z; + + R = sqrt(X * X + Y * Y + Z * Z); + + avoid = 1.0; + thetal = sharks[i].theta; + + if (R < SHARKSIZE) { + if (Z > 0.0) { + sharks[i].theta -= avoid; + } else { + sharks[i].theta += avoid; + } + } + sharks[i].dtheta += (sharks[i].theta - thetal); + } + } +} diff --git a/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/whale.c b/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/whale.c new file mode 100644 index 000000000..828640ad0 --- /dev/null +++ b/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/whale.c @@ -0,0 +1,1798 @@ +/** + * (c) Copyright 1993, 1994, Silicon Graphics, Inc. + * ALL RIGHTS RESERVED + * Permission to use, copy, modify, and distribute this software for + * any purpose and without fee is hereby granted, provided that the above + * copyright notice appear in all copies and that both the copyright notice + * and this permission notice appear in supporting documentation, and that + * the name of Silicon Graphics, Inc. not be used in advertising + * or publicity pertaining to distribution of the software without specific, + * written prior permission. + * + * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" + * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR + * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON + * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, + * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY + * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, + * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF + * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN + * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE + * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. + * + * US Government Users Restricted Rights + * Use, duplication, or disclosure by the Government is subject to + * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph + * (c)(1)(ii) of the Rights in Technical Data and Computer Software + * clause at DFARS 252.227-7013 and/or in similar or successor + * clauses in the FAR or the DOD or NASA FAR Supplement. + * Unpublished-- rights reserved under the copyright laws of the + * United States. Contractor/manufacturer is Silicon Graphics, + * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. + * + * OpenGL(TM) is a trademark of Silicon Graphics, Inc. + */ +#include +#include +#include "atlantis.h" +/* *INDENT-OFF* */ +static float N001[3] = {0.019249 ,0.011340 ,-0.999750}; +static float N002[3] = {-0.132579 ,0.954547 ,0.266952}; +static float N003[3] = {-0.196061 ,0.980392 ,-0.019778}; +static float N004[3] = {0.695461 ,0.604704 ,0.388158}; +static float N005[3] = {0.870600 ,0.425754 ,0.246557}; +static float N006[3] = {-0.881191 ,0.392012 ,0.264251}; +static float N008[3] = {-0.341437 ,0.887477 ,0.309523}; +static float N009[3] = {0.124035 ,-0.992278 ,0.000000}; +static float N010[3] = {0.242536 ,0.000000 ,-0.970143}; +static float N011[3] = {0.588172 ,0.000000 ,0.808736}; +static float N012[3] = {0.929824 ,-0.340623 ,-0.139298}; +static float N013[3] = {0.954183 ,0.267108 ,-0.134865}; +static float N014[3] = {0.495127 ,0.855436 ,-0.151914}; +static float N015[3] = {-0.390199 ,0.906569 ,-0.160867}; +static float N016[3] = {-0.923605 ,0.354581 ,-0.145692}; +static float N017[3] = {-0.955796 ,-0.260667 ,-0.136036}; +static float N018[3] = {-0.501283 ,-0.853462 ,-0.142540}; +static float N019[3] = {0.405300 ,-0.901974 ,-0.148913}; +static float N020[3] = {0.909913 ,-0.392746 ,-0.133451}; +static float N021[3] = {0.936494 ,0.331147 ,-0.115414}; +static float N022[3] = {0.600131 ,0.793724 ,-0.099222}; +static float N023[3] = {-0.231556 ,0.968361 ,-0.093053}; +static float N024[3] = {-0.844369 ,0.525330 ,-0.105211}; +static float N025[3] = {-0.982725 ,-0.136329 ,-0.125164}; +static float N026[3] = {-0.560844 ,-0.822654 ,-0.093241}; +static float N027[3] = {0.263884 ,-0.959981 ,-0.093817}; +static float N028[3] = {0.842057 ,-0.525192 ,-0.122938}; +static float N029[3] = {0.921620 ,0.367565 ,-0.124546}; +static float N030[3] = {0.613927 ,0.784109 ,-0.090918}; +static float N031[3] = {-0.448754 ,0.888261 ,-0.098037}; +static float N032[3] = {-0.891865 ,0.434376 ,-0.126077}; +static float N033[3] = {-0.881447 ,-0.448017 ,-0.149437}; +static float N034[3] = {-0.345647 ,-0.922057 ,-0.174183}; +static float N035[3] = {0.307998 ,-0.941371 ,-0.137688}; +static float N036[3] = {0.806316 ,-0.574647 ,-0.140124}; +static float N037[3] = {0.961346 ,0.233646 ,-0.145681}; +static float N038[3] = {0.488451 ,0.865586 ,-0.110351}; +static float N039[3] = {-0.374290 ,0.921953 ,-0.099553}; +static float N040[3] = {-0.928504 ,0.344533 ,-0.138485}; +static float N041[3] = {-0.918419 ,-0.371792 ,-0.135189}; +static float N042[3] = {-0.520666 ,-0.833704 ,-0.183968}; +static float N043[3] = {0.339204 ,-0.920273 ,-0.195036}; +static float N044[3] = {0.921475 ,-0.387382 ,-0.028636}; +static float N045[3] = {0.842465 ,0.533335 ,-0.076204}; +static float N046[3] = {0.380110 ,0.924939 ,0.002073}; +static float N047[3] = {-0.276128 ,0.961073 ,-0.009579}; +static float N048[3] = {-0.879684 ,0.473001 ,-0.049250}; +static float N049[3] = {-0.947184 ,-0.317614 ,-0.044321}; +static float N050[3] = {-0.642059 ,-0.764933 ,-0.051363}; +static float N051[3] = {0.466794 ,-0.880921 ,-0.077990}; +static float N052[3] = {0.898509 ,-0.432277 ,0.076279}; +static float N053[3] = {0.938985 ,0.328141 ,0.103109}; +static float N054[3] = {0.442420 ,0.895745 ,0.043647}; +static float N055[3] = {-0.255163 ,0.966723 ,0.018407}; +static float N056[3] = {-0.833769 ,0.540650 ,0.111924}; +static float N057[3] = {-0.953653 ,-0.289939 ,0.080507}; +static float N058[3] = {-0.672357 ,-0.730524 ,0.119461}; +static float N059[3] = {0.522249 ,-0.846652 ,0.102157}; +static float N060[3] = {0.885868 ,-0.427631 ,0.179914}; +static float N062[3] = {0.648942 ,0.743116 ,0.163255}; +static float N063[3] = {-0.578967 ,0.807730 ,0.111219}; +static float N065[3] = {-0.909864 ,-0.352202 ,0.219321}; +static float N066[3] = {-0.502541 ,-0.818090 ,0.279610}; +static float N067[3] = {0.322919 ,-0.915358 ,0.240504}; +static float N068[3] = {0.242536 ,0.000000 ,-0.970143}; +static float N069[3] = {0.000000 ,1.000000 ,0.000000}; +static float N070[3] = {0.000000 ,1.000000 ,0.000000}; +static float N071[3] = {0.000000 ,1.000000 ,0.000000}; +static float N072[3] = {0.000000 ,1.000000 ,0.000000}; +static float N073[3] = {0.000000 ,1.000000 ,0.000000}; +static float N074[3] = {0.000000 ,1.000000 ,0.000000}; +static float N075[3] = {0.031220 ,0.999025 ,-0.031220}; +static float N076[3] = {0.000000 ,1.000000 ,0.000000}; +static float N077[3] = {0.446821 ,0.893642 ,0.041889}; +static float N078[3] = {0.863035 ,-0.100980 ,0.494949}; +static float N079[3] = {0.585597 ,-0.808215 ,0.062174}; +static float N080[3] = {0.000000 ,1.000000 ,0.000000}; +static float N081[3] = {1.000000 ,0.000000 ,0.000000}; +static float N082[3] = {0.000000 ,1.000000 ,0.000000}; +static float N083[3] = {-1.000000 ,0.000000 ,0.000000}; +static float N084[3] = {-0.478893 ,0.837129 ,-0.264343}; +static float N085[3] = {0.000000 ,1.000000 ,0.000000}; +static float N086[3] = {0.763909 ,0.539455 ,-0.354163}; +static float N087[3] = {0.446821 ,0.893642 ,0.041889}; +static float N088[3] = {0.385134 ,-0.908288 ,0.163352}; +static float N089[3] = {-0.605952 ,0.779253 ,-0.159961}; +static float N090[3] = {0.000000 ,1.000000 ,0.000000}; +static float N091[3] = {0.000000 ,1.000000 ,0.000000}; +static float N092[3] = {0.000000 ,1.000000 ,0.000000}; +static float N093[3] = {0.000000 ,1.000000 ,0.000000}; +static float N094[3] = {1.000000 ,0.000000 ,0.000000}; +static float N095[3] = {-1.000000 ,0.000000 ,0.000000}; +static float N096[3] = {0.644444 ,-0.621516 ,0.445433}; +static float N097[3] = {-0.760896 ,-0.474416 ,0.442681}; +static float N098[3] = {0.636888 ,-0.464314 ,0.615456}; +static float N099[3] = {-0.710295 ,0.647038 ,0.277168}; +static float N100[3] = {0.009604 ,0.993655 ,0.112063}; +static float iP001[3] = {18.74, 13.19, 3.76}; +static float P001[3] = {18.74, 13.19, 3.76}; +static float P002[3] = {0.00, 390.42, 10292.57}; +static float P003[3] = {55.80, 622.31, 8254.35}; +static float P004[3] = {20.80, 247.66, 10652.13}; +static float P005[3] = {487.51, 198.05, 9350.78}; +static float P006[3] = {-457.61, 199.04, 9353.01}; +static float P008[3] = {-34.67, 247.64, 10663.71}; +static float iP009[3] = {97.46, 67.63, 593.82}; +static float iP010[3] = {-84.33, 67.63, 588.18}; +static float iP011[3] = {118.69, 8.98, -66.91}; +static float P009[3] = {97.46, 67.63, 593.82}; +static float P010[3] = {-84.33, 67.63, 588.18}; +static float P011[3] = {118.69, 8.98, -66.91}; +static float iP012[3] = {156.48, -31.95, 924.54}; +static float iP013[3] = {162.00, 110.22, 924.54}; +static float iP014[3] = {88.16, 221.65, 924.54}; +static float iP015[3] = {-65.21, 231.16, 924.54}; +static float iP016[3] = {-156.48, 121.97, 924.54}; +static float iP017[3] = {-162.00, -23.93, 924.54}; +static float iP018[3] = {-88.16, -139.10, 924.54}; +static float iP019[3] = {65.21, -148.61, 924.54}; +static float iP020[3] = {246.87, -98.73, 1783.04}; +static float iP021[3] = {253.17, 127.76, 1783.04}; +static float iP022[3] = {132.34, 270.77, 1783.04}; +static float iP023[3] = {-97.88, 285.04, 1783.04}; +static float iP024[3] = {-222.97, 139.80, 1783.04}; +static float iP025[3] = {-225.29, -86.68, 1783.04}; +static float iP026[3] = {-108.44, -224.15, 1783.04}; +static float iP027[3] = {97.88, -221.56, 1783.04}; +static float iP028[3] = {410.55, -200.66, 3213.87}; +static float iP029[3] = {432.19, 148.42, 3213.87}; +static float iP030[3] = {200.66, 410.55, 3213.87}; +static float iP031[3] = {-148.42, 432.19, 3213.87}; +static float iP032[3] = {-407.48, 171.88, 3213.87}; +static float iP033[3] = {-432.19, -148.42, 3213.87}; +static float iP034[3] = {-148.88, -309.74, 3213.87}; +static float iP035[3] = {156.38, -320.17, 3213.87}; +static float iP036[3] = {523.39, -303.81, 4424.57}; +static float iP037[3] = {574.66, 276.84, 4424.57}; +static float iP038[3] = {243.05, 492.50, 4424.57}; +static float iP039[3] = {-191.23, 520.13, 4424.57}; +static float iP040[3] = {-523.39, 304.01, 4424.57}; +static float iP041[3] = {-574.66, -231.83, 4424.57}; +static float iP042[3] = {-266.95, -578.17, 4424.57}; +static float iP043[3] = {211.14, -579.67, 4424.57}; +static float iP044[3] = {680.57, -370.27, 5943.46}; +static float iP045[3] = {834.01, 363.09, 5943.46}; +static float iP046[3] = {371.29, 614.13, 5943.46}; +static float iP047[3] = {-291.43, 621.86, 5943.46}; +static float iP048[3] = {-784.13, 362.60, 5943.46}; +static float iP049[3] = {-743.29, -325.82, 5943.46}; +static float iP050[3] = {-383.24, -804.77, 5943.46}; +static float iP051[3] = {283.47, -846.09, 5943.46}; +static float P012[3] = {156.48, -31.95, 924.54}; +static float P013[3] = {162.00, 110.22, 924.54}; +static float P014[3] = {88.16, 221.65, 924.54}; +static float P015[3] = {-65.21, 231.16, 924.54}; +static float P016[3] = {-156.48, 121.97, 924.54}; +static float P017[3] = {-162.00, -23.93, 924.54}; +static float P018[3] = {-88.16, -139.10, 924.54}; +static float P019[3] = {65.21, -148.61, 924.54}; +static float P020[3] = {246.87, -98.73, 1783.04}; +static float P021[3] = {253.17, 127.76, 1783.04}; +static float P022[3] = {132.34, 270.77, 1783.04}; +static float P023[3] = {-97.88, 285.04, 1783.04}; +static float P024[3] = {-222.97, 139.80, 1783.04}; +static float P025[3] = {-225.29, -86.68, 1783.04}; +static float P026[3] = {-108.44, -224.15, 1783.04}; +static float P027[3] = {97.88, -221.56, 1783.04}; +static float P028[3] = {410.55, -200.66, 3213.87}; +static float P029[3] = {432.19, 148.42, 3213.87}; +static float P030[3] = {200.66, 410.55, 3213.87}; +static float P031[3] = {-148.42, 432.19, 3213.87}; +static float P032[3] = {-407.48, 171.88, 3213.87}; +static float P033[3] = {-432.19, -148.42, 3213.87}; +static float P034[3] = {-148.88, -309.74, 3213.87}; +static float P035[3] = {156.38, -320.17, 3213.87}; +static float P036[3] = {523.39, -303.81, 4424.57}; +static float P037[3] = {574.66, 276.84, 4424.57}; +static float P038[3] = {243.05, 492.50, 4424.57}; +static float P039[3] = {-191.23, 520.13, 4424.57}; +static float P040[3] = {-523.39, 304.01, 4424.57}; +static float P041[3] = {-574.66, -231.83, 4424.57}; +static float P042[3] = {-266.95, -578.17, 4424.57}; +static float P043[3] = {211.14, -579.67, 4424.57}; +static float P044[3] = {680.57, -370.27, 5943.46}; +static float P045[3] = {834.01, 363.09, 5943.46}; +static float P046[3] = {371.29, 614.13, 5943.46}; +static float P047[3] = {-291.43, 621.86, 5943.46}; +static float P048[3] = {-784.13, 362.60, 5943.46}; +static float P049[3] = {-743.29, -325.82, 5943.46}; +static float P050[3] = {-383.24, -804.77, 5943.46}; +static float P051[3] = {283.47, -846.09, 5943.46}; +static float P052[3] = {599.09, -332.24, 7902.59}; +static float P053[3] = {735.48, 306.26, 7911.92}; +static float P054[3] = {321.55, 558.53, 7902.59}; +static float P055[3] = {-260.54, 559.84, 7902.59}; +static float P056[3] = {-698.66, 320.83, 7902.59}; +static float P057[3] = {-643.29, -299.16, 7902.59}; +static float P058[3] = {-341.47, -719.30, 7902.59}; +static float P059[3] = {252.57, -756.12, 7902.59}; +static float P060[3] = {458.39, -265.31, 9355.44}; +static float P062[3] = {224.04, 438.98, 9364.77}; +static float P063[3] = {-165.71, 441.27, 9355.44}; +static float P065[3] = {-473.99, -219.71, 9355.44}; +static float P066[3] = {-211.97, -479.87, 9355.44}; +static float P067[3] = {192.86, -504.03, 9355.44}; +static float iP068[3] = {-112.44, 9.25, -64.42}; +static float iP069[3] = {1155.63, 0.00, -182.46}; +static float iP070[3] = {-1143.13, 0.00, -181.54}; +static float iP071[3] = {1424.23, 0.00, -322.09}; +static float iP072[3] = {-1368.01, 0.00, -310.38}; +static float iP073[3] = {1255.57, 2.31, 114.05}; +static float iP074[3] = {-1149.38, 0.00, 117.12}; +static float iP075[3] = {718.36, 0.00, 433.36}; +static float iP076[3] = {-655.90, 0.00, 433.36}; +static float P068[3] = {-112.44, 9.25, -64.42}; +static float P069[3] = {1155.63, 0.00, -182.46}; +static float P070[3] = {-1143.13, 0.00, -181.54}; +static float P071[3] = {1424.23, 0.00, -322.09}; +static float P072[3] = {-1368.01, 0.00, -310.38}; +static float P073[3] = {1255.57, 2.31, 114.05}; +static float P074[3] = {-1149.38, 0.00, 117.12}; +static float P075[3] = {718.36, 0.00, 433.36}; +static float P076[3] = {-655.90, 0.00, 433.36}; +static float P077[3] = {1058.00, -2.66, 7923.51}; +static float P078[3] = {-1016.51, -15.47, 7902.87}; +static float P079[3] = {-1363.99, -484.50, 7593.38}; +static float P080[3] = {1478.09, -861.47, 7098.12}; +static float P081[3] = {1338.06, -284.68, 7024.15}; +static float P082[3] = {-1545.51, -860.64, 7106.60}; +static float P083[3] = {1063.19, -70.46, 7466.60}; +static float P084[3] = {-1369.18, -288.11, 7015.34}; +static float P085[3] = {1348.44, -482.50, 7591.41}; +static float P086[3] = {-1015.45, -96.80, 7474.86}; +static float P087[3] = {731.04, 148.38, 7682.58}; +static float P088[3] = {-697.03, 151.82, 7668.81}; +static float P089[3] = {-686.82, 157.09, 7922.29}; +static float P090[3] = {724.73, 147.75, 7931.39}; +static float iP091[3] = {0.00, 327.10, 2346.55}; +static float iP092[3] = {0.00, 552.28, 2311.31}; +static float iP093[3] = {0.00, 721.16, 2166.41}; +static float iP094[3] = {0.00, 693.42, 2388.80}; +static float iP095[3] = {0.00, 389.44, 2859.97}; +static float P091[3] = {0.00, 327.10, 2346.55}; +static float P092[3] = {0.00, 552.28, 2311.31}; +static float P093[3] = {0.00, 721.16, 2166.41}; +static float P094[3] = {0.00, 693.42, 2388.80}; +static float P095[3] = {0.00, 389.44, 2859.97}; +static float iP096[3] = {222.02, -183.67, 10266.89}; +static float iP097[3] = {-128.90, -182.70, 10266.89}; +static float iP098[3] = {41.04, 88.31, 10659.36}; +static float iP099[3] = {-48.73, 88.30, 10659.36}; +static float P096[3] = {222.02, -183.67, 10266.89}; +static float P097[3] = {-128.90, -182.70, 10266.89}; +static float P098[3] = {41.04, 88.31, 10659.36}; +static float P099[3] = {-48.73, 88.30, 10659.36}; +static float P100[3] = {0.00, 603.42, 9340.68}; +static float P104[3] = {-9.86, 567.62, 7858.65}; +static float P105[3] = {31.96, 565.27, 7908.46}; +static float P106[3] = {22.75, 568.13, 7782.83}; +static float P107[3] = {58.93, 568.42, 7775.94}; +static float P108[3] = {55.91, 565.59, 7905.86}; +static float P109[3] = {99.21, 566.00, 7858.65}; +static float P110[3] = {-498.83, 148.14, 9135.10}; +static float P111[3] = {-495.46, 133.24, 9158.48}; +static float P112[3] = {-490.82, 146.23, 9182.76}; +static float P113[3] = {-489.55, 174.11, 9183.66}; +static float P114[3] = {-492.92, 189.00, 9160.28}; +static float P115[3] = {-497.56, 176.02, 9136.00}; +static float P116[3] = {526.54, 169.68, 9137.70}; +static float P117[3] = {523.49, 184.85, 9161.42}; +static float P118[3] = {518.56, 171.78, 9186.06}; +static float P119[3] = {516.68, 143.53, 9186.98}; +static float P120[3] = {519.73, 128.36, 9163.26}; +static float P121[3] = {524.66, 141.43, 9138.62}; +/* *INDENT-ON* */ + +void +Whale001(void) +{ + + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N068); + glVertex3fv(P068); + glNormal3fv(N010); + glVertex3fv(P010); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N068); + glVertex3fv(P068); + glNormal3fv(N076); + glVertex3fv(P076); + glNormal3fv(N010); + glVertex3fv(P010); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N068); + glVertex3fv(P068); + glNormal3fv(N070); + glVertex3fv(P070); + glNormal3fv(N076); + glVertex3fv(P076); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N076); + glVertex3fv(P076); + glNormal3fv(N070); + glVertex3fv(P070); + glNormal3fv(N074); + glVertex3fv(P074); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N070); + glVertex3fv(P070); + glNormal3fv(N072); + glVertex3fv(P072); + glNormal3fv(N074); + glVertex3fv(P074); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N072); + glVertex3fv(P072); + glNormal3fv(N070); + glVertex3fv(P070); + glNormal3fv(N074); + glVertex3fv(P074); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N074); + glVertex3fv(P074); + glNormal3fv(N070); + glVertex3fv(P070); + glNormal3fv(N076); + glVertex3fv(P076); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N070); + glVertex3fv(P070); + glNormal3fv(N068); + glVertex3fv(P068); + glNormal3fv(N076); + glVertex3fv(P076); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N076); + glVertex3fv(P076); + glNormal3fv(N068); + glVertex3fv(P068); + glNormal3fv(N010); + glVertex3fv(P010); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N068); + glVertex3fv(P068); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N010); + glVertex3fv(P010); + glEnd(); +} + +void +Whale002(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N009); + glVertex3fv(P009); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N075); + glVertex3fv(P075); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N009); + glVertex3fv(P009); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N069); + glVertex3fv(P069); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N075); + glVertex3fv(P075); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N069); + glVertex3fv(P069); + glNormal3fv(N075); + glVertex3fv(P075); + glNormal3fv(N073); + glVertex3fv(P073); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N071); + glVertex3fv(P071); + glNormal3fv(N069); + glVertex3fv(P069); + glNormal3fv(N073); + glVertex3fv(P073); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N009); + glVertex3fv(P009); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N009); + glVertex3fv(P009); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N075); + glVertex3fv(P075); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N011); + glVertex3fv(P011); + glNormal3fv(N069); + glVertex3fv(P069); + glNormal3fv(N075); + glVertex3fv(P075); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N069); + glVertex3fv(P069); + glNormal3fv(N073); + glVertex3fv(P073); + glNormal3fv(N075); + glVertex3fv(P075); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N069); + glVertex3fv(P069); + glNormal3fv(N071); + glVertex3fv(P071); + glNormal3fv(N073); + glVertex3fv(P073); + glEnd(); +} + +void +Whale003(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N019); + glVertex3fv(P019); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N012); + glVertex3fv(P012); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N018); + glVertex3fv(P018); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N016); + glVertex3fv(P016); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N012); + glVertex3fv(P012); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N015); + glVertex3fv(P015); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N013); + glVertex3fv(P013); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N001); + glVertex3fv(P001); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N014); + glVertex3fv(P014); + glEnd(); +} + +void +Whale004(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N022); + glVertex3fv(P022); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N015); + glVertex3fv(P015); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N023); + glVertex3fv(P023); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N016); + glVertex3fv(P016); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N024); + glVertex3fv(P024); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N017); + glVertex3fv(P017); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N025); + glVertex3fv(P025); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N014); + glVertex3fv(P014); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N021); + glVertex3fv(P021); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N012); + glVertex3fv(P012); + glNormal3fv(N013); + glVertex3fv(P013); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N020); + glVertex3fv(P020); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N018); + glVertex3fv(P018); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N026); + glVertex3fv(P026); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N019); + glVertex3fv(P019); + glNormal3fv(N012); + glVertex3fv(P012); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N027); + glVertex3fv(P027); + glEnd(); +} + +void +Whale005(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N030); + glVertex3fv(P030); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N022); + glVertex3fv(P022); + glNormal3fv(N030); + glVertex3fv(P030); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N023); + glVertex3fv(P023); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N031); + glVertex3fv(P031); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N031); + glVertex3fv(P031); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N024); + glVertex3fv(P024); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N032); + glVertex3fv(P032); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N032); + glVertex3fv(P032); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N021); + glVertex3fv(P021); + glNormal3fv(N029); + glVertex3fv(P029); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N028); + glVertex3fv(P028); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N020); + glVertex3fv(P020); + glNormal3fv(N028); + glVertex3fv(P028); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N035); + glVertex3fv(P035); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N025); + glVertex3fv(P025); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N033); + glVertex3fv(P033); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N034); + glVertex3fv(P034); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N026); + glVertex3fv(P026); + glNormal3fv(N027); + glVertex3fv(P027); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N034); + glVertex3fv(P034); + glEnd(); +} + +void +Whale006(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N092); + glVertex3fv(P092); + glNormal3fv(N093); + glVertex3fv(P093); + glNormal3fv(N094); + glVertex3fv(P094); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N093); + glVertex3fv(P093); + glNormal3fv(N092); + glVertex3fv(P092); + glNormal3fv(N094); + glVertex3fv(P094); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N092); + glVertex3fv(P092); + glNormal3fv(N091); + glVertex3fv(P091); + glNormal3fv(N095); + glVertex3fv(P095); + glNormal3fv(N094); + glVertex3fv(P094); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N091); + glVertex3fv(P091); + glNormal3fv(N092); + glVertex3fv(P092); + glNormal3fv(N094); + glVertex3fv(P094); + glNormal3fv(N095); + glVertex3fv(P095); + glEnd(); +} + +void +Whale007(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N038); + glVertex3fv(P038); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N030); + glVertex3fv(P030); + glNormal3fv(N038); + glVertex3fv(P038); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N037); + glVertex3fv(P037); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N029); + glVertex3fv(P029); + glNormal3fv(N037); + glVertex3fv(P037); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N036); + glVertex3fv(P036); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N028); + glVertex3fv(P028); + glNormal3fv(N036); + glVertex3fv(P036); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N043); + glVertex3fv(P043); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N034); + glVertex3fv(P034); + glNormal3fv(N035); + glVertex3fv(P035); + glNormal3fv(N043); + glVertex3fv(P043); + glNormal3fv(N042); + glVertex3fv(P042); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N034); + glVertex3fv(P034); + glNormal3fv(N042); + glVertex3fv(P042); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N041); + glVertex3fv(P041); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N031); + glVertex3fv(P031); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N039); + glVertex3fv(P039); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N040); + glVertex3fv(P040); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N032); + glVertex3fv(P032); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N040); + glVertex3fv(P040); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N033); + glVertex3fv(P033); + glNormal3fv(N041); + glVertex3fv(P041); + glEnd(); +} + +void +Whale008(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N043); + glVertex3fv(P043); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N050); + glVertex3fv(P050); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N043); + glVertex3fv(P043); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N051); + glVertex3fv(P051); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N044); + glVertex3fv(P044); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N042); + glVertex3fv(P042); + glNormal3fv(N050); + glVertex3fv(P050); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N049); + glVertex3fv(P049); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N036); + glVertex3fv(P036); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N044); + glVertex3fv(P044); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N045); + glVertex3fv(P045); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N041); + glVertex3fv(P041); + glNormal3fv(N049); + glVertex3fv(P049); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N048); + glVertex3fv(P048); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N040); + glVertex3fv(P040); + glNormal3fv(N048); + glVertex3fv(P048); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N047); + glVertex3fv(P047); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N037); + glVertex3fv(P037); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N045); + glVertex3fv(P045); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N045); + glVertex3fv(P045); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N038); + glVertex3fv(P038); + glNormal3fv(N039); + glVertex3fv(P039); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N046); + glVertex3fv(P046); + glEnd(); +} + +void +Whale009(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N058); + glVertex3fv(P058); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N051); + glVertex3fv(P051); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N059); + glVertex3fv(P059); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N052); + glVertex3fv(P052); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N045); + glVertex3fv(P045); + glNormal3fv(N053); + glVertex3fv(P053); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N044); + glVertex3fv(P044); + glNormal3fv(N053); + glVertex3fv(P053); + glNormal3fv(N052); + glVertex3fv(P052); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N050); + glVertex3fv(P050); + glNormal3fv(N058); + glVertex3fv(P058); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N057); + glVertex3fv(P057); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N049); + glVertex3fv(P049); + glNormal3fv(N057); + glVertex3fv(P057); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N057); + glVertex3fv(P057); + glNormal3fv(N056); + glVertex3fv(P056); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N048); + glVertex3fv(P048); + glNormal3fv(N056); + glVertex3fv(P056); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N055); + glVertex3fv(P055); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N045); + glVertex3fv(P045); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N053); + glVertex3fv(P053); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N054); + glVertex3fv(P054); + glNormal3fv(N053); + glVertex3fv(P053); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N046); + glVertex3fv(P046); + glNormal3fv(N047); + glVertex3fv(P047); + glNormal3fv(N055); + glVertex3fv(P055); + glNormal3fv(N054); + glVertex3fv(P054); + glEnd(); +} + +void +Whale010(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N080); + glVertex3fv(P080); + glNormal3fv(N081); + glVertex3fv(P081); + glNormal3fv(N085); + glVertex3fv(P085); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N081); + glVertex3fv(P081); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N085); + glVertex3fv(P085); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N085); + glVertex3fv(P085); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N077); + glVertex3fv(P077); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N087); + glVertex3fv(P087); + glNormal3fv(N077); + glVertex3fv(P077); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N077); + glVertex3fv(P077); + glNormal3fv(N087); + glVertex3fv(P087); + glNormal3fv(N090); + glVertex3fv(P090); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N081); + glVertex3fv(P081); + glNormal3fv(N080); + glVertex3fv(P080); + glNormal3fv(N085); + glVertex3fv(P085); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N081); + glVertex3fv(P081); + glNormal3fv(N085); + glVertex3fv(P085); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N085); + glVertex3fv(P085); + glNormal3fv(N077); + glVertex3fv(P077); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N087); + glVertex3fv(P087); + glNormal3fv(N083); + glVertex3fv(P083); + glNormal3fv(N077); + glVertex3fv(P077); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N087); + glVertex3fv(P087); + glNormal3fv(N077); + glVertex3fv(P077); + glNormal3fv(N090); + glVertex3fv(P090); + glEnd(); +} + +void +Whale011(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N082); + glVertex3fv(P082); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N079); + glVertex3fv(P079); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N079); + glVertex3fv(P079); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N079); + glVertex3fv(P079); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N078); + glVertex3fv(P078); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N088); + glVertex3fv(P088); + glNormal3fv(N078); + glVertex3fv(P078); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N078); + glVertex3fv(P078); + glNormal3fv(N088); + glVertex3fv(P088); + glNormal3fv(N089); + glVertex3fv(P089); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N088); + glVertex3fv(P088); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N089); + glVertex3fv(P089); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N089); + glVertex3fv(P089); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N078); + glVertex3fv(P078); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N086); + glVertex3fv(P086); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N078); + glVertex3fv(P078); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N078); + glVertex3fv(P078); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N079); + glVertex3fv(P079); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N084); + glVertex3fv(P084); + glNormal3fv(N082); + glVertex3fv(P082); + glNormal3fv(N079); + glVertex3fv(P079); + glEnd(); +} + +void +Whale012(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N067); + glVertex3fv(P067); + glNormal3fv(N066); + glVertex3fv(P066); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N052); + glVertex3fv(P052); + glNormal3fv(N060); + glVertex3fv(P060); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N059); + glVertex3fv(P059); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N067); + glVertex3fv(P067); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N065); + glVertex3fv(P065); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N058); + glVertex3fv(P058); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N057); + glVertex3fv(P057); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N057); + glVertex3fv(P057); + glNormal3fv(N065); + glVertex3fv(P065); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N006); + glVertex3fv(P006); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N063); + glVertex3fv(P063); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N056); + glVertex3fv(P056); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N055); + glVertex3fv(P055); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N054); + glVertex3fv(P054); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N005); + glVertex3fv(P005); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N054); + glVertex3fv(P054); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N053); + glVertex3fv(P053); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N053); + glVertex3fv(P053); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N060); + glVertex3fv(P060); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N053); + glVertex3fv(P053); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N052); + glVertex3fv(P052); + glEnd(); +} + +void +Whale013(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N067); + glVertex3fv(P067); + glNormal3fv(N096); + glVertex3fv(P096); + glNormal3fv(N097); + glVertex3fv(P097); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N097); + glVertex3fv(P097); + glNormal3fv(N096); + glVertex3fv(P096); + glNormal3fv(N098); + glVertex3fv(P098); + glNormal3fv(N099); + glVertex3fv(P099); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N066); + glVertex3fv(P066); + glNormal3fv(N097); + glVertex3fv(P097); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N067); + glVertex3fv(P067); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N096); + glVertex3fv(P096); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N060); + glVertex3fv(P060); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N096); + glVertex3fv(P096); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N096); + glVertex3fv(P096); + glNormal3fv(N005); + glVertex3fv(P005); + glNormal3fv(N098); + glVertex3fv(P098); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N065); + glVertex3fv(P065); + glNormal3fv(N097); + glVertex3fv(P097); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N097); + glVertex3fv(P097); + glNormal3fv(N099); + glVertex3fv(P099); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P005); + glVertex3fv(P006); + glVertex3fv(P099); + glVertex3fv(P098); + glEnd(); +} + +void +Whale014(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N004); + glVertex3fv(P004); + glNormal3fv(N005); + glVertex3fv(P005); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P006); + glVertex3fv(P005); + glVertex3fv(P004); + glVertex3fv(P008); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N002); + glVertex3fv(P002); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N006); + glVertex3fv(P006); + glNormal3fv(N008); + glVertex3fv(P008); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N008); + glVertex3fv(P008); + glNormal3fv(N004); + glVertex3fv(P004); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N062); + glVertex3fv(P062); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N004); + glVertex3fv(P004); + glEnd(); +} + +void +Whale015(void) +{ + glBegin(GL_POLYGON); + glNormal3fv(N055); + glVertex3fv(P055); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N054); + glVertex3fv(P054); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N055); + glVertex3fv(P055); + glNormal3fv(N063); + glVertex3fv(P063); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N100); + glVertex3fv(P100); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N003); + glVertex3fv(P003); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N054); + glVertex3fv(P054); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N054); + glVertex3fv(P054); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N062); + glVertex3fv(P062); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N063); + glVertex3fv(P063); + glNormal3fv(N002); + glVertex3fv(P002); + glEnd(); + glBegin(GL_POLYGON); + glNormal3fv(N100); + glVertex3fv(P100); + glNormal3fv(N002); + glVertex3fv(P002); + glNormal3fv(N062); + glVertex3fv(P062); + glEnd(); +} + +void +Whale016(void) +{ + glBegin(GL_POLYGON); + glVertex3fv(P104); + glVertex3fv(P105); + glVertex3fv(P106); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P107); + glVertex3fv(P108); + glVertex3fv(P109); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P110); + glVertex3fv(P111); + glVertex3fv(P112); + glVertex3fv(P113); + glVertex3fv(P114); + glVertex3fv(P115); + glEnd(); + glBegin(GL_POLYGON); + glVertex3fv(P116); + glVertex3fv(P117); + glVertex3fv(P118); + glVertex3fv(P119); + glVertex3fv(P120); + glVertex3fv(P121); + glEnd(); +} + +void +DrawWhale(fishRec * fish) +{ + float seg0, seg1, seg2, seg3, seg4, seg5, seg6, seg7; + float pitch, thrash, chomp; + + fish->htail = (int) (fish->htail - (int) (5.0 * fish->v)) % 360; + + thrash = 70.0 * fish->v; + + seg0 = 1.5 * thrash * sin((fish->htail) * RRAD); + seg1 = 2.5 * thrash * sin((fish->htail + 10.0) * RRAD); + seg2 = 3.7 * thrash * sin((fish->htail + 15.0) * RRAD); + seg3 = 4.8 * thrash * sin((fish->htail + 23.0) * RRAD); + seg4 = 6.0 * thrash * sin((fish->htail + 28.0) * RRAD); + seg5 = 6.5 * thrash * sin((fish->htail + 35.0) * RRAD); + seg6 = 6.5 * thrash * sin((fish->htail + 40.0) * RRAD); + seg7 = 6.5 * thrash * sin((fish->htail + 55.0) * RRAD); + + pitch = fish->v * sin((fish->htail - 160.0) * RRAD); + + chomp = 0.0; + if (fish->v > 2.0) { + chomp = -(fish->v - 2.0) * 200.0; + } + P012[1] = iP012[1] + seg5; + P013[1] = iP013[1] + seg5; + P014[1] = iP014[1] + seg5; + P015[1] = iP015[1] + seg5; + P016[1] = iP016[1] + seg5; + P017[1] = iP017[1] + seg5; + P018[1] = iP018[1] + seg5; + P019[1] = iP019[1] + seg5; + + P020[1] = iP020[1] + seg4; + P021[1] = iP021[1] + seg4; + P022[1] = iP022[1] + seg4; + P023[1] = iP023[1] + seg4; + P024[1] = iP024[1] + seg4; + P025[1] = iP025[1] + seg4; + P026[1] = iP026[1] + seg4; + P027[1] = iP027[1] + seg4; + + P028[1] = iP028[1] + seg2; + P029[1] = iP029[1] + seg2; + P030[1] = iP030[1] + seg2; + P031[1] = iP031[1] + seg2; + P032[1] = iP032[1] + seg2; + P033[1] = iP033[1] + seg2; + P034[1] = iP034[1] + seg2; + P035[1] = iP035[1] + seg2; + + P036[1] = iP036[1] + seg1; + P037[1] = iP037[1] + seg1; + P038[1] = iP038[1] + seg1; + P039[1] = iP039[1] + seg1; + P040[1] = iP040[1] + seg1; + P041[1] = iP041[1] + seg1; + P042[1] = iP042[1] + seg1; + P043[1] = iP043[1] + seg1; + + P044[1] = iP044[1] + seg0; + P045[1] = iP045[1] + seg0; + P046[1] = iP046[1] + seg0; + P047[1] = iP047[1] + seg0; + P048[1] = iP048[1] + seg0; + P049[1] = iP049[1] + seg0; + P050[1] = iP050[1] + seg0; + P051[1] = iP051[1] + seg0; + + P009[1] = iP009[1] + seg6; + P010[1] = iP010[1] + seg6; + P075[1] = iP075[1] + seg6; + P076[1] = iP076[1] + seg6; + + P001[1] = iP001[1] + seg7; + P011[1] = iP011[1] + seg7; + P068[1] = iP068[1] + seg7; + P069[1] = iP069[1] + seg7; + P070[1] = iP070[1] + seg7; + P071[1] = iP071[1] + seg7; + P072[1] = iP072[1] + seg7; + P073[1] = iP073[1] + seg7; + P074[1] = iP074[1] + seg7; + + P091[1] = iP091[1] + seg3 * 1.1; + P092[1] = iP092[1] + seg3; + P093[1] = iP093[1] + seg3; + P094[1] = iP094[1] + seg3; + P095[1] = iP095[1] + seg3 * 0.9; + + P099[1] = iP099[1] + chomp; + P098[1] = iP098[1] + chomp; + P097[1] = iP097[1] + chomp; + P096[1] = iP096[1] + chomp; + + glPushMatrix(); + + glRotatef(pitch, 1.0, 0.0, 0.0); + + glTranslatef(0.0, 0.0, 8000.0); + + glRotatef(180.0, 0.0, 1.0, 0.0); + + glScalef(3.0, 3.0, 3.0); + + glEnable(GL_CULL_FACE); + + Whale001(); + Whale002(); + Whale003(); + Whale004(); + Whale005(); + Whale006(); + Whale007(); + Whale008(); + Whale009(); + Whale010(); + Whale011(); + Whale012(); + Whale013(); + Whale014(); + Whale015(); + Whale016(); + + glDisable(GL_CULL_FACE); + + glPopMatrix(); +} diff --git a/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/main.c b/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/main.c new file mode 100644 index 000000000..b7794b3b6 --- /dev/null +++ b/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/main.c @@ -0,0 +1,179 @@ + +/* Simple program: Create a blank window, wait for keypress, quit. + + Please see the SDL documentation for details on using the SDL API: + /Developer/Documentation/SDL/docs.html +*/ + +#include +#include +#include +#include + +#include "SDL.h" + +extern void Atlantis_Init (); +extern void Atlantis_Reshape (int w, int h); +extern void Atlantis_Animate (); +extern void Atlantis_Display (); + +static SDL_Surface *gScreen; + +static void initAttributes () +{ + // Setup attributes we want for the OpenGL context + + int value; + + // Don't set color bit sizes (SDL_GL_RED_SIZE, etc) + // Mac OS X will always use 8-8-8-8 ARGB for 32-bit screens and + // 5-5-5 RGB for 16-bit screens + + // Request a 16-bit depth buffer (without this, there is no depth buffer) + value = 16; + SDL_GL_SetAttribute (SDL_GL_DEPTH_SIZE, value); + + + // Request double-buffered OpenGL + // The fact that windows are double-buffered on Mac OS X has no effect + // on OpenGL double buffering. + value = 1; + SDL_GL_SetAttribute (SDL_GL_DOUBLEBUFFER, value); +} + +static void printAttributes () +{ + // Print out attributes of the context we created + int nAttr; + int i; + + int attr[] = { SDL_GL_RED_SIZE, SDL_GL_BLUE_SIZE, SDL_GL_GREEN_SIZE, + SDL_GL_ALPHA_SIZE, SDL_GL_BUFFER_SIZE, SDL_GL_DEPTH_SIZE }; + + char *desc[] = { "Red size: %d bits\n", "Blue size: %d bits\n", "Green size: %d bits\n", + "Alpha size: %d bits\n", "Color buffer size: %d bits\n", + "Depth bufer size: %d bits\n" }; + + nAttr = sizeof(attr) / sizeof(int); + + for (i = 0; i < nAttr; i++) { + + int value; + SDL_GL_GetAttribute (attr[i], &value); + printf (desc[i], value); + } +} + +static void createSurface (int fullscreen) +{ + Uint32 flags = 0; + + flags = SDL_OPENGL; + if (fullscreen) + flags |= SDL_FULLSCREEN; + + // Create window + gScreen = SDL_SetVideoMode (640, 480, 0, flags); + if (gScreen == NULL) { + + fprintf (stderr, "Couldn't set 640x480 OpenGL video mode: %s\n", + SDL_GetError()); + SDL_Quit(); + exit(2); + } +} + +static void initGL () +{ + Atlantis_Init (); + Atlantis_Reshape (gScreen->w, gScreen->h); +} + +static void drawGL () +{ + Atlantis_Animate (); + Atlantis_Display (); +} + +static void mainLoop () +{ + SDL_Event event; + int done = 0; + int fps = 24; + int delay = 1000/fps; + int thenTicks = -1; + int nowTicks; + + while ( !done ) { + + /* Check for events */ + while ( SDL_PollEvent (&event) ) { + switch (event.type) { + + case SDL_MOUSEMOTION: + break; + case SDL_MOUSEBUTTONDOWN: + break; + case SDL_KEYDOWN: + /* Any keypress quits the app... */ + case SDL_QUIT: + done = 1; + break; + default: + break; + } + } + + // Draw at 24 hz + // This approach is not normally recommended - it is better to + // use time-based animation and run as fast as possible + drawGL (); + SDL_GL_SwapBuffers (); + + // Time how long each draw-swap-delay cycle takes + // and adjust delay to get closer to target framerate + if (thenTicks > 0) { + nowTicks = SDL_GetTicks (); + delay += (1000/fps - (nowTicks-thenTicks)); + thenTicks = nowTicks; + if (delay < 0) + delay = 1000/fps; + } + else { + thenTicks = SDL_GetTicks (); + } + + SDL_Delay (delay); + } +} + +int main(int argc, char *argv[]) +{ + // Init SDL video subsystem + if ( SDL_Init (SDL_INIT_VIDEO) < 0 ) { + + fprintf(stderr, "Couldn't initialize SDL: %s\n", + SDL_GetError()); + exit(1); + } + + // Set GL context attributes + initAttributes (); + + // Create GL context + createSurface (0); + + // Get GL context attributes + printAttributes (); + + // Init GL state + initGL (); + + // Draw, get events... + mainLoop (); + + // Cleanup + SDL_Quit(); + + return 0; +} diff --git a/Xcode/XcodeDocSet/Doxyfile b/Xcode/XcodeDocSet/Doxyfile new file mode 100644 index 000000000..34e12280e --- /dev/null +++ b/Xcode/XcodeDocSet/Doxyfile @@ -0,0 +1,1558 @@ +# Doxyfile 1.6.1 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = SDL + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = 1.2.14 + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, +# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English +# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, +# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, +# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = NO + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = YES + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = YES + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = YES + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for +# Java. For instance, namespaces will be presented as packages, qualified +# scopes will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources only. Doxygen will then generate output that is more tailored for +# Fortran. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for +# VHDL. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it parses. +# With this tag you can assign which parser to use for a given extension. +# Doxygen has a built-in mapping, but you can override or extend it using this tag. +# The format is ext=language, where ext is a file extension, and language is one of +# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, +# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat +# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), +# use: inc=Fortran f=C. Note that for custom extensions you also need to set +# FILE_PATTERNS otherwise the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. +# Doxygen will parse them like normal C++ but will assume all classes use public +# instead of private inheritance when no explicit protection keyword is present. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate getter +# and setter methods for a property. Setting this option to YES (the default) +# will make doxygen to replace the get and set methods by a property in the +# documentation. This will only work if the methods are indeed getting or +# setting a simple type. If this is not the case, or you want to show the +# methods anyway, you should set this option to NO. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum +# is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically +# be useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. + +TYPEDEF_HIDES_STRUCT = YES + +# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to +# determine which symbols to keep in memory and which to flush to disk. +# When the cache is full, less often used symbols will be written to disk. +# For small to medium size projects (<1000 input files) the default value is +# probably good enough. For larger projects a too small cache size can cause +# doxygen to be busy swapping symbols to and from disk most of the time +# causing a significant performance penality. +# If the system has enough physical memory increasing the cache will improve the +# performance by keeping more symbols in memory. Note that the value works on +# a logarithmic scale so increasing the size by one will rougly double the +# memory usage. The cache size is given by this formula: +# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols + +SYMBOL_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = NO + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base +# name of the file that contains the anonymous namespace. By default +# anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = YES + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = NO + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen +# will sort the (brief and detailed) documentation of class members so that +# constructors and destructors are listed first. If set to NO (the default) +# the constructors will appear in the respective orders defined by +# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. +# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO +# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the +# hierarchy of group names into alphabetical order. If set to NO (the default) +# the group names will appear in their defined order. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = NO + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. +# This will remove the Files entry from the Quick Index and from the +# Folder Tree View (if specified). The default is YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the +# Namespaces page. This will remove the Namespaces entry from the Quick Index +# and from the Folder Tree View (if specified). The default is YES. + +SHOW_NAMESPACES = NO + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by +# doxygen. The layout file controls the global structure of the generated output files +# in an output format independent way. The create the layout file that represents +# doxygen's defaults, run doxygen with the -l option. You can optionally specify a +# file name after the option, if omitted DoxygenLayout.xml will be used as the name +# of the layout file. + +LAYOUT_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = YES + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = YES + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = ../../include + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is +# also the default input encoding. Doxygen uses libiconv (or the iconv built +# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for +# the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 + +FILE_PATTERNS = *.c \ + *.cc \ + *.cxx \ + *.cpp \ + *.c++ \ + *.d \ + *.java \ + *.ii \ + *.ixx \ + *.ipp \ + *.i++ \ + *.inl \ + *.h \ + *.hh \ + *.hxx \ + *.hpp \ + *.h++ \ + *.idl \ + *.odl \ + *.cs \ + *.php \ + *.php3 \ + *.inc \ + *.m \ + *.mm \ + *.dox \ + *.py \ + *.f90 \ + *.f \ + *.vhd \ + *.vhdl + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = * + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. Otherwise they will link to the documentation. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_DOCSET tag is set to YES, additional index files +# will be generated that can be used as input for Apple's Xcode 3 +# integrated development environment, introduced with OSX 10.5 (Leopard). +# To create a documentation set, doxygen will generate a Makefile in the +# HTML output directory. Running make will produce the docset in that +# directory and running "make install" will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find +# it at startup. +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. + +GENERATE_DOCSET = YES + +# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the +# feed. A documentation feed provides an umbrella under which multiple +# documentation sets from a single provider (such as a company or product suite) +# can be grouped. + +DOCSET_FEEDNAME = "Doxygen generated docs for SDL" + +# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that +# should uniquely identify the documentation set bundle. This should be a +# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen +# will append .docset to the name. + +DOCSET_BUNDLE_ID = org.libsdl.sdl + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = SDL.chm + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = "C:/Program Files/HTML Help Workshop/hhc.exe" + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING +# is used to encode HtmlHelp index (hhk), content (hhc) and project file +# content. + +CHM_INDEX_ENCODING = + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = YES + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER +# are set, an additional index file will be generated that can be used as input for +# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated +# HTML documentation. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can +# be used to specify the file name of the resulting .qch file. +# The path specified is relative to the HTML output folder. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#namespace + +QHP_NAMESPACE = + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#virtual-folders + +QHP_VIRTUAL_FOLDER = doc + +# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. +# For more information please see +# http://doc.trolltech.com/qthelpproject.html#custom-filters + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see +# Qt Help Project / Custom Filters. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's +# filter section matches. +# Qt Help Project / Filter Attributes. + +QHP_SECT_FILTER_ATTRS = + +# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can +# be used to specify the location of Qt's qhelpgenerator. +# If non-empty doxygen will try to run qhelpgenerator on the generated +# .qhp file. + +QHG_LOCATION = + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. +# If the tag value is set to YES, a side panel will be generated +# containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). +# Windows users are probably better off using the HTML help feature. + +GENERATE_TREEVIEW = NO + +# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, +# and Class Hierarchy pages using a tree view instead of an ordered list. + +USE_INLINE_TREES = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +# Use this tag to change the font size of Latex formulas included +# as images in the HTML documentation. The default is 10. Note that +# when you change the font size after a successful doxygen run you need +# to manually remove any form_*.png images from the HTML output directory +# to force them to be regenerated. + +FORMULA_FONTSIZE = 10 + +# When the SEARCHENGINE tag is enable doxygen will generate a search box +# for the HTML output. The underlying search engine uses javascript +# and DHTML and should work on any modern browser. Note that when using +# HTML help (GENERATE_HTMLHELP) or Qt help (GENERATE_QHP) +# there is already a search function so this one should typically +# be disabled. + +SEARCHENGINE = NO + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +# If LATEX_SOURCE_CODE is set to YES then doxygen will include +# source code with syntax highlighting in the LaTeX output. +# Note that which sources are shown also depends on other settings +# such as SOURCE_BROWSER. + +LATEX_SOURCE_CODE = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = YES + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = YES + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = NO + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = DECLSPEC \ + SDLCALL + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = NO + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see +# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# By default doxygen will write a font called FreeSans.ttf to the output +# directory and reference it in all dot files that doxygen generates. This +# font does not include all possible unicode characters however, so when you need +# these (or just want a differently looking font) you can specify the font name +# using DOT_FONTNAME. You need need to make sure dot is able to find the font, +# which can be done by putting it in a standard location or by setting the +# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory +# containing the font. + +DOT_FONTNAME = FreeSans + +# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. +# The default size is 10pt. + +DOT_FONTSIZE = 10 + +# By default doxygen will tell dot to use the output directory to look for the +# FreeSans.ttf font (which doxygen will put there itself). If you specify a +# different font using DOT_FONTNAME you can set the path where dot +# can find it using this tag. + +DOT_FONTPATH = + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH and HAVE_DOT options are set to YES then +# doxygen will generate a call dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable call graphs +# for selected functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then +# doxygen will generate a caller dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable caller +# graphs for selected functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = /Applications/Graphviz.app/Contents/MacOS + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the +# number of direct children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 67 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 2 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not +# seem to support this out of the box. Warning: Depending on the platform used, +# enabling this option may lead to badly anti-aliased labels on the edges of +# a graph (i.e. they become hard to read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES diff --git a/Xcode/mkxcode.csh b/Xcode/mkxcode.csh new file mode 100755 index 000000000..caf6481cb --- /dev/null +++ b/Xcode/mkxcode.csh @@ -0,0 +1,20 @@ +#!/bin/csh + +### +## This script creates "Xcode.tar.gz" in the parent directory +### + +# remove build products +rm -rf SDL/build +rm -rf SDLTest/build + +# remove Finder info files +find . -name ".DS_Store" -exec rm "{}" ";" + +# remove user project prefs +find . -name "*.pbxuser*" -exec rm "{}" ";" +find . -name "*.mode*" -exec rm "{}" ";" +find . -name "*.perspective*" -exec rm "{}" ";" + +# create the archive +(cd .. && gnutar -zcvf Xcode.tar.gz Xcode) diff --git a/Xcode/package b/Xcode/package new file mode 100755 index 000000000..6e6b5707c --- /dev/null +++ b/Xcode/package @@ -0,0 +1,272 @@ +#! /bin/csh -ef + +set prog = `/usr/bin/basename $0` +set usage = "Usage: $prog [-f] root-dir info-file [tiff-file] [-d dest-dir] [-r resource-dir] [-traditional | -gnutar]" +set noglob + +if (-x /usr/bin/mkbom) then + set mkbom=/usr/bin/mkbom + set lsbom=/usr/bin/lsbom +else + set mkbom=/usr/etc/mkbom + set lsbom=/usr/etc/lsbom +endif + +if (-x /usr/bin/awk) then + set awk=/usr/bin/awk +else + set awk=/bin/awk +endif + +set gnutar=/usr/bin/gnutar +set tar=/usr/bin/tar +set pax=/bin/pax + +# gather parameters +if ($#argv == 0) then + echo $usage + exit(1) +endif + +while ( $#argv > 0 ) + switch ( $argv[1] ) + case -d: + if ( $?destDir ) then + echo ${prog}: dest-dir parameter already set to ${destDir}. + echo $usage + exit(1) + else if ( $#argv < 2 ) then + echo ${prog}: -d option requires destination directory. + echo $usage + exit(1) + else + set destDir = $argv[2] + shift; shift + breaksw + endif + case -f: + if ( $?rootDir ) then + echo ${prog}: root-dir parameter already set to ${rootDir}. + echo $usage + exit(1) + else if ( $#argv < 2 ) then + echo ${prog}: -f option requires package root directory. + echo $usage + exit(1) + else + set rootDir = $argv[2] + set fflag + shift; shift + breaksw + endif + case -r: + if ( $?resDir ) then + echo ${prog}: resource-dir parameter already set to ${resDir}. + echo $usage + exit(1) + else if ( $#argv < 2 ) then + echo ${prog}: -r option requires package resource directory. + echo $usage + exit(1) + else + set resDir = $argv[2] + shift; shift + breaksw + endif + case -traditional: + set usetar + unset usegnutar + unset usepax + breaksw + case -gnutar: + set usegnutar + unset usepax + unset usetar + case -B: + # We got long file names, better use bigtar instead + #set archiver = /NextAdmin/Installer.app/Resources/installer_bigtar + echo 2>&1 ${prog}: -B flag is no longer relevant. + shift + breaksw + case -*: + echo ${prog}: Unknown option: $argv[1] + echo $usage + exit(1) + case *.info: + if ( $?info ) then + echo ${prog}: info-file parameter already set to ${info}. + echo $usage + exit(1) + else + set info = "$argv[1]" + shift + breaksw + endif + case *.tiff: + if ( $?tiff ) then + echo ${prog}: tiff-file parameter already set to ${tiff}. + echo $usage + exit(1) + else + set tiff = "$argv[1]" + shift + breaksw + endif + default: + if ( $?rootDir ) then + echo ${prog}: unrecognized parameter: $argv[1] + echo $usage + exit(1) + else + set rootDir = "$argv[1]" + shift + breaksw + endif + endsw +end + +# check for mandatory parameters +if ( ! $?rootDir ) then + echo ${prog}: missing root-dir parameter. + echo $usage + exit(1) +else if ( ! $?info) then + echo ${prog}: missing info-file parameter. + echo $usage + exit(1) +endif + +# destDir gets default value if unset on command line +if ( $?destDir ) then + /bin/mkdir -p $destDir +else + set destDir = . +endif + +# derive the root name for the package from the root name of the info file +set root = `/usr/bin/basename $info .info` + +# create package directory +set pkg = ${destDir}/${root}.pkg +echo Generating Installer package $pkg ... +if ( -e $pkg ) /bin/rm -rf $pkg +/bin/mkdir -p -m 755 $pkg + +# (gnu)tar/pax and compress root directory to package archive +echo -n " creating package archive ... " +if ( $?fflag ) then + set pkgTop = ${rootDir:t} + set parent = ${rootDir:h} + if ( "$parent" == "$pkgTop" ) set parent = "." +else + set parent = $rootDir + set pkgTop = . +endif +if ( $?usetar ) then + set pkgArchive = $pkg/$root.tar.Z + (cd $parent; $tar -w $pkgTop) | /usr/bin/compress -f -c > $pkgArchive +else if ( $?usegnutar ) then + set pkgArchive = $pkg/$root.tar.gz + (cd $parent; $gnutar zcf $pkgArchive $pkgTop) +else + set pkgArchive = $pkg/$root.pax.gz + (cd $parent; $pax -w -z -x cpio $pkgTop) > $pkgArchive +endif +/bin/chmod 444 $pkgArchive +echo done. + +# copy info file to package +set pkgInfo = $pkg/$root.info +echo -n " copying ${info:t} ... " +/bin/cp $info $pkgInfo +/bin/chmod 444 $pkgInfo +echo done. + +# copy tiff file to package +if ( $?tiff ) then + set pkgTiff = $pkg/$root.tiff + echo -n " copying ${tiff:t} ... " + /bin/cp $tiff $pkgTiff + /bin/chmod 444 $pkgTiff + echo done. +endif + +# copy resources to package +if ( $?resDir ) then + echo -n " copying ${resDir:t} ... " + + # don't want to see push/pop output + pushd $resDir > /dev/null + # get lists of resources. We'll want to change + # permissions on just these things later. + set directoriesInResDir = `find . -type d` + set filesInResDir = `find . -type f` + popd > /dev/null + + # copy the resource directory contents into the package directory + foreach resFile (`ls $resDir`) + cp -r $resDir/$resFile $pkg + end + + pushd $pkg > /dev/null + # Change all directories to +r+x, except the package + # directory itself + foreach resFileItem ($directoriesInResDir) + if ( $resFileItem != "." ) then + chmod 555 $resFileItem + endif + end + # change all flat files to read only + foreach resFileItem ($filesInResDir) + chmod 444 $resFileItem + end + popd > /dev/null + + echo done. +endif + +# generate bom file +set pkgBom = $pkg/$root.bom +echo -n " generating bom file ... " +/bin/rm -f $pkgBom +if ( $?fflag ) then + $mkbom $parent $pkgBom >& /dev/null +else + $mkbom $rootDir $pkgBom >& /dev/null +endif +/bin/chmod 444 $pkgArchive +echo done. + +# generate sizes file +set pkgSizes = $pkg/$root.sizes +echo -n " generating sizes file ... " + +# compute number of files in package +set numFiles = `$lsbom -s $pkgBom | /usr/bin/wc -l` + +# compute package size when compressed +@ compressedSize = `/usr/bin/du -k -s $pkg | $awk '{print $1}'` +@ compressedSize += 3 # add 1KB each for sizes, location, status files + +@ infoSize = `/bin/ls -s $pkgInfo | $awk '{print $1}'` +@ bomSize = `/bin/ls -s $pkgBom | $awk '{print $1}'` +if ( $?tiff ) then + @ tiffSize = `/bin/ls -s $pkgTiff | $awk '{print $1}'` +else + @ tiffSize = 0 +endif + +@ installedSize = `/usr/bin/du -k -s $rootDir | $awk '{print $1}'` +@ installedSize += $infoSize + $bomSize + $tiffSize + 3 + +# echo size parameters to sizes file +echo NumFiles $numFiles > $pkgSizes +echo InstalledSize $installedSize >> $pkgSizes +echo CompressedSize $compressedSize >> $pkgSizes +echo done. +echo " ... finished generating $pkg." + +exit(0) + +# end package + diff --git a/Xcode/stationary.csh b/Xcode/stationary.csh new file mode 100755 index 000000000..ba5a38551 --- /dev/null +++ b/Xcode/stationary.csh @@ -0,0 +1,25 @@ +#!/bin/csh + +### +## This script installs the stationary +### + +sudo -v -p "Please enter the administrator password: " + +# project templates +sudo /Developer/Tools/CpMac -r "Project Stationary/SDL Application" "/Developer/ProjectBuilder Extras/Project Templates/Application/" + +sudo /Developer/Tools/CpMac -r "Project Stationary/SDL Cocoa Application" "/Developer/ProjectBuilder Extras/Project Templates/Application/" + +sudo /Developer/Tools/CpMac -r "Project Stationary/SDL Custom Cocoa Application" "/Developer/ProjectBuilder Extras/Project Templates/Application/" + +sudo /Developer/Tools/CpMac -r "Project Stationary/SDL OpenGL Application" "/Developer/ProjectBuilder Extras/Project Templates/Application/" + + +# target templates +sudo mkdir -p "/Developer/ProjectBuilder Extras/Target Templates/SDL" + +sudo /Developer/Tools/CpMac -r "Project Stationary/Application.trgttmpl" "/Developer/ProjectBuilder Extras/Target Templates/SDL" + + + diff --git a/Xcode/uninstall.csh b/Xcode/uninstall.csh new file mode 100755 index 000000000..aab8d790f --- /dev/null +++ b/Xcode/uninstall.csh @@ -0,0 +1,32 @@ +#!/bin/csh + +### +## This script removes the Developer SDL package +### + +setenv HOME_DIR ~ + +sudo -v -p "Enter administrator password to remove SDL: " + +sudo rm -rf "$HOME_DIR/Library/Frameworks/SDL.framework" + +# will only remove the Frameworks dir if empty (since we put it there) +sudo rmdir "$HOME_DIR/Library/Frameworks" + +sudo rm -r "$HOME_DIR/Readme SDL Developer.txt" +sudo rm -r "/Developer/Documentation/SDL" +sudo rm -r "/Developer/Documentation/ManPages/man3/SDL"* +sudo rm -r "/Developer/ProjectBuilder Extras/Project Templates/Application/SDL Application" +sudo rm -r "/Developer/ProjectBuilder Extras/Project Templates/Application/SDL Cocoa Application" +sudo rm -r "/Developer/ProjectBuilder Extras/Project Templates/Application/SDL Custom Cocoa Application" +sudo rm -r "/Developer/ProjectBuilder Extras/Project Templates/Application/SDL OpenGL Application" +sudo rm -r "/Developer/ProjectBuilder Extras/Target Templates/SDL" +sudo rm -r "/Library/Receipts/SDL-devel.pkg" + +# rebuild apropos database +sudo /usr/libexec/makewhatis + +unsetenv HOME_DIR + + +