From a40502c49a66961ef9b9ae2d38e6c6ba2430b4cb Mon Sep 17 00:00:00 2001 From: "BenderBlog \"SuperBart\" Rodriguez" Date: Sat, 8 Jun 2024 00:09:55 +0800 Subject: [PATCH 1/2] update Xcode and SDL file --- .gitignore | 2 + engine/hexen2/MacOSX/glhexen2.plist | 4 +- engine/hexen2/MacOSX/hexen2.plist | 4 +- .../MacOSX/hexen2.xcodeproj/project.pbxproj | 335 ++-- .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 29436 bytes .../xcschemes/xcschememanagement.plist | 19 + .../xcode24compat.xcodeproj/project.pbxproj | 1553 ----------------- oslibs/macosx/SDL.framework/License.rtf | 283 --- oslibs/macosx/SDL.framework/Modules | 1 + oslibs/macosx/SDL.framework/ReadMe.txt | 171 -- .../SDL.framework/UniversalBinaryNotes.rtf | 150 -- .../SDL.framework/Versions/A/Headers/SDL.h | 134 +- .../Versions/A/Headers/SDL_active.h | 78 +- .../Versions/A/Headers/SDL_audio.h | 326 +--- .../Versions/A/Headers/SDL_byteorder.h | 43 +- .../Versions/A/Headers/SDL_cdrom.h | 233 +-- .../Versions/A/Headers/SDL_config.h | 202 ++- .../Versions/A/Headers/SDL_config_macosx.h | 151 -- .../Versions/A/Headers/SDL_copying.h | 38 +- .../Versions/A/Headers/SDL_cpuinfo.h | 75 +- .../Versions/A/Headers/SDL_endian.h | 355 ++-- .../Versions/A/Headers/SDL_error.h | 94 +- .../Versions/A/Headers/SDL_events.h | 494 ++---- .../Versions/A/Headers/SDL_getenv.h | 43 +- .../Versions/A/Headers/SDL_joystick.h | 189 +- .../Versions/A/Headers/SDL_keyboard.h | 154 +- .../Versions/A/Headers/SDL_keysym.h | 588 +++---- .../Versions/A/Headers/SDL_loadso.h | 89 +- .../Versions/A/Headers/SDL_main.h | 117 +- .../Versions/A/Headers/SDL_mouse.h | 175 +- .../Versions/A/Headers/SDL_mutex.h | 189 +- .../Versions/A/Headers/SDL_name.h | 29 +- .../Versions/A/Headers/SDL_opengl.h | 13 +- .../Versions/A/Headers/SDL_platform.h | 180 +- .../Versions/A/Headers/SDL_quit.h | 76 +- .../Versions/A/Headers/SDL_rwops.h | 200 +-- .../Versions/A/Headers/SDL_stdinc.h | 605 +++---- .../Versions/A/Headers/SDL_syswm.h | 327 ++-- .../Versions/A/Headers/SDL_thread.h | 132 +- .../Versions/A/Headers/SDL_timer.h | 138 +- .../Versions/A/Headers/SDL_types.h | 43 +- .../Versions/A/Headers/SDL_version.h | 114 +- .../Versions/A/Headers/SDL_video.h | 1044 ++--------- .../Versions/A/Headers/begin_code.h | 209 +-- .../Versions/A/Headers/close_code.h | 51 +- .../Versions/A/Modules/module.modulemap | 6 + .../Versions/A/Resources/Info.plist | 40 +- .../A/Resources/SDLMain.nib/objects.nib | Bin 1701 -> 0 bytes oslibs/macosx/SDL.framework/Versions/A/SDL | Bin 1069956 -> 429952 bytes .../Versions/A/_CodeSignature/CodeResources | 506 ++++++ .../Versions/A/devel-lite/ReadMeDevLite.txt | 12 - .../Versions/A/devel-lite/SDLMain.h | 16 - .../Versions/A/devel-lite/SDLMain.m | 402 ----- 55 files changed, 3141 insertions(+), 7306 deletions(-) create mode 100644 .gitignore create mode 100644 engine/hexen2/MacOSX/hexen2.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 engine/hexen2/MacOSX/hexen2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 engine/hexen2/MacOSX/hexen2.xcodeproj/project.xcworkspace/xcuserdata/superbart.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 engine/hexen2/MacOSX/hexen2.xcodeproj/xcuserdata/superbart.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 engine/hexen2/MacOSX/xcode24compat.xcodeproj/project.pbxproj delete mode 100644 oslibs/macosx/SDL.framework/License.rtf create mode 120000 oslibs/macosx/SDL.framework/Modules delete mode 100644 oslibs/macosx/SDL.framework/ReadMe.txt delete mode 100644 oslibs/macosx/SDL.framework/UniversalBinaryNotes.rtf delete mode 100644 oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_config_macosx.h create mode 100644 oslibs/macosx/SDL.framework/Versions/A/Modules/module.modulemap delete mode 100644 oslibs/macosx/SDL.framework/Versions/A/Resources/SDLMain.nib/objects.nib create mode 100644 oslibs/macosx/SDL.framework/Versions/A/_CodeSignature/CodeResources delete mode 100644 oslibs/macosx/SDL.framework/Versions/A/devel-lite/ReadMeDevLite.txt delete mode 100644 oslibs/macosx/SDL.framework/Versions/A/devel-lite/SDLMain.h delete mode 100644 oslibs/macosx/SDL.framework/Versions/A/devel-lite/SDLMain.m diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..9bea4330f --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ + +.DS_Store diff --git a/engine/hexen2/MacOSX/glhexen2.plist b/engine/hexen2/MacOSX/glhexen2.plist index eeda8b479..45659ea08 100644 --- a/engine/hexen2/MacOSX/glhexen2.plist +++ b/engine/hexen2/MacOSX/glhexen2.plist @@ -1,5 +1,5 @@ - + CFBundleDevelopmentRegion @@ -11,7 +11,7 @@ CFBundleIconFile hexen2.icns CFBundleIdentifier - net.sf.uhexen2.glhexen2 + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/engine/hexen2/MacOSX/hexen2.plist b/engine/hexen2/MacOSX/hexen2.plist index 0ba6121ca..6746b13a2 100644 --- a/engine/hexen2/MacOSX/hexen2.plist +++ b/engine/hexen2/MacOSX/hexen2.plist @@ -1,5 +1,5 @@ - + CFBundleDevelopmentRegion @@ -11,7 +11,7 @@ CFBundleIconFile hexen2.icns CFBundleIdentifier - net.sf.uhexen2.hexen2 + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/engine/hexen2/MacOSX/hexen2.xcodeproj/project.pbxproj b/engine/hexen2/MacOSX/hexen2.xcodeproj/project.pbxproj index 340916528..22f808f61 100644 --- a/engine/hexen2/MacOSX/hexen2.xcodeproj/project.pbxproj +++ b/engine/hexen2/MacOSX/hexen2.xcodeproj/project.pbxproj @@ -3,10 +3,18 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ + 2642F8782C134778002B8247 /* particle.h in Headers */ = {isa = PBXBuildFile; fileRef = 2642F8772C134778002B8247 /* particle.h */; }; + 2642F8792C134778002B8247 /* particle.h in Headers */ = {isa = PBXBuildFile; fileRef = 2642F8772C134778002B8247 /* particle.h */; }; + 2642F87B2C1348A9002B8247 /* include in Headers */ = {isa = PBXBuildFile; fileRef = 2642F87A2C1348A9002B8247 /* include */; }; + 2642F8832C13491C002B8247 /* callback.h in Headers */ = {isa = PBXBuildFile; fileRef = 2642F87E2C13491C002B8247 /* callback.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2642F8842C13491C002B8247 /* format.h in Headers */ = {isa = PBXBuildFile; fileRef = 2642F87F2C13491C002B8247 /* format.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2642F8852C13491C002B8247 /* ordinals.h in Headers */ = {isa = PBXBuildFile; fileRef = 2642F8802C13491C002B8247 /* ordinals.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2642F8862C13491C002B8247 /* stream_decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 2642F8812C13491C002B8247 /* stream_decoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2642F8872C13491C002B8247 /* export.h in Headers */ = {isa = PBXBuildFile; fileRef = 2642F8822C13491C002B8247 /* export.h */; settings = {ATTRIBUTES = (Public, ); }; }; 32CA4F630368D1EE00C91783 /* snd_umx.c in Sources */ = {isa = PBXBuildFile; fileRef = 4818B0B012D5BA1A006DD66E /* snd_umx.c */; }; 4818B0B612D5BA1A006DD66E /* snd_umx.c in Sources */ = {isa = PBXBuildFile; fileRef = 4818B0B012D5BA1A006DD66E /* snd_umx.c */; }; 48281303179C401D004E1D61 /* libFLAC.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 48281302179C401D004E1D61 /* libFLAC.dylib */; }; @@ -378,6 +386,20 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 2642F8722C1341A2002B8247 /* SDL2.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL2.framework; path = ../../../oslibs/macosx/SDL2.framework; sourceTree = ""; }; + 2642F8772C134778002B8247 /* particle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = particle.h; path = ../particle.h; sourceTree = ""; }; + 2642F87A2C1348A9002B8247 /* include */ = {isa = PBXFileReference; lastKnownFileType = folder; name = include; path = ../../../oslibs/macosx/codecs/include; sourceTree = ""; }; + 2642F87C2C1348C7002B8247 /* include */ = {isa = PBXFileReference; lastKnownFileType = folder; name = include; path = ../../../oslibs/macosx/codecs/include; sourceTree = ""; }; + 2642F87E2C13491C002B8247 /* callback.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = callback.h; path = ../../../oslibs/macosx/codecs/include/FLAC/callback.h; sourceTree = ""; }; + 2642F87F2C13491C002B8247 /* format.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = format.h; path = ../../../oslibs/macosx/codecs/include/FLAC/format.h; sourceTree = ""; }; + 2642F8802C13491C002B8247 /* ordinals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ordinals.h; path = ../../../oslibs/macosx/codecs/include/FLAC/ordinals.h; sourceTree = ""; }; + 2642F8812C13491C002B8247 /* stream_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = stream_decoder.h; path = ../../../oslibs/macosx/codecs/include/FLAC/stream_decoder.h; sourceTree = ""; }; + 2642F8822C13491C002B8247 /* export.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = export.h; path = ../../../oslibs/macosx/codecs/include/FLAC/export.h; sourceTree = ""; }; + 2642F8882C13492B002B8247 /* stream_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = stream_decoder.h; path = ../../../oslibs/macosx/codecs/include/FLAC/stream_decoder.h; sourceTree = ""; }; + 2642F8892C13492B002B8247 /* callback.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = callback.h; path = ../../../oslibs/macosx/codecs/include/FLAC/callback.h; sourceTree = ""; }; + 2642F88A2C13492B002B8247 /* format.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = format.h; path = ../../../oslibs/macosx/codecs/include/FLAC/format.h; sourceTree = ""; }; + 2642F88B2C13492B002B8247 /* export.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = export.h; path = ../../../oslibs/macosx/codecs/include/FLAC/export.h; sourceTree = ""; }; + 2642F88C2C13492B002B8247 /* ordinals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ordinals.h; path = ../../../oslibs/macosx/codecs/include/FLAC/ordinals.h; sourceTree = ""; }; 4818B0B012D5BA1A006DD66E /* snd_umx.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = snd_umx.c; path = ../../h2shared/snd_umx.c; sourceTree = ""; }; 48281302179C401D004E1D61 /* libFLAC.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libFLAC.dylib; path = ../../../oslibs/macosx/codecs/lib/libFLAC.dylib; sourceTree = ""; }; 48281305179C4055004E1D61 /* snd_flac.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = snd_flac.c; path = ../../h2shared/snd_flac.c; sourceTree = ""; }; @@ -625,9 +647,29 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 2642F8712C1341A2002B8247 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 2642F8722C1341A2002B8247 /* SDL2.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; 707D57580AA9F4B100313A9F = { isa = PBXGroup; children = ( + 2642F87E2C13491C002B8247 /* callback.h */, + 2642F8822C13491C002B8247 /* export.h */, + 2642F88B2C13492B002B8247 /* export.h */, + 2642F87F2C13491C002B8247 /* format.h */, + 2642F8802C13491C002B8247 /* ordinals.h */, + 2642F8892C13492B002B8247 /* callback.h */, + 2642F88A2C13492B002B8247 /* format.h */, + 2642F88C2C13492B002B8247 /* ordinals.h */, + 2642F8812C13491C002B8247 /* stream_decoder.h */, + 2642F8882C13492B002B8247 /* stream_decoder.h */, + 2642F87A2C1348A9002B8247 /* include */, + 2642F87C2C1348C7002B8247 /* include */, 631478BE27F1B3530023B20A /* snd_modplug.c */, 6398921723A25377003C5801 /* snd_mp3tag.c */, 48281305179C4055004E1D61 /* snd_flac.c */, @@ -652,6 +694,7 @@ B0E74B2C144E80540043F808 /* snd_wave.c */, B0E74B27144E802B0043F808 /* strlcpy.c */, B0E74B22144E80170043F808 /* strlcat.c */, + 2642F8772C134778002B8247 /* particle.h */, B0E74B1D144E7FF40043F808 /* qsnprint.c */, 70310B490BFDEA0F00CA35D3 /* cfgfile.c */, 70310B4A0BFDEA0F00CA35D3 /* cfgfile.h */, @@ -822,6 +865,7 @@ 707D57E40AA9F6EE00313A9F /* zone.c */, 707D57E50AA9F6EE00313A9F /* zone.h */, 707D57720AA9F4ED00313A9F /* Products */, + 2642F8712C1341A2002B8247 /* Frameworks */, ); sourceTree = ""; }; @@ -841,6 +885,8 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + 2642F87B2C1348A9002B8247 /* include in Headers */, + 2642F8792C134778002B8247 /* particle.h in Headers */, 70158BF40AAF3C8800F6437C /* d_iface.h in Headers */, 70158BF50AAF3C8800F6437C /* d_local.h in Headers */, 70158BF60AAF3C8800F6437C /* draw.h in Headers */, @@ -864,6 +910,11 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + 2642F8862C13491C002B8247 /* stream_decoder.h in Headers */, + 2642F8832C13491C002B8247 /* callback.h in Headers */, + 2642F8842C13491C002B8247 /* format.h in Headers */, + 2642F8872C13491C002B8247 /* export.h in Headers */, + 2642F8852C13491C002B8247 /* ordinals.h in Headers */, 707D58730AA9FBB700313A9F /* adivtab.h in Headers */, 707D58750AA9FBB700313A9F /* anorm_dots.h in Headers */, 707D58760AA9FBB700313A9F /* anorms.h in Headers */, @@ -874,6 +925,7 @@ 707D587B0AA9FBB700313A9F /* client.h in Headers */, 707D587C0AA9FBB700313A9F /* cmd.h in Headers */, 707D587D0AA9FBB700313A9F /* common.h in Headers */, + 2642F8782C134778002B8247 /* particle.h in Headers */, 707D587E0AA9FBB700313A9F /* console.h in Headers */, 707D587F0AA9FBB700313A9F /* crc.h in Headers */, 707D58800AA9FBB700313A9F /* cvar.h in Headers */, @@ -973,15 +1025,20 @@ /* Begin PBXProject section */ 707D575A0AA9F4B100313A9F /* Project object */ = { isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1500; + }; buildConfigurationList = 707D575B0AA9F4B100313A9F /* Build configuration list for PBXProject "hexen2" */; compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; + developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( - English, - Japanese, - French, - German, + en, + fr, + de, + ja, + Base, ); mainGroup = 707D57580AA9F4B100313A9F; productRefGroup = 707D57720AA9F4ED00313A9F /* Products */; @@ -1237,12 +1294,11 @@ 70158C500AAF3C8800F6437C /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = ( - x86_64, - i386, - ppc, - ); + ARCHS = "$(ARCHS_STANDARD)"; + CLANG_ENABLE_OBJC_WEAK = YES; + CODE_SIGN_IDENTITY = ""; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; GCC_DYNAMIC_NO_PIC = NO; GCC_GENERATE_DEBUGGING_SYMBOLS = YES; GCC_MODEL_TUNING = G3; @@ -1269,37 +1325,18 @@ ); INFOPLIST_FILE = hexen2.plist; LIBRARY_SEARCH_PATHS = ../../../oslibs/macosx/codecs/lib; - MACOSX_DEPLOYMENT_TARGET = 10.6; - "MACOSX_DEPLOYMENT_TARGET[arch=i386]" = 10.4; - "MACOSX_DEPLOYMENT_TARGET[arch=ppc]" = 10.4; - "MACOSX_DEPLOYMENT_TARGET[arch=x86_64]" = 10.6; + MACOSX_DEPLOYMENT_TARGET = 13.0; OTHER_CFLAGS = ""; - "OTHER_CFLAGS[arch=i386]" = ( - "-arch", - i386, - ); - "OTHER_CFLAGS[arch=ppc]" = ( - "-arch", - ppc, - ); - OTHER_LDFLAGS = ""; - "OTHER_LDFLAGS[arch=i386]" = ( - "-arch", - i386, - ); - "OTHER_LDFLAGS[arch=ppc]" = ( - "-arch", - ppc, + OTHER_LDFLAGS = ( + "-rpath", + "@executable_path/../Frameworks", + "-ld_classic", ); OTHER_REZFLAGS = ""; - PREBINDING = NO; + PRODUCT_BUNDLE_IDENTIFIER = net.sf.uhexen2.hexen2; PRODUCT_NAME = Hexen_II; - SDKROOT = macosx10.6; - "SDKROOT[arch=i386]" = macosx10.5; - "SDKROOT[arch=ppc]" = macosx10.5; - "SDKROOT[arch=x86_64]" = macosx10.6; + SDKROOT = macosx; SECTORDER_FLAGS = ""; - STRIP_INSTALLED_PRODUCT = NO; WARNING_CFLAGS = ( "-Wmost", "-Wno-four-char-constants", @@ -1312,13 +1349,11 @@ 70158C510AAF3C8800F6437C /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = ( - x86_64, - i386, - ppc, - ); + ARCHS = "$(ARCHS_STANDARD)"; + CLANG_ENABLE_OBJC_WEAK = YES; + CODE_SIGN_IDENTITY = ""; COPY_PHASE_STRIP = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; + DEAD_CODE_STRIPPING = YES; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; GCC_MODEL_TUNING = G3; GCC_OPTIMIZATION_LEVEL = 2; @@ -1344,37 +1379,18 @@ ); INFOPLIST_FILE = hexen2.plist; LIBRARY_SEARCH_PATHS = ../../../oslibs/macosx/codecs/lib; - MACOSX_DEPLOYMENT_TARGET = 10.6; - "MACOSX_DEPLOYMENT_TARGET[arch=i386]" = 10.4; - "MACOSX_DEPLOYMENT_TARGET[arch=ppc]" = 10.4; - "MACOSX_DEPLOYMENT_TARGET[arch=x86_64]" = 10.6; + MACOSX_DEPLOYMENT_TARGET = 13.0; OTHER_CFLAGS = ""; - "OTHER_CFLAGS[arch=i386]" = ( - "-arch", - i386, - ); - "OTHER_CFLAGS[arch=ppc]" = ( - "-arch", - ppc, - ); - OTHER_LDFLAGS = ""; - "OTHER_LDFLAGS[arch=i386]" = ( - "-arch", - i386, - ); - "OTHER_LDFLAGS[arch=ppc]" = ( - "-arch", - ppc, + OTHER_LDFLAGS = ( + "-rpath", + "@executable_path/../Frameworks", + "-ld_classic", ); OTHER_REZFLAGS = ""; - PREBINDING = NO; + PRODUCT_BUNDLE_IDENTIFIER = net.sf.uhexen2.hexen2; PRODUCT_NAME = Hexen_II; - SDKROOT = macosx10.6; - "SDKROOT[arch=i386]" = macosx10.5; - "SDKROOT[arch=ppc]" = macosx10.5; - "SDKROOT[arch=x86_64]" = macosx10.6; + SDKROOT = macosx; SECTORDER_FLAGS = ""; - STRIP_INSTALLED_PRODUCT = YES; WARNING_CFLAGS = ( "-Wmost", "-Wno-four-char-constants", @@ -1388,16 +1404,38 @@ 707D575C0AA9F4B100313A9F /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = ( - x86_64, - i386, - ppc, - ); + ARCHS = "$(ARCHS_STANDARD)"; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = ""; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; FRAMEWORK_SEARCH_PATHS = ( ../../../oslibs/macosx, "$(FRAMEWORK_SEARCH_PATHS)", ); + GCC_NO_COMMON_BLOCKS = YES; GCC_PREPROCESSOR_DEFINITIONS = ( USE_CODEC_MP3, USE_CODEC_VORBIS, @@ -1413,30 +1451,58 @@ "_GNU_SOURCE=1", _THREAD_SAFE, ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ( ../../h2shared, ../../../common, ../../../oslibs/macosx/codecs/include, ); - LIBRARY_SEARCH_PATHS = ../../../oslibs/macosx/codecs/lib; + LIBRARY_SEARCH_PATHS = ../../../oslibs/macos/codecs/lib; + ONLY_ACTIVE_ARCH = NO; OTHER_LDFLAGS = ""; - SDKROOT = macosx10.6; + SDKROOT = macosx; }; name = Debug; }; 707D575D0AA9F4B100313A9F /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = ( - x86_64, - i386, - ppc, - ); + ARCHS = "$(ARCHS_STANDARD)"; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = ""; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; FRAMEWORK_SEARCH_PATHS = ( ../../../oslibs/macosx, "$(FRAMEWORK_SEARCH_PATHS)", ); + GCC_NO_COMMON_BLOCKS = YES; GCC_PREPROCESSOR_DEFINITIONS = ( USE_CODEC_MP3, USE_CODEC_VORBIS, @@ -1452,26 +1518,30 @@ "_GNU_SOURCE=1", _THREAD_SAFE, ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ( ../../h2shared, ../../../common, ../../../oslibs/macosx/codecs/include, ); - LIBRARY_SEARCH_PATHS = ../../../oslibs/macosx/codecs/lib; + LIBRARY_SEARCH_PATHS = ../../../oslibs/macos/codecs/lib; OTHER_LDFLAGS = ""; - SDKROOT = macosx10.6; + SDKROOT = macosx; }; name = Release; }; 707D58E70AA9FBB700313A9F /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = ( - x86_64, - i386, - ppc, - ); + ARCHS = "$(ARCHS_STANDARD)"; + CLANG_ENABLE_OBJC_WEAK = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; FRAMEWORK_SEARCH_PATHS = ( ../../../oslibs/macosx, "$(FRAMEWORK_SEARCH_PATHS)", @@ -1504,45 +1574,17 @@ ); INFOPLIST_FILE = glhexen2.plist; LIBRARY_SEARCH_PATHS = ../../../oslibs/macosx/codecs/lib; - MACOSX_DEPLOYMENT_TARGET = 10.6; - "MACOSX_DEPLOYMENT_TARGET[arch=i386]" = 10.4; - "MACOSX_DEPLOYMENT_TARGET[arch=ppc]" = 10.4; - "MACOSX_DEPLOYMENT_TARGET[arch=x86_64]" = 10.6; + MACOSX_DEPLOYMENT_TARGET = 13.0; OTHER_CFLAGS = ""; - "OTHER_CFLAGS[arch=i386]" = ( - "-arch", - i386, - ); - "OTHER_CFLAGS[arch=ppc]" = ( - "-arch", - ppc, - ); - "OTHER_CFLAGS[arch=x86_64]" = ( - "-arch", - x86_64, - ); - OTHER_LDFLAGS = ""; - "OTHER_LDFLAGS[arch=i386]" = ( - "-arch", - i386, - ); - "OTHER_LDFLAGS[arch=ppc]" = ( - "-arch", - ppc, - ); - "OTHER_LDFLAGS[arch=x86_64]" = ( - "-arch", - x86_64, + OTHER_LDFLAGS = ( + "-rpath", + "@executable_path/../Frameworks", ); OTHER_REZFLAGS = ""; - PREBINDING = NO; + PRODUCT_BUNDLE_IDENTIFIER = net.sf.uhexen2.glhexen2; PRODUCT_NAME = "Hexen_II-gl"; - SDKROOT = macosx10.6; - "SDKROOT[arch=i386]" = macosx10.5; - "SDKROOT[arch=ppc]" = macosx10.5; - "SDKROOT[arch=x86_64]" = macosx10.6; + SDKROOT = macosx; SECTORDER_FLAGS = ""; - STRIP_INSTALLED_PRODUCT = NO; WARNING_CFLAGS = ( "-Wmost", "-Wno-four-char-constants", @@ -1555,17 +1597,14 @@ 707D58E80AA9FBB700313A9F /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = ( - x86_64, - i386, - ppc, - ); + ARCHS = "$(ARCHS_STANDARD)"; + CLANG_ENABLE_OBJC_WEAK = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; FRAMEWORK_SEARCH_PATHS = ( ../../../oslibs/macosx, "$(FRAMEWORK_SEARCH_PATHS)", ); - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; GCC_MODEL_TUNING = G3; GCC_OPTIMIZATION_LEVEL = s; @@ -1593,45 +1632,17 @@ ); INFOPLIST_FILE = glhexen2.plist; LIBRARY_SEARCH_PATHS = ../../../oslibs/macosx/codecs/lib; - MACOSX_DEPLOYMENT_TARGET = 10.6; - "MACOSX_DEPLOYMENT_TARGET[arch=i386]" = 10.4; - "MACOSX_DEPLOYMENT_TARGET[arch=ppc]" = 10.4; - "MACOSX_DEPLOYMENT_TARGET[arch=x86_64]" = 10.6; + MACOSX_DEPLOYMENT_TARGET = 13.0; OTHER_CFLAGS = ""; - "OTHER_CFLAGS[arch=i386]" = ( - "-arch", - i386, - ); - "OTHER_CFLAGS[arch=ppc]" = ( - "-arch", - ppc, - ); - "OTHER_CFLAGS[arch=x86_64]" = ( - "-arch", - x86_64, - ); - OTHER_LDFLAGS = ""; - "OTHER_LDFLAGS[arch=i386]" = ( - "-arch", - i386, - ); - "OTHER_LDFLAGS[arch=ppc]" = ( - "-arch", - ppc, - ); - "OTHER_LDFLAGS[arch=x86_64]" = ( - "-arch", - x86_64, + OTHER_LDFLAGS = ( + "-rpath", + "@executable_path/../Frameworks", ); OTHER_REZFLAGS = ""; - PREBINDING = NO; + PRODUCT_BUNDLE_IDENTIFIER = net.sf.uhexen2.glhexen2; PRODUCT_NAME = "Hexen_II-gl"; - SDKROOT = macosx10.6; - "SDKROOT[arch=i386]" = macosx10.5; - "SDKROOT[arch=ppc]" = macosx10.5; - "SDKROOT[arch=x86_64]" = macosx10.6; + SDKROOT = macosx; SECTORDER_FLAGS = ""; - STRIP_INSTALLED_PRODUCT = YES; WARNING_CFLAGS = ( "-Wmost", "-Wno-four-char-constants", diff --git a/engine/hexen2/MacOSX/hexen2.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/engine/hexen2/MacOSX/hexen2.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..919434a62 --- /dev/null +++ b/engine/hexen2/MacOSX/hexen2.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/engine/hexen2/MacOSX/hexen2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/engine/hexen2/MacOSX/hexen2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/engine/hexen2/MacOSX/hexen2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/engine/hexen2/MacOSX/hexen2.xcodeproj/project.xcworkspace/xcuserdata/superbart.xcuserdatad/UserInterfaceState.xcuserstate b/engine/hexen2/MacOSX/hexen2.xcodeproj/project.xcworkspace/xcuserdata/superbart.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..906899b58774b1c0157b9370d52b8c8a588a46ec GIT binary patch literal 29436 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 literal 0 HcmV?d00001 diff --git a/engine/hexen2/MacOSX/hexen2.xcodeproj/xcuserdata/superbart.xcuserdatad/xcschemes/xcschememanagement.plist b/engine/hexen2/MacOSX/hexen2.xcodeproj/xcuserdata/superbart.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 000000000..a302593e7 --- /dev/null +++ b/engine/hexen2/MacOSX/hexen2.xcodeproj/xcuserdata/superbart.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,19 @@ + + + + + SchemeUserState + + Hexen_II-gl.xcscheme_^#shared#^_ + + orderHint + 1 + + Hexen_II.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/engine/hexen2/MacOSX/xcode24compat.xcodeproj/project.pbxproj b/engine/hexen2/MacOSX/xcode24compat.xcodeproj/project.pbxproj deleted file mode 100644 index aee8e81fa..000000000 --- a/engine/hexen2/MacOSX/xcode24compat.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1553 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 42; - objects = { - -/* Begin PBXBuildFile section */ - 32CA4F630368D1EE00C91783 /* snd_umx.c in Sources */ = {isa = PBXBuildFile; fileRef = 4818B0B012D5BA1A006DD66E /* snd_umx.c */; }; - 4818B0B612D5BA1A006DD66E /* snd_umx.c in Sources */ = {isa = PBXBuildFile; fileRef = 4818B0B012D5BA1A006DD66E /* snd_umx.c */; }; - 48281303179C401D004E1D61 /* libFLAC.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 48281302179C401D004E1D61 /* libFLAC.dylib */; }; - 48281304179C4034004E1D61 /* libFLAC.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 48281302179C401D004E1D61 /* libFLAC.dylib */; }; - 48281307179C4055004E1D61 /* snd_flac.c in Sources */ = {isa = PBXBuildFile; fileRef = 48281305179C4055004E1D61 /* snd_flac.c */; }; - 48281308179C4055004E1D61 /* snd_flac.c in Sources */ = {isa = PBXBuildFile; fileRef = 48281305179C4055004E1D61 /* snd_flac.c */; }; - 48281309179C4055004E1D61 /* snd_flac.h in Headers */ = {isa = PBXBuildFile; fileRef = 48281306179C4055004E1D61 /* snd_flac.h */; }; - 4828130A179C4055004E1D61 /* snd_flac.h in Headers */ = {isa = PBXBuildFile; fileRef = 48281306179C4055004E1D61 /* snd_flac.h */; }; - 48305B530D8AF8EC00A29C24 /* snd_mikmod.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78640D2EEAF000CB2E4C /* snd_mikmod.c */; }; - 483A78780D2EEAF000CB2E4C /* snd_mikmod.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78640D2EEAF000CB2E4C /* snd_mikmod.c */; }; - 483B16A5154472FE00BBDAD1 /* cl_inlude.c in Sources */ = {isa = PBXBuildFile; fileRef = 483B16A4154472FE00BBDAD1 /* cl_inlude.c */; }; - 4854B1AF1340C5FD004C9F45 /* libmad.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 48E2EC7915FB507A00B8D476 /* libmad.dylib */; }; - 4854B1E71340C964004C9F45 /* libogg.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 48E2EC7A15FB507A00B8D476 /* libogg.dylib */; }; - 4854B1E81340C964004C9F45 /* libvorbis.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 48E2EC7B15FB507A00B8D476 /* libvorbis.dylib */; }; - 4854B1E91340C964004C9F45 /* libvorbisfile.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 48E2EC7C15FB507A00B8D476 /* libvorbisfile.dylib */; }; - 4891E1CC179728BF00BED9F7 /* libopus.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 48AE54C717972447008E11FB /* libopus.dylib */; }; - 4891E1CD179728BF00BED9F7 /* libopusfile.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 48AE54C817972447008E11FB /* libopusfile.dylib */; }; - 48AE54C5179723F7008E11FB /* snd_opus.h in Headers */ = {isa = PBXBuildFile; fileRef = 48AE54C4179723F7008E11FB /* snd_opus.h */; }; - 48AE54C6179723F7008E11FB /* snd_opus.h in Headers */ = {isa = PBXBuildFile; fileRef = 48AE54C4179723F7008E11FB /* snd_opus.h */; }; - 48AE54C917972447008E11FB /* libopus.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 48AE54C717972447008E11FB /* libopus.dylib */; }; - 48AE54CA17972447008E11FB /* libopusfile.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 48AE54C817972447008E11FB /* libopusfile.dylib */; }; - 48E2EC7D15FB507A00B8D476 /* libmad.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 48E2EC7915FB507A00B8D476 /* libmad.dylib */; }; - 48E2EC7E15FB507A00B8D476 /* libogg.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 48E2EC7A15FB507A00B8D476 /* libogg.dylib */; }; - 48E2EC7F15FB507A00B8D476 /* libvorbis.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 48E2EC7B15FB507A00B8D476 /* libvorbis.dylib */; }; - 48E2EC8015FB507A00B8D476 /* libvorbisfile.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 48E2EC7C15FB507A00B8D476 /* libvorbisfile.dylib */; }; - 631478E727F1B38A0023B20A /* snd_modplug.c in Sources */ = {isa = PBXBuildFile; fileRef = 631478E627F1B38A0023B20A /* snd_modplug.c */; }; - 631478E827F1B38A0023B20A /* snd_modplug.c in Sources */ = {isa = PBXBuildFile; fileRef = 631478E627F1B38A0023B20A /* snd_modplug.c */; }; - 6366D4BB2815EE390068DD07 /* hashindex.c in Sources */ = {isa = PBXBuildFile; fileRef = 6366D4B92815EE390068DD07 /* hashindex.c */; }; - 6366D4BC2815EE390068DD07 /* hashindex.h in Headers */ = {isa = PBXBuildFile; fileRef = 6366D4BA2815EE390068DD07 /* hashindex.h */; }; - 6366D4BD2815EE390068DD07 /* hashindex.c in Sources */ = {isa = PBXBuildFile; fileRef = 6366D4B92815EE390068DD07 /* hashindex.c */; }; - 6366D4BE2815EE390068DD07 /* hashindex.h in Headers */ = {isa = PBXBuildFile; fileRef = 6366D4BA2815EE390068DD07 /* hashindex.h */; }; - 6398924923A25461003C5801 /* snd_mp3tag.c in Sources */ = {isa = PBXBuildFile; fileRef = 6398924823A25461003C5801 /* snd_mp3tag.c */; }; - 6398924A23A25461003C5801 /* snd_mp3tag.c in Sources */ = {isa = PBXBuildFile; fileRef = 6398924823A25461003C5801 /* snd_mp3tag.c */; }; - 63CA72B31963FA25005A8397 /* SDL.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 707D59200AAA071800313A9F /* SDL.framework */; }; - 63CA72B41963FA3A005A8397 /* libogg.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 48E2EC7A15FB507A00B8D476 /* libogg.dylib */; }; - 63CA72B51963FA58005A8397 /* libFLAC.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 48281302179C401D004E1D61 /* libFLAC.dylib */; }; - 63CA72B61963FA70005A8397 /* libmad.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 48E2EC7915FB507A00B8D476 /* libmad.dylib */; }; - 63CA72B71963FA7F005A8397 /* libmikmod.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = F5F5DE80017CB4370103A810 /* libmikmod.dylib */; }; - 63CA72B81963FABC005A8397 /* libopus.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 48AE54C717972447008E11FB /* libopus.dylib */; }; - 63CA72B91963FAC9005A8397 /* libopusfile.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 48AE54C817972447008E11FB /* libopusfile.dylib */; }; - 63CA72BA1963FADC005A8397 /* libvorbis.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 48E2EC7B15FB507A00B8D476 /* libvorbis.dylib */; }; - 63CA72BB1963FAE8005A8397 /* libvorbisfile.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 48E2EC7C15FB507A00B8D476 /* libvorbisfile.dylib */; }; - 63CA72BE1963FBBA005A8397 /* SDL.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 707D59200AAA071800313A9F /* SDL.framework */; }; - 63CA72BF1963FBC8005A8397 /* libogg.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 48E2EC7A15FB507A00B8D476 /* libogg.dylib */; }; - 63CA72C01963FBDD005A8397 /* libvorbis.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 48E2EC7B15FB507A00B8D476 /* libvorbis.dylib */; }; - 63CA72C11963FC09005A8397 /* libmad.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 48E2EC7915FB507A00B8D476 /* libmad.dylib */; }; - 63CA72C21963FC28005A8397 /* libopus.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 48AE54C717972447008E11FB /* libopus.dylib */; }; - 63CA72C31963FC33005A8397 /* libopusfile.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 48AE54C817972447008E11FB /* libopusfile.dylib */; }; - 63CA72C41963FC48005A8397 /* libFLAC.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 48281302179C401D004E1D61 /* libFLAC.dylib */; }; - 63CA72C51963FC5A005A8397 /* libmikmod.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = F5F5DE80017CB4370103A810 /* libmikmod.dylib */; }; - 63CA72C61963FC75005A8397 /* libvorbisfile.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 48E2EC7C15FB507A00B8D476 /* libvorbisfile.dylib */; }; - 70158BF40AAF3C8800F6437C /* d_iface.h in Headers */ = {isa = PBXBuildFile; fileRef = 70158B730AAF3B3600F6437C /* d_iface.h */; }; - 70158BF50AAF3C8800F6437C /* d_local.h in Headers */ = {isa = PBXBuildFile; fileRef = 70158B750AAF3B3600F6437C /* d_local.h */; }; - 70158BF60AAF3C8800F6437C /* draw.h in Headers */ = {isa = PBXBuildFile; fileRef = 70158B800AAF3B3600F6437C /* draw.h */; }; - 70158BF70AAF3C8800F6437C /* model.h in Headers */ = {isa = PBXBuildFile; fileRef = 70158B820AAF3B3600F6437C /* model.h */; }; - 70158BF80AAF3C8800F6437C /* r_local.h in Headers */ = {isa = PBXBuildFile; fileRef = 70158B8A0AAF3B3600F6437C /* r_local.h */; }; - 70158BF90AAF3C8800F6437C /* r_shared.h in Headers */ = {isa = PBXBuildFile; fileRef = 70158B8D0AAF3B3600F6437C /* r_shared.h */; }; - 70158BFA0AAF3C8800F6437C /* render.h in Headers */ = {isa = PBXBuildFile; fileRef = 70158B920AAF3B3600F6437C /* render.h */; }; - 70158BFB0AAF3C8800F6437C /* screen.h in Headers */ = {isa = PBXBuildFile; fileRef = 70158B940AAF3B3600F6437C /* screen.h */; }; - 70158BFE0AAF3C8800F6437C /* d_edge.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B710AAF3B3600F6437C /* d_edge.c */; }; - 70158BFF0AAF3C8800F6437C /* d_fill.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B720AAF3B3600F6437C /* d_fill.c */; }; - 70158C000AAF3C8800F6437C /* d_init.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B740AAF3B3600F6437C /* d_init.c */; }; - 70158C010AAF3C8800F6437C /* d_modech.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B760AAF3B3600F6437C /* d_modech.c */; }; - 70158C020AAF3C8800F6437C /* d_part.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B770AAF3B3600F6437C /* d_part.c */; }; - 70158C030AAF3C8800F6437C /* d_polyse.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B780AAF3B3600F6437C /* d_polyse.c */; }; - 70158C040AAF3C8800F6437C /* d_scan.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B790AAF3B3600F6437C /* d_scan.c */; }; - 70158C050AAF3C8800F6437C /* d_sky.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B7A0AAF3B3600F6437C /* d_sky.c */; }; - 70158C060AAF3C8800F6437C /* d_sprite.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B7B0AAF3B3600F6437C /* d_sprite.c */; }; - 70158C070AAF3C8800F6437C /* d_surf.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B7C0AAF3B3600F6437C /* d_surf.c */; }; - 70158C080AAF3C8800F6437C /* d_vars.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B7D0AAF3B3600F6437C /* d_vars.c */; }; - 70158C090AAF3C8800F6437C /* d_zpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B7E0AAF3B3600F6437C /* d_zpoint.c */; }; - 70158C0A0AAF3C8800F6437C /* draw.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B7F0AAF3B3600F6437C /* draw.c */; }; - 70158C0B0AAF3C8800F6437C /* model.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B810AAF3B3600F6437C /* model.c */; }; - 70158C0C0AAF3C8800F6437C /* r_aclip.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B830AAF3B3600F6437C /* r_aclip.c */; }; - 70158C0D0AAF3C8800F6437C /* r_alias.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B840AAF3B3600F6437C /* r_alias.c */; }; - 70158C0E0AAF3C8800F6437C /* r_bsp.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B850AAF3B3600F6437C /* r_bsp.c */; }; - 70158C0F0AAF3C8800F6437C /* r_draw.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B860AAF3B3600F6437C /* r_draw.c */; }; - 70158C100AAF3C8800F6437C /* r_edge.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B870AAF3B3600F6437C /* r_edge.c */; }; - 70158C110AAF3C8800F6437C /* r_efrag.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B880AAF3B3600F6437C /* r_efrag.c */; }; - 70158C120AAF3C8800F6437C /* r_light.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B890AAF3B3600F6437C /* r_light.c */; }; - 70158C130AAF3C8800F6437C /* r_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B8B0AAF3B3600F6437C /* r_main.c */; }; - 70158C140AAF3C8800F6437C /* r_misc.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B8C0AAF3B3600F6437C /* r_misc.c */; }; - 70158C150AAF3C8800F6437C /* r_sky.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B8E0AAF3B3600F6437C /* r_sky.c */; }; - 70158C160AAF3C8800F6437C /* r_sprite.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B8F0AAF3B3600F6437C /* r_sprite.c */; }; - 70158C170AAF3C8800F6437C /* r_surf.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B900AAF3B3600F6437C /* r_surf.c */; }; - 70158C180AAF3C8800F6437C /* r_vars.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B910AAF3B3600F6437C /* r_vars.c */; }; - 70158C190AAF3C8800F6437C /* screen.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158B930AAF3B3600F6437C /* screen.c */; }; - 70158C1A0AAF3C8800F6437C /* cd_sdl.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D577C0AA9F6EE00313A9F /* cd_sdl.c */; }; - 70158C1B0AAF3C8800F6437C /* chase.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D577F0AA9F6EE00313A9F /* chase.c */; }; - 70158C1C0AAF3C8800F6437C /* cl_cmd.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57800AA9F6EE00313A9F /* cl_cmd.c */; }; - 70158C1D0AAF3C8800F6437C /* cl_demo.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57810AA9F6EE00313A9F /* cl_demo.c */; }; - 70158C1E0AAF3C8800F6437C /* cl_effect.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57820AA9F6EE00313A9F /* cl_effect.c */; }; - 70158C1F0AAF3C8800F6437C /* cl_input.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57840AA9F6EE00313A9F /* cl_input.c */; }; - 70158C200AAF3C8800F6437C /* cl_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57850AA9F6EE00313A9F /* cl_main.c */; }; - 70158C210AAF3C8800F6437C /* cl_parse.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57860AA9F6EE00313A9F /* cl_parse.c */; }; - 70158C220AAF3C8800F6437C /* cl_tent.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57870AA9F6EE00313A9F /* cl_tent.c */; }; - 70158C230AAF3C8800F6437C /* cmd.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57890AA9F6EE00313A9F /* cmd.c */; }; - 70158C240AAF3C8800F6437C /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D578B0AA9F6EE00313A9F /* common.c */; }; - 70158C250AAF3C8800F6437C /* console.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D578D0AA9F6EE00313A9F /* console.c */; }; - 70158C260AAF3C8800F6437C /* crc.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D578F0AA9F6EE00313A9F /* crc.c */; }; - 70158C270AAF3C8800F6437C /* cvar.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57910AA9F6EE00313A9F /* cvar.c */; }; - 70158C280AAF3C8800F6437C /* bgmusic.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57930AA9F6EE00313A9F /* bgmusic.c */; }; - 70158C290AAF3C8800F6437C /* host.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57A70AA9F6EE00313A9F /* host.c */; }; - 70158C2A0AAF3C8800F6437C /* host_cmd.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57A60AA9F6EE00313A9F /* host_cmd.c */; }; - 70158C2B0AAF3C8800F6437C /* in_sdl.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57A80AA9F6EE00313A9F /* in_sdl.c */; }; - 70158C2C0AAF3C8800F6437C /* keys.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57AA0AA9F6EE00313A9F /* keys.c */; }; - 70158C2D0AAF3C8800F6437C /* mathlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57AD0AA9F6EE00313A9F /* mathlib.c */; }; - 70158C2E0AAF3C8800F6437C /* menu.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57AF0AA9F6EE00313A9F /* menu.c */; }; - 70158C2F0AAF3C8800F6437C /* midi_osx.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57B10AA9F6EE00313A9F /* midi_osx.c */; }; - 70158C300AAF3C8800F6437C /* net_bsd.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57B30AA9F6EE00313A9F /* net_bsd.c */; }; - 70158C310AAF3C8800F6437C /* net_dgrm.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57B40AA9F6EE00313A9F /* net_dgrm.c */; }; - 70158C320AAF3C8800F6437C /* net_loop.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57B60AA9F6EE00313A9F /* net_loop.c */; }; - 70158C330AAF3C8800F6437C /* net_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57B80AA9F6EE00313A9F /* net_main.c */; }; - 70158C340AAF3C8800F6437C /* net_udp.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57B90AA9F6EE00313A9F /* net_udp.c */; }; - 70158C360AAF3C8800F6437C /* snd_codec.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57BD0AA9F6EE00313A9F /* snd_codec.c */; }; - 70158C370AAF3C8800F6437C /* pr_cmds.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57BE0AA9F6EE00313A9F /* pr_cmds.c */; }; - 70158C380AAF3C8800F6437C /* pr_edict.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57C00AA9F6EE00313A9F /* pr_edict.c */; }; - 70158C390AAF3C8800F6437C /* pr_exec.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57C10AA9F6EE00313A9F /* pr_exec.c */; }; - 70158C3A0AAF3C8800F6437C /* cl_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57C20AA9F6EE00313A9F /* cl_string.c */; }; - 70158C3B0AAF3C8800F6437C /* r_part.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57C80AA9F6EE00313A9F /* r_part.c */; }; - 70158C3C0AAF3C8800F6437C /* sbar.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57C90AA9F6EE00313A9F /* sbar.c */; }; - 70158C3D0AAF3C8800F6437C /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 707D59040AAA019300313A9F /* SDLMain.m */; }; - 70158C3E0AAF3C8800F6437C /* snd_dma.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57CD0AA9F6EE00313A9F /* snd_dma.c */; }; - 70158C3F0AAF3C8800F6437C /* snd_mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57CE0AA9F6EE00313A9F /* snd_mem.c */; }; - 70158C400AAF3C8800F6437C /* snd_mix.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57CF0AA9F6EE00313A9F /* snd_mix.c */; }; - 70158C410AAF3C8800F6437C /* snd_sdl.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57D00AA9F6EE00313A9F /* snd_sdl.c */; }; - 70158C420AAF3C8800F6437C /* snd_sys.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57D10AA9F6EE00313A9F /* snd_sys.c */; }; - 70158C430AAF3C8800F6437C /* sv_effect.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57D50AA9F6EE00313A9F /* sv_effect.c */; }; - 70158C440AAF3C8800F6437C /* sv_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57D60AA9F6EE00313A9F /* sv_main.c */; }; - 70158C450AAF3C8800F6437C /* sv_move.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57D70AA9F6EE00313A9F /* sv_move.c */; }; - 70158C460AAF3C8800F6437C /* sv_phys.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57D80AA9F6EE00313A9F /* sv_phys.c */; }; - 70158C470AAF3C8800F6437C /* sv_user.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57D90AA9F6EE00313A9F /* sv_user.c */; }; - 70158C480AAF3C8800F6437C /* sys_unix.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57DA0AA9F6EE00313A9F /* sys_unix.c */; }; - 70158C490AAF3C8800F6437C /* view.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57DD0AA9F6EE00313A9F /* view.c */; }; - 70158C4A0AAF3C8800F6437C /* wad.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57DF0AA9F6EE00313A9F /* wad.c */; }; - 70158C4B0AAF3C8800F6437C /* world.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57E20AA9F6EE00313A9F /* world.c */; }; - 70158C4C0AAF3C8800F6437C /* zone.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57E40AA9F6EE00313A9F /* zone.c */; }; - 70158C870AAF421B00F6437C /* ApplicationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 707D59240AAA076A00313A9F /* ApplicationServices.framework */; }; - 70158C880AAF421B00F6437C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 707D59250AAA076A00313A9F /* AudioToolbox.framework */; }; - 70158C890AAF421B00F6437C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 707D59260AAA076A00313A9F /* AudioUnit.framework */; }; - 70158C8A0AAF421B00F6437C /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 707D59270AAA076A00313A9F /* CoreServices.framework */; }; - 70158C8B0AAF421B00F6437C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 707D59280AAA076A00313A9F /* Cocoa.framework */; }; - 70158C8C0AAF421B00F6437C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 707D59290AAA076A00313A9F /* IOKit.framework */; }; - 70158C8D0AAF421B00F6437C /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 707D592A0AAA076A00313A9F /* OpenGL.framework */; }; - 70158C8F0AAF421B00F6437C /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 707D59200AAA071800313A9F /* SDL.framework */; }; - 70158F0B0AAF427F00F6437C /* vid_sdl.c in Sources */ = {isa = PBXBuildFile; fileRef = 70158F0A0AAF427F00F6437C /* vid_sdl.c */; }; - 70310B260BFDE84D00CA35D3 /* msg_io.c in Sources */ = {isa = PBXBuildFile; fileRef = 70310B240BFDE84D00CA35D3 /* msg_io.c */; }; - 70310B270BFDE84D00CA35D3 /* msg_io.h in Headers */ = {isa = PBXBuildFile; fileRef = 70310B250BFDE84D00CA35D3 /* msg_io.h */; }; - 70310B280BFDE84D00CA35D3 /* msg_io.c in Sources */ = {isa = PBXBuildFile; fileRef = 70310B240BFDE84D00CA35D3 /* msg_io.c */; }; - 70310B290BFDE84D00CA35D3 /* msg_io.h in Headers */ = {isa = PBXBuildFile; fileRef = 70310B250BFDE84D00CA35D3 /* msg_io.h */; }; - 70310B2C0BFDE89200CA35D3 /* q_endian.c in Sources */ = {isa = PBXBuildFile; fileRef = 70310B2A0BFDE89200CA35D3 /* q_endian.c */; }; - 70310B2D0BFDE89200CA35D3 /* q_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = 70310B2B0BFDE89200CA35D3 /* q_endian.h */; }; - 70310B2E0BFDE89200CA35D3 /* q_endian.c in Sources */ = {isa = PBXBuildFile; fileRef = 70310B2A0BFDE89200CA35D3 /* q_endian.c */; }; - 70310B2F0BFDE89200CA35D3 /* q_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = 70310B2B0BFDE89200CA35D3 /* q_endian.h */; }; - 70310B340BFDE90900CA35D3 /* debuglog.c in Sources */ = {isa = PBXBuildFile; fileRef = 70310B320BFDE90900CA35D3 /* debuglog.c */; }; - 70310B350BFDE90900CA35D3 /* debuglog.h in Headers */ = {isa = PBXBuildFile; fileRef = 70310B330BFDE90900CA35D3 /* debuglog.h */; }; - 70310B390BFDE94700CA35D3 /* link_ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 70310B370BFDE94700CA35D3 /* link_ops.c */; }; - 70310B3A0BFDE94700CA35D3 /* link_ops.h in Headers */ = {isa = PBXBuildFile; fileRef = 70310B380BFDE94700CA35D3 /* link_ops.h */; }; - 70310B3D0BFDE98400CA35D3 /* sizebuf.c in Sources */ = {isa = PBXBuildFile; fileRef = 70310B3B0BFDE98400CA35D3 /* sizebuf.c */; }; - 70310B3E0BFDE98400CA35D3 /* sizebuf.h in Headers */ = {isa = PBXBuildFile; fileRef = 70310B3C0BFDE98400CA35D3 /* sizebuf.h */; }; - 70310B3F0BFDE98400CA35D3 /* sizebuf.c in Sources */ = {isa = PBXBuildFile; fileRef = 70310B3B0BFDE98400CA35D3 /* sizebuf.c */; }; - 70310B400BFDE98400CA35D3 /* sizebuf.h in Headers */ = {isa = PBXBuildFile; fileRef = 70310B3C0BFDE98400CA35D3 /* sizebuf.h */; }; - 70310B440BFDE9D900CA35D3 /* quakefs.c in Sources */ = {isa = PBXBuildFile; fileRef = 70310B420BFDE9D900CA35D3 /* quakefs.c */; }; - 70310B450BFDE9D900CA35D3 /* quakefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 70310B430BFDE9D900CA35D3 /* quakefs.h */; }; - 70310B460BFDE9D900CA35D3 /* quakefs.c in Sources */ = {isa = PBXBuildFile; fileRef = 70310B420BFDE9D900CA35D3 /* quakefs.c */; }; - 70310B470BFDE9D900CA35D3 /* quakefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 70310B430BFDE9D900CA35D3 /* quakefs.h */; }; - 70310B4B0BFDEA0F00CA35D3 /* cfgfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 70310B490BFDEA0F00CA35D3 /* cfgfile.c */; }; - 70310B4C0BFDEA0F00CA35D3 /* cfgfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 70310B4A0BFDEA0F00CA35D3 /* cfgfile.h */; }; - 70310B4D0BFDEA0F00CA35D3 /* cfgfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 70310B490BFDEA0F00CA35D3 /* cfgfile.c */; }; - 70310B4E0BFDEA0F00CA35D3 /* cfgfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 70310B4A0BFDEA0F00CA35D3 /* cfgfile.h */; }; - 707D58730AA9FBB700313A9F /* adivtab.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57770AA9F6EE00313A9F /* adivtab.h */; }; - 707D58740AA9FBB700313A9F /* host_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57C30AA9F6EE00313A9F /* host_string.c */; }; - 707D58750AA9FBB700313A9F /* anorm_dots.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57790AA9F6EE00313A9F /* anorm_dots.h */; }; - 707D58760AA9FBB700313A9F /* anorms.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D577A0AA9F6EE00313A9F /* anorms.h */; }; - 707D58770AA9FBB700313A9F /* bspfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D577B0AA9F6EE00313A9F /* bspfile.h */; }; - 707D58780AA9FBB700313A9F /* cd_unix.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D577D0AA9F6EE00313A9F /* cd_unix.h */; }; - 707D58790AA9FBB700313A9F /* cdaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D577E0AA9F6EE00313A9F /* cdaudio.h */; }; - 707D587A0AA9FBB700313A9F /* effects.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57830AA9F6EE00313A9F /* effects.h */; }; - 707D587B0AA9FBB700313A9F /* client.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57880AA9F6EE00313A9F /* client.h */; }; - 707D587C0AA9FBB700313A9F /* cmd.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D578A0AA9F6EE00313A9F /* cmd.h */; }; - 707D587D0AA9FBB700313A9F /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D578C0AA9F6EE00313A9F /* common.h */; }; - 707D587E0AA9FBB700313A9F /* console.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D578E0AA9F6EE00313A9F /* console.h */; }; - 707D587F0AA9FBB700313A9F /* crc.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57900AA9F6EE00313A9F /* crc.h */; }; - 707D58800AA9FBB700313A9F /* cvar.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57920AA9F6EE00313A9F /* cvar.h */; }; - 707D58810AA9FBB700313A9F /* genmodel.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57940AA9F6EE00313A9F /* genmodel.h */; }; - 707D58820AA9FBB700313A9F /* gl_func.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57960AA9F6EE00313A9F /* gl_func.h */; }; - 707D58830AA9FBB700313A9F /* gl_model.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57990AA9F6EE00313A9F /* gl_model.h */; }; - 707D58850AA9FBB700313A9F /* gl_warp_sin.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57A30AA9F6EE00313A9F /* gl_warp_sin.h */; }; - 707D58860AA9FBB700313A9F /* glquake.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57A50AA9F6EE00313A9F /* glquake.h */; }; - 707D58870AA9FBB700313A9F /* input.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57A90AA9F6EE00313A9F /* input.h */; }; - 707D58880AA9FBB700313A9F /* keys.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57AB0AA9F6EE00313A9F /* keys.h */; }; - 707D588A0AA9FBB700313A9F /* mathlib.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57AE0AA9F6EE00313A9F /* mathlib.h */; }; - 707D588B0AA9FBB700313A9F /* menu.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57B00AA9F6EE00313A9F /* menu.h */; }; - 707D588D0AA9FBB700313A9F /* net_dgrm.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57B50AA9F6EE00313A9F /* net_dgrm.h */; }; - 707D588E0AA9FBB700313A9F /* net_loop.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57B70AA9F6EE00313A9F /* net_loop.h */; }; - 707D588F0AA9FBB700313A9F /* net_udp.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57BA0AA9F6EE00313A9F /* net_udp.h */; }; - 707D58910AA9FBB700313A9F /* pr_comp.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57BF0AA9F6EE00313A9F /* pr_comp.h */; }; - 707D58920AA9FBB700313A9F /* host_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57C30AA9F6EE00313A9F /* host_string.c */; }; - 707D58930AA9FBB700313A9F /* progdefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57C40AA9F6EE00313A9F /* progdefs.h */; }; - 707D58940AA9FBB700313A9F /* progs.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57C50AA9F6EE00313A9F /* progs.h */; }; - 707D58950AA9FBB700313A9F /* protocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57C60AA9F6EE00313A9F /* protocol.h */; }; - 707D58960AA9FBB700313A9F /* quakedef.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57C70AA9F6EE00313A9F /* quakedef.h */; }; - 707D58970AA9FBB700313A9F /* sbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57CA0AA9F6EE00313A9F /* sbar.h */; }; - 707D58980AA9FBB700313A9F /* sdl_inc.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57CB0AA9F6EE00313A9F /* sdl_inc.h */; }; - 707D58990AA9FBB700313A9F /* server.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57CC0AA9F6EE00313A9F /* server.h */; }; - 707D589A0AA9FBB700313A9F /* snd_sys.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57D20AA9F6EE00313A9F /* snd_sys.h */; }; - 707D589B0AA9FBB700313A9F /* q_sound.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57D30AA9F6EE00313A9F /* q_sound.h */; }; - 707D589C0AA9FBB700313A9F /* spritegn.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57D40AA9F6EE00313A9F /* spritegn.h */; }; - 707D589D0AA9FBB700313A9F /* sys.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57DB0AA9F6EE00313A9F /* sys.h */; }; - 707D589E0AA9FBB700313A9F /* vid.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57DC0AA9F6EE00313A9F /* vid.h */; }; - 707D589F0AA9FBB700313A9F /* view.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57DE0AA9F6EE00313A9F /* view.h */; }; - 707D58A00AA9FBB700313A9F /* wad.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57E00AA9F6EE00313A9F /* wad.h */; }; - 707D58A20AA9FBB700313A9F /* world.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57E30AA9F6EE00313A9F /* world.h */; }; - 707D58A30AA9FBB700313A9F /* zone.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D57E50AA9F6EE00313A9F /* zone.h */; }; - 707D58A60AA9FBB700313A9F /* cd_sdl.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D577C0AA9F6EE00313A9F /* cd_sdl.c */; }; - 707D58A70AA9FBB700313A9F /* chase.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D577F0AA9F6EE00313A9F /* chase.c */; }; - 707D58A80AA9FBB700313A9F /* cl_cmd.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57800AA9F6EE00313A9F /* cl_cmd.c */; }; - 707D58A90AA9FBB700313A9F /* cl_demo.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57810AA9F6EE00313A9F /* cl_demo.c */; }; - 707D58AA0AA9FBB700313A9F /* cl_effect.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57820AA9F6EE00313A9F /* cl_effect.c */; }; - 707D58AB0AA9FBB700313A9F /* cl_input.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57840AA9F6EE00313A9F /* cl_input.c */; }; - 707D58AC0AA9FBB700313A9F /* cl_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57850AA9F6EE00313A9F /* cl_main.c */; }; - 707D58AD0AA9FBB700313A9F /* cl_parse.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57860AA9F6EE00313A9F /* cl_parse.c */; }; - 707D58AE0AA9FBB700313A9F /* cl_tent.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57870AA9F6EE00313A9F /* cl_tent.c */; }; - 707D58AF0AA9FBB700313A9F /* cmd.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57890AA9F6EE00313A9F /* cmd.c */; }; - 707D58B00AA9FBB700313A9F /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D578B0AA9F6EE00313A9F /* common.c */; }; - 707D58B10AA9FBB700313A9F /* console.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D578D0AA9F6EE00313A9F /* console.c */; }; - 707D58B20AA9FBB700313A9F /* crc.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D578F0AA9F6EE00313A9F /* crc.c */; }; - 707D58B30AA9FBB700313A9F /* cvar.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57910AA9F6EE00313A9F /* cvar.c */; }; - 707D58B40AA9FBB700313A9F /* bgmusic.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57930AA9F6EE00313A9F /* bgmusic.c */; }; - 707D58B50AA9FBB700313A9F /* gl_draw.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57950AA9F6EE00313A9F /* gl_draw.c */; }; - 707D58B60AA9FBB700313A9F /* gl_mesh.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57970AA9F6EE00313A9F /* gl_mesh.c */; }; - 707D58B70AA9FBB700313A9F /* gl_model.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57980AA9F6EE00313A9F /* gl_model.c */; }; - 707D58B80AA9FBB700313A9F /* gl_refrag.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D579B0AA9F6EE00313A9F /* gl_refrag.c */; }; - 707D58B90AA9FBB700313A9F /* gl_rlight.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D579C0AA9F6EE00313A9F /* gl_rlight.c */; }; - 707D58BA0AA9FBB700313A9F /* gl_rmain.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D579D0AA9F6EE00313A9F /* gl_rmain.c */; }; - 707D58BB0AA9FBB700313A9F /* gl_rmisc.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D579E0AA9F6EE00313A9F /* gl_rmisc.c */; }; - 707D58BC0AA9FBB700313A9F /* gl_rsurf.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D579F0AA9F6EE00313A9F /* gl_rsurf.c */; }; - 707D58BD0AA9FBB700313A9F /* gl_screen.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57A00AA9F6EE00313A9F /* gl_screen.c */; }; - 707D58BF0AA9FBB700313A9F /* gl_vidsdl.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57A20AA9F6EE00313A9F /* gl_vidsdl.c */; }; - 707D58C00AA9FBB700313A9F /* gl_warp.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57A40AA9F6EE00313A9F /* gl_warp.c */; }; - 707D58C10AA9FBB700313A9F /* host_cmd.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57A60AA9F6EE00313A9F /* host_cmd.c */; }; - 707D58C20AA9FBB700313A9F /* host.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57A70AA9F6EE00313A9F /* host.c */; }; - 707D58C30AA9FBB700313A9F /* in_sdl.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57A80AA9F6EE00313A9F /* in_sdl.c */; }; - 707D58C40AA9FBB700313A9F /* keys.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57AA0AA9F6EE00313A9F /* keys.c */; }; - 707D58C50AA9FBB700313A9F /* mathlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57AD0AA9F6EE00313A9F /* mathlib.c */; }; - 707D58C60AA9FBB700313A9F /* menu.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57AF0AA9F6EE00313A9F /* menu.c */; }; - 707D58C70AA9FBB700313A9F /* midi_osx.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57B10AA9F6EE00313A9F /* midi_osx.c */; }; - 707D58C80AA9FBB700313A9F /* net_bsd.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57B30AA9F6EE00313A9F /* net_bsd.c */; }; - 707D58C90AA9FBB700313A9F /* net_dgrm.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57B40AA9F6EE00313A9F /* net_dgrm.c */; }; - 707D58CA0AA9FBB700313A9F /* net_loop.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57B60AA9F6EE00313A9F /* net_loop.c */; }; - 707D58CB0AA9FBB700313A9F /* net_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57B80AA9F6EE00313A9F /* net_main.c */; }; - 707D58CC0AA9FBB700313A9F /* net_udp.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57B90AA9F6EE00313A9F /* net_udp.c */; }; - 707D58CE0AA9FBB700313A9F /* snd_codec.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57BD0AA9F6EE00313A9F /* snd_codec.c */; }; - 707D58CF0AA9FBB700313A9F /* pr_cmds.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57BE0AA9F6EE00313A9F /* pr_cmds.c */; }; - 707D58D00AA9FBB700313A9F /* pr_edict.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57C00AA9F6EE00313A9F /* pr_edict.c */; }; - 707D58D10AA9FBB700313A9F /* pr_exec.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57C10AA9F6EE00313A9F /* pr_exec.c */; }; - 707D58D20AA9FBB700313A9F /* cl_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57C20AA9F6EE00313A9F /* cl_string.c */; }; - 707D58D30AA9FBB700313A9F /* r_part.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57C80AA9F6EE00313A9F /* r_part.c */; }; - 707D58D40AA9FBB700313A9F /* sbar.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57C90AA9F6EE00313A9F /* sbar.c */; }; - 707D58D50AA9FBB700313A9F /* snd_dma.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57CD0AA9F6EE00313A9F /* snd_dma.c */; }; - 707D58D60AA9FBB700313A9F /* snd_mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57CE0AA9F6EE00313A9F /* snd_mem.c */; }; - 707D58D70AA9FBB700313A9F /* snd_mix.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57CF0AA9F6EE00313A9F /* snd_mix.c */; }; - 707D58D80AA9FBB700313A9F /* snd_sdl.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57D00AA9F6EE00313A9F /* snd_sdl.c */; }; - 707D58D90AA9FBB700313A9F /* snd_sys.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57D10AA9F6EE00313A9F /* snd_sys.c */; }; - 707D58DA0AA9FBB700313A9F /* sv_effect.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57D50AA9F6EE00313A9F /* sv_effect.c */; }; - 707D58DB0AA9FBB700313A9F /* sv_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57D60AA9F6EE00313A9F /* sv_main.c */; }; - 707D58DC0AA9FBB700313A9F /* sv_move.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57D70AA9F6EE00313A9F /* sv_move.c */; }; - 707D58DD0AA9FBB700313A9F /* sv_phys.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57D80AA9F6EE00313A9F /* sv_phys.c */; }; - 707D58DE0AA9FBB700313A9F /* sv_user.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57D90AA9F6EE00313A9F /* sv_user.c */; }; - 707D58DF0AA9FBB700313A9F /* sys_unix.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57DA0AA9F6EE00313A9F /* sys_unix.c */; }; - 707D58E00AA9FBB700313A9F /* view.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57DD0AA9F6EE00313A9F /* view.c */; }; - 707D58E10AA9FBB700313A9F /* wad.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57DF0AA9F6EE00313A9F /* wad.c */; }; - 707D58E20AA9FBB700313A9F /* world.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57E20AA9F6EE00313A9F /* world.c */; }; - 707D58E30AA9FBB700313A9F /* zone.c in Sources */ = {isa = PBXBuildFile; fileRef = 707D57E40AA9F6EE00313A9F /* zone.c */; }; - 707D59050AAA019300313A9F /* SDLMain.h in Headers */ = {isa = PBXBuildFile; fileRef = 707D59030AAA019300313A9F /* SDLMain.h */; }; - 707D59060AAA019300313A9F /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 707D59040AAA019300313A9F /* SDLMain.m */; }; - 707D59210AAA071800313A9F /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 707D59200AAA071800313A9F /* SDL.framework */; }; - 707D592C0AAA076A00313A9F /* ApplicationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 707D59240AAA076A00313A9F /* ApplicationServices.framework */; }; - 707D592D0AAA076A00313A9F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 707D59250AAA076A00313A9F /* AudioToolbox.framework */; }; - 707D592E0AAA076A00313A9F /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 707D59260AAA076A00313A9F /* AudioUnit.framework */; }; - 707D592F0AAA076A00313A9F /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 707D59270AAA076A00313A9F /* CoreServices.framework */; }; - 707D59300AAA076A00313A9F /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 707D59280AAA076A00313A9F /* Cocoa.framework */; }; - 707D59310AAA076A00313A9F /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 707D59290AAA076A00313A9F /* IOKit.framework */; }; - 707D59320AAA076A00313A9F /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 707D592A0AAA076A00313A9F /* OpenGL.framework */; }; - 7086E4E60AC0070900E9F894 /* hexen2.icns in Resources */ = {isa = PBXBuildFile; fileRef = 7086E4E50AC0070900E9F894 /* hexen2.icns */; }; - 7086E4E70AC0070900E9F894 /* hexen2.icns in Resources */ = {isa = PBXBuildFile; fileRef = 7086E4E50AC0070900E9F894 /* hexen2.icns */; }; - 708C407D0C1E8A4F00B4A314 /* debuglog.c in Sources */ = {isa = PBXBuildFile; fileRef = 70310B320BFDE90900CA35D3 /* debuglog.c */; }; - 708C408F0C1E8B8200B4A314 /* link_ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 70310B370BFDE94700CA35D3 /* link_ops.c */; }; - A4E3AF2A05D43FCC000F1B47 /* libmikmod.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F5F5DE80017CB4370103A810 /* libmikmod.dylib */; }; - A4E3AF6205D43FCC000F1B47 /* libmikmod.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F5F5DE80017CB4370103A810 /* libmikmod.dylib */; }; - B0E546A615564FC10033037D /* sys_osx.m in Sources */ = {isa = PBXBuildFile; fileRef = B0E546A515564FC10033037D /* sys_osx.m */; }; - B0E546A715564FC10033037D /* sys_osx.m in Sources */ = {isa = PBXBuildFile; fileRef = B0E546A515564FC10033037D /* sys_osx.m */; }; - B0E74B1E144E7FF40043F808 /* qsnprint.c in Sources */ = {isa = PBXBuildFile; fileRef = B0E74B1D144E7FF40043F808 /* qsnprint.c */; }; - B0E74B1F144E7FF40043F808 /* qsnprint.c in Sources */ = {isa = PBXBuildFile; fileRef = B0E74B1D144E7FF40043F808 /* qsnprint.c */; }; - B0E74B23144E80170043F808 /* strlcat.c in Sources */ = {isa = PBXBuildFile; fileRef = B0E74B22144E80170043F808 /* strlcat.c */; }; - B0E74B24144E80170043F808 /* strlcat.c in Sources */ = {isa = PBXBuildFile; fileRef = B0E74B22144E80170043F808 /* strlcat.c */; }; - B0E74B28144E802B0043F808 /* strlcpy.c in Sources */ = {isa = PBXBuildFile; fileRef = B0E74B27144E802B0043F808 /* strlcpy.c */; }; - B0E74B29144E802B0043F808 /* strlcpy.c in Sources */ = {isa = PBXBuildFile; fileRef = B0E74B27144E802B0043F808 /* strlcpy.c */; }; - B0E74B2D144E80540043F808 /* snd_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = B0E74B2C144E80540043F808 /* snd_wave.c */; }; - B0E74B2E144E80540043F808 /* snd_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = B0E74B2C144E80540043F808 /* snd_wave.c */; }; - B0E74B32144E806D0043F808 /* snd_vorbis.c in Sources */ = {isa = PBXBuildFile; fileRef = B0E74B31144E806D0043F808 /* snd_vorbis.c */; }; - B0E74B33144E806D0043F808 /* snd_vorbis.c in Sources */ = {isa = PBXBuildFile; fileRef = B0E74B31144E806D0043F808 /* snd_vorbis.c */; }; - B0E74B37144E807F0043F808 /* snd_mp3.c in Sources */ = {isa = PBXBuildFile; fileRef = B0E74B36144E807F0043F808 /* snd_mp3.c */; }; - B0E74B38144E807F0043F808 /* snd_mp3.c in Sources */ = {isa = PBXBuildFile; fileRef = B0E74B36144E807F0043F808 /* snd_mp3.c */; }; - B0E74B3C144E80960043F808 /* snd_opus.c in Sources */ = {isa = PBXBuildFile; fileRef = B0E74B3B144E80960043F808 /* snd_opus.c */; }; - B0E74B3D144E80960043F808 /* snd_opus.c in Sources */ = {isa = PBXBuildFile; fileRef = B0E74B3B144E80960043F808 /* snd_opus.c */; }; - CEA6789F155B7E0E008B9770 /* cl_inlude.c in Sources */ = {isa = PBXBuildFile; fileRef = 483B16A4154472FE00BBDAD1 /* cl_inlude.c */; }; -/* End PBXBuildFile section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 63CA728B1963F98C005A8397 /* Copy Libraries */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 6; - files = ( - 63CA72B41963FA3A005A8397 /* libogg.dylib in Copy Libraries */, - 63CA72BA1963FADC005A8397 /* libvorbis.dylib in Copy Libraries */, - 63CA72BB1963FAE8005A8397 /* libvorbisfile.dylib in Copy Libraries */, - 63CA72B61963FA70005A8397 /* libmad.dylib in Copy Libraries */, - 63CA72B81963FABC005A8397 /* libopus.dylib in Copy Libraries */, - 63CA72B91963FAC9005A8397 /* libopusfile.dylib in Copy Libraries */, - 63CA72B51963FA58005A8397 /* libFLAC.dylib in Copy Libraries */, - 63CA72B71963FA7F005A8397 /* libmikmod.dylib in Copy Libraries */, - ); - name = "Copy Libraries"; - runOnlyForDeploymentPostprocessing = 0; - }; - 63CA72BD1963FBA2005A8397 /* Copy Libraries */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 6; - files = ( - 63CA72BF1963FBC8005A8397 /* libogg.dylib in Copy Libraries */, - 63CA72C01963FBDD005A8397 /* libvorbis.dylib in Copy Libraries */, - 63CA72C61963FC75005A8397 /* libvorbisfile.dylib in Copy Libraries */, - 63CA72C11963FC09005A8397 /* libmad.dylib in Copy Libraries */, - 63CA72C21963FC28005A8397 /* libopus.dylib in Copy Libraries */, - 63CA72C31963FC33005A8397 /* libopusfile.dylib in Copy Libraries */, - 63CA72C41963FC48005A8397 /* libFLAC.dylib in Copy Libraries */, - 63CA72C51963FC5A005A8397 /* libmikmod.dylib in Copy Libraries */, - ); - name = "Copy Libraries"; - runOnlyForDeploymentPostprocessing = 0; - }; - 63CA72E11963FE0B005A8397 /* Copy Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 63CA72B31963FA25005A8397 /* SDL.framework in Copy Frameworks */, - ); - name = "Copy Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; - 63CA72E21963FE0B005A8397 /* Copy Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 63CA72BE1963FBBA005A8397 /* SDL.framework in Copy Frameworks */, - ); - name = "Copy Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 4818B0B012D5BA1A006DD66E /* snd_umx.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = snd_umx.c; path = ../../h2shared/snd_umx.c; sourceTree = ""; }; - 48281302179C401D004E1D61 /* libFLAC.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libFLAC.dylib; path = ../../../oslibs/macosx/codecs/lib/libFLAC.dylib; sourceTree = ""; }; - 48281305179C4055004E1D61 /* snd_flac.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = snd_flac.c; path = ../../h2shared/snd_flac.c; sourceTree = ""; }; - 48281306179C4055004E1D61 /* snd_flac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = snd_flac.h; path = ../../h2shared/snd_flac.h; sourceTree = ""; }; - 483A78640D2EEAF000CB2E4C /* snd_mikmod.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = snd_mikmod.c; path = ../../h2shared/snd_mikmod.c; sourceTree = ""; }; - 483B16A4154472FE00BBDAD1 /* cl_inlude.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cl_inlude.c; path = ../cl_inlude.c; sourceTree = SOURCE_ROOT; }; - 48AE54C4179723F7008E11FB /* snd_opus.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = snd_opus.h; path = ../../h2shared/snd_opus.h; sourceTree = ""; }; - 48AE54C717972447008E11FB /* libopus.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libopus.dylib; path = ../../../oslibs/macosx/codecs/lib/libopus.dylib; sourceTree = ""; }; - 48AE54C817972447008E11FB /* libopusfile.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libopusfile.dylib; path = ../../../oslibs/macosx/codecs/lib/libopusfile.dylib; sourceTree = ""; }; - 48E2EC7915FB507A00B8D476 /* libmad.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libmad.dylib; path = ../../../oslibs/macosx/codecs/lib/libmad.dylib; sourceTree = ""; }; - 48E2EC7A15FB507A00B8D476 /* libogg.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libogg.dylib; path = ../../../oslibs/macosx/codecs/lib/libogg.dylib; sourceTree = ""; }; - 48E2EC7B15FB507A00B8D476 /* libvorbis.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libvorbis.dylib; path = ../../../oslibs/macosx/codecs/lib/libvorbis.dylib; sourceTree = ""; }; - 48E2EC7C15FB507A00B8D476 /* libvorbisfile.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libvorbisfile.dylib; path = ../../../oslibs/macosx/codecs/lib/libvorbisfile.dylib; sourceTree = ""; }; - 631478E327F1B36F0023B20A /* snd_mpg123.c */ = {isa = PBXFileReference; comments = "NOTE: snd_mp3.c and snd_mpg123.c are mutually exclusive - build only one."; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = snd_mpg123.c; path = ../../h2shared/snd_mpg123.c; sourceTree = SOURCE_ROOT; }; - 631478E627F1B38A0023B20A /* snd_modplug.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = snd_modplug.c; path = ../../h2shared/snd_modplug.c; sourceTree = SOURCE_ROOT; }; - 6366D4B92815EE390068DD07 /* hashindex.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = hashindex.c; path = ../../h2shared/hashindex.c; sourceTree = SOURCE_ROOT; }; - 6366D4BA2815EE390068DD07 /* hashindex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = hashindex.h; path = ../../h2shared/hashindex.h; sourceTree = SOURCE_ROOT; }; - 6398924823A25461003C5801 /* snd_mp3tag.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = snd_mp3tag.c; path = ../../h2shared/snd_mp3tag.c; sourceTree = SOURCE_ROOT; }; - 70158B710AAF3B3600F6437C /* d_edge.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = d_edge.c; path = ../../h2shared/d_edge.c; sourceTree = SOURCE_ROOT; }; - 70158B720AAF3B3600F6437C /* d_fill.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = d_fill.c; path = ../../h2shared/d_fill.c; sourceTree = SOURCE_ROOT; }; - 70158B730AAF3B3600F6437C /* d_iface.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = d_iface.h; path = ../../h2shared/d_iface.h; sourceTree = SOURCE_ROOT; }; - 70158B740AAF3B3600F6437C /* d_init.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = d_init.c; path = ../../h2shared/d_init.c; sourceTree = SOURCE_ROOT; }; - 70158B750AAF3B3600F6437C /* d_local.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = d_local.h; path = ../../h2shared/d_local.h; sourceTree = SOURCE_ROOT; }; - 70158B760AAF3B3600F6437C /* d_modech.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = d_modech.c; path = ../../h2shared/d_modech.c; sourceTree = SOURCE_ROOT; }; - 70158B770AAF3B3600F6437C /* d_part.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = d_part.c; path = ../../h2shared/d_part.c; sourceTree = SOURCE_ROOT; }; - 70158B780AAF3B3600F6437C /* d_polyse.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = d_polyse.c; path = ../../h2shared/d_polyse.c; sourceTree = SOURCE_ROOT; }; - 70158B790AAF3B3600F6437C /* d_scan.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = d_scan.c; path = ../../h2shared/d_scan.c; sourceTree = SOURCE_ROOT; }; - 70158B7A0AAF3B3600F6437C /* d_sky.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = d_sky.c; path = ../../h2shared/d_sky.c; sourceTree = SOURCE_ROOT; }; - 70158B7B0AAF3B3600F6437C /* d_sprite.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = d_sprite.c; path = ../../h2shared/d_sprite.c; sourceTree = SOURCE_ROOT; }; - 70158B7C0AAF3B3600F6437C /* d_surf.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = d_surf.c; path = ../../h2shared/d_surf.c; sourceTree = SOURCE_ROOT; }; - 70158B7D0AAF3B3600F6437C /* d_vars.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = d_vars.c; path = ../../h2shared/d_vars.c; sourceTree = SOURCE_ROOT; }; - 70158B7E0AAF3B3600F6437C /* d_zpoint.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = d_zpoint.c; path = ../../h2shared/d_zpoint.c; sourceTree = SOURCE_ROOT; }; - 70158B7F0AAF3B3600F6437C /* draw.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = draw.c; path = ../../h2shared/draw.c; sourceTree = SOURCE_ROOT; }; - 70158B800AAF3B3600F6437C /* draw.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = draw.h; path = ../../h2shared/draw.h; sourceTree = SOURCE_ROOT; }; - 70158B810AAF3B3600F6437C /* model.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = model.c; path = ../../h2shared/model.c; sourceTree = SOURCE_ROOT; }; - 70158B820AAF3B3600F6437C /* model.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = model.h; path = ../../h2shared/model.h; sourceTree = SOURCE_ROOT; }; - 70158B830AAF3B3600F6437C /* r_aclip.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = r_aclip.c; path = ../../h2shared/r_aclip.c; sourceTree = SOURCE_ROOT; }; - 70158B840AAF3B3600F6437C /* r_alias.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = r_alias.c; path = ../r_alias.c; sourceTree = SOURCE_ROOT; }; - 70158B850AAF3B3600F6437C /* r_bsp.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = r_bsp.c; path = ../../h2shared/r_bsp.c; sourceTree = SOURCE_ROOT; }; - 70158B860AAF3B3600F6437C /* r_draw.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = r_draw.c; path = ../../h2shared/r_draw.c; sourceTree = SOURCE_ROOT; }; - 70158B870AAF3B3600F6437C /* r_edge.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = r_edge.c; path = ../../h2shared/r_edge.c; sourceTree = SOURCE_ROOT; }; - 70158B880AAF3B3600F6437C /* r_efrag.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = r_efrag.c; path = ../../h2shared/r_efrag.c; sourceTree = SOURCE_ROOT; }; - 70158B890AAF3B3600F6437C /* r_light.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = r_light.c; path = ../../h2shared/r_light.c; sourceTree = SOURCE_ROOT; }; - 70158B8A0AAF3B3600F6437C /* r_local.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = r_local.h; path = ../../h2shared/r_local.h; sourceTree = SOURCE_ROOT; }; - 70158B8B0AAF3B3600F6437C /* r_main.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = r_main.c; path = ../r_main.c; sourceTree = SOURCE_ROOT; }; - 70158B8C0AAF3B3600F6437C /* r_misc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = r_misc.c; path = ../r_misc.c; sourceTree = SOURCE_ROOT; }; - 70158B8D0AAF3B3600F6437C /* r_shared.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = r_shared.h; path = ../../h2shared/r_shared.h; sourceTree = SOURCE_ROOT; }; - 70158B8E0AAF3B3600F6437C /* r_sky.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = r_sky.c; path = ../../h2shared/r_sky.c; sourceTree = SOURCE_ROOT; }; - 70158B8F0AAF3B3600F6437C /* r_sprite.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = r_sprite.c; path = ../../h2shared/r_sprite.c; sourceTree = SOURCE_ROOT; }; - 70158B900AAF3B3600F6437C /* r_surf.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = r_surf.c; path = ../../h2shared/r_surf.c; sourceTree = SOURCE_ROOT; }; - 70158B910AAF3B3600F6437C /* r_vars.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = r_vars.c; path = ../../h2shared/r_vars.c; sourceTree = SOURCE_ROOT; }; - 70158B920AAF3B3600F6437C /* render.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = render.h; path = ../render.h; sourceTree = SOURCE_ROOT; }; - 70158B930AAF3B3600F6437C /* screen.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = screen.c; path = ../../h2shared/screen.c; sourceTree = SOURCE_ROOT; }; - 70158B940AAF3B3600F6437C /* screen.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = screen.h; path = ../../h2shared/screen.h; sourceTree = SOURCE_ROOT; }; - 70158C530AAF3C8800F6437C /* Hexen_II.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Hexen_II.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 70158F0A0AAF427F00F6437C /* vid_sdl.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vid_sdl.c; path = ../../h2shared/vid_sdl.c; sourceTree = SOURCE_ROOT; }; - 70310B240BFDE84D00CA35D3 /* msg_io.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = msg_io.c; path = ../../h2shared/msg_io.c; sourceTree = SOURCE_ROOT; }; - 70310B250BFDE84D00CA35D3 /* msg_io.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = msg_io.h; path = ../../h2shared/msg_io.h; sourceTree = SOURCE_ROOT; }; - 70310B2A0BFDE89200CA35D3 /* q_endian.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = q_endian.c; path = ../../../common/q_endian.c; sourceTree = SOURCE_ROOT; }; - 70310B2B0BFDE89200CA35D3 /* q_endian.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = q_endian.h; path = ../../../common/q_endian.h; sourceTree = SOURCE_ROOT; }; - 70310B320BFDE90900CA35D3 /* debuglog.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = debuglog.c; path = ../../h2shared/debuglog.c; sourceTree = SOURCE_ROOT; }; - 70310B330BFDE90900CA35D3 /* debuglog.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = debuglog.h; path = ../../h2shared/debuglog.h; sourceTree = SOURCE_ROOT; }; - 70310B370BFDE94700CA35D3 /* link_ops.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = link_ops.c; path = ../../h2shared/link_ops.c; sourceTree = SOURCE_ROOT; }; - 70310B380BFDE94700CA35D3 /* link_ops.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = link_ops.h; path = ../../h2shared/link_ops.h; sourceTree = SOURCE_ROOT; }; - 70310B3B0BFDE98400CA35D3 /* sizebuf.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = sizebuf.c; path = ../../h2shared/sizebuf.c; sourceTree = SOURCE_ROOT; }; - 70310B3C0BFDE98400CA35D3 /* sizebuf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sizebuf.h; path = ../../h2shared/sizebuf.h; sourceTree = SOURCE_ROOT; }; - 70310B420BFDE9D900CA35D3 /* quakefs.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = quakefs.c; path = ../../h2shared/quakefs.c; sourceTree = SOURCE_ROOT; }; - 70310B430BFDE9D900CA35D3 /* quakefs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = quakefs.h; path = ../../h2shared/quakefs.h; sourceTree = SOURCE_ROOT; }; - 70310B490BFDEA0F00CA35D3 /* cfgfile.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = cfgfile.c; path = ../../h2shared/cfgfile.c; sourceTree = SOURCE_ROOT; }; - 70310B4A0BFDEA0F00CA35D3 /* cfgfile.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = cfgfile.h; path = ../../h2shared/cfgfile.h; sourceTree = SOURCE_ROOT; }; - 707D57770AA9F6EE00313A9F /* adivtab.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = adivtab.h; path = ../../../common/adivtab.h; sourceTree = SOURCE_ROOT; }; - 707D57790AA9F6EE00313A9F /* anorm_dots.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = anorm_dots.h; path = ../../h2shared/anorm_dots.h; sourceTree = SOURCE_ROOT; }; - 707D577A0AA9F6EE00313A9F /* anorms.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = anorms.h; path = ../../../common/anorms.h; sourceTree = SOURCE_ROOT; }; - 707D577B0AA9F6EE00313A9F /* bspfile.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = bspfile.h; path = ../../../common/bspfile.h; sourceTree = SOURCE_ROOT; }; - 707D577C0AA9F6EE00313A9F /* cd_sdl.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = cd_sdl.c; path = ../../h2shared/cd_sdl.c; sourceTree = SOURCE_ROOT; }; - 707D577D0AA9F6EE00313A9F /* cd_unix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = cd_unix.h; path = ../../h2shared/cd_unix.h; sourceTree = SOURCE_ROOT; }; - 707D577E0AA9F6EE00313A9F /* cdaudio.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = cdaudio.h; path = ../../h2shared/cdaudio.h; sourceTree = SOURCE_ROOT; }; - 707D577F0AA9F6EE00313A9F /* chase.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = chase.c; path = ../chase.c; sourceTree = SOURCE_ROOT; }; - 707D57800AA9F6EE00313A9F /* cl_cmd.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = cl_cmd.c; path = ../cl_cmd.c; sourceTree = SOURCE_ROOT; }; - 707D57810AA9F6EE00313A9F /* cl_demo.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = cl_demo.c; path = ../cl_demo.c; sourceTree = SOURCE_ROOT; }; - 707D57820AA9F6EE00313A9F /* cl_effect.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = cl_effect.c; path = ../cl_effect.c; sourceTree = SOURCE_ROOT; }; - 707D57830AA9F6EE00313A9F /* effects.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = effects.h; path = ../effects.h; sourceTree = SOURCE_ROOT; }; - 707D57840AA9F6EE00313A9F /* cl_input.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = cl_input.c; path = ../cl_input.c; sourceTree = SOURCE_ROOT; }; - 707D57850AA9F6EE00313A9F /* cl_main.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = cl_main.c; path = ../cl_main.c; sourceTree = SOURCE_ROOT; }; - 707D57860AA9F6EE00313A9F /* cl_parse.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = cl_parse.c; path = ../cl_parse.c; sourceTree = SOURCE_ROOT; }; - 707D57870AA9F6EE00313A9F /* cl_tent.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = cl_tent.c; path = ../cl_tent.c; sourceTree = SOURCE_ROOT; }; - 707D57880AA9F6EE00313A9F /* client.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = client.h; path = ../client.h; sourceTree = SOURCE_ROOT; }; - 707D57890AA9F6EE00313A9F /* cmd.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = cmd.c; path = ../../h2shared/cmd.c; sourceTree = SOURCE_ROOT; }; - 707D578A0AA9F6EE00313A9F /* cmd.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = cmd.h; path = ../../h2shared/cmd.h; sourceTree = SOURCE_ROOT; }; - 707D578B0AA9F6EE00313A9F /* common.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = common.c; path = ../../h2shared/common.c; sourceTree = SOURCE_ROOT; }; - 707D578C0AA9F6EE00313A9F /* common.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = common.h; path = ../../h2shared/common.h; sourceTree = SOURCE_ROOT; }; - 707D578D0AA9F6EE00313A9F /* console.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = console.c; path = ../console.c; sourceTree = SOURCE_ROOT; }; - 707D578E0AA9F6EE00313A9F /* console.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = console.h; path = ../../h2shared/console.h; sourceTree = SOURCE_ROOT; }; - 707D578F0AA9F6EE00313A9F /* crc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = crc.c; path = ../../../common/crc.c; sourceTree = SOURCE_ROOT; }; - 707D57900AA9F6EE00313A9F /* crc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = crc.h; path = ../../../common/crc.h; sourceTree = SOURCE_ROOT; }; - 707D57910AA9F6EE00313A9F /* cvar.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = cvar.c; path = ../../h2shared/cvar.c; sourceTree = SOURCE_ROOT; }; - 707D57920AA9F6EE00313A9F /* cvar.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = cvar.h; path = ../../h2shared/cvar.h; sourceTree = SOURCE_ROOT; }; - 707D57930AA9F6EE00313A9F /* bgmusic.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = bgmusic.c; path = ../../h2shared/bgmusic.c; sourceTree = SOURCE_ROOT; }; - 707D57940AA9F6EE00313A9F /* genmodel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = genmodel.h; path = ../../../common/genmodel.h; sourceTree = SOURCE_ROOT; }; - 707D57950AA9F6EE00313A9F /* gl_draw.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = gl_draw.c; path = ../../h2shared/gl_draw.c; sourceTree = SOURCE_ROOT; }; - 707D57960AA9F6EE00313A9F /* gl_func.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = gl_func.h; path = ../../h2shared/gl_func.h; sourceTree = SOURCE_ROOT; }; - 707D57970AA9F6EE00313A9F /* gl_mesh.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = gl_mesh.c; path = ../../h2shared/gl_mesh.c; sourceTree = SOURCE_ROOT; }; - 707D57980AA9F6EE00313A9F /* gl_model.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = gl_model.c; path = ../../h2shared/gl_model.c; sourceTree = SOURCE_ROOT; }; - 707D57990AA9F6EE00313A9F /* gl_model.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = gl_model.h; path = ../../h2shared/gl_model.h; sourceTree = SOURCE_ROOT; }; - 707D579A0AA9F6EE00313A9F /* h2config.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = h2config.h; path = ../../h2shared/h2config.h; sourceTree = SOURCE_ROOT; }; - 707D579B0AA9F6EE00313A9F /* gl_refrag.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = gl_refrag.c; path = ../../h2shared/gl_refrag.c; sourceTree = SOURCE_ROOT; }; - 707D579C0AA9F6EE00313A9F /* gl_rlight.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = gl_rlight.c; path = ../../h2shared/gl_rlight.c; sourceTree = SOURCE_ROOT; }; - 707D579D0AA9F6EE00313A9F /* gl_rmain.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = gl_rmain.c; path = ../gl_rmain.c; sourceTree = SOURCE_ROOT; }; - 707D579E0AA9F6EE00313A9F /* gl_rmisc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = gl_rmisc.c; path = ../gl_rmisc.c; sourceTree = SOURCE_ROOT; }; - 707D579F0AA9F6EE00313A9F /* gl_rsurf.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = gl_rsurf.c; path = ../gl_rsurf.c; sourceTree = SOURCE_ROOT; }; - 707D57A00AA9F6EE00313A9F /* gl_screen.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = gl_screen.c; path = ../../h2shared/gl_screen.c; sourceTree = SOURCE_ROOT; }; - 707D57A20AA9F6EE00313A9F /* gl_vidsdl.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = gl_vidsdl.c; path = ../../h2shared/gl_vidsdl.c; sourceTree = SOURCE_ROOT; }; - 707D57A30AA9F6EE00313A9F /* gl_warp_sin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = gl_warp_sin.h; path = ../../h2shared/gl_warp_sin.h; sourceTree = SOURCE_ROOT; }; - 707D57A40AA9F6EE00313A9F /* gl_warp.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = gl_warp.c; path = ../../h2shared/gl_warp.c; sourceTree = SOURCE_ROOT; }; - 707D57A50AA9F6EE00313A9F /* glquake.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = glquake.h; path = ../../h2shared/glquake.h; sourceTree = SOURCE_ROOT; }; - 707D57A60AA9F6EE00313A9F /* host_cmd.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = host_cmd.c; path = ../host_cmd.c; sourceTree = SOURCE_ROOT; }; - 707D57A70AA9F6EE00313A9F /* host.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = host.c; path = ../host.c; sourceTree = SOURCE_ROOT; }; - 707D57A80AA9F6EE00313A9F /* in_sdl.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = in_sdl.c; path = ../../h2shared/in_sdl.c; sourceTree = SOURCE_ROOT; }; - 707D57A90AA9F6EE00313A9F /* input.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = input.h; path = ../../h2shared/input.h; sourceTree = SOURCE_ROOT; }; - 707D57AA0AA9F6EE00313A9F /* keys.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = keys.c; path = ../keys.c; sourceTree = SOURCE_ROOT; }; - 707D57AB0AA9F6EE00313A9F /* keys.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = keys.h; path = ../../h2shared/keys.h; sourceTree = SOURCE_ROOT; }; - 707D57AD0AA9F6EE00313A9F /* mathlib.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = mathlib.c; path = ../../h2shared/mathlib.c; sourceTree = SOURCE_ROOT; }; - 707D57AE0AA9F6EE00313A9F /* mathlib.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = mathlib.h; path = ../../h2shared/mathlib.h; sourceTree = SOURCE_ROOT; }; - 707D57AF0AA9F6EE00313A9F /* menu.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = menu.c; path = ../menu.c; sourceTree = SOURCE_ROOT; }; - 707D57B00AA9F6EE00313A9F /* menu.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = menu.h; path = ../menu.h; sourceTree = SOURCE_ROOT; }; - 707D57B10AA9F6EE00313A9F /* midi_osx.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = midi_osx.c; path = ../../h2shared/midi_osx.c; sourceTree = SOURCE_ROOT; }; - 707D57B30AA9F6EE00313A9F /* net_bsd.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = net_bsd.c; path = ../net_bsd.c; sourceTree = SOURCE_ROOT; }; - 707D57B40AA9F6EE00313A9F /* net_dgrm.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = net_dgrm.c; path = ../net_dgrm.c; sourceTree = SOURCE_ROOT; }; - 707D57B50AA9F6EE00313A9F /* net_dgrm.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = net_dgrm.h; path = ../net_dgrm.h; sourceTree = SOURCE_ROOT; }; - 707D57B60AA9F6EE00313A9F /* net_loop.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = net_loop.c; path = ../net_loop.c; sourceTree = SOURCE_ROOT; }; - 707D57B70AA9F6EE00313A9F /* net_loop.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = net_loop.h; path = ../net_loop.h; sourceTree = SOURCE_ROOT; }; - 707D57B80AA9F6EE00313A9F /* net_main.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = net_main.c; path = ../net_main.c; sourceTree = SOURCE_ROOT; }; - 707D57B90AA9F6EE00313A9F /* net_udp.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = net_udp.c; path = ../net_udp.c; sourceTree = SOURCE_ROOT; }; - 707D57BA0AA9F6EE00313A9F /* net_udp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = net_udp.h; path = ../net_udp.h; sourceTree = SOURCE_ROOT; }; - 707D57BD0AA9F6EE00313A9F /* snd_codec.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = snd_codec.c; path = ../../h2shared/snd_codec.c; sourceTree = SOURCE_ROOT; }; - 707D57BE0AA9F6EE00313A9F /* pr_cmds.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = pr_cmds.c; path = ../../h2shared/pr_cmds.c; sourceTree = SOURCE_ROOT; }; - 707D57BF0AA9F6EE00313A9F /* pr_comp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = pr_comp.h; path = ../../../common/pr_comp.h; sourceTree = SOURCE_ROOT; }; - 707D57C00AA9F6EE00313A9F /* pr_edict.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = pr_edict.c; path = ../../h2shared/pr_edict.c; sourceTree = SOURCE_ROOT; }; - 707D57C10AA9F6EE00313A9F /* pr_exec.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = pr_exec.c; path = ../../h2shared/pr_exec.c; sourceTree = SOURCE_ROOT; }; - 707D57C20AA9F6EE00313A9F /* cl_string.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = cl_string.c; path = ../cl_string.c; sourceTree = SOURCE_ROOT; }; - 707D57C30AA9F6EE00313A9F /* host_string.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = host_string.c; path = ../../h2shared/host_string.c; sourceTree = SOURCE_ROOT; }; - 707D57C40AA9F6EE00313A9F /* progdefs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = progdefs.h; path = ../progdefs.h; sourceTree = SOURCE_ROOT; }; - 707D57C50AA9F6EE00313A9F /* progs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = progs.h; path = ../../h2shared/progs.h; sourceTree = SOURCE_ROOT; }; - 707D57C60AA9F6EE00313A9F /* protocol.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = protocol.h; path = ../protocol.h; sourceTree = SOURCE_ROOT; }; - 707D57C70AA9F6EE00313A9F /* quakedef.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = quakedef.h; path = ../quakedef.h; sourceTree = SOURCE_ROOT; }; - 707D57C80AA9F6EE00313A9F /* r_part.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = r_part.c; path = ../r_part.c; sourceTree = SOURCE_ROOT; }; - 707D57C90AA9F6EE00313A9F /* sbar.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = sbar.c; path = ../sbar.c; sourceTree = SOURCE_ROOT; }; - 707D57CA0AA9F6EE00313A9F /* sbar.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sbar.h; path = ../../h2shared/sbar.h; sourceTree = SOURCE_ROOT; }; - 707D57CB0AA9F6EE00313A9F /* sdl_inc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sdl_inc.h; path = ../../h2shared/sdl_inc.h; sourceTree = SOURCE_ROOT; }; - 707D57CC0AA9F6EE00313A9F /* server.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = server.h; path = ../server.h; sourceTree = SOURCE_ROOT; }; - 707D57CD0AA9F6EE00313A9F /* snd_dma.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = snd_dma.c; path = ../../h2shared/snd_dma.c; sourceTree = SOURCE_ROOT; }; - 707D57CE0AA9F6EE00313A9F /* snd_mem.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = snd_mem.c; path = ../../h2shared/snd_mem.c; sourceTree = SOURCE_ROOT; }; - 707D57CF0AA9F6EE00313A9F /* snd_mix.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = snd_mix.c; path = ../../h2shared/snd_mix.c; sourceTree = SOURCE_ROOT; }; - 707D57D00AA9F6EE00313A9F /* snd_sdl.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = snd_sdl.c; path = ../../h2shared/snd_sdl.c; sourceTree = SOURCE_ROOT; }; - 707D57D10AA9F6EE00313A9F /* snd_sys.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = snd_sys.c; path = ../../h2shared/snd_sys.c; sourceTree = SOURCE_ROOT; }; - 707D57D20AA9F6EE00313A9F /* snd_sys.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = snd_sys.h; path = ../../h2shared/snd_sys.h; sourceTree = SOURCE_ROOT; }; - 707D57D30AA9F6EE00313A9F /* q_sound.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = q_sound.h; path = ../../h2shared/q_sound.h; sourceTree = SOURCE_ROOT; }; - 707D57D40AA9F6EE00313A9F /* spritegn.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = spritegn.h; path = ../../../common/spritegn.h; sourceTree = SOURCE_ROOT; }; - 707D57D50AA9F6EE00313A9F /* sv_effect.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = sv_effect.c; path = ../sv_effect.c; sourceTree = SOURCE_ROOT; }; - 707D57D60AA9F6EE00313A9F /* sv_main.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = sv_main.c; path = ../sv_main.c; sourceTree = SOURCE_ROOT; }; - 707D57D70AA9F6EE00313A9F /* sv_move.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = sv_move.c; path = ../sv_move.c; sourceTree = SOURCE_ROOT; }; - 707D57D80AA9F6EE00313A9F /* sv_phys.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = sv_phys.c; path = ../sv_phys.c; sourceTree = SOURCE_ROOT; }; - 707D57D90AA9F6EE00313A9F /* sv_user.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = sv_user.c; path = ../sv_user.c; sourceTree = SOURCE_ROOT; }; - 707D57DA0AA9F6EE00313A9F /* sys_unix.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = sys_unix.c; path = ../sys_unix.c; sourceTree = SOURCE_ROOT; }; - 707D57DB0AA9F6EE00313A9F /* sys.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sys.h; path = ../../h2shared/sys.h; sourceTree = SOURCE_ROOT; }; - 707D57DC0AA9F6EE00313A9F /* vid.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = vid.h; path = ../../h2shared/vid.h; sourceTree = SOURCE_ROOT; }; - 707D57DD0AA9F6EE00313A9F /* view.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = view.c; path = ../view.c; sourceTree = SOURCE_ROOT; }; - 707D57DE0AA9F6EE00313A9F /* view.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = view.h; path = ../../h2shared/view.h; sourceTree = SOURCE_ROOT; }; - 707D57DF0AA9F6EE00313A9F /* wad.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = wad.c; path = ../../h2shared/wad.c; sourceTree = SOURCE_ROOT; }; - 707D57E00AA9F6EE00313A9F /* wad.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = wad.h; path = ../../h2shared/wad.h; sourceTree = SOURCE_ROOT; }; - 707D57E20AA9F6EE00313A9F /* world.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = world.c; path = ../world.c; sourceTree = SOURCE_ROOT; }; - 707D57E30AA9F6EE00313A9F /* world.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = world.h; path = ../world.h; sourceTree = SOURCE_ROOT; }; - 707D57E40AA9F6EE00313A9F /* zone.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = zone.c; path = ../../h2shared/zone.c; sourceTree = SOURCE_ROOT; }; - 707D57E50AA9F6EE00313A9F /* zone.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = zone.h; path = ../../h2shared/zone.h; sourceTree = SOURCE_ROOT; }; - 707D58EA0AA9FBB700313A9F /* Hexen_II-gl.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Hexen_II-gl.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 707D59030AAA019300313A9F /* SDLMain.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDLMain.h; path = ../../h2shared/SDLMain.h; sourceTree = ""; }; - 707D59040AAA019300313A9F /* SDLMain.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = SDLMain.m; path = ../../h2shared/SDLMain.m; sourceTree = ""; }; - 707D59200AAA071800313A9F /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = ../../../oslibs/macosx/SDL.framework; sourceTree = ""; }; - 707D59240AAA076A00313A9F /* ApplicationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = /System/Library/Frameworks/ApplicationServices.framework; sourceTree = ""; }; - 707D59250AAA076A00313A9F /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = ""; }; - 707D59260AAA076A00313A9F /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = ""; }; - 707D59270AAA076A00313A9F /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = ""; }; - 707D59280AAA076A00313A9F /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; - 707D59290AAA076A00313A9F /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = ""; }; - 707D592A0AAA076A00313A9F /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; - 7086E4E50AC0070900E9F894 /* hexen2.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = hexen2.icns; path = ../../resource/hexen2.icns; sourceTree = ""; }; - B0E546A515564FC10033037D /* sys_osx.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = sys_osx.m; path = ../../h2shared/sys_osx.m; sourceTree = SOURCE_ROOT; }; - B0E74B1D144E7FF40043F808 /* qsnprint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = qsnprint.c; path = ../../../common/qsnprint.c; sourceTree = SOURCE_ROOT; }; - B0E74B22144E80170043F808 /* strlcat.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = strlcat.c; path = ../../../common/strlcat.c; sourceTree = SOURCE_ROOT; }; - B0E74B27144E802B0043F808 /* strlcpy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = strlcpy.c; path = ../../../common/strlcpy.c; sourceTree = SOURCE_ROOT; }; - B0E74B2C144E80540043F808 /* snd_wave.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = snd_wave.c; path = ../../h2shared/snd_wave.c; sourceTree = SOURCE_ROOT; }; - B0E74B31144E806D0043F808 /* snd_vorbis.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = snd_vorbis.c; path = ../../h2shared/snd_vorbis.c; sourceTree = SOURCE_ROOT; }; - B0E74B36144E807F0043F808 /* snd_mp3.c */ = {isa = PBXFileReference; comments = "NOTE: snd_mp3.c and snd_mpg123.c are mutually exclusive - build only one."; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = snd_mp3.c; path = ../../h2shared/snd_mp3.c; sourceTree = SOURCE_ROOT; }; - B0E74B3B144E80960043F808 /* snd_opus.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = snd_opus.c; path = ../../h2shared/snd_opus.c; sourceTree = SOURCE_ROOT; }; - F5F5DE80017CB4370103A810 /* libmikmod.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libmikmod.dylib; path = ../../../oslibs/macosx/codecs/lib/libmikmod.dylib; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 70158C4D0AAF3C8800F6437C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 48281304179C4034004E1D61 /* libFLAC.dylib in Frameworks */, - 4854B1AF1340C5FD004C9F45 /* libmad.dylib in Frameworks */, - 4854B1E71340C964004C9F45 /* libogg.dylib in Frameworks */, - 4854B1E81340C964004C9F45 /* libvorbis.dylib in Frameworks */, - 4854B1E91340C964004C9F45 /* libvorbisfile.dylib in Frameworks */, - 4891E1CC179728BF00BED9F7 /* libopus.dylib in Frameworks */, - 4891E1CD179728BF00BED9F7 /* libopusfile.dylib in Frameworks */, - A4E3AF2A05D43FCC000F1B47 /* libmikmod.dylib in Frameworks */, - 70158C870AAF421B00F6437C /* ApplicationServices.framework in Frameworks */, - 70158C880AAF421B00F6437C /* AudioToolbox.framework in Frameworks */, - 70158C890AAF421B00F6437C /* AudioUnit.framework in Frameworks */, - 70158C8A0AAF421B00F6437C /* CoreServices.framework in Frameworks */, - 70158C8B0AAF421B00F6437C /* Cocoa.framework in Frameworks */, - 70158C8C0AAF421B00F6437C /* IOKit.framework in Frameworks */, - 70158C8D0AAF421B00F6437C /* OpenGL.framework in Frameworks */, - 70158C8F0AAF421B00F6437C /* SDL.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 707D58E40AA9FBB700313A9F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 48281303179C401D004E1D61 /* libFLAC.dylib in Frameworks */, - 48E2EC7D15FB507A00B8D476 /* libmad.dylib in Frameworks */, - 48E2EC7E15FB507A00B8D476 /* libogg.dylib in Frameworks */, - 48E2EC7F15FB507A00B8D476 /* libvorbis.dylib in Frameworks */, - 48E2EC8015FB507A00B8D476 /* libvorbisfile.dylib in Frameworks */, - 48AE54C917972447008E11FB /* libopus.dylib in Frameworks */, - 48AE54CA17972447008E11FB /* libopusfile.dylib in Frameworks */, - A4E3AF6205D43FCC000F1B47 /* libmikmod.dylib in Frameworks */, - 707D59210AAA071800313A9F /* SDL.framework in Frameworks */, - 707D592C0AAA076A00313A9F /* ApplicationServices.framework in Frameworks */, - 707D592D0AAA076A00313A9F /* AudioToolbox.framework in Frameworks */, - 707D592E0AAA076A00313A9F /* AudioUnit.framework in Frameworks */, - 707D592F0AAA076A00313A9F /* CoreServices.framework in Frameworks */, - 707D59300AAA076A00313A9F /* Cocoa.framework in Frameworks */, - 707D59310AAA076A00313A9F /* IOKit.framework in Frameworks */, - 707D59320AAA076A00313A9F /* OpenGL.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 707D57580AA9F4B100313A9F = { - isa = PBXGroup; - children = ( - 631478E627F1B38A0023B20A /* snd_modplug.c */, - 6398924823A25461003C5801 /* snd_mp3tag.c */, - 48281305179C4055004E1D61 /* snd_flac.c */, - 48281306179C4055004E1D61 /* snd_flac.h */, - 48281302179C401D004E1D61 /* libFLAC.dylib */, - 48E2EC7915FB507A00B8D476 /* libmad.dylib */, - 48E2EC7A15FB507A00B8D476 /* libogg.dylib */, - 48E2EC7B15FB507A00B8D476 /* libvorbis.dylib */, - 48E2EC7C15FB507A00B8D476 /* libvorbisfile.dylib */, - 48AE54C717972447008E11FB /* libopus.dylib */, - 48AE54C817972447008E11FB /* libopusfile.dylib */, - F5F5DE80017CB4370103A810 /* libmikmod.dylib */, - B0E546A515564FC10033037D /* sys_osx.m */, - 483B16A4154472FE00BBDAD1 /* cl_inlude.c */, - B0E74B3B144E80960043F808 /* snd_opus.c */, - 48AE54C4179723F7008E11FB /* snd_opus.h */, - 483A78640D2EEAF000CB2E4C /* snd_mikmod.c */, - 4818B0B012D5BA1A006DD66E /* snd_umx.c */, - B0E74B36144E807F0043F808 /* snd_mp3.c */, - 631478E327F1B36F0023B20A /* snd_mpg123.c */, - B0E74B31144E806D0043F808 /* snd_vorbis.c */, - B0E74B2C144E80540043F808 /* snd_wave.c */, - B0E74B27144E802B0043F808 /* strlcpy.c */, - B0E74B22144E80170043F808 /* strlcat.c */, - B0E74B1D144E7FF40043F808 /* qsnprint.c */, - 70310B490BFDEA0F00CA35D3 /* cfgfile.c */, - 70310B4A0BFDEA0F00CA35D3 /* cfgfile.h */, - 70310B420BFDE9D900CA35D3 /* quakefs.c */, - 70310B430BFDE9D900CA35D3 /* quakefs.h */, - 70310B3B0BFDE98400CA35D3 /* sizebuf.c */, - 70310B3C0BFDE98400CA35D3 /* sizebuf.h */, - 70310B370BFDE94700CA35D3 /* link_ops.c */, - 70310B380BFDE94700CA35D3 /* link_ops.h */, - 70310B320BFDE90900CA35D3 /* debuglog.c */, - 70310B330BFDE90900CA35D3 /* debuglog.h */, - 70310B2A0BFDE89200CA35D3 /* q_endian.c */, - 70310B2B0BFDE89200CA35D3 /* q_endian.h */, - 70310B240BFDE84D00CA35D3 /* msg_io.c */, - 70310B250BFDE84D00CA35D3 /* msg_io.h */, - 7086E4E50AC0070900E9F894 /* hexen2.icns */, - 70158F0A0AAF427F00F6437C /* vid_sdl.c */, - 70158B710AAF3B3600F6437C /* d_edge.c */, - 70158B720AAF3B3600F6437C /* d_fill.c */, - 70158B730AAF3B3600F6437C /* d_iface.h */, - 70158B740AAF3B3600F6437C /* d_init.c */, - 70158B750AAF3B3600F6437C /* d_local.h */, - 70158B760AAF3B3600F6437C /* d_modech.c */, - 70158B770AAF3B3600F6437C /* d_part.c */, - 70158B780AAF3B3600F6437C /* d_polyse.c */, - 70158B790AAF3B3600F6437C /* d_scan.c */, - 70158B7A0AAF3B3600F6437C /* d_sky.c */, - 70158B7B0AAF3B3600F6437C /* d_sprite.c */, - 70158B7C0AAF3B3600F6437C /* d_surf.c */, - 70158B7D0AAF3B3600F6437C /* d_vars.c */, - 70158B7E0AAF3B3600F6437C /* d_zpoint.c */, - 70158B7F0AAF3B3600F6437C /* draw.c */, - 70158B800AAF3B3600F6437C /* draw.h */, - 70158B810AAF3B3600F6437C /* model.c */, - 70158B820AAF3B3600F6437C /* model.h */, - 70158B830AAF3B3600F6437C /* r_aclip.c */, - 70158B840AAF3B3600F6437C /* r_alias.c */, - 70158B850AAF3B3600F6437C /* r_bsp.c */, - 70158B860AAF3B3600F6437C /* r_draw.c */, - 70158B870AAF3B3600F6437C /* r_edge.c */, - 70158B880AAF3B3600F6437C /* r_efrag.c */, - 70158B890AAF3B3600F6437C /* r_light.c */, - 70158B8A0AAF3B3600F6437C /* r_local.h */, - 70158B8B0AAF3B3600F6437C /* r_main.c */, - 70158B8C0AAF3B3600F6437C /* r_misc.c */, - 70158B8D0AAF3B3600F6437C /* r_shared.h */, - 70158B8E0AAF3B3600F6437C /* r_sky.c */, - 70158B8F0AAF3B3600F6437C /* r_sprite.c */, - 70158B900AAF3B3600F6437C /* r_surf.c */, - 70158B910AAF3B3600F6437C /* r_vars.c */, - 70158B920AAF3B3600F6437C /* render.h */, - 70158B930AAF3B3600F6437C /* screen.c */, - 70158B940AAF3B3600F6437C /* screen.h */, - 707D59240AAA076A00313A9F /* ApplicationServices.framework */, - 707D59250AAA076A00313A9F /* AudioToolbox.framework */, - 707D59260AAA076A00313A9F /* AudioUnit.framework */, - 707D59270AAA076A00313A9F /* CoreServices.framework */, - 707D59280AAA076A00313A9F /* Cocoa.framework */, - 707D59290AAA076A00313A9F /* IOKit.framework */, - 707D592A0AAA076A00313A9F /* OpenGL.framework */, - 707D59200AAA071800313A9F /* SDL.framework */, - 707D59030AAA019300313A9F /* SDLMain.h */, - 707D59040AAA019300313A9F /* SDLMain.m */, - 707D57770AA9F6EE00313A9F /* adivtab.h */, - 707D57790AA9F6EE00313A9F /* anorm_dots.h */, - 707D577A0AA9F6EE00313A9F /* anorms.h */, - 707D577B0AA9F6EE00313A9F /* bspfile.h */, - 707D57930AA9F6EE00313A9F /* bgmusic.c */, - 707D577C0AA9F6EE00313A9F /* cd_sdl.c */, - 707D577D0AA9F6EE00313A9F /* cd_unix.h */, - 707D577E0AA9F6EE00313A9F /* cdaudio.h */, - 707D577F0AA9F6EE00313A9F /* chase.c */, - 707D57800AA9F6EE00313A9F /* cl_cmd.c */, - 707D57810AA9F6EE00313A9F /* cl_demo.c */, - 707D57820AA9F6EE00313A9F /* cl_effect.c */, - 707D57830AA9F6EE00313A9F /* effects.h */, - 707D57840AA9F6EE00313A9F /* cl_input.c */, - 707D57850AA9F6EE00313A9F /* cl_main.c */, - 707D57860AA9F6EE00313A9F /* cl_parse.c */, - 707D57C20AA9F6EE00313A9F /* cl_string.c */, - 707D57870AA9F6EE00313A9F /* cl_tent.c */, - 707D57880AA9F6EE00313A9F /* client.h */, - 707D57890AA9F6EE00313A9F /* cmd.c */, - 707D578A0AA9F6EE00313A9F /* cmd.h */, - 707D578B0AA9F6EE00313A9F /* common.c */, - 707D578C0AA9F6EE00313A9F /* common.h */, - 707D578D0AA9F6EE00313A9F /* console.c */, - 707D578E0AA9F6EE00313A9F /* console.h */, - 707D578F0AA9F6EE00313A9F /* crc.c */, - 707D57900AA9F6EE00313A9F /* crc.h */, - 707D57910AA9F6EE00313A9F /* cvar.c */, - 707D57920AA9F6EE00313A9F /* cvar.h */, - 707D57940AA9F6EE00313A9F /* genmodel.h */, - 707D57950AA9F6EE00313A9F /* gl_draw.c */, - 707D57960AA9F6EE00313A9F /* gl_func.h */, - 707D57970AA9F6EE00313A9F /* gl_mesh.c */, - 707D57980AA9F6EE00313A9F /* gl_model.c */, - 707D57990AA9F6EE00313A9F /* gl_model.h */, - 707D579A0AA9F6EE00313A9F /* h2config.h */, - 707D579B0AA9F6EE00313A9F /* gl_refrag.c */, - 707D579C0AA9F6EE00313A9F /* gl_rlight.c */, - 707D579D0AA9F6EE00313A9F /* gl_rmain.c */, - 707D579E0AA9F6EE00313A9F /* gl_rmisc.c */, - 707D579F0AA9F6EE00313A9F /* gl_rsurf.c */, - 707D57A00AA9F6EE00313A9F /* gl_screen.c */, - 707D57A20AA9F6EE00313A9F /* gl_vidsdl.c */, - 707D57A30AA9F6EE00313A9F /* gl_warp_sin.h */, - 707D57A40AA9F6EE00313A9F /* gl_warp.c */, - 707D57A50AA9F6EE00313A9F /* glquake.h */, - 707D57A60AA9F6EE00313A9F /* host_cmd.c */, - 707D57C30AA9F6EE00313A9F /* host_string.c */, - 707D57A70AA9F6EE00313A9F /* host.c */, - 6366D4B92815EE390068DD07 /* hashindex.c */, - 6366D4BA2815EE390068DD07 /* hashindex.h */, - 707D57A80AA9F6EE00313A9F /* in_sdl.c */, - 707D57A90AA9F6EE00313A9F /* input.h */, - 707D57AA0AA9F6EE00313A9F /* keys.c */, - 707D57AB0AA9F6EE00313A9F /* keys.h */, - 707D57AD0AA9F6EE00313A9F /* mathlib.c */, - 707D57AE0AA9F6EE00313A9F /* mathlib.h */, - 707D57AF0AA9F6EE00313A9F /* menu.c */, - 707D57B00AA9F6EE00313A9F /* menu.h */, - 707D57B10AA9F6EE00313A9F /* midi_osx.c */, - 707D57B30AA9F6EE00313A9F /* net_bsd.c */, - 707D57B40AA9F6EE00313A9F /* net_dgrm.c */, - 707D57B50AA9F6EE00313A9F /* net_dgrm.h */, - 707D57B60AA9F6EE00313A9F /* net_loop.c */, - 707D57B70AA9F6EE00313A9F /* net_loop.h */, - 707D57B80AA9F6EE00313A9F /* net_main.c */, - 707D57B90AA9F6EE00313A9F /* net_udp.c */, - 707D57BA0AA9F6EE00313A9F /* net_udp.h */, - 707D57BE0AA9F6EE00313A9F /* pr_cmds.c */, - 707D57BF0AA9F6EE00313A9F /* pr_comp.h */, - 707D57C00AA9F6EE00313A9F /* pr_edict.c */, - 707D57C10AA9F6EE00313A9F /* pr_exec.c */, - 707D57C40AA9F6EE00313A9F /* progdefs.h */, - 707D57C50AA9F6EE00313A9F /* progs.h */, - 707D57C60AA9F6EE00313A9F /* protocol.h */, - 707D57C70AA9F6EE00313A9F /* quakedef.h */, - 707D57C80AA9F6EE00313A9F /* r_part.c */, - 707D57C90AA9F6EE00313A9F /* sbar.c */, - 707D57CA0AA9F6EE00313A9F /* sbar.h */, - 707D57CB0AA9F6EE00313A9F /* sdl_inc.h */, - 707D57CC0AA9F6EE00313A9F /* server.h */, - 707D57BD0AA9F6EE00313A9F /* snd_codec.c */, - 707D57CD0AA9F6EE00313A9F /* snd_dma.c */, - 707D57CE0AA9F6EE00313A9F /* snd_mem.c */, - 707D57CF0AA9F6EE00313A9F /* snd_mix.c */, - 707D57D00AA9F6EE00313A9F /* snd_sdl.c */, - 707D57D10AA9F6EE00313A9F /* snd_sys.c */, - 707D57D20AA9F6EE00313A9F /* snd_sys.h */, - 707D57D30AA9F6EE00313A9F /* q_sound.h */, - 707D57D40AA9F6EE00313A9F /* spritegn.h */, - 707D57D50AA9F6EE00313A9F /* sv_effect.c */, - 707D57D60AA9F6EE00313A9F /* sv_main.c */, - 707D57D70AA9F6EE00313A9F /* sv_move.c */, - 707D57D80AA9F6EE00313A9F /* sv_phys.c */, - 707D57D90AA9F6EE00313A9F /* sv_user.c */, - 707D57DA0AA9F6EE00313A9F /* sys_unix.c */, - 707D57DB0AA9F6EE00313A9F /* sys.h */, - 707D57DC0AA9F6EE00313A9F /* vid.h */, - 707D57DD0AA9F6EE00313A9F /* view.c */, - 707D57DE0AA9F6EE00313A9F /* view.h */, - 707D57DF0AA9F6EE00313A9F /* wad.c */, - 707D57E00AA9F6EE00313A9F /* wad.h */, - 707D57E20AA9F6EE00313A9F /* world.c */, - 707D57E30AA9F6EE00313A9F /* world.h */, - 707D57E40AA9F6EE00313A9F /* zone.c */, - 707D57E50AA9F6EE00313A9F /* zone.h */, - 707D57720AA9F4ED00313A9F /* Products */, - ); - sourceTree = ""; - }; - 707D57720AA9F4ED00313A9F /* Products */ = { - isa = PBXGroup; - children = ( - 707D58EA0AA9FBB700313A9F /* Hexen_II-gl.app */, - 70158C530AAF3C8800F6437C /* Hexen_II.app */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 70158BF30AAF3C8800F6437C /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 70158BF40AAF3C8800F6437C /* d_iface.h in Headers */, - 70158BF50AAF3C8800F6437C /* d_local.h in Headers */, - 70158BF60AAF3C8800F6437C /* draw.h in Headers */, - 70158BF70AAF3C8800F6437C /* model.h in Headers */, - 70158BF80AAF3C8800F6437C /* r_local.h in Headers */, - 70158BF90AAF3C8800F6437C /* r_shared.h in Headers */, - 70158BFA0AAF3C8800F6437C /* render.h in Headers */, - 70158BFB0AAF3C8800F6437C /* screen.h in Headers */, - 70310B290BFDE84D00CA35D3 /* msg_io.h in Headers */, - 70310B2F0BFDE89200CA35D3 /* q_endian.h in Headers */, - 70310B400BFDE98400CA35D3 /* sizebuf.h in Headers */, - 70310B470BFDE9D900CA35D3 /* quakefs.h in Headers */, - 70310B4E0BFDEA0F00CA35D3 /* cfgfile.h in Headers */, - 48AE54C6179723F7008E11FB /* snd_opus.h in Headers */, - 4828130A179C4055004E1D61 /* snd_flac.h in Headers */, - 6366D4BE2815EE390068DD07 /* hashindex.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 707D58720AA9FBB700313A9F /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 707D58730AA9FBB700313A9F /* adivtab.h in Headers */, - 707D58750AA9FBB700313A9F /* anorm_dots.h in Headers */, - 707D58760AA9FBB700313A9F /* anorms.h in Headers */, - 707D58770AA9FBB700313A9F /* bspfile.h in Headers */, - 707D58780AA9FBB700313A9F /* cd_unix.h in Headers */, - 707D58790AA9FBB700313A9F /* cdaudio.h in Headers */, - 707D587A0AA9FBB700313A9F /* effects.h in Headers */, - 707D587B0AA9FBB700313A9F /* client.h in Headers */, - 707D587C0AA9FBB700313A9F /* cmd.h in Headers */, - 707D587D0AA9FBB700313A9F /* common.h in Headers */, - 707D587E0AA9FBB700313A9F /* console.h in Headers */, - 707D587F0AA9FBB700313A9F /* crc.h in Headers */, - 707D58800AA9FBB700313A9F /* cvar.h in Headers */, - 707D58810AA9FBB700313A9F /* genmodel.h in Headers */, - 707D58820AA9FBB700313A9F /* gl_func.h in Headers */, - 707D58830AA9FBB700313A9F /* gl_model.h in Headers */, - 707D58850AA9FBB700313A9F /* gl_warp_sin.h in Headers */, - 707D58860AA9FBB700313A9F /* glquake.h in Headers */, - 707D58870AA9FBB700313A9F /* input.h in Headers */, - 707D58880AA9FBB700313A9F /* keys.h in Headers */, - 707D588A0AA9FBB700313A9F /* mathlib.h in Headers */, - 707D588B0AA9FBB700313A9F /* menu.h in Headers */, - 707D588D0AA9FBB700313A9F /* net_dgrm.h in Headers */, - 707D588E0AA9FBB700313A9F /* net_loop.h in Headers */, - 707D588F0AA9FBB700313A9F /* net_udp.h in Headers */, - 707D58910AA9FBB700313A9F /* pr_comp.h in Headers */, - 707D58930AA9FBB700313A9F /* progdefs.h in Headers */, - 707D58940AA9FBB700313A9F /* progs.h in Headers */, - 707D58950AA9FBB700313A9F /* protocol.h in Headers */, - 707D58960AA9FBB700313A9F /* quakedef.h in Headers */, - 707D58970AA9FBB700313A9F /* sbar.h in Headers */, - 707D58980AA9FBB700313A9F /* sdl_inc.h in Headers */, - 707D58990AA9FBB700313A9F /* server.h in Headers */, - 707D589A0AA9FBB700313A9F /* snd_sys.h in Headers */, - 707D589B0AA9FBB700313A9F /* q_sound.h in Headers */, - 707D589C0AA9FBB700313A9F /* spritegn.h in Headers */, - 707D589D0AA9FBB700313A9F /* sys.h in Headers */, - 707D589E0AA9FBB700313A9F /* vid.h in Headers */, - 707D589F0AA9FBB700313A9F /* view.h in Headers */, - 707D58A00AA9FBB700313A9F /* wad.h in Headers */, - 707D58A20AA9FBB700313A9F /* world.h in Headers */, - 707D58A30AA9FBB700313A9F /* zone.h in Headers */, - 707D59050AAA019300313A9F /* SDLMain.h in Headers */, - 70310B270BFDE84D00CA35D3 /* msg_io.h in Headers */, - 70310B2D0BFDE89200CA35D3 /* q_endian.h in Headers */, - 70310B350BFDE90900CA35D3 /* debuglog.h in Headers */, - 70310B3A0BFDE94700CA35D3 /* link_ops.h in Headers */, - 70310B3E0BFDE98400CA35D3 /* sizebuf.h in Headers */, - 70310B450BFDE9D900CA35D3 /* quakefs.h in Headers */, - 70310B4C0BFDEA0F00CA35D3 /* cfgfile.h in Headers */, - 48AE54C5179723F7008E11FB /* snd_opus.h in Headers */, - 48281309179C4055004E1D61 /* snd_flac.h in Headers */, - 6366D4BC2815EE390068DD07 /* hashindex.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 70158BF20AAF3C8800F6437C /* Hexen_II */ = { - isa = PBXNativeTarget; - buildConfigurationList = 70158C4F0AAF3C8800F6437C /* Build configuration list for PBXNativeTarget "Hexen_II" */; - buildPhases = ( - 70158BF30AAF3C8800F6437C /* Headers */, - 70158BFC0AAF3C8800F6437C /* Resources */, - 70158BFD0AAF3C8800F6437C /* Sources */, - 70158C4D0AAF3C8800F6437C /* Frameworks */, - 70158C4E0AAF3C8800F6437C /* Rez */, - 63CA72BD1963FBA2005A8397 /* Copy Libraries */, - 63CA72E21963FE0B005A8397 /* Copy Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Hexen_II; - productInstallPath = "$(USER_APPS_DIR)"; - productName = Hexen_II; - productReference = 70158C530AAF3C8800F6437C /* Hexen_II.app */; - productType = "com.apple.product-type.application"; - }; - 707D58710AA9FBB700313A9F /* Hexen_II-gl */ = { - isa = PBXNativeTarget; - buildConfigurationList = 707D58E60AA9FBB700313A9F /* Build configuration list for PBXNativeTarget "Hexen_II-gl" */; - buildPhases = ( - 707D58720AA9FBB700313A9F /* Headers */, - 707D58A40AA9FBB700313A9F /* Resources */, - 707D58A50AA9FBB700313A9F /* Sources */, - 707D58E40AA9FBB700313A9F /* Frameworks */, - 707D58E50AA9FBB700313A9F /* Rez */, - 63CA728B1963F98C005A8397 /* Copy Libraries */, - 63CA72E11963FE0B005A8397 /* Copy Frameworks */, - ); - buildRules = ( - ); - comments = "http://uhexen2.sf.net\n"; - dependencies = ( - ); - name = "Hexen_II-gl"; - productInstallPath = "$(USER_APPS_DIR)"; - productName = "Hexen_II-gl"; - productReference = 707D58EA0AA9FBB700313A9F /* Hexen_II-gl.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 707D575A0AA9F4B100313A9F /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 707D575B0AA9F4B100313A9F /* Build configuration list for PBXProject "hexen2" */; - compatibilityVersion = "Xcode 2.4"; - hasScannedForEncodings = 0; - mainGroup = 707D57580AA9F4B100313A9F; - productRefGroup = 707D57720AA9F4ED00313A9F /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 707D58710AA9FBB700313A9F /* Hexen_II-gl */, - 70158BF20AAF3C8800F6437C /* Hexen_II */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 70158BFC0AAF3C8800F6437C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7086E4E70AC0070900E9F894 /* hexen2.icns in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 707D58A40AA9FBB700313A9F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7086E4E60AC0070900E9F894 /* hexen2.icns in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXRezBuildPhase section */ - 70158C4E0AAF3C8800F6437C /* Rez */ = { - isa = PBXRezBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 707D58E50AA9FBB700313A9F /* Rez */ = { - isa = PBXRezBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXRezBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 70158BFD0AAF3C8800F6437C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 70158BFE0AAF3C8800F6437C /* d_edge.c in Sources */, - 70158BFF0AAF3C8800F6437C /* d_fill.c in Sources */, - 70158C000AAF3C8800F6437C /* d_init.c in Sources */, - 70158C010AAF3C8800F6437C /* d_modech.c in Sources */, - 70158C020AAF3C8800F6437C /* d_part.c in Sources */, - 70158C030AAF3C8800F6437C /* d_polyse.c in Sources */, - 70158C040AAF3C8800F6437C /* d_scan.c in Sources */, - 70158C050AAF3C8800F6437C /* d_sky.c in Sources */, - 70158C060AAF3C8800F6437C /* d_sprite.c in Sources */, - 70158C070AAF3C8800F6437C /* d_surf.c in Sources */, - 70158C080AAF3C8800F6437C /* d_vars.c in Sources */, - 70158C090AAF3C8800F6437C /* d_zpoint.c in Sources */, - 70158C0A0AAF3C8800F6437C /* draw.c in Sources */, - 70158C0B0AAF3C8800F6437C /* model.c in Sources */, - 70158C0C0AAF3C8800F6437C /* r_aclip.c in Sources */, - 70158C0D0AAF3C8800F6437C /* r_alias.c in Sources */, - 70158C0E0AAF3C8800F6437C /* r_bsp.c in Sources */, - 70158C0F0AAF3C8800F6437C /* r_draw.c in Sources */, - 70158C100AAF3C8800F6437C /* r_edge.c in Sources */, - 70158C110AAF3C8800F6437C /* r_efrag.c in Sources */, - 70158C120AAF3C8800F6437C /* r_light.c in Sources */, - 70158C130AAF3C8800F6437C /* r_main.c in Sources */, - 70158C140AAF3C8800F6437C /* r_misc.c in Sources */, - 70158C150AAF3C8800F6437C /* r_sky.c in Sources */, - 70158C160AAF3C8800F6437C /* r_sprite.c in Sources */, - 70158C170AAF3C8800F6437C /* r_surf.c in Sources */, - 70158C180AAF3C8800F6437C /* r_vars.c in Sources */, - 70158C190AAF3C8800F6437C /* screen.c in Sources */, - 70158C280AAF3C8800F6437C /* bgmusic.c in Sources */, - 70158C1A0AAF3C8800F6437C /* cd_sdl.c in Sources */, - 70158C1B0AAF3C8800F6437C /* chase.c in Sources */, - 70158C1C0AAF3C8800F6437C /* cl_cmd.c in Sources */, - 70158C1D0AAF3C8800F6437C /* cl_demo.c in Sources */, - 70158C1E0AAF3C8800F6437C /* cl_effect.c in Sources */, - CEA6789F155B7E0E008B9770 /* cl_inlude.c in Sources */, - 70158C1F0AAF3C8800F6437C /* cl_input.c in Sources */, - 70158C200AAF3C8800F6437C /* cl_main.c in Sources */, - 70158C210AAF3C8800F6437C /* cl_parse.c in Sources */, - 70158C3A0AAF3C8800F6437C /* cl_string.c in Sources */, - 70158C220AAF3C8800F6437C /* cl_tent.c in Sources */, - 70158C230AAF3C8800F6437C /* cmd.c in Sources */, - 70158C240AAF3C8800F6437C /* common.c in Sources */, - 70158C250AAF3C8800F6437C /* console.c in Sources */, - 70158C260AAF3C8800F6437C /* crc.c in Sources */, - 70158C270AAF3C8800F6437C /* cvar.c in Sources */, - 70158C290AAF3C8800F6437C /* host.c in Sources */, - 70158C2A0AAF3C8800F6437C /* host_cmd.c in Sources */, - 707D58920AA9FBB700313A9F /* host_string.c in Sources */, - 70158C2B0AAF3C8800F6437C /* in_sdl.c in Sources */, - 70158C2C0AAF3C8800F6437C /* keys.c in Sources */, - 70158C2D0AAF3C8800F6437C /* mathlib.c in Sources */, - 70158C2E0AAF3C8800F6437C /* menu.c in Sources */, - 70158C2F0AAF3C8800F6437C /* midi_osx.c in Sources */, - 70158C300AAF3C8800F6437C /* net_bsd.c in Sources */, - 70158C310AAF3C8800F6437C /* net_dgrm.c in Sources */, - 70158C320AAF3C8800F6437C /* net_loop.c in Sources */, - 70158C330AAF3C8800F6437C /* net_main.c in Sources */, - 70158C340AAF3C8800F6437C /* net_udp.c in Sources */, - 70158C370AAF3C8800F6437C /* pr_cmds.c in Sources */, - 70158C380AAF3C8800F6437C /* pr_edict.c in Sources */, - 70158C390AAF3C8800F6437C /* pr_exec.c in Sources */, - 70158C3B0AAF3C8800F6437C /* r_part.c in Sources */, - 70158C3C0AAF3C8800F6437C /* sbar.c in Sources */, - 70158C3D0AAF3C8800F6437C /* SDLMain.m in Sources */, - 70158C360AAF3C8800F6437C /* snd_codec.c in Sources */, - 70158C3E0AAF3C8800F6437C /* snd_dma.c in Sources */, - 70158C3F0AAF3C8800F6437C /* snd_mem.c in Sources */, - 70158C400AAF3C8800F6437C /* snd_mix.c in Sources */, - 70158C410AAF3C8800F6437C /* snd_sdl.c in Sources */, - 70158C420AAF3C8800F6437C /* snd_sys.c in Sources */, - 70158C430AAF3C8800F6437C /* sv_effect.c in Sources */, - 70158C440AAF3C8800F6437C /* sv_main.c in Sources */, - 70158C450AAF3C8800F6437C /* sv_move.c in Sources */, - 70158C460AAF3C8800F6437C /* sv_phys.c in Sources */, - 70158C470AAF3C8800F6437C /* sv_user.c in Sources */, - 70158C480AAF3C8800F6437C /* sys_unix.c in Sources */, - 70158C490AAF3C8800F6437C /* view.c in Sources */, - 70158C4A0AAF3C8800F6437C /* wad.c in Sources */, - 70158C4B0AAF3C8800F6437C /* world.c in Sources */, - 70158C4C0AAF3C8800F6437C /* zone.c in Sources */, - 70158F0B0AAF427F00F6437C /* vid_sdl.c in Sources */, - 70310B280BFDE84D00CA35D3 /* msg_io.c in Sources */, - 70310B2E0BFDE89200CA35D3 /* q_endian.c in Sources */, - 70310B3F0BFDE98400CA35D3 /* sizebuf.c in Sources */, - 70310B460BFDE9D900CA35D3 /* quakefs.c in Sources */, - 70310B4D0BFDEA0F00CA35D3 /* cfgfile.c in Sources */, - 708C407D0C1E8A4F00B4A314 /* debuglog.c in Sources */, - 708C408F0C1E8B8200B4A314 /* link_ops.c in Sources */, - B0E74B1F144E7FF40043F808 /* qsnprint.c in Sources */, - B0E74B24144E80170043F808 /* strlcat.c in Sources */, - B0E74B29144E802B0043F808 /* strlcpy.c in Sources */, - B0E74B2E144E80540043F808 /* snd_wave.c in Sources */, - B0E74B33144E806D0043F808 /* snd_vorbis.c in Sources */, - B0E74B38144E807F0043F808 /* snd_mp3.c in Sources */, - B0E74B3D144E80960043F808 /* snd_opus.c in Sources */, - B0E546A715564FC10033037D /* sys_osx.m in Sources */, - 48281308179C4055004E1D61 /* snd_flac.c in Sources */, - 32CA4F630368D1EE00C91783 /* snd_umx.c in Sources */, - 483A78780D2EEAF000CB2E4C /* snd_mikmod.c in Sources */, - 6398924A23A25461003C5801 /* snd_mp3tag.c in Sources */, - 631478E827F1B38A0023B20A /* snd_modplug.c in Sources */, - 6366D4BD2815EE390068DD07 /* hashindex.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 707D58A50AA9FBB700313A9F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 707D58B40AA9FBB700313A9F /* bgmusic.c in Sources */, - 707D58A60AA9FBB700313A9F /* cd_sdl.c in Sources */, - 707D58A70AA9FBB700313A9F /* chase.c in Sources */, - 707D58A80AA9FBB700313A9F /* cl_cmd.c in Sources */, - 707D58A90AA9FBB700313A9F /* cl_demo.c in Sources */, - 707D58AA0AA9FBB700313A9F /* cl_effect.c in Sources */, - 707D58AB0AA9FBB700313A9F /* cl_input.c in Sources */, - 707D58AC0AA9FBB700313A9F /* cl_main.c in Sources */, - 707D58AD0AA9FBB700313A9F /* cl_parse.c in Sources */, - 707D58D20AA9FBB700313A9F /* cl_string.c in Sources */, - 707D58AE0AA9FBB700313A9F /* cl_tent.c in Sources */, - 707D58AF0AA9FBB700313A9F /* cmd.c in Sources */, - 707D58B00AA9FBB700313A9F /* common.c in Sources */, - 707D58B10AA9FBB700313A9F /* console.c in Sources */, - 707D58B20AA9FBB700313A9F /* crc.c in Sources */, - 707D58B30AA9FBB700313A9F /* cvar.c in Sources */, - 707D58B50AA9FBB700313A9F /* gl_draw.c in Sources */, - 707D58B60AA9FBB700313A9F /* gl_mesh.c in Sources */, - 707D58B70AA9FBB700313A9F /* gl_model.c in Sources */, - 707D58B80AA9FBB700313A9F /* gl_refrag.c in Sources */, - 707D58B90AA9FBB700313A9F /* gl_rlight.c in Sources */, - 707D58BA0AA9FBB700313A9F /* gl_rmain.c in Sources */, - 707D58BB0AA9FBB700313A9F /* gl_rmisc.c in Sources */, - 707D58BC0AA9FBB700313A9F /* gl_rsurf.c in Sources */, - 707D58BD0AA9FBB700313A9F /* gl_screen.c in Sources */, - 707D58BF0AA9FBB700313A9F /* gl_vidsdl.c in Sources */, - 707D58C00AA9FBB700313A9F /* gl_warp.c in Sources */, - 707D58C10AA9FBB700313A9F /* host_cmd.c in Sources */, - 707D58740AA9FBB700313A9F /* host_string.c in Sources */, - 707D58C20AA9FBB700313A9F /* host.c in Sources */, - 707D58C30AA9FBB700313A9F /* in_sdl.c in Sources */, - 707D58C40AA9FBB700313A9F /* keys.c in Sources */, - 707D58C50AA9FBB700313A9F /* mathlib.c in Sources */, - 707D58C60AA9FBB700313A9F /* menu.c in Sources */, - 707D58C70AA9FBB700313A9F /* midi_osx.c in Sources */, - 707D58C80AA9FBB700313A9F /* net_bsd.c in Sources */, - 707D58C90AA9FBB700313A9F /* net_dgrm.c in Sources */, - 707D58CA0AA9FBB700313A9F /* net_loop.c in Sources */, - 707D58CB0AA9FBB700313A9F /* net_main.c in Sources */, - 707D58CC0AA9FBB700313A9F /* net_udp.c in Sources */, - 707D58CF0AA9FBB700313A9F /* pr_cmds.c in Sources */, - 707D58D00AA9FBB700313A9F /* pr_edict.c in Sources */, - 707D58D10AA9FBB700313A9F /* pr_exec.c in Sources */, - 707D58D30AA9FBB700313A9F /* r_part.c in Sources */, - 707D58D40AA9FBB700313A9F /* sbar.c in Sources */, - 707D58CE0AA9FBB700313A9F /* snd_codec.c in Sources */, - 707D58D50AA9FBB700313A9F /* snd_dma.c in Sources */, - 707D58D60AA9FBB700313A9F /* snd_mem.c in Sources */, - 707D58D70AA9FBB700313A9F /* snd_mix.c in Sources */, - 707D58D80AA9FBB700313A9F /* snd_sdl.c in Sources */, - 707D58D90AA9FBB700313A9F /* snd_sys.c in Sources */, - 707D58DA0AA9FBB700313A9F /* sv_effect.c in Sources */, - 707D58DB0AA9FBB700313A9F /* sv_main.c in Sources */, - 707D58DC0AA9FBB700313A9F /* sv_move.c in Sources */, - 707D58DD0AA9FBB700313A9F /* sv_phys.c in Sources */, - 707D58DE0AA9FBB700313A9F /* sv_user.c in Sources */, - 707D58DF0AA9FBB700313A9F /* sys_unix.c in Sources */, - 707D58E00AA9FBB700313A9F /* view.c in Sources */, - 707D58E10AA9FBB700313A9F /* wad.c in Sources */, - 707D58E20AA9FBB700313A9F /* world.c in Sources */, - 707D58E30AA9FBB700313A9F /* zone.c in Sources */, - 707D59060AAA019300313A9F /* SDLMain.m in Sources */, - 70310B260BFDE84D00CA35D3 /* msg_io.c in Sources */, - 70310B2C0BFDE89200CA35D3 /* q_endian.c in Sources */, - 70310B340BFDE90900CA35D3 /* debuglog.c in Sources */, - 70310B390BFDE94700CA35D3 /* link_ops.c in Sources */, - 70310B3D0BFDE98400CA35D3 /* sizebuf.c in Sources */, - 70310B440BFDE9D900CA35D3 /* quakefs.c in Sources */, - 70310B4B0BFDEA0F00CA35D3 /* cfgfile.c in Sources */, - B0E74B1E144E7FF40043F808 /* qsnprint.c in Sources */, - B0E74B23144E80170043F808 /* strlcat.c in Sources */, - B0E74B28144E802B0043F808 /* strlcpy.c in Sources */, - B0E74B2D144E80540043F808 /* snd_wave.c in Sources */, - B0E74B32144E806D0043F808 /* snd_vorbis.c in Sources */, - B0E74B37144E807F0043F808 /* snd_mp3.c in Sources */, - B0E74B3C144E80960043F808 /* snd_opus.c in Sources */, - 483B16A5154472FE00BBDAD1 /* cl_inlude.c in Sources */, - B0E546A615564FC10033037D /* sys_osx.m in Sources */, - 48281307179C4055004E1D61 /* snd_flac.c in Sources */, - 4818B0B612D5BA1A006DD66E /* snd_umx.c in Sources */, - 48305B530D8AF8EC00A29C24 /* snd_mikmod.c in Sources */, - 6398924923A25461003C5801 /* snd_mp3tag.c in Sources */, - 631478E727F1B38A0023B20A /* snd_modplug.c in Sources */, - 6366D4BB2815EE390068DD07 /* hashindex.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 70158C500AAF3C8800F6437C /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = ( - ppc, - i386, - ); - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G3; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - USE_CODEC_MP3, - USE_CODEC_VORBIS, - USE_CODEC_WAVE, - USE_CODEC_FLAC, - USE_CODEC_OPUS, - USE_CODEC_MIKMOD, - USE_CODEC_UMX, - SDLQUAKE, - SDL_FRAMEWORK, - "_GNU_SOURCE=1", - _THREAD_SAFE, - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_VERSION = 4.0; - HEADER_SEARCH_PATHS = ( - ../../h2shared, - ../../../common, - ../../../oslibs/macosx/codecs/include, - ); - INFOPLIST_FILE = hexen2.plist; - LIBRARY_SEARCH_PATHS = ../../../oslibs/macosx/codecs/lib; - MACOSX_DEPLOYMENT_TARGET = 10.4; - OTHER_CFLAGS = ""; - OTHER_LDFLAGS = ""; - OTHER_REZFLAGS = ""; - PREBINDING = NO; - PRODUCT_NAME = Hexen_II; - SECTORDER_FLAGS = ""; - STRIP_INSTALLED_PRODUCT = NO; - WARNING_CFLAGS = ( - "-Wmost", - "-Wno-four-char-constants", - "-Wno-unknown-pragmas", - ); - WRAPPER_EXTENSION = app; - }; - name = Debug; - }; - 70158C510AAF3C8800F6437C /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = ( - ppc, - i386, - ); - COPY_PHASE_STRIP = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G3; - GCC_OPTIMIZATION_LEVEL = 2; - GCC_PREPROCESSOR_DEFINITIONS = ( - USE_CODEC_MP3, - USE_CODEC_VORBIS, - USE_CODEC_WAVE, - USE_CODEC_FLAC, - USE_CODEC_OPUS, - USE_CODEC_MIKMOD, - USE_CODEC_UMX, - SDLQUAKE, - SDL_FRAMEWORK, - "_GNU_SOURCE=1", - _THREAD_SAFE, - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_VERSION = 4.0; - HEADER_SEARCH_PATHS = ( - ../../h2shared, - ../../../common, - ../../../oslibs/macosx/codecs/include, - ); - INFOPLIST_FILE = hexen2.plist; - LIBRARY_SEARCH_PATHS = ../../../oslibs/macosx/codecs/lib; - MACOSX_DEPLOYMENT_TARGET = 10.4; - OTHER_CFLAGS = ""; - OTHER_LDFLAGS = ""; - OTHER_REZFLAGS = ""; - PREBINDING = NO; - PRODUCT_NAME = Hexen_II; - SECTORDER_FLAGS = ""; - STRIP_INSTALLED_PRODUCT = YES; - WARNING_CFLAGS = ( - "-Wmost", - "-Wno-four-char-constants", - "-Wno-unknown-pragmas", - ); - WRAPPER_EXTENSION = app; - ZERO_LINK = NO; - }; - name = Release; - }; - 707D575C0AA9F4B100313A9F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = ppc; - COPY_PHASE_STRIP = NO; - FRAMEWORK_SEARCH_PATHS = ( - ../../../oslibs/macosx, - "$(FRAMEWORK_SEARCH_PATHS)", - ); - GCC_PREPROCESSOR_DEFINITIONS = ( - USE_CODEC_MP3, - USE_CODEC_VORBIS, - USE_CODEC_WAVE, - USE_CODEC_FLAC, - USE_CODEC_OPUS, - USE_CODEC_MIKMOD, - USE_CODEC_UMX, - SDLQUAKE, - SDL_FRAMEWORK, - GLQUAKE, - GL_DLSYM, - "_GNU_SOURCE=1", - _THREAD_SAFE, - ); - HEADER_SEARCH_PATHS = ( - ../../h2shared, - ../../../common, - ../../../oslibs/macosx/codecs/include, - ); - LIBRARY_SEARCH_PATHS = ../../../oslibs/macosx/codecs/lib; - OTHER_LDFLAGS = ""; - SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; - }; - name = Debug; - }; - 707D575D0AA9F4B100313A9F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = ppc; - COPY_PHASE_STRIP = NO; - FRAMEWORK_SEARCH_PATHS = ( - ../../../oslibs/macosx, - "$(FRAMEWORK_SEARCH_PATHS)", - ); - GCC_PREPROCESSOR_DEFINITIONS = ( - USE_CODEC_MP3, - USE_CODEC_VORBIS, - USE_CODEC_WAVE, - USE_CODEC_FLAC, - USE_CODEC_OPUS, - USE_CODEC_MIKMOD, - USE_CODEC_UMX, - SDLQUAKE, - SDL_FRAMEWORK, - GLQUAKE, - GL_DLSYM, - "_GNU_SOURCE=1", - _THREAD_SAFE, - ); - HEADER_SEARCH_PATHS = ( - ../../h2shared, - ../../../common, - ../../../oslibs/macosx/codecs/include, - ); - LIBRARY_SEARCH_PATHS = ../../../oslibs/macosx/codecs/lib; - OTHER_LDFLAGS = ""; - SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; - }; - name = Release; - }; - 707D58E70AA9FBB700313A9F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = ( - ppc, - i386, - ); - COPY_PHASE_STRIP = NO; - FRAMEWORK_SEARCH_PATHS = ( - ../../../oslibs/macosx, - "$(FRAMEWORK_SEARCH_PATHS)", - ); - GCC_DYNAMIC_NO_PIC = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G3; - GCC_OPTIMIZATION_LEVEL = s; - GCC_PREPROCESSOR_DEFINITIONS = ( - USE_CODEC_MP3, - USE_CODEC_VORBIS, - USE_CODEC_WAVE, - USE_CODEC_FLAC, - USE_CODEC_OPUS, - USE_CODEC_MIKMOD, - USE_CODEC_UMX, - SDLQUAKE, - SDL_FRAMEWORK, - GLQUAKE, - GL_DLSYM, - "_GNU_SOURCE=1", - _THREAD_SAFE, - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_VERSION = 4.0; - HEADER_SEARCH_PATHS = ( - ../../h2shared, - ../../../common, - ../../../oslibs/macosx/codecs/include, - ); - INFOPLIST_FILE = glhexen2.plist; - LIBRARY_SEARCH_PATHS = ../../../oslibs/macosx/codecs/lib; - MACOSX_DEPLOYMENT_TARGET = 10.4; - OTHER_CFLAGS = ""; - OTHER_LDFLAGS = ""; - OTHER_REZFLAGS = ""; - PREBINDING = NO; - PRODUCT_NAME = "Hexen_II-gl"; - SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; - SECTORDER_FLAGS = ""; - STRIP_INSTALLED_PRODUCT = NO; - WARNING_CFLAGS = ( - "-Wmost", - "-Wno-four-char-constants", - "-Wno-unknown-pragmas", - ); - WRAPPER_EXTENSION = app; - }; - name = Debug; - }; - 707D58E80AA9FBB700313A9F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = ( - ppc, - i386, - ); - COPY_PHASE_STRIP = NO; - FRAMEWORK_SEARCH_PATHS = ( - ../../../oslibs/macosx, - "$(FRAMEWORK_SEARCH_PATHS)", - ); - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G3; - GCC_OPTIMIZATION_LEVEL = s; - GCC_PREPROCESSOR_DEFINITIONS = ( - USE_CODEC_MP3, - USE_CODEC_VORBIS, - USE_CODEC_WAVE, - USE_CODEC_FLAC, - USE_CODEC_OPUS, - USE_CODEC_MIKMOD, - USE_CODEC_UMX, - SDLQUAKE, - SDL_FRAMEWORK, - GLQUAKE, - GL_DLSYM, - "_GNU_SOURCE=1", - _THREAD_SAFE, - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_VERSION = 4.0; - HEADER_SEARCH_PATHS = ( - ../../h2shared, - ../../../common, - ../../../oslibs/macosx/codecs/include, - ); - INFOPLIST_FILE = glhexen2.plist; - LIBRARY_SEARCH_PATHS = ../../../oslibs/macosx/codecs/lib; - MACOSX_DEPLOYMENT_TARGET = 10.4; - OTHER_CFLAGS = ""; - OTHER_LDFLAGS = ""; - OTHER_REZFLAGS = ""; - PREBINDING = NO; - PRODUCT_NAME = "Hexen_II-gl"; - SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; - SECTORDER_FLAGS = ""; - STRIP_INSTALLED_PRODUCT = YES; - WARNING_CFLAGS = ( - "-Wmost", - "-Wno-four-char-constants", - "-Wno-unknown-pragmas", - ); - WRAPPER_EXTENSION = app; - ZERO_LINK = NO; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 70158C4F0AAF3C8800F6437C /* Build configuration list for PBXNativeTarget "Hexen_II" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 70158C500AAF3C8800F6437C /* Debug */, - 70158C510AAF3C8800F6437C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 707D575B0AA9F4B100313A9F /* Build configuration list for PBXProject "hexen2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 707D575C0AA9F4B100313A9F /* Debug */, - 707D575D0AA9F4B100313A9F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 707D58E60AA9FBB700313A9F /* Build configuration list for PBXNativeTarget "Hexen_II-gl" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 707D58E70AA9FBB700313A9F /* Debug */, - 707D58E80AA9FBB700313A9F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 707D575A0AA9F4B100313A9F /* Project object */; -} diff --git a/oslibs/macosx/SDL.framework/License.rtf b/oslibs/macosx/SDL.framework/License.rtf deleted file mode 100644 index 706980dbb..000000000 --- a/oslibs/macosx/SDL.framework/License.rtf +++ /dev/null @@ -1,283 +0,0 @@ -{\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/oslibs/macosx/SDL.framework/Modules b/oslibs/macosx/SDL.framework/Modules new file mode 120000 index 000000000..5736f3186 --- /dev/null +++ b/oslibs/macosx/SDL.framework/Modules @@ -0,0 +1 @@ +Versions/Current/Modules \ No newline at end of file diff --git a/oslibs/macosx/SDL.framework/ReadMe.txt b/oslibs/macosx/SDL.framework/ReadMe.txt deleted file mode 100644 index 073115031..000000000 --- a/oslibs/macosx/SDL.framework/ReadMe.txt +++ /dev/null @@ -1,171 +0,0 @@ -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/oslibs/macosx/SDL.framework/UniversalBinaryNotes.rtf b/oslibs/macosx/SDL.framework/UniversalBinaryNotes.rtf deleted file mode 100644 index 5585ecb5a..000000000 --- a/oslibs/macosx/SDL.framework/UniversalBinaryNotes.rtf +++ /dev/null @@ -1,150 +0,0 @@ -{\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/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL.h index 6087b7cdd..f7b979719 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL.h @@ -1,101 +1,65 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga - - 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.1 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 Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ -/** @file SDL.h - * Main include header for the SDL library - */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ #ifndef _SDL_H #define _SDL_H -#include "SDL_main.h" -#include "SDL_stdinc.h" -#include "SDL_audio.h" -#include "SDL_cdrom.h" -#include "SDL_cpuinfo.h" -#include "SDL_endian.h" -#include "SDL_error.h" -#include "SDL_events.h" -#include "SDL_loadso.h" -#include "SDL_mutex.h" -#include "SDL_rwops.h" -#include "SDL_thread.h" -#include "SDL_timer.h" -#include "SDL_video.h" -#include "SDL_version.h" - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -/** @file SDL.h - * @note As of version 0.5, SDL is loaded dynamically into the application - */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#define SDL_INIT_TIMER 0x00000001 +#define SDL_INIT_AUDIO 0x00000010 +#define SDL_INIT_VIDEO 0x00000020 +#define SDL_INIT_CDROM 0x00000100 +#define SDL_INIT_JOYSTICK 0x00000200 +#define SDL_INIT_NOPARACHUTE 0x00100000 +#define SDL_INIT_EVENTTHREAD 0x01000000 +#define SDL_INIT_EVERYTHING 0x0000FFFF -/** @name SDL_INIT Flags - * These are the flags which may be passed to SDL_Init() -- you should - * specify the subsystems which you will be using in your application. - */ -/*@{*/ -#define SDL_INIT_TIMER 0x00000001 -#define SDL_INIT_AUDIO 0x00000010 -#define SDL_INIT_VIDEO 0x00000020 -#define SDL_INIT_CDROM 0x00000100 -#define SDL_INIT_JOYSTICK 0x00000200 -#define SDL_INIT_NOPARACHUTE 0x00100000 /**< Don't catch fatal signals */ -#define SDL_INIT_EVENTTHREAD 0x01000000 /**< Not supported on all OS's */ -#define SDL_INIT_EVERYTHING 0x0000FFFF -/*@}*/ - -/** This function loads the SDL dynamically linked library and initializes - * the subsystems specified by 'flags' (and those satisfying dependencies) - * Unless the SDL_INIT_NOPARACHUTE flag is set, it will install cleanup - * signal handlers for some commonly ignored fatal signals (like SIGSEGV) - */ extern DECLSPEC int SDLCALL SDL_Init(Uint32 flags); - -/** This function initializes specific SDL subsystems */ extern DECLSPEC int SDLCALL SDL_InitSubSystem(Uint32 flags); - -/** This function cleans up specific SDL subsystems */ extern DECLSPEC void SDLCALL SDL_QuitSubSystem(Uint32 flags); - -/** This function returns mask of the specified subsystems which have - * been initialized. - * If 'flags' is 0, it returns a mask of all initialized subsystems. - */ extern DECLSPEC Uint32 SDLCALL SDL_WasInit(Uint32 flags); - -/** This function cleans up all initialized subsystems and unloads the - * dynamically linked library. You should call it upon all exit conditions. - */ extern DECLSPEC void SDLCALL SDL_Quit(void); -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} +#include + #endif -#include "close_code.h" -#endif /* _SDL_H */ diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_active.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_active.h index cd854e892..168b02c38 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_active.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_active.h @@ -1,63 +1,43 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga - - 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.1 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 Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ -/** - * @file SDL_active.h - * Include file for SDL application focus event handling - */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ #ifndef _SDL_active_h #define _SDL_active_h -#include "SDL_stdinc.h" -#include "SDL_error.h" +#include +#include -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif +#include + +#define SDL_APPMOUSEFOCUS 0x01 +#define SDL_APPINPUTFOCUS 0x02 +#define SDL_APPACTIVE 0x04 -/** @name The available application states */ -/*@{*/ -#define SDL_APPMOUSEFOCUS 0x01 /**< The app has mouse coverage */ -#define SDL_APPINPUTFOCUS 0x02 /**< The app has input focus */ -#define SDL_APPACTIVE 0x04 /**< The application is active */ -/*@}*/ - -/* Function prototypes */ -/** - * This function returns the current state of the application, which is a - * bitwise combination of SDL_APPMOUSEFOCUS, SDL_APPINPUTFOCUS, and - * SDL_APPACTIVE. If SDL_APPACTIVE is set, then the user is able to - * see your application, otherwise it has been iconified or disabled. - */ extern DECLSPEC Uint8 SDLCALL SDL_GetAppState(void); +#include -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} #endif -#include "close_code.h" -#endif /* _SDL_active_h */ diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_audio.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_audio.h index e879c9896..db9826ccc 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_audio.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_audio.h @@ -1,284 +1,110 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga - - 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.1 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 Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ -/** - * @file SDL_audio.h - * Access to the raw audio mixing buffer for the SDL library - */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ #ifndef _SDL_audio_h #define _SDL_audio_h -#include "SDL_stdinc.h" -#include "SDL_error.h" -#include "SDL_endian.h" -#include "SDL_mutex.h" -#include "SDL_thread.h" -#include "SDL_rwops.h" +#include +#include +#include +#include +#include +#include -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif +#include -/** - * When filling in the desired audio spec structure, - * - 'desired->freq' should be the desired audio frequency in samples-per-second. - * - 'desired->format' should be the desired audio format. - * - 'desired->samples' is the desired size of the audio buffer, in samples. - * This number should be a power of two, and may be adjusted by the audio - * driver to a value more suitable for the hardware. Good values seem to - * range between 512 and 8096 inclusive, depending on the application and - * CPU speed. Smaller values yield faster response time, but can lead - * to underflow if the application is doing heavy processing and cannot - * fill the audio buffer in time. A stereo sample consists of both right - * and left channels in LR ordering. - * Note that the number of samples is directly related to time by the - * following formula: ms = (samples*1000)/freq - * - 'desired->size' is the size in bytes of the audio buffer, and is - * calculated by SDL_OpenAudio(). - * - 'desired->silence' is the value used to set the buffer to silence, - * and is calculated by SDL_OpenAudio(). - * - 'desired->callback' should be set to a function that will be called - * when the audio device is ready for more data. It is passed a pointer - * to the audio buffer, and the length in bytes of the audio buffer. - * This function usually runs in a separate thread, and so you should - * protect data structures that it accesses by calling SDL_LockAudio() - * and SDL_UnlockAudio() in your code. - * - 'desired->userdata' is passed as the first parameter to your callback - * function. - * - * @note The calculated values in this structure are calculated by SDL_OpenAudio() - * - */ typedef struct SDL_AudioSpec { - int freq; /**< DSP frequency -- samples per second */ - Uint16 format; /**< Audio data format */ - Uint8 channels; /**< Number of channels: 1 mono, 2 stereo */ - Uint8 silence; /**< Audio buffer silence value (calculated) */ - Uint16 samples; /**< Audio buffer size in samples (power of 2) */ - Uint16 padding; /**< Necessary for some compile environments */ - Uint32 size; /**< Audio buffer size in bytes (calculated) */ - /** - * This function is called when the audio device needs more data. - * - * @param[out] stream A pointer to the audio data buffer - * @param[in] len The length of the audio buffer in bytes. - * - * Once the callback returns, the buffer will no longer be valid. - * Stereo samples are stored in a LRLRLR ordering. - */ - void (SDLCALL *callback)(void *userdata, Uint8 *stream, int len); - void *userdata; + int freq; + Uint16 format; + Uint8 channels; + Uint8 silence; + Uint16 samples; + Uint16 padding; + Uint32 size; + void (SDLCALL *callback)(void *userdata, Uint8 *stream, int len); + void *userdata; } SDL_AudioSpec; -/** - * @name Audio format flags - * defaults to LSB byte order - */ -/*@{*/ -#define AUDIO_U8 0x0008 /**< Unsigned 8-bit samples */ -#define AUDIO_S8 0x8008 /**< Signed 8-bit samples */ -#define AUDIO_U16LSB 0x0010 /**< Unsigned 16-bit samples */ -#define AUDIO_S16LSB 0x8010 /**< Signed 16-bit samples */ -#define AUDIO_U16MSB 0x1010 /**< As above, but big-endian byte order */ -#define AUDIO_S16MSB 0x9010 /**< As above, but big-endian byte order */ -#define AUDIO_U16 AUDIO_U16LSB -#define AUDIO_S16 AUDIO_S16LSB +#define AUDIO_U8 0x0008 +#define AUDIO_S8 0x8008 +#define AUDIO_U16LSB 0x0010 +#define AUDIO_S16LSB 0x8010 +#define AUDIO_U16MSB 0x1010 +#define AUDIO_S16MSB 0x9010 +#define AUDIO_U16 AUDIO_U16LSB +#define AUDIO_S16 AUDIO_S16LSB -/** - * @name Native audio byte ordering - */ -/*@{*/ #if SDL_BYTEORDER == SDL_LIL_ENDIAN -#define AUDIO_U16SYS AUDIO_U16LSB -#define AUDIO_S16SYS AUDIO_S16LSB +#define AUDIO_U16SYS AUDIO_U16LSB +#define AUDIO_S16SYS AUDIO_S16LSB #else -#define AUDIO_U16SYS AUDIO_U16MSB -#define AUDIO_S16SYS AUDIO_S16MSB +#define AUDIO_U16SYS AUDIO_U16MSB +#define AUDIO_S16SYS AUDIO_S16MSB #endif -/*@}*/ -/*@}*/ - - -/** A structure to hold a set of audio conversion filters and buffers */ -typedef struct SDL_AudioCVT { - int needed; /**< Set to 1 if conversion possible */ - Uint16 src_format; /**< Source audio format */ - Uint16 dst_format; /**< Target audio format */ - double rate_incr; /**< Rate conversion increment */ - Uint8 *buf; /**< Buffer to hold entire audio data */ - int len; /**< Length of original audio buffer */ - int len_cvt; /**< Length of converted audio buffer */ - int len_mult; /**< buffer must be len*len_mult big */ - double len_ratio; /**< Given len, final size is len*len_ratio */ - void (SDLCALL *filters[10])(struct SDL_AudioCVT *cvt, Uint16 format); - int filter_index; /**< Current audio conversion function */ +typedef struct SDL_AudioCVT +{ + int needed; + Uint16 src_format; + Uint16 dst_format; + double rate_incr; + Uint8 *buf; + int len; + int len_cvt; + int len_mult; + double len_ratio; + void (SDLCALL *filters[10])(struct SDL_AudioCVT *cvt, Uint16 format); + int filter_index; } SDL_AudioCVT; +typedef enum SDL_audiostatus +{ + SDL_AUDIO_STOPPED, + SDL_AUDIO_PLAYING, + SDL_AUDIO_PAUSED +} SDL_audiostatus; -/* Function prototypes */ +#define SDL_MIX_MAXVOLUME 128 -/** - * @name Audio Init and Quit - * These functions are used internally, and should not be used unless you - * have a specific need to specify the audio driver you want to use. - * You should normally use SDL_Init() or SDL_InitSubSystem(). - */ -/*@{*/ extern DECLSPEC int SDLCALL SDL_AudioInit(const char *driver_name); extern DECLSPEC void SDLCALL SDL_AudioQuit(void); -/*@}*/ - -/** - * This function fills the given character buffer with the name of the - * current audio driver, and returns a pointer to it if the audio driver has - * been initialized. It returns NULL if no driver has been initialized. - */ extern DECLSPEC char * SDLCALL SDL_AudioDriverName(char *namebuf, int maxlen); - -/** - * This function opens the audio device with the desired parameters, and - * returns 0 if successful, placing the actual hardware parameters in the - * structure pointed to by 'obtained'. If 'obtained' is NULL, the audio - * data passed to the callback function will be guaranteed to be in the - * requested format, and will be automatically converted to the hardware - * audio format if necessary. This function returns -1 if it failed - * to open the audio device, or couldn't set up the audio thread. - * - * The audio device starts out playing silence when it's opened, and should - * be enabled for playing by calling SDL_PauseAudio(0) when you are ready - * for your audio callback function to be called. Since the audio driver - * may modify the requested size of the audio buffer, you should allocate - * any local mixing buffers after you open the audio device. - * - * @sa SDL_AudioSpec - */ extern DECLSPEC int SDLCALL SDL_OpenAudio(SDL_AudioSpec *desired, SDL_AudioSpec *obtained); - -typedef enum { - SDL_AUDIO_STOPPED = 0, - SDL_AUDIO_PLAYING, - SDL_AUDIO_PAUSED -} SDL_audiostatus; - -/** Get the current audio state */ -extern DECLSPEC SDL_audiostatus SDLCALL SDL_GetAudioStatus(void); - -/** - * This function pauses and unpauses the audio callback processing. - * It should be called with a parameter of 0 after opening the audio - * device to start playing sound. This is so you can safely initialize - * data for your callback function after opening the audio device. - * Silence will be written to the audio device during the pause. - */ extern DECLSPEC void SDLCALL SDL_PauseAudio(int pause_on); - -/** - * This function loads a WAVE from the data source, automatically freeing - * that source if 'freesrc' is non-zero. For example, to load a WAVE file, - * you could do: - * @code SDL_LoadWAV_RW(SDL_RWFromFile("sample.wav", "rb"), 1, ...); @endcode - * - * If this function succeeds, it returns the given SDL_AudioSpec, - * filled with the audio data format of the wave data, and sets - * 'audio_buf' to a malloc()'d buffer containing the audio data, - * and sets 'audio_len' to the length of that audio buffer, in bytes. - * You need to free the audio buffer with SDL_FreeWAV() when you are - * done with it. - * - * This function returns NULL and sets the SDL error message if the - * wave file cannot be opened, uses an unknown data format, or is - * corrupt. Currently raw and MS-ADPCM WAVE files are supported. - */ +extern DECLSPEC void SDLCALL SDL_CloseAudio(void); +extern DECLSPEC SDL_audiostatus SDLCALL SDL_GetAudioStatus(void); +extern DECLSPEC void SDLCALL SDL_LockAudio(void); +extern DECLSPEC void SDLCALL SDL_UnlockAudio(void); extern DECLSPEC SDL_AudioSpec * SDLCALL SDL_LoadWAV_RW(SDL_RWops *src, int freesrc, SDL_AudioSpec *spec, Uint8 **audio_buf, Uint32 *audio_len); - -/** Compatibility convenience function -- loads a WAV from a file */ -#define SDL_LoadWAV(file, spec, audio_buf, audio_len) \ - SDL_LoadWAV_RW(SDL_RWFromFile(file, "rb"),1, spec,audio_buf,audio_len) - -/** - * This function frees data previously allocated with SDL_LoadWAV_RW() - */ extern DECLSPEC void SDLCALL SDL_FreeWAV(Uint8 *audio_buf); - -/** - * This function takes a source format and rate and a destination format - * and rate, and initializes the 'cvt' structure with information needed - * by SDL_ConvertAudio() to convert a buffer of audio data from one format - * to the other. - * - * @return This function returns 0, or -1 if there was an error. - */ -extern DECLSPEC int SDLCALL SDL_BuildAudioCVT(SDL_AudioCVT *cvt, - Uint16 src_format, Uint8 src_channels, int src_rate, - Uint16 dst_format, Uint8 dst_channels, int dst_rate); - -/** - * Once you have initialized the 'cvt' structure using SDL_BuildAudioCVT(), - * created an audio buffer cvt->buf, and filled it with cvt->len bytes of - * audio data in the source format, this function will convert it in-place - * to the desired format. - * The data conversion may expand the size of the audio data, so the buffer - * cvt->buf should be allocated after the cvt structure is initialized by - * SDL_BuildAudioCVT(), and should be cvt->len*cvt->len_mult bytes long. - */ +extern DECLSPEC int SDLCALL SDL_BuildAudioCVT(SDL_AudioCVT *cvt, Uint16 src_format, Uint8 src_channels, int src_rate, Uint16 dst_format, Uint8 dst_channels, int dst_rate); extern DECLSPEC int SDLCALL SDL_ConvertAudio(SDL_AudioCVT *cvt); - - -#define SDL_MIX_MAXVOLUME 128 -/** - * This takes two audio buffers of the playing audio format and mixes - * them, performing addition, volume adjustment, and overflow clipping. - * The volume ranges from 0 - 128, and should be set to SDL_MIX_MAXVOLUME - * for full audio volume. Note this does not change hardware volume. - * This is provided for convenience -- you can mix your own audio data. - */ extern DECLSPEC void SDLCALL SDL_MixAudio(Uint8 *dst, const Uint8 *src, Uint32 len, int volume); -/** - * @name Audio Locks - * The lock manipulated by these functions protects the callback function. - * During a LockAudio/UnlockAudio pair, you can be guaranteed that the - * callback function is not running. Do not call these from the callback - * function or you will cause deadlock. - */ -/*@{*/ -extern DECLSPEC void SDLCALL SDL_LockAudio(void); -extern DECLSPEC void SDLCALL SDL_UnlockAudio(void); -/*@}*/ - -/** - * This function shuts down audio processing and closes the audio device. - */ -extern DECLSPEC void SDLCALL SDL_CloseAudio(void); +#define SDL_LoadWAV(file, spec, audio_buf, audio_len) SDL_LoadWAV_RW(SDL_RWFromFile(file, "rb"),1, spec,audio_buf,audio_len) +#include -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} #endif -#include "close_code.h" - -#endif /* _SDL_audio_h */ diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_byteorder.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_byteorder.h index 47332c3df..ef6ff664e 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_byteorder.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_byteorder.h @@ -1,29 +1,28 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga - 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.1 of the License, or (at your option) any later version. + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. - 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. + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ -/** - * @file SDL_byteorder.h - * @deprecated Use SDL_endian.h instead - */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ + +/* This is just a compatibility header in real 1.2, too. */ +#include -/* DEPRECATED */ -#include "SDL_endian.h" diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_cdrom.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_cdrom.h index febb19dcc..2aefc4df1 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_cdrom.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_cdrom.h @@ -1,202 +1,95 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga - - 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.1 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 Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ -/** - * @file SDL_cdrom.h - * This is the CD-audio control API for Simple DirectMedia Layer - */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ #ifndef _SDL_cdrom_h #define _SDL_cdrom_h -#include "SDL_stdinc.h" -#include "SDL_error.h" +#include +#include -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif +#include -/** - * @file SDL_cdrom.h - * In order to use these functions, SDL_Init() must have been called - * with the SDL_INIT_CDROM flag. This causes SDL to scan the system - * for CD-ROM drives, and load appropriate drivers. - */ - -/** The maximum number of CD-ROM tracks on a disk */ -#define SDL_MAX_TRACKS 99 - -/** @name Track Types - * The types of CD-ROM track possible - */ -/*@{*/ -#define SDL_AUDIO_TRACK 0x00 -#define SDL_DATA_TRACK 0x04 -/*@}*/ - -/** The possible states which a CD-ROM drive can be in. */ -typedef enum { - CD_TRAYEMPTY, - CD_STOPPED, - CD_PLAYING, - CD_PAUSED, - CD_ERROR = -1 -} CDstatus; +#define SDL_MAX_TRACKS 99 -/** Given a status, returns true if there's a disk in the drive */ -#define CD_INDRIVE(status) ((int)(status) > 0) +typedef enum CDstatus +{ + CD_TRAYEMPTY, + CD_STOPPED, + CD_PLAYING, + CD_PAUSED, + CD_ERROR = -1 +} CDstatus; -typedef struct SDL_CDtrack { - Uint8 id; /**< Track number */ - Uint8 type; /**< Data or audio track */ - Uint16 unused; - Uint32 length; /**< Length, in frames, of this track */ - Uint32 offset; /**< Offset, in frames, from start of disk */ +typedef struct SDL_CDtrack +{ + Uint8 id; + Uint8 type; + Uint16 unused; + Uint32 length; + Uint32 offset; } SDL_CDtrack; -/** This structure is only current as of the last call to SDL_CDStatus() */ -typedef struct SDL_CD { - int id; /**< Private drive identifier */ - CDstatus status; /**< Current drive status */ - - /** The rest of this structure is only valid if there's a CD in drive */ - /*@{*/ - int numtracks; /**< Number of tracks on disk */ - int cur_track; /**< Current track position */ - int cur_frame; /**< Current frame offset within current track */ - SDL_CDtrack track[SDL_MAX_TRACKS+1]; - /*@}*/ +typedef struct SDL_CD +{ + int id; + CDstatus status; + int numtracks; + int cur_track; + int cur_frame; + SDL_CDtrack track[SDL_MAX_TRACKS+1]; } SDL_CD; -/** @name Frames / MSF Conversion Functions - * Conversion functions from frames to Minute/Second/Frames and vice versa - */ -/*@{*/ -#define CD_FPS 75 -#define FRAMES_TO_MSF(f, M,S,F) { \ - int value = f; \ - *(F) = value%CD_FPS; \ - value /= CD_FPS; \ - *(S) = value%60; \ - value /= 60; \ - *(M) = value; \ +#define SDL_AUDIO_TRACK 0x00 +#define SDL_DATA_TRACK 0x04 +#define CD_INDRIVE(status) (status > CD_TRAYEMPTY) +#define CD_FPS 75 + +#define FRAMES_TO_MSF(f, M,S,F) { \ + int value = f; \ + *(F) = value % CD_FPS; \ + value /= CD_FPS; \ + *(S) = value % 60; \ + value /= 60; \ + *(M) = value; \ } -#define MSF_TO_FRAMES(M, S, F) ((M)*60*CD_FPS+(S)*CD_FPS+(F)) -/*@}*/ -/* CD-audio API functions: */ +#define MSF_TO_FRAMES(M, S, F) ((M) * 60 * CD_FPS + (S) * CD_FPS + (F)) -/** - * Returns the number of CD-ROM drives on the system, or -1 if - * SDL_Init() has not been called with the SDL_INIT_CDROM flag. - */ extern DECLSPEC int SDLCALL SDL_CDNumDrives(void); - -/** - * Returns a human-readable, system-dependent identifier for the CD-ROM. - * Example: - * - "/dev/cdrom" - * - "E:" - * - "/dev/disk/ide/1/master" - */ extern DECLSPEC const char * SDLCALL SDL_CDName(int drive); - -/** - * Opens a CD-ROM drive for access. It returns a drive handle on success, - * or NULL if the drive was invalid or busy. This newly opened CD-ROM - * becomes the default CD used when other CD functions are passed a NULL - * CD-ROM handle. - * Drives are numbered starting with 0. Drive 0 is the system default CD-ROM. - */ extern DECLSPEC SDL_CD * SDLCALL SDL_CDOpen(int drive); - -/** - * This function returns the current status of the given drive. - * If the drive has a CD in it, the table of contents of the CD and current - * play position of the CD will be stored in the SDL_CD structure. - */ extern DECLSPEC CDstatus SDLCALL SDL_CDStatus(SDL_CD *cdrom); - -/** - * Play the given CD starting at 'start_track' and 'start_frame' for 'ntracks' - * tracks and 'nframes' frames. If both 'ntrack' and 'nframe' are 0, play - * until the end of the CD. This function will skip data tracks. - * This function should only be called after calling SDL_CDStatus() to - * get track information about the CD. - * For example: - * @code - * // Play entire CD: - * if ( CD_INDRIVE(SDL_CDStatus(cdrom)) ) - * SDL_CDPlayTracks(cdrom, 0, 0, 0, 0); - * // Play last track: - * if ( CD_INDRIVE(SDL_CDStatus(cdrom)) ) { - * SDL_CDPlayTracks(cdrom, cdrom->numtracks-1, 0, 0, 0); - * } - * // Play first and second track and 10 seconds of third track: - * if ( CD_INDRIVE(SDL_CDStatus(cdrom)) ) - * SDL_CDPlayTracks(cdrom, 0, 0, 2, 10); - * @endcode - * - * @return This function returns 0, or -1 if there was an error. - */ -extern DECLSPEC int SDLCALL SDL_CDPlayTracks(SDL_CD *cdrom, - int start_track, int start_frame, int ntracks, int nframes); - -/** - * Play the given CD starting at 'start' frame for 'length' frames. - * @return It returns 0, or -1 if there was an error. - */ +extern DECLSPEC int SDLCALL SDL_CDPlayTracks(SDL_CD *cdrom, int start_track, int start_frame, int ntracks, int nframes); extern DECLSPEC int SDLCALL SDL_CDPlay(SDL_CD *cdrom, int start, int length); - -/** Pause play - * @return returns 0, or -1 on error - */ extern DECLSPEC int SDLCALL SDL_CDPause(SDL_CD *cdrom); - -/** Resume play - * @return returns 0, or -1 on error - */ extern DECLSPEC int SDLCALL SDL_CDResume(SDL_CD *cdrom); - -/** Stop play - * @return returns 0, or -1 on error - */ extern DECLSPEC int SDLCALL SDL_CDStop(SDL_CD *cdrom); - -/** Eject CD-ROM - * @return returns 0, or -1 on error - */ extern DECLSPEC int SDLCALL SDL_CDEject(SDL_CD *cdrom); - -/** Closes the handle for the CD-ROM drive */ extern DECLSPEC void SDLCALL SDL_CDClose(SDL_CD *cdrom); +#include -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} #endif -#include "close_code.h" -#endif /* _SDL_video_h */ diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_config.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_config.h index 09ba38a71..b9a74fe1d 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_config.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_config.h @@ -1,45 +1,181 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga - 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.1 of the License, or (at your option) any later version. + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. - 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. + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ + +/* This is all kinda dicey. Just pretend we have most of these no matter what. + Hopefully most apps don't actually rely on this. :/ These defines would + need to be correct (and usually generated by a configure script) if these + headers were to be used to build the real SDL 1.2, but they are only + intended for building apps against sdl12-compat. */ + #ifndef _SDL_config_h #define _SDL_config_h -#include "SDL_platform.h" - -/* Add any platform that doesn't build using the configure system */ -#if defined(__DREAMCAST__) -#include "SDL_config_dreamcast.h" -#elif defined(__MACOS__) -#include "SDL_config_macos.h" -#elif defined(__MACOSX__) -#include "SDL_config_macosx.h" -#elif defined(__SYMBIAN32__) -#include "SDL_config_symbian.h" /* must be before win32! */ -#elif defined(__WIN32__) -#include "SDL_config_win32.h" -#elif defined(__OS2__) -#include "SDL_config_os2.h" +#include + +/* Make sure that this isn't included by Visual C++ */ +#if defined(_MSC_VER) && (_MSC_VER < 1600) +typedef __int8 int8_t; +typedef unsigned __int8 uint8_t; +typedef __int16 int16_t; +typedef unsigned __int16 uint16_t; +typedef __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; #else -#include "SDL_config_minimal.h" -#endif /* platform config */ +#include +#define HAVE_STDINT_H 1 +#endif + +#define SDL_HAS_64BIT_TYPE 1 + +#include +#define HAVE_STDARG_H 1 + +/* for now, let's try and say everything that we care about that isn't Windows +has these C runtime functions available. We're trying to avoid a configure +stage, though. Send patches if your platform lacks something. */ +#ifndef _WIN32 +#define HAVE_LIBC 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STDLIB_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_STRING_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#endif + +#if defined(__linux__) || defined(__sun) +#define HAVE_ALLOCA_H 1 +#endif + +#if defined(__unix__) || defined(__APPLE__) +#define HAVE_ICONV_H 1 +#define HAVE_SIGNAL_H 1 +#endif + +#if defined(__powerpc__) +#define HAVE_ALTIVEC_H 1 +#endif + +/* SDL 1.2 never defines these for Windows to force SDL's internal implementation. */ +#ifndef _WIN32 +#define HAVE_GETENV 1 +#define HAVE_PUTENV 1 +#define HAVE_UNSETENV 1 +#endif + +/* for now, let's try and say everything that we care about that isn't Windows +has these C runtime functions available. We're trying to avoid a configure +stage, though. Send patches if your platform lacks something. */ +#ifndef _WIN32 +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE_STRDUP 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_STRTOD 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_STRCASECMP 1 +#define HAVE_STRNCASECMP 1 +#define HAVE_SSCANF 1 +#ifndef __WATCOMC__ /* apparently Watcom C's snprintf is not to be trusted... */ +#define HAVE_SNPRINTF 1 +#define HAVE_VSNPRINTF 1 +#endif +#endif + +/* things that aren't necessarily in Linux, some are MSVC C runtime, some are BSD. Send patches. */ +#if 0 +#define HAVE_MALLOC_H 1 +#define HAVE_BCOPY 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRLCAT 1 +#define HAVE__STRREV 1 +#define HAVE__STRUPR 1 +#define HAVE__STRLWR 1 +#define HAVE_INDEX 1 +#define HAVE_RINDEX 1 +#define HAVE_ITOA 1 +#define HAVE__LTOA 1 +#define HAVE__UITOA 1 +#define HAVE__ULTOA 1 +#define HAVE__I64TOA 1 +#define HAVE__UI64TOA 1 +#define HAVE__STRTOI64 1 +#define HAVE__STRTOUI64 1 +#define HAVE__STRICMP 1 +#define HAVE__STRNICMP 1 +#define HAVE_GETAUXVAL 1 +#define HAVE_ELF_AUX_INFO 1 +#define HAVE_NANOSLEEP 1 +#define HAVE_CLOCK_GETTIME 1 +#define HAVE_GETPAGESIZE 1 +#define HAVE_MPROTECT 1 +#define HAVE_SEM_TIMEDWAIT 1 +#endif + +#if defined(__unix__) || defined(__APPLE__) +#define HAVE_ICONV 1 +#define HAVE_SIGACTION 1 +#define HAVE_SA_SIGACTION 1 +#define HAVE_SETJMP 1 +#endif + +#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) /* macos and BSDs have this. */ +#define HAVE_STRLCPY 1 +#endif + +/* Don't define most of the SDL backends, under the assumption checking for these against the headers won't work anyhow. + The exception is the X11 backend; you need its define to know if you can use its syswm interface. */ + +# if defined(__unix__) && !defined(__APPLE__) && defined(__has_include) +# if __has_include() +# define SDL_VIDEO_DRIVER_X11 1 +# endif +# endif #endif /* _SDL_config_h */ diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_config_macosx.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_config_macosx.h deleted file mode 100644 index c05712ee4..000000000 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_config_macosx.h +++ /dev/null @@ -1,151 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga - - 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.1 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 Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -#ifndef _SDL_config_macosx_h -#define _SDL_config_macosx_h - -#include "SDL_platform.h" - -/* This gets us MAC_OS_X_VERSION_MIN_REQUIRED... */ -#include - -/* This is a set of defines to configure the SDL features */ - -#define SDL_HAS_64BIT_TYPE 1 - -/* Useful headers */ -/* If we specified an SDK or have a post-PowerPC chip, then alloca.h exists. */ -#if ( (MAC_OS_X_VERSION_MIN_REQUIRED >= 1030) || (!defined(__POWERPC__)) ) -#define HAVE_ALLOCA_H 1 -#endif -#define HAVE_SYS_TYPES_H 1 -#define HAVE_STDIO_H 1 -#define STDC_HEADERS 1 -#define HAVE_STRING_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_CTYPE_H 1 -#define HAVE_MATH_H 1 -#define HAVE_SIGNAL_H 1 - -/* C library functions */ -#define HAVE_MALLOC 1 -#define HAVE_CALLOC 1 -#define HAVE_REALLOC 1 -#define HAVE_FREE 1 -#define HAVE_ALLOCA 1 -#define HAVE_GETENV 1 -#define HAVE_PUTENV 1 -#define HAVE_UNSETENV 1 -#define HAVE_QSORT 1 -#define HAVE_ABS 1 -#define HAVE_BCOPY 1 -#define HAVE_MEMSET 1 -#define HAVE_MEMCPY 1 -#define HAVE_MEMMOVE 1 -#define HAVE_MEMCMP 1 -#define HAVE_STRLEN 1 -#define HAVE_STRLCPY 1 -#define HAVE_STRLCAT 1 -#define HAVE_STRDUP 1 -#define HAVE_STRCHR 1 -#define HAVE_STRRCHR 1 -#define HAVE_STRSTR 1 -#define HAVE_STRTOL 1 -#define HAVE_STRTOUL 1 -#define HAVE_STRTOLL 1 -#define HAVE_STRTOULL 1 -#define HAVE_STRTOD 1 -#define HAVE_ATOI 1 -#define HAVE_ATOF 1 -#define HAVE_STRCMP 1 -#define HAVE_STRNCMP 1 -#define HAVE_STRCASECMP 1 -#define HAVE_STRNCASECMP 1 -#define HAVE_SSCANF 1 -#define HAVE_SNPRINTF 1 -#define HAVE_VSNPRINTF 1 -#define HAVE_SIGACTION 1 -#define HAVE_SETJMP 1 -#define HAVE_NANOSLEEP 1 - -/* Enable various audio drivers */ -#define SDL_AUDIO_DRIVER_COREAUDIO 1 -#define SDL_AUDIO_DRIVER_DISK 1 -#define SDL_AUDIO_DRIVER_DUMMY 1 - -/* Enable various cdrom drivers */ -#define SDL_CDROM_MACOSX 1 - -/* Enable various input drivers */ -#define SDL_JOYSTICK_IOKIT 1 - -/* Enable various shared object loading systems */ -#ifdef __ppc__ -/* For Mac OS X 10.2 compatibility */ -#define SDL_LOADSO_DLCOMPAT 1 -#else -#define SDL_LOADSO_DLOPEN 1 -#endif - -/* Enable various threading systems */ -#define SDL_THREAD_PTHREAD 1 -#define SDL_THREAD_PTHREAD_RECURSIVE_MUTEX 1 - -/* Enable various timer systems */ -#define SDL_TIMER_UNIX 1 - -/* Enable various video drivers */ -#define SDL_VIDEO_DRIVER_DUMMY 1 -#if ((defined TARGET_API_MAC_CARBON) && (TARGET_API_MAC_CARBON)) -#define SDL_VIDEO_DRIVER_TOOLBOX 1 -#else -#define SDL_VIDEO_DRIVER_QUARTZ 1 -#endif -#define SDL_VIDEO_DRIVER_DGA 1 -#define SDL_VIDEO_DRIVER_X11 1 -#define SDL_VIDEO_DRIVER_X11_DGAMOUSE 1 -#define SDL_VIDEO_DRIVER_X11_DYNAMIC "/usr/X11R6/lib/libX11.6.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT "/usr/X11R6/lib/libXext.6.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR "/usr/X11R6/lib/libXrandr.2.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XRENDER "/usr/X11R6/lib/libXrender.1.dylib" -#define SDL_VIDEO_DRIVER_X11_VIDMODE 1 -#define SDL_VIDEO_DRIVER_X11_XINERAMA 1 -#define SDL_VIDEO_DRIVER_X11_XME 1 -#define SDL_VIDEO_DRIVER_X11_XRANDR 1 -#define SDL_VIDEO_DRIVER_X11_XV 1 -#define SDL_VIDEO_DRIVER_X11_CONST_PARAM_XDATA32 1 - -/* Enable OpenGL support */ -#define SDL_VIDEO_OPENGL 1 -#define SDL_VIDEO_OPENGL_GLX 1 - -/* Disable screensaver */ -#define SDL_VIDEO_DISABLE_SCREENSAVER 1 - -/* Enable assembly routines */ -#define SDL_ASSEMBLY_ROUTINES 1 -#ifdef __ppc__ -#define SDL_ALTIVEC_BLITTERS 1 -#endif - -#endif /* _SDL_config_macosx_h */ diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_copying.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_copying.h index b5b64f299..09d52f34a 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_copying.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_copying.h @@ -1,22 +1,28 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga - 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.1 of the License, or (at your option) any later version. + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. - 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. + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ + +/* this is just an empty header in SDL 1.2 that shows the copyright, which was +LGPL 2.1; in sdl12-compat, the library and headers are zlib-licensed. */ + diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_cpuinfo.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_cpuinfo.h index 4200d6d17..14d951e93 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_cpuinfo.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_cpuinfo.h @@ -1,69 +1,44 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga - - 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.1 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 Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ -/** - * @file SDL_cpuinfo.h - * CPU feature detection for SDL - */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ #ifndef _SDL_cpuinfo_h #define _SDL_cpuinfo_h -#include "SDL_stdinc.h" +#include -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif +#include -/** This function returns true if the CPU has the RDTSC instruction */ extern DECLSPEC SDL_bool SDLCALL SDL_HasRDTSC(void); - -/** This function returns true if the CPU has MMX features */ extern DECLSPEC SDL_bool SDLCALL SDL_HasMMX(void); - -/** This function returns true if the CPU has MMX Ext. features */ extern DECLSPEC SDL_bool SDLCALL SDL_HasMMXExt(void); - -/** This function returns true if the CPU has 3DNow features */ extern DECLSPEC SDL_bool SDLCALL SDL_Has3DNow(void); - -/** This function returns true if the CPU has 3DNow! Ext. features */ extern DECLSPEC SDL_bool SDLCALL SDL_Has3DNowExt(void); - -/** This function returns true if the CPU has SSE features */ extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE(void); - -/** This function returns true if the CPU has SSE2 features */ extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE2(void); - -/** This function returns true if the CPU has AltiVec features */ extern DECLSPEC SDL_bool SDLCALL SDL_HasAltiVec(void); -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include "close_code.h" +#include -#endif /* _SDL_cpuinfo_h */ +#endif diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_endian.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_endian.h index 4a99d0e82..a12ae9fa5 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_endian.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_endian.h @@ -1,44 +1,43 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga - 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.1 of the License, or (at your option) any later version. + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. - 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. + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ -/** - * @file SDL_endian.h - * Functions for reading and writing endian-specific values - */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ #ifndef _SDL_endian_h #define _SDL_endian_h -#include "SDL_stdinc.h" +#include -/** @name SDL_ENDIANs - * The two types of endianness - */ -/*@{*/ -#define SDL_LIL_ENDIAN 1234 -#define SDL_BIG_ENDIAN 4321 -/*@}*/ +#if defined(_MSC_VER) && (_MSC_VER >= 1400) +#include +#endif + +/* These are all lifted out of SDL2's zlib-licensed headers. */ -#ifndef SDL_BYTEORDER /* Not defined in SDL_config.h? */ +#define SDL_LIL_ENDIAN 1234 +#define SDL_BIG_ENDIAN 4321 + +#ifndef SDL_BYTEORDER /* Not defined in SDL_config.h? */ #ifdef __linux__ #include #define SDL_BYTEORDER __BYTE_ORDER @@ -63,202 +62,224 @@ (defined(__MIPS__) && defined(__MIPSEB__)) || \ defined(__ppc__) || defined(__POWERPC__) || defined(__powerpc__) || defined(__PPC__) || \ defined(__sparc__) -#define SDL_BYTEORDER SDL_BIG_ENDIAN +#define SDL_BYTEORDER SDL_BIG_ENDIAN #else -#define SDL_BYTEORDER SDL_LIL_ENDIAN +#define SDL_BYTEORDER SDL_LIL_ENDIAN #endif #endif /* __linux__ */ #endif /* !SDL_BYTEORDER */ -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { +#include + +/* various modern compilers may have builtin swap */ +#if defined (__has_builtin) +#define _SDL_HAS_BUILTIN(x) __has_builtin(x) +#else +#define _SDL_HAS_BUILTIN(x) 0 #endif -/** - * @name SDL_Swap Functions - * Use inline functions for compilers that support them, and static - * functions for those that do not. Because these functions become - * static for compilers that do not support inline functions, this - * header should only be included in files that actually use them. - */ -/*@{*/ -#if defined(__GNUC__) && defined(__i386__) && \ - !(__GNUC__ == 2 && __GNUC_MINOR__ <= 95 /* broken gcc version */) -static __inline__ Uint16 SDL_Swap16(Uint16 x) +#if defined(__GNUC__) || defined(__clang__) +# define HAS_BUILTIN_BSWAP16 (_SDL_HAS_BUILTIN(__builtin_bswap16)) || \ + (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)) +# define HAS_BUILTIN_BSWAP32 (_SDL_HAS_BUILTIN(__builtin_bswap32)) || \ + (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) +# define HAS_BUILTIN_BSWAP64 (_SDL_HAS_BUILTIN(__builtin_bswap64)) || \ + (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) + + /* this one is broken */ +# define HAS_BROKEN_BSWAP (__GNUC__ == 2 && __GNUC_MINOR__ <= 95) +#else +# define HAS_BUILTIN_BSWAP16 0 +# define HAS_BUILTIN_BSWAP32 0 +# define HAS_BUILTIN_BSWAP64 0 +# define HAS_BROKEN_BSWAP 0 +#endif + +#if HAS_BUILTIN_BSWAP16 +#define SDL_Swap16(x) __builtin_bswap16(x) +#elif defined(_MSC_VER) && (_MSC_VER >= 1400) +#pragma intrinsic(_byteswap_ushort) +#define SDL_Swap16(x) _byteswap_ushort(x) +#elif defined(__i386__) && !HAS_BROKEN_BSWAP +static __inline__ Uint16 +SDL_Swap16(Uint16 x) { - __asm__("xchgb %b0,%h0" : "=q" (x) : "0" (x)); - return x; + __asm__("xchgb %b0,%h0": "=q"(x):"0"(x)); + return x; } -#elif defined(__GNUC__) && defined(__x86_64__) -static __inline__ Uint16 SDL_Swap16(Uint16 x) +#elif defined(__x86_64__) +static __inline__ Uint16 +SDL_Swap16(Uint16 x) { - __asm__("xchgb %b0,%h0" : "=Q" (x) : "0" (x)); - return x; + __asm__("xchgb %b0,%h0": "=Q"(x):"0"(x)); + return x; } -#elif defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__)) -static __inline__ Uint16 SDL_Swap16(Uint16 x) +#elif (defined(__powerpc__) || defined(__ppc__)) +static __inline__ Uint16 +SDL_Swap16(Uint16 x) { - int result; + int result; - __asm__("rlwimi %0,%2,8,16,23" : "=&r" (result) : "0" (x >> 8), "r" (x)); - return (Uint16)result; -} -#elif defined(__GNUC__) && defined(__aarch64__) -static __inline__ Uint16 SDL_Swap16(Uint16 x) -{ - return __builtin_bswap16(x); + __asm__("rlwimi %0,%2,8,16,23": "=&r"(result):"0"(x >> 8), "r"(x)); + return (Uint16)result; } -#elif defined(__GNUC__) && (defined(__m68k__) && !defined(__mcoldfire__)) -static __inline__ Uint16 SDL_Swap16(Uint16 x) +#elif (defined(__m68k__) && !defined(__mcoldfire__)) +static __inline__ Uint16 +SDL_Swap16(Uint16 x) { - __asm__("rorw #8,%0" : "=d" (x) : "0" (x) : "cc"); - return x; + __asm__("rorw #8,%0": "=d"(x): "0"(x):"cc"); + return x; } #elif defined(__WATCOMC__) && defined(__386__) extern __inline Uint16 SDL_Swap16(Uint16); #pragma aux SDL_Swap16 = \ - "xchg al, ah" \ - parm [ax] \ - modify [ax]; + "xchg al, ah" \ + parm [ax] \ + modify [ax]; #else -static __inline__ Uint16 SDL_Swap16(Uint16 x) { - return SDL_static_cast(Uint16, ((x<<8)|(x>>8))); +static __inline__ Uint16 +SDL_Swap16(Uint16 x) +{ + return SDL_static_cast(Uint16, ((x << 8) | (x >> 8))); } #endif -#if defined(__GNUC__) && defined(__i386__) && \ - !(__GNUC__ == 2 && __GNUC_MINOR__ <= 95 /* broken gcc version */) -static __inline__ Uint32 SDL_Swap32(Uint32 x) +#if HAS_BUILTIN_BSWAP32 +#define SDL_Swap32(x) __builtin_bswap32(x) +#elif defined(_MSC_VER) && (_MSC_VER >= 1400) +#pragma intrinsic(_byteswap_ulong) +#define SDL_Swap32(x) _byteswap_ulong(x) +#elif defined(__i386__) && !HAS_BROKEN_BSWAP +static __inline__ Uint32 +SDL_Swap32(Uint32 x) { - __asm__("bswap %0" : "=r" (x) : "0" (x)); - return x; + __asm__("bswap %0": "=r"(x):"0"(x)); + return x; } -#elif defined(__GNUC__) && defined(__x86_64__) -static __inline__ Uint32 SDL_Swap32(Uint32 x) +#elif defined(__x86_64__) +static __inline__ Uint32 +SDL_Swap32(Uint32 x) { - __asm__("bswapl %0" : "=r" (x) : "0" (x)); - return x; + __asm__("bswapl %0": "=r"(x):"0"(x)); + return x; } -#elif defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__)) -static __inline__ Uint32 SDL_Swap32(Uint32 x) +#elif (defined(__powerpc__) || defined(__ppc__)) +static __inline__ Uint32 +SDL_Swap32(Uint32 x) { - Uint32 result; + Uint32 result; - __asm__("rlwimi %0,%2,24,16,23" : "=&r" (result) : "0" (x>>24), "r" (x)); - __asm__("rlwimi %0,%2,8,8,15" : "=&r" (result) : "0" (result), "r" (x)); - __asm__("rlwimi %0,%2,24,0,7" : "=&r" (result) : "0" (result), "r" (x)); - return result; -} -#elif defined(__GNUC__) && defined(__aarch64__) -static __inline__ Uint32 SDL_Swap32(Uint32 x) -{ - return __builtin_bswap32(x); + __asm__("rlwimi %0,%2,24,16,23": "=&r"(result): "0" (x>>24), "r"(x)); + __asm__("rlwimi %0,%2,8,8,15" : "=&r"(result): "0" (result), "r"(x)); + __asm__("rlwimi %0,%2,24,0,7" : "=&r"(result): "0" (result), "r"(x)); + return result; } -#elif defined(__GNUC__) && (defined(__m68k__) && !defined(__mcoldfire__)) -static __inline__ Uint32 SDL_Swap32(Uint32 x) +#elif (defined(__m68k__) && !defined(__mcoldfire__)) +static __inline__ Uint32 +SDL_Swap32(Uint32 x) { - __asm__("rorw #8,%0\n\tswap %0\n\trorw #8,%0" : "=d" (x) : "0" (x) : "cc"); - return x; + __asm__("rorw #8,%0\n\tswap %0\n\trorw #8,%0": "=d"(x): "0"(x):"cc"); + return x; } #elif defined(__WATCOMC__) && defined(__386__) extern __inline Uint32 SDL_Swap32(Uint32); #pragma aux SDL_Swap32 = \ - "bswap eax" \ - parm [eax] \ - modify [eax]; + "bswap eax" \ + parm [eax] \ + modify [eax]; #else -static __inline__ Uint32 SDL_Swap32(Uint32 x) { - return SDL_static_cast(Uint32, ((x<<24)|((x<<8)&0x00FF0000)|((x>>8)&0x0000FF00)|(x>>24))); +static __inline__ Uint32 +SDL_Swap32(Uint32 x) +{ + return SDL_static_cast(Uint32, ((x << 24) | ((x << 8) & 0x00FF0000) | + ((x >> 8) & 0x0000FF00) | (x >> 24))); } #endif -#ifdef SDL_HAS_64BIT_TYPE /**/ -#if defined(__GNUC__) && defined(__i386__) && \ - !(__GNUC__ == 2 && __GNUC_MINOR__ <= 95 /* broken gcc version */) -static __inline__ Uint64 SDL_Swap64(Uint64 x) +#if HAS_BUILTIN_BSWAP64 +#define SDL_Swap64(x) __builtin_bswap64(x) +#elif defined(_MSC_VER) && (_MSC_VER >= 1400) +#pragma intrinsic(_byteswap_uint64) +#define SDL_Swap64(x) _byteswap_uint64(x) +#elif defined(__i386__) && !HAS_BROKEN_BSWAP +static __inline__ Uint64 +SDL_Swap64(Uint64 x) { - union { - struct { Uint32 a,b; } s; - Uint64 u; - } v; - v.u = x; - __asm__("bswapl %0 ; bswapl %1 ; xchgl %0,%1" - : "=r" (v.s.a), "=r" (v.s.b) - : "0" (v.s.a), "1" (v.s.b)); - return v.u; + union { + struct { + Uint32 a, b; + } s; + Uint64 u; + } v; + v.u = x; + __asm__("bswapl %0 ; bswapl %1 ; xchgl %0,%1" + : "=r"(v.s.a), "=r"(v.s.b) + : "0" (v.s.a), "1"(v.s.b)); + return v.u; } -#elif defined(__GNUC__) && defined(__aarch64__) -static __inline__ Uint64 SDL_Swap64(Uint64 x) +#elif defined(__x86_64__) +static __inline__ Uint64 +SDL_Swap64(Uint64 x) { - return __builtin_bswap64(x); -} -#elif defined(__GNUC__) && defined(__x86_64__) -static __inline__ Uint64 SDL_Swap64(Uint64 x) -{ - __asm__("bswapq %0" : "=r" (x) : "0" (x)); - return x; + __asm__("bswapq %0": "=r"(x):"0"(x)); + return x; } #elif defined(__WATCOMC__) && defined(__386__) extern __inline Uint64 SDL_Swap64(Uint64); #pragma aux SDL_Swap64 = \ - "bswap eax" \ - "bswap edx" \ - "xchg eax,edx" \ - parm [eax edx] \ - modify [eax edx]; + "bswap eax" \ + "bswap edx" \ + "xchg eax,edx" \ + parm [eax edx] \ + modify [eax edx]; #else -static __inline__ Uint64 SDL_Swap64(Uint64 x) +static __inline__ Uint64 +SDL_Swap64(Uint64 x) { - Uint32 hi, lo; + Uint32 hi, lo; - /* Separate into high and low 32-bit values and swap them */ - lo = SDL_static_cast(Uint32, x & 0xFFFFFFFF); - x >>= 32; - hi = SDL_static_cast(Uint32, x & 0xFFFFFFFF); - x = SDL_Swap32(lo); - x <<= 32; - x |= SDL_Swap32(hi); - return (x); + /* Separate into high and low 32-bit values and swap them */ + lo = SDL_static_cast(Uint32, x & 0xFFFFFFFF); + x >>= 32; + hi = SDL_static_cast(Uint32, x & 0xFFFFFFFF); + x = SDL_Swap32(lo); + x <<= 32; + x |= SDL_Swap32(hi); + return (x); } #endif -#else /* SDL_HAS_64BIT_TYPE */ -/* This is mainly to keep compilers from complaining in SDL code. - * If there is no real 64-bit datatype, then compilers will complain about - * the fake 64-bit datatype that SDL provides when it compiles user code. - */ -#define SDL_Swap64(X) (X) -#endif /* SDL_HAS_64BIT_TYPE */ -/*@}*/ + + +/* remove extra macros */ +#undef HAS_BROKEN_BSWAP +#undef HAS_BUILTIN_BSWAP16 +#undef HAS_BUILTIN_BSWAP32 +#undef HAS_BUILTIN_BSWAP64 +#undef _SDL_HAS_BUILTIN /** - * @name SDL_SwapLE and SDL_SwapBE Functions - * Byteswap item from the specified endianness to the native endianness + * \name Swap to native + * Byteswap item from the specified endianness to the native endianness. */ -/*@{*/ +/* @{ */ #if SDL_BYTEORDER == SDL_LIL_ENDIAN -#define SDL_SwapLE16(X) (X) -#define SDL_SwapLE32(X) (X) -#define SDL_SwapLE64(X) (X) -#define SDL_SwapBE16(X) SDL_Swap16(X) -#define SDL_SwapBE32(X) SDL_Swap32(X) -#define SDL_SwapBE64(X) SDL_Swap64(X) +#define SDL_SwapLE16(X) (X) +#define SDL_SwapLE32(X) (X) +#define SDL_SwapLE64(X) (X) +#define SDL_SwapBE16(X) SDL_Swap16(X) +#define SDL_SwapBE32(X) SDL_Swap32(X) +#define SDL_SwapBE64(X) SDL_Swap64(X) #else -#define SDL_SwapLE16(X) SDL_Swap16(X) -#define SDL_SwapLE32(X) SDL_Swap32(X) -#define SDL_SwapLE64(X) SDL_Swap64(X) -#define SDL_SwapBE16(X) (X) -#define SDL_SwapBE32(X) (X) -#define SDL_SwapBE64(X) (X) +#define SDL_SwapLE16(X) SDL_Swap16(X) +#define SDL_SwapLE32(X) SDL_Swap32(X) +#define SDL_SwapLE64(X) SDL_Swap64(X) +#define SDL_SwapBE16(X) (X) +#define SDL_SwapBE32(X) (X) +#define SDL_SwapBE64(X) (X) #endif -/*@}*/ +/* @} *//* Swap to native */ -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include "close_code.h" +#include #endif /* _SDL_endian_h */ diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_error.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_error.h index 4e1cce3b1..1d74c2f25 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_error.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_error.h @@ -1,72 +1,54 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga - - 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.1 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 Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ -/** - * @file SDL_error.h - * Simple error message routines for SDL - */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ #ifndef _SDL_error_h #define _SDL_error_h -#include "SDL_stdinc.h" +#include -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif +#include + +typedef enum SDL_errorcode +{ + SDL_ENOMEM, + SDL_EFREAD, + SDL_EFWRITE, + SDL_EFSEEK, + SDL_UNSUPPORTED, + SDL_LASTERROR +} SDL_errorcode; -/** - * @name Public functions - */ -/*@{*/ extern DECLSPEC void SDLCALL SDL_SetError(const char *fmt, ...); extern DECLSPEC char * SDLCALL SDL_GetError(void); extern DECLSPEC void SDLCALL SDL_ClearError(void); -/*@}*/ - -/** - * @name Private functions - * @internal Private error message function - used internally - */ -/*@{*/ -#define SDL_OutOfMemory() SDL_Error(SDL_ENOMEM) -#define SDL_Unsupported() SDL_Error(SDL_UNSUPPORTED) -typedef enum { - SDL_ENOMEM, - SDL_EFREAD, - SDL_EFWRITE, - SDL_EFSEEK, - SDL_UNSUPPORTED, - SDL_LASTERROR -} SDL_errorcode; extern DECLSPEC void SDLCALL SDL_Error(SDL_errorcode code); -/*@}*/ -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} +#define SDL_OutOfMemory() SDL_Error(SDL_ENOMEM) +#define SDL_Unsupported() SDL_Error(SDL_UNSUPPORTED) + +#include + #endif -#include "close_code.h" -#endif /* _SDL_error_h */ diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_events.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_events.h index 94b420251..2f7fa5b8d 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_events.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_events.h @@ -1,356 +1,242 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga - - 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.1 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 Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ -/** - * @file SDL_events.h - * Include file for SDL event handling - */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ #ifndef _SDL_events_h #define _SDL_events_h -#include "SDL_stdinc.h" -#include "SDL_error.h" -#include "SDL_active.h" -#include "SDL_keyboard.h" -#include "SDL_mouse.h" -#include "SDL_joystick.h" -#include "SDL_quit.h" - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -/** @name General keyboard/mouse state definitions */ -/*@{*/ -#define SDL_RELEASED 0 -#define SDL_PRESSED 1 -/*@}*/ - -/** Event enumerations */ -typedef enum { - SDL_NOEVENT = 0, /**< Unused (do not remove) */ - SDL_ACTIVEEVENT, /**< Application loses/gains visibility */ - SDL_KEYDOWN, /**< Keys pressed */ - SDL_KEYUP, /**< Keys released */ - SDL_MOUSEMOTION, /**< Mouse moved */ - SDL_MOUSEBUTTONDOWN, /**< Mouse button pressed */ - SDL_MOUSEBUTTONUP, /**< Mouse button released */ - SDL_JOYAXISMOTION, /**< Joystick axis motion */ - SDL_JOYBALLMOTION, /**< Joystick trackball motion */ - SDL_JOYHATMOTION, /**< Joystick hat position change */ - SDL_JOYBUTTONDOWN, /**< Joystick button pressed */ - SDL_JOYBUTTONUP, /**< Joystick button released */ - SDL_QUIT, /**< User-requested quit */ - SDL_SYSWMEVENT, /**< System specific event */ - SDL_EVENT_RESERVEDA, /**< Reserved for future use.. */ - SDL_EVENT_RESERVEDB, /**< Reserved for future use.. */ - SDL_VIDEORESIZE, /**< User resized video mode */ - SDL_VIDEOEXPOSE, /**< Screen needs to be redrawn */ - SDL_EVENT_RESERVED2, /**< Reserved for future use.. */ - SDL_EVENT_RESERVED3, /**< Reserved for future use.. */ - SDL_EVENT_RESERVED4, /**< Reserved for future use.. */ - SDL_EVENT_RESERVED5, /**< Reserved for future use.. */ - SDL_EVENT_RESERVED6, /**< Reserved for future use.. */ - SDL_EVENT_RESERVED7, /**< Reserved for future use.. */ - /** Events SDL_USEREVENT through SDL_MAXEVENTS-1 are for your use */ - SDL_USEREVENT = 24, - /** This last event is only for bounding internal arrays - * It is the number of bits in the event mask datatype -- Uint32 - */ - SDL_NUMEVENTS = 32 +#include +#include +#include +#include +#include +#include +#include + +#include + +typedef enum SDL_EventType +{ + SDL_NOEVENT, + SDL_ACTIVEEVENT, + SDL_KEYDOWN, + SDL_KEYUP, + SDL_MOUSEMOTION, + SDL_MOUSEBUTTONDOWN, + SDL_MOUSEBUTTONUP, + SDL_JOYAXISMOTION, + SDL_JOYBALLMOTION, + SDL_JOYHATMOTION, + SDL_JOYBUTTONDOWN, + SDL_JOYBUTTONUP, + SDL_QUIT, + SDL_SYSWMEVENT, + SDL_EVENT_RESERVEDA, + SDL_EVENT_RESERVEDB, + SDL_VIDEORESIZE, + SDL_VIDEOEXPOSE, + SDL_EVENT_RESERVED2, + SDL_EVENT_RESERVED3, + SDL_EVENT_RESERVED4, + SDL_EVENT_RESERVED5, + SDL_EVENT_RESERVED6, + SDL_EVENT_RESERVED7, + SDL_USEREVENT = 24, + SDL_NUMEVENTS = 32 } SDL_EventType; -/** @name Predefined event masks */ -/*@{*/ -#define SDL_EVENTMASK(X) (1<<(X)) -typedef enum { - SDL_ACTIVEEVENTMASK = SDL_EVENTMASK(SDL_ACTIVEEVENT), - SDL_KEYDOWNMASK = SDL_EVENTMASK(SDL_KEYDOWN), - SDL_KEYUPMASK = SDL_EVENTMASK(SDL_KEYUP), - SDL_KEYEVENTMASK = SDL_EVENTMASK(SDL_KEYDOWN)| - SDL_EVENTMASK(SDL_KEYUP), - SDL_MOUSEMOTIONMASK = SDL_EVENTMASK(SDL_MOUSEMOTION), - SDL_MOUSEBUTTONDOWNMASK = SDL_EVENTMASK(SDL_MOUSEBUTTONDOWN), - SDL_MOUSEBUTTONUPMASK = SDL_EVENTMASK(SDL_MOUSEBUTTONUP), - SDL_MOUSEEVENTMASK = SDL_EVENTMASK(SDL_MOUSEMOTION)| - SDL_EVENTMASK(SDL_MOUSEBUTTONDOWN)| - SDL_EVENTMASK(SDL_MOUSEBUTTONUP), - SDL_JOYAXISMOTIONMASK = SDL_EVENTMASK(SDL_JOYAXISMOTION), - SDL_JOYBALLMOTIONMASK = SDL_EVENTMASK(SDL_JOYBALLMOTION), - SDL_JOYHATMOTIONMASK = SDL_EVENTMASK(SDL_JOYHATMOTION), - SDL_JOYBUTTONDOWNMASK = SDL_EVENTMASK(SDL_JOYBUTTONDOWN), - SDL_JOYBUTTONUPMASK = SDL_EVENTMASK(SDL_JOYBUTTONUP), - SDL_JOYEVENTMASK = SDL_EVENTMASK(SDL_JOYAXISMOTION)| - SDL_EVENTMASK(SDL_JOYBALLMOTION)| - SDL_EVENTMASK(SDL_JOYHATMOTION)| - SDL_EVENTMASK(SDL_JOYBUTTONDOWN)| - SDL_EVENTMASK(SDL_JOYBUTTONUP), - SDL_VIDEORESIZEMASK = SDL_EVENTMASK(SDL_VIDEORESIZE), - SDL_VIDEOEXPOSEMASK = SDL_EVENTMASK(SDL_VIDEOEXPOSE), - SDL_QUITMASK = SDL_EVENTMASK(SDL_QUIT), - SDL_SYSWMEVENTMASK = SDL_EVENTMASK(SDL_SYSWMEVENT) -} SDL_EventMask ; -#define SDL_ALLEVENTS 0xFFFFFFFF -/*@}*/ - -/** Application visibility event structure */ -typedef struct SDL_ActiveEvent { - Uint8 type; /**< SDL_ACTIVEEVENT */ - Uint8 gain; /**< Whether given states were gained or lost (1/0) */ - Uint8 state; /**< A mask of the focus states */ +#define SDL_EVENTMASK(X) (1<<(X)) +#define SDL_ALLEVENTS 0xFFFFFFFF + +typedef enum SDL_EventMask +{ + SDL_ACTIVEEVENTMASK = SDL_EVENTMASK(SDL_ACTIVEEVENT), + SDL_KEYDOWNMASK = SDL_EVENTMASK(SDL_KEYDOWN), + SDL_KEYUPMASK = SDL_EVENTMASK(SDL_KEYUP), + SDL_KEYEVENTMASK = SDL_EVENTMASK(SDL_KEYDOWN)|SDL_EVENTMASK(SDL_KEYUP), + SDL_MOUSEMOTIONMASK = SDL_EVENTMASK(SDL_MOUSEMOTION), + SDL_MOUSEBUTTONDOWNMASK = SDL_EVENTMASK(SDL_MOUSEBUTTONDOWN), + SDL_MOUSEBUTTONUPMASK = SDL_EVENTMASK(SDL_MOUSEBUTTONUP), + SDL_MOUSEEVENTMASK = SDL_EVENTMASK(SDL_MOUSEMOTION)|SDL_EVENTMASK(SDL_MOUSEBUTTONDOWN)|SDL_EVENTMASK(SDL_MOUSEBUTTONUP), + SDL_JOYAXISMOTIONMASK = SDL_EVENTMASK(SDL_JOYAXISMOTION), + SDL_JOYBALLMOTIONMASK = SDL_EVENTMASK(SDL_JOYBALLMOTION), + SDL_JOYHATMOTIONMASK = SDL_EVENTMASK(SDL_JOYHATMOTION), + SDL_JOYBUTTONDOWNMASK = SDL_EVENTMASK(SDL_JOYBUTTONDOWN), + SDL_JOYBUTTONUPMASK = SDL_EVENTMASK(SDL_JOYBUTTONUP), + SDL_JOYEVENTMASK = SDL_EVENTMASK(SDL_JOYAXISMOTION)|SDL_EVENTMASK(SDL_JOYBALLMOTION)|SDL_EVENTMASK(SDL_JOYHATMOTION)|SDL_EVENTMASK(SDL_JOYBUTTONDOWN)|SDL_EVENTMASK(SDL_JOYBUTTONUP), + SDL_VIDEORESIZEMASK = SDL_EVENTMASK(SDL_VIDEORESIZE), + SDL_VIDEOEXPOSEMASK = SDL_EVENTMASK(SDL_VIDEOEXPOSE), + SDL_QUITMASK = SDL_EVENTMASK(SDL_QUIT), + SDL_SYSWMEVENTMASK = SDL_EVENTMASK(SDL_SYSWMEVENT) +} SDL_EventMask; + +typedef struct SDL_ActiveEvent +{ + Uint8 type; + Uint8 gain; + Uint8 state; } SDL_ActiveEvent; -/** Keyboard event structure */ -typedef struct SDL_KeyboardEvent { - Uint8 type; /**< SDL_KEYDOWN or SDL_KEYUP */ - Uint8 which; /**< The keyboard device index */ - Uint8 state; /**< SDL_PRESSED or SDL_RELEASED */ - SDL_keysym keysym; +typedef struct SDL_KeyboardEvent +{ + Uint8 type; + Uint8 which; + Uint8 state; + SDL_keysym keysym; } SDL_KeyboardEvent; -/** Mouse motion event structure */ -typedef struct SDL_MouseMotionEvent { - Uint8 type; /**< SDL_MOUSEMOTION */ - Uint8 which; /**< The mouse device index */ - Uint8 state; /**< The current button state */ - Uint16 x, y; /**< The X/Y coordinates of the mouse */ - Sint16 xrel; /**< The relative motion in the X direction */ - Sint16 yrel; /**< The relative motion in the Y direction */ +typedef struct SDL_MouseMotionEvent +{ + Uint8 type; + Uint8 which; + Uint8 state; + Uint16 x; + Uint16 y; + Sint16 xrel; + Sint16 yrel; } SDL_MouseMotionEvent; -/** Mouse button event structure */ -typedef struct SDL_MouseButtonEvent { - Uint8 type; /**< SDL_MOUSEBUTTONDOWN or SDL_MOUSEBUTTONUP */ - Uint8 which; /**< The mouse device index */ - Uint8 button; /**< The mouse button index */ - Uint8 state; /**< SDL_PRESSED or SDL_RELEASED */ - Uint16 x, y; /**< The X/Y coordinates of the mouse at press time */ +typedef struct SDL_MouseButtonEvent +{ + Uint8 type; + Uint8 which; + Uint8 button; + Uint8 state; + Uint16 x; + Uint16 y; } SDL_MouseButtonEvent; -/** Joystick axis motion event structure */ -typedef struct SDL_JoyAxisEvent { - Uint8 type; /**< SDL_JOYAXISMOTION */ - Uint8 which; /**< The joystick device index */ - Uint8 axis; /**< The joystick axis index */ - Sint16 value; /**< The axis value (range: -32768 to 32767) */ +typedef struct SDL_JoyAxisEvent +{ + Uint8 type; + Uint8 which; + Uint8 axis; + Sint16 value; } SDL_JoyAxisEvent; -/** Joystick trackball motion event structure */ -typedef struct SDL_JoyBallEvent { - Uint8 type; /**< SDL_JOYBALLMOTION */ - Uint8 which; /**< The joystick device index */ - Uint8 ball; /**< The joystick trackball index */ - Sint16 xrel; /**< The relative motion in the X direction */ - Sint16 yrel; /**< The relative motion in the Y direction */ +typedef struct SDL_JoyBallEvent +{ + Uint8 type; + Uint8 which; + Uint8 ball; + Sint16 xrel; + Sint16 yrel; } SDL_JoyBallEvent; -/** Joystick hat position change event structure */ -typedef struct SDL_JoyHatEvent { - Uint8 type; /**< SDL_JOYHATMOTION */ - Uint8 which; /**< The joystick device index */ - Uint8 hat; /**< The joystick hat index */ - Uint8 value; /**< The hat position value: - * SDL_HAT_LEFTUP SDL_HAT_UP SDL_HAT_RIGHTUP - * SDL_HAT_LEFT SDL_HAT_CENTERED SDL_HAT_RIGHT - * SDL_HAT_LEFTDOWN SDL_HAT_DOWN SDL_HAT_RIGHTDOWN - * Note that zero means the POV is centered. - */ +typedef struct SDL_JoyHatEvent +{ + Uint8 type; + Uint8 which; + Uint8 hat; + Uint8 value; } SDL_JoyHatEvent; -/** Joystick button event structure */ -typedef struct SDL_JoyButtonEvent { - Uint8 type; /**< SDL_JOYBUTTONDOWN or SDL_JOYBUTTONUP */ - Uint8 which; /**< The joystick device index */ - Uint8 button; /**< The joystick button index */ - Uint8 state; /**< SDL_PRESSED or SDL_RELEASED */ +typedef struct SDL_JoyButtonEvent +{ + Uint8 type; + Uint8 which; + Uint8 button; + Uint8 state; } SDL_JoyButtonEvent; -/** The "window resized" event - * When you get this event, you are responsible for setting a new video - * mode with the new width and height. - */ -typedef struct SDL_ResizeEvent { - Uint8 type; /**< SDL_VIDEORESIZE */ - int w; /**< New width */ - int h; /**< New height */ +typedef struct SDL_ResizeEvent +{ + Uint8 type; + int w; + int h; } SDL_ResizeEvent; -/** The "screen redraw" event */ -typedef struct SDL_ExposeEvent { - Uint8 type; /**< SDL_VIDEOEXPOSE */ +typedef struct SDL_ExposeEvent +{ + Uint8 type; } SDL_ExposeEvent; -/** The "quit requested" event */ -typedef struct SDL_QuitEvent { - Uint8 type; /**< SDL_QUIT */ +typedef struct SDL_QuitEvent +{ + Uint8 type; } SDL_QuitEvent; -/** A user-defined event type */ -typedef struct SDL_UserEvent { - Uint8 type; /**< SDL_USEREVENT through SDL_NUMEVENTS-1 */ - int code; /**< User defined event code */ - void *data1; /**< User defined data pointer */ - void *data2; /**< User defined data pointer */ +typedef struct SDL_UserEvent +{ + Uint8 type; + int code; + void *data1; + void *data2; } SDL_UserEvent; -/** If you want to use this event, you should include SDL_syswm.h */ struct SDL_SysWMmsg; typedef struct SDL_SysWMmsg SDL_SysWMmsg; -typedef struct SDL_SysWMEvent { - Uint8 type; - SDL_SysWMmsg *msg; +typedef struct SDL_SysWMEvent +{ + Uint8 type; + struct SDL_SysWMmsg *msg; } SDL_SysWMEvent; -/** General event structure */ -typedef union SDL_Event { - Uint8 type; - SDL_ActiveEvent active; - SDL_KeyboardEvent key; - SDL_MouseMotionEvent motion; - SDL_MouseButtonEvent button; - SDL_JoyAxisEvent jaxis; - SDL_JoyBallEvent jball; - SDL_JoyHatEvent jhat; - SDL_JoyButtonEvent jbutton; - SDL_ResizeEvent resize; - SDL_ExposeEvent expose; - SDL_QuitEvent quit; - SDL_UserEvent user; - SDL_SysWMEvent syswm; +typedef union SDL_Event +{ + Uint8 type; + SDL_ActiveEvent active; + SDL_KeyboardEvent key; + SDL_MouseMotionEvent motion; + SDL_MouseButtonEvent button; + SDL_JoyAxisEvent jaxis; + SDL_JoyBallEvent jball; + SDL_JoyHatEvent jhat; + SDL_JoyButtonEvent jbutton; + SDL_ResizeEvent resize; + SDL_ExposeEvent expose; + SDL_QuitEvent quit; + SDL_UserEvent user; + SDL_SysWMEvent syswm; } SDL_Event; +typedef int (SDLCALL *SDL_EventFilter)(const SDL_Event *event); -/* Function prototypes */ - -/** Pumps the event loop, gathering events from the input devices. - * This function updates the event queue and internal input device state. - * This should only be run in the thread that sets the video mode. - */ -extern DECLSPEC void SDLCALL SDL_PumpEvents(void); - -typedef enum { - SDL_ADDEVENT, - SDL_PEEKEVENT, - SDL_GETEVENT +typedef enum SDL_eventaction +{ + SDL_ADDEVENT, + SDL_PEEKEVENT, + SDL_GETEVENT } SDL_eventaction; -/** - * Checks the event queue for messages and optionally returns them. - * - * If 'action' is SDL_ADDEVENT, up to 'numevents' events will be added to - * the back of the event queue. - * If 'action' is SDL_PEEKEVENT, up to 'numevents' events at the front - * of the event queue, matching 'mask', will be returned and will not - * be removed from the queue. - * If 'action' is SDL_GETEVENT, up to 'numevents' events at the front - * of the event queue, matching 'mask', will be returned and will be - * removed from the queue. - * - * @return - * This function returns the number of events actually stored, or -1 - * if there was an error. - * - * This function is thread-safe. - */ -extern DECLSPEC int SDLCALL SDL_PeepEvents(SDL_Event *events, int numevents, - SDL_eventaction action, Uint32 mask); - -/** Polls for currently pending events, and returns 1 if there are any pending - * events, or 0 if there are none available. If 'event' is not NULL, the next - * event is removed from the queue and stored in that area. - */ +extern DECLSPEC void SDLCALL SDL_PumpEvents(void); +extern DECLSPEC int SDLCALL SDL_PeepEvents(SDL_Event *events, int numevents, SDL_eventaction action, Uint32 mask); extern DECLSPEC int SDLCALL SDL_PollEvent(SDL_Event *event); - -/** Waits indefinitely for the next available event, returning 1, or 0 if there - * was an error while waiting for events. If 'event' is not NULL, the next - * event is removed from the queue and stored in that area. - */ extern DECLSPEC int SDLCALL SDL_WaitEvent(SDL_Event *event); - -/** Add an event to the event queue. - * This function returns 0 on success, or -1 if the event queue was full - * or there was some other error. - */ extern DECLSPEC int SDLCALL SDL_PushEvent(SDL_Event *event); - -/** @name Event Filtering */ -/*@{*/ -typedef int (SDLCALL *SDL_EventFilter)(const SDL_Event *event); -/** - * This function sets up a filter to process all events before they - * change internal state and are posted to the internal event queue. - * - * The filter is protypted as: - * @code typedef int (SDLCALL *SDL_EventFilter)(const SDL_Event *event); @endcode - * - * If the filter returns 1, then the event will be added to the internal queue. - * If it returns 0, then the event will be dropped from the queue, but the - * internal state will still be updated. This allows selective filtering of - * dynamically arriving events. - * - * @warning Be very careful of what you do in the event filter function, as - * it may run in a different thread! - * - * There is one caveat when dealing with the SDL_QUITEVENT event type. The - * event filter is only called when the window manager desires to close the - * application window. If the event filter returns 1, then the window will - * be closed, otherwise the window will remain open if possible. - * If the quit event is generated by an interrupt signal, it will bypass the - * internal queue and be delivered to the application at the next event poll. - */ extern DECLSPEC void SDLCALL SDL_SetEventFilter(SDL_EventFilter filter); - -/** - * Return the current event filter - can be used to "chain" filters. - * If there is no event filter set, this function returns NULL. - */ extern DECLSPEC SDL_EventFilter SDLCALL SDL_GetEventFilter(void); -/*@}*/ +extern DECLSPEC Uint8 SDLCALL SDL_EventState(Uint8 type, int state); -/** @name Event State */ -/*@{*/ -#define SDL_QUERY -1 -#define SDL_IGNORE 0 -#define SDL_DISABLE 0 -#define SDL_ENABLE 1 -/*@}*/ +#define SDL_RELEASED 0 +#define SDL_PRESSED 1 +#define SDL_QUERY -1 +#define SDL_IGNORE 0 +#define SDL_DISABLE 0 +#define SDL_ENABLE 1 -/** -* This function allows you to set the state of processing certain events. -* If 'state' is set to SDL_IGNORE, that event will be automatically dropped -* from the event queue and will not event be filtered. -* If 'state' is set to SDL_ENABLE, that event will be processed normally. -* If 'state' is set to SDL_QUERY, SDL_EventState() will return the -* current processing state of the specified event. -*/ -extern DECLSPEC Uint8 SDLCALL SDL_EventState(Uint8 type, int state); +#include -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} #endif -#include "close_code.h" -#endif /* _SDL_events_h */ diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_getenv.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_getenv.h index bea630077..4989badcd 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_getenv.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_getenv.h @@ -1,28 +1,29 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga - 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.1 of the License, or (at your option) any later version. + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. - 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. + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ -/** @file SDL_getenv.h - * @deprecated Use SDL_stdinc.h instead - */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ + + +/* this is a compatibility header, even in 1.2, that just forwards to SDL_stdinc.h */ +#include -/* DEPRECATED */ -#include "SDL_stdinc.h" diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_joystick.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_joystick.h index 708d1a9f0..79d1882e4 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_joystick.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_joystick.h @@ -1,187 +1,66 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga - - 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.1 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 Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ -/** @file SDL_joystick.h - * Include file for SDL joystick event handling - */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ #ifndef _SDL_joystick_h #define _SDL_joystick_h -#include "SDL_stdinc.h" -#include "SDL_error.h" +#include +#include -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif +#include -/** @file SDL_joystick.h - * @note In order to use these functions, SDL_Init() must have been called - * with the SDL_INIT_JOYSTICK flag. This causes SDL to scan the system - * for joysticks, and load appropriate drivers. - */ +#define SDL_HAT_CENTERED 0x00 +#define SDL_HAT_UP 0x01 +#define SDL_HAT_RIGHT 0x02 +#define SDL_HAT_DOWN 0x04 +#define SDL_HAT_LEFT 0x08 +#define SDL_HAT_RIGHTUP 0x03 +#define SDL_HAT_RIGHTDOWN 0x06 +#define SDL_HAT_LEFTUP 0x09 +#define SDL_HAT_LEFTDOWN 0x0C -/** The joystick structure used to identify an SDL joystick */ -struct _SDL_Joystick; typedef struct _SDL_Joystick SDL_Joystick; -/* Function prototypes */ -/** - * Count the number of joysticks attached to the system - */ extern DECLSPEC int SDLCALL SDL_NumJoysticks(void); - -/** - * Get the implementation dependent name of a joystick. - * - * This can be called before any joysticks are opened. - * If no name can be found, this function returns NULL. - */ extern DECLSPEC const char * SDLCALL SDL_JoystickName(int device_index); - -/** - * Open a joystick for use. - * - * @param[in] device_index - * The index passed as an argument refers to - * the N'th joystick on the system. This index is the value which will - * identify this joystick in future joystick events. - * - * @return This function returns a joystick identifier, or NULL if an error occurred. - */ extern DECLSPEC SDL_Joystick * SDLCALL SDL_JoystickOpen(int device_index); - -/** - * Returns 1 if the joystick has been opened, or 0 if it has not. - */ extern DECLSPEC int SDLCALL SDL_JoystickOpened(int device_index); - -/** - * Get the device index of an opened joystick. - */ extern DECLSPEC int SDLCALL SDL_JoystickIndex(SDL_Joystick *joystick); - -/** - * Get the number of general axis controls on a joystick - */ extern DECLSPEC int SDLCALL SDL_JoystickNumAxes(SDL_Joystick *joystick); - -/** - * Get the number of trackballs on a joystick - * - * Joystick trackballs have only relative motion events associated - * with them and their state cannot be polled. - */ extern DECLSPEC int SDLCALL SDL_JoystickNumBalls(SDL_Joystick *joystick); - -/** - * Get the number of POV hats on a joystick - */ extern DECLSPEC int SDLCALL SDL_JoystickNumHats(SDL_Joystick *joystick); - -/** - * Get the number of buttons on a joystick - */ extern DECLSPEC int SDLCALL SDL_JoystickNumButtons(SDL_Joystick *joystick); - -/** - * Update the current state of the open joysticks. - * - * This is called automatically by the event loop if any joystick - * events are enabled. - */ extern DECLSPEC void SDLCALL SDL_JoystickUpdate(void); - -/** - * Enable/disable joystick event polling. - * - * If joystick events are disabled, you must call SDL_JoystickUpdate() - * yourself and check the state of the joystick when you want joystick - * information. - * - * @param[in] state The state can be one of SDL_QUERY, SDL_ENABLE or SDL_IGNORE. - */ extern DECLSPEC int SDLCALL SDL_JoystickEventState(int state); - -/** - * Get the current state of an axis control on a joystick - * - * @param[in] axis The axis indices start at index 0. - * - * @return The state is a value ranging from -32768 to 32767. - */ extern DECLSPEC Sint16 SDLCALL SDL_JoystickGetAxis(SDL_Joystick *joystick, int axis); - -/** - * @name Hat Positions - * The return value of SDL_JoystickGetHat() is one of the following positions: - */ -/*@{*/ -#define SDL_HAT_CENTERED 0x00 -#define SDL_HAT_UP 0x01 -#define SDL_HAT_RIGHT 0x02 -#define SDL_HAT_DOWN 0x04 -#define SDL_HAT_LEFT 0x08 -#define SDL_HAT_RIGHTUP (SDL_HAT_RIGHT|SDL_HAT_UP) -#define SDL_HAT_RIGHTDOWN (SDL_HAT_RIGHT|SDL_HAT_DOWN) -#define SDL_HAT_LEFTUP (SDL_HAT_LEFT|SDL_HAT_UP) -#define SDL_HAT_LEFTDOWN (SDL_HAT_LEFT|SDL_HAT_DOWN) -/*@}*/ - -/** - * Get the current state of a POV hat on a joystick - * - * @param[in] hat The hat indices start at index 0. - */ extern DECLSPEC Uint8 SDLCALL SDL_JoystickGetHat(SDL_Joystick *joystick, int hat); - -/** - * Get the ball axis change since the last poll - * - * @param[in] ball The ball indices start at index 0. - * - * @return This returns 0, or -1 if you passed it invalid parameters. - */ extern DECLSPEC int SDLCALL SDL_JoystickGetBall(SDL_Joystick *joystick, int ball, int *dx, int *dy); - -/** - * Get the current state of a button on a joystick - * - * @param[in] button The button indices start at index 0. - */ extern DECLSPEC Uint8 SDLCALL SDL_JoystickGetButton(SDL_Joystick *joystick, int button); - -/** - * Close a joystick previously opened with SDL_JoystickOpen() - */ extern DECLSPEC void SDLCALL SDL_JoystickClose(SDL_Joystick *joystick); +#include -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} #endif -#include "close_code.h" -#endif /* _SDL_joystick_h */ diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_keyboard.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_keyboard.h index 9d7129c52..9e5a558d1 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_keyboard.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_keyboard.h @@ -1,135 +1,59 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga - - 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.1 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 Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ -/** @file SDL_keyboard.h - * Include file for SDL keyboard event handling - */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ + #ifndef _SDL_keyboard_h #define _SDL_keyboard_h -#include "SDL_stdinc.h" -#include "SDL_error.h" -#include "SDL_keysym.h" +#include +#include +#include -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif +#include -/** Keysym structure - * - * - The scancode is hardware dependent, and should not be used by general - * applications. If no hardware scancode is available, it will be 0. - * - * - The 'unicode' translated character is only available when character - * translation is enabled by the SDL_EnableUNICODE() API. If non-zero, - * this is a UNICODE character corresponding to the keypress. If the - * high 9 bits of the character are 0, then this maps to the equivalent - * ASCII character: - * @code - * char ch; - * if ( (keysym.unicode & 0xFF80) == 0 ) { - * ch = keysym.unicode & 0x7F; - * } else { - * An international character.. - * } - * @endcode - */ -typedef struct SDL_keysym { - Uint8 scancode; /**< hardware specific scancode */ - SDLKey sym; /**< SDL virtual keysym */ - SDLMod mod; /**< current key modifiers */ - Uint16 unicode; /**< translated character */ +typedef struct SDL_keysym +{ + Uint8 scancode; + SDLKey sym; + SDLMod mod; + Uint16 unicode; } SDL_keysym; -/** This is the mask which refers to all hotkey bindings */ -#define SDL_ALL_HOTKEYS 0xFFFFFFFF - -/* Function prototypes */ -/** - * Enable/Disable UNICODE translation of keyboard input. - * - * This translation has some overhead, so translation defaults off. - * - * @param[in] enable - * If 'enable' is 1, translation is enabled. - * If 'enable' is 0, translation is disabled. - * If 'enable' is -1, the translation state is not changed. - * - * @return It returns the previous state of keyboard translation. - */ -extern DECLSPEC int SDLCALL SDL_EnableUNICODE(int enable); +#define SDL_ALL_HOTKEYS 0xFFFFFFFF +#define SDL_DEFAULT_REPEAT_DELAY 500 +#define SDL_DEFAULT_REPEAT_INTERVAL 30 -#define SDL_DEFAULT_REPEAT_DELAY 500 -#define SDL_DEFAULT_REPEAT_INTERVAL 30 -/** - * Enable/Disable keyboard repeat. Keyboard repeat defaults to off. - * - * @param[in] delay - * 'delay' is the initial delay in ms between the time when a key is - * pressed, and keyboard repeat begins. - * - * @param[in] interval - * 'interval' is the time in ms between keyboard repeat events. - * - * If 'delay' is set to 0, keyboard repeat is disabled. - */ -extern DECLSPEC int SDLCALL SDL_EnableKeyRepeat(int delay, int interval); -extern DECLSPEC void SDLCALL SDL_GetKeyRepeat(int *delay, int *interval); - -/** - * Get a snapshot of the current state of the keyboard. - * Returns an array of keystates, indexed by the SDLK_* syms. - * Usage: - * @code - * Uint8 *keystate = SDL_GetKeyState(NULL); - * if ( keystate[SDLK_RETURN] ) //... \ is pressed. - * @endcode - */ extern DECLSPEC Uint8 * SDLCALL SDL_GetKeyState(int *numkeys); - -/** - * Get the current key modifier state - */ extern DECLSPEC SDLMod SDLCALL SDL_GetModState(void); - -/** - * Set the current key modifier state. - * This does not change the keyboard state, only the key modifier flags. - */ extern DECLSPEC void SDLCALL SDL_SetModState(SDLMod modstate); - -/** - * Get the name of an SDL virtual keysym - */ extern DECLSPEC char * SDLCALL SDL_GetKeyName(SDLKey key); +extern DECLSPEC int SDLCALL SDL_EnableKeyRepeat(int delay, int interval); +extern DECLSPEC void SDLCALL SDL_GetKeyRepeat(int *delay, int *interval); +extern DECLSPEC int SDLCALL SDL_EnableUNICODE(int enable); +#include -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} #endif -#include "close_code.h" -#endif /* _SDL_keyboard_h */ diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_keysym.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_keysym.h index f2ad12b81..39c805f6f 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_keysym.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_keysym.h @@ -1,326 +1,290 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga - 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.1 of the License, or (at your option) any later version. + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. - 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. + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ + #ifndef _SDL_keysym_h #define _SDL_keysym_h -/** What we really want is a mapping of every raw key on the keyboard. - * To support international keyboards, we use the range 0xA1 - 0xFF - * as international virtual keycodes. We'll follow in the footsteps of X11... - * @brief The names of the keys - */ -typedef enum { - /** @name ASCII mapped keysyms - * The keyboard syms have been cleverly chosen to map to ASCII - */ - /*@{*/ - SDLK_UNKNOWN = 0, - SDLK_FIRST = 0, - SDLK_BACKSPACE = 8, - SDLK_TAB = 9, - SDLK_CLEAR = 12, - SDLK_RETURN = 13, - SDLK_PAUSE = 19, - SDLK_ESCAPE = 27, - SDLK_SPACE = 32, - SDLK_EXCLAIM = 33, - SDLK_QUOTEDBL = 34, - SDLK_HASH = 35, - SDLK_DOLLAR = 36, - SDLK_AMPERSAND = 38, - SDLK_QUOTE = 39, - SDLK_LEFTPAREN = 40, - SDLK_RIGHTPAREN = 41, - SDLK_ASTERISK = 42, - SDLK_PLUS = 43, - SDLK_COMMA = 44, - SDLK_MINUS = 45, - SDLK_PERIOD = 46, - SDLK_SLASH = 47, - SDLK_0 = 48, - SDLK_1 = 49, - SDLK_2 = 50, - SDLK_3 = 51, - SDLK_4 = 52, - SDLK_5 = 53, - SDLK_6 = 54, - SDLK_7 = 55, - SDLK_8 = 56, - SDLK_9 = 57, - SDLK_COLON = 58, - SDLK_SEMICOLON = 59, - SDLK_LESS = 60, - SDLK_EQUALS = 61, - SDLK_GREATER = 62, - SDLK_QUESTION = 63, - SDLK_AT = 64, - /* - Skip uppercase letters - */ - SDLK_LEFTBRACKET = 91, - SDLK_BACKSLASH = 92, - SDLK_RIGHTBRACKET = 93, - SDLK_CARET = 94, - SDLK_UNDERSCORE = 95, - SDLK_BACKQUOTE = 96, - SDLK_a = 97, - SDLK_b = 98, - SDLK_c = 99, - SDLK_d = 100, - SDLK_e = 101, - SDLK_f = 102, - SDLK_g = 103, - SDLK_h = 104, - SDLK_i = 105, - SDLK_j = 106, - SDLK_k = 107, - SDLK_l = 108, - SDLK_m = 109, - SDLK_n = 110, - SDLK_o = 111, - SDLK_p = 112, - SDLK_q = 113, - SDLK_r = 114, - SDLK_s = 115, - SDLK_t = 116, - SDLK_u = 117, - SDLK_v = 118, - SDLK_w = 119, - SDLK_x = 120, - SDLK_y = 121, - SDLK_z = 122, - SDLK_DELETE = 127, - /* End of ASCII mapped keysyms */ - /*@}*/ - - /** @name International keyboard syms */ - /*@{*/ - SDLK_WORLD_0 = 160, /* 0xA0 */ - SDLK_WORLD_1 = 161, - SDLK_WORLD_2 = 162, - SDLK_WORLD_3 = 163, - SDLK_WORLD_4 = 164, - SDLK_WORLD_5 = 165, - SDLK_WORLD_6 = 166, - SDLK_WORLD_7 = 167, - SDLK_WORLD_8 = 168, - SDLK_WORLD_9 = 169, - SDLK_WORLD_10 = 170, - SDLK_WORLD_11 = 171, - SDLK_WORLD_12 = 172, - SDLK_WORLD_13 = 173, - SDLK_WORLD_14 = 174, - SDLK_WORLD_15 = 175, - SDLK_WORLD_16 = 176, - SDLK_WORLD_17 = 177, - SDLK_WORLD_18 = 178, - SDLK_WORLD_19 = 179, - SDLK_WORLD_20 = 180, - SDLK_WORLD_21 = 181, - SDLK_WORLD_22 = 182, - SDLK_WORLD_23 = 183, - SDLK_WORLD_24 = 184, - SDLK_WORLD_25 = 185, - SDLK_WORLD_26 = 186, - SDLK_WORLD_27 = 187, - SDLK_WORLD_28 = 188, - SDLK_WORLD_29 = 189, - SDLK_WORLD_30 = 190, - SDLK_WORLD_31 = 191, - SDLK_WORLD_32 = 192, - SDLK_WORLD_33 = 193, - SDLK_WORLD_34 = 194, - SDLK_WORLD_35 = 195, - SDLK_WORLD_36 = 196, - SDLK_WORLD_37 = 197, - SDLK_WORLD_38 = 198, - SDLK_WORLD_39 = 199, - SDLK_WORLD_40 = 200, - SDLK_WORLD_41 = 201, - SDLK_WORLD_42 = 202, - SDLK_WORLD_43 = 203, - SDLK_WORLD_44 = 204, - SDLK_WORLD_45 = 205, - SDLK_WORLD_46 = 206, - SDLK_WORLD_47 = 207, - SDLK_WORLD_48 = 208, - SDLK_WORLD_49 = 209, - SDLK_WORLD_50 = 210, - SDLK_WORLD_51 = 211, - SDLK_WORLD_52 = 212, - SDLK_WORLD_53 = 213, - SDLK_WORLD_54 = 214, - SDLK_WORLD_55 = 215, - SDLK_WORLD_56 = 216, - SDLK_WORLD_57 = 217, - SDLK_WORLD_58 = 218, - SDLK_WORLD_59 = 219, - SDLK_WORLD_60 = 220, - SDLK_WORLD_61 = 221, - SDLK_WORLD_62 = 222, - SDLK_WORLD_63 = 223, - SDLK_WORLD_64 = 224, - SDLK_WORLD_65 = 225, - SDLK_WORLD_66 = 226, - SDLK_WORLD_67 = 227, - SDLK_WORLD_68 = 228, - SDLK_WORLD_69 = 229, - SDLK_WORLD_70 = 230, - SDLK_WORLD_71 = 231, - SDLK_WORLD_72 = 232, - SDLK_WORLD_73 = 233, - SDLK_WORLD_74 = 234, - SDLK_WORLD_75 = 235, - SDLK_WORLD_76 = 236, - SDLK_WORLD_77 = 237, - SDLK_WORLD_78 = 238, - SDLK_WORLD_79 = 239, - SDLK_WORLD_80 = 240, - SDLK_WORLD_81 = 241, - SDLK_WORLD_82 = 242, - SDLK_WORLD_83 = 243, - SDLK_WORLD_84 = 244, - SDLK_WORLD_85 = 245, - SDLK_WORLD_86 = 246, - SDLK_WORLD_87 = 247, - SDLK_WORLD_88 = 248, - SDLK_WORLD_89 = 249, - SDLK_WORLD_90 = 250, - SDLK_WORLD_91 = 251, - SDLK_WORLD_92 = 252, - SDLK_WORLD_93 = 253, - SDLK_WORLD_94 = 254, - SDLK_WORLD_95 = 255, /* 0xFF */ - /*@}*/ - - /** @name Numeric keypad */ - /*@{*/ - SDLK_KP0 = 256, - SDLK_KP1 = 257, - SDLK_KP2 = 258, - SDLK_KP3 = 259, - SDLK_KP4 = 260, - SDLK_KP5 = 261, - SDLK_KP6 = 262, - SDLK_KP7 = 263, - SDLK_KP8 = 264, - SDLK_KP9 = 265, - SDLK_KP_PERIOD = 266, - SDLK_KP_DIVIDE = 267, - SDLK_KP_MULTIPLY = 268, - SDLK_KP_MINUS = 269, - SDLK_KP_PLUS = 270, - SDLK_KP_ENTER = 271, - SDLK_KP_EQUALS = 272, - /*@}*/ - - /** @name Arrows + Home/End pad */ - /*@{*/ - SDLK_UP = 273, - SDLK_DOWN = 274, - SDLK_RIGHT = 275, - SDLK_LEFT = 276, - SDLK_INSERT = 277, - SDLK_HOME = 278, - SDLK_END = 279, - SDLK_PAGEUP = 280, - SDLK_PAGEDOWN = 281, - /*@}*/ - - /** @name Function keys */ - /*@{*/ - SDLK_F1 = 282, - SDLK_F2 = 283, - SDLK_F3 = 284, - SDLK_F4 = 285, - SDLK_F5 = 286, - SDLK_F6 = 287, - SDLK_F7 = 288, - SDLK_F8 = 289, - SDLK_F9 = 290, - SDLK_F10 = 291, - SDLK_F11 = 292, - SDLK_F12 = 293, - SDLK_F13 = 294, - SDLK_F14 = 295, - SDLK_F15 = 296, - /*@}*/ - - /** @name Key state modifier keys */ - /*@{*/ - SDLK_NUMLOCK = 300, - SDLK_CAPSLOCK = 301, - SDLK_SCROLLOCK = 302, - SDLK_RSHIFT = 303, - SDLK_LSHIFT = 304, - SDLK_RCTRL = 305, - SDLK_LCTRL = 306, - SDLK_RALT = 307, - SDLK_LALT = 308, - SDLK_RMETA = 309, - SDLK_LMETA = 310, - SDLK_LSUPER = 311, /**< Left "Windows" key */ - SDLK_RSUPER = 312, /**< Right "Windows" key */ - SDLK_MODE = 313, /**< "Alt Gr" key */ - SDLK_COMPOSE = 314, /**< Multi-key compose key */ - /*@}*/ - - /** @name Miscellaneous function keys */ - /*@{*/ - SDLK_HELP = 315, - SDLK_PRINT = 316, - SDLK_SYSREQ = 317, - SDLK_BREAK = 318, - SDLK_MENU = 319, - SDLK_POWER = 320, /**< Power Macintosh power key */ - SDLK_EURO = 321, /**< Some european keyboards */ - SDLK_UNDO = 322, /**< Atari keyboard has Undo */ - /*@}*/ - - /* Add any other keys here */ - - SDLK_LAST +typedef enum SDLKey +{ + SDLK_UNKNOWN = 0, + SDLK_FIRST = 0, + SDLK_BACKSPACE = 8, + SDLK_TAB = 9, + SDLK_CLEAR = 12, + SDLK_RETURN = 13, + SDLK_PAUSE = 19, + SDLK_ESCAPE = 27, + SDLK_SPACE = 32, + SDLK_EXCLAIM = 33, + SDLK_QUOTEDBL = 34, + SDLK_HASH = 35, + SDLK_DOLLAR = 36, + SDLK_AMPERSAND = 38, + SDLK_QUOTE = 39, + SDLK_LEFTPAREN = 40, + SDLK_RIGHTPAREN = 41, + SDLK_ASTERISK = 42, + SDLK_PLUS = 43, + SDLK_COMMA = 44, + SDLK_MINUS = 45, + SDLK_PERIOD = 46, + SDLK_SLASH = 47, + SDLK_0 = 48, + SDLK_1 = 49, + SDLK_2 = 50, + SDLK_3 = 51, + SDLK_4 = 52, + SDLK_5 = 53, + SDLK_6 = 54, + SDLK_7 = 55, + SDLK_8 = 56, + SDLK_9 = 57, + SDLK_COLON = 58, + SDLK_SEMICOLON = 59, + SDLK_LESS = 60, + SDLK_EQUALS = 61, + SDLK_GREATER = 62, + SDLK_QUESTION = 63, + SDLK_AT = 64, + SDLK_LEFTBRACKET = 91, + SDLK_BACKSLASH = 92, + SDLK_RIGHTBRACKET = 93, + SDLK_CARET = 94, + SDLK_UNDERSCORE = 95, + SDLK_BACKQUOTE = 96, + SDLK_a = 97, + SDLK_b = 98, + SDLK_c = 99, + SDLK_d = 100, + SDLK_e = 101, + SDLK_f = 102, + SDLK_g = 103, + SDLK_h = 104, + SDLK_i = 105, + SDLK_j = 106, + SDLK_k = 107, + SDLK_l = 108, + SDLK_m = 109, + SDLK_n = 110, + SDLK_o = 111, + SDLK_p = 112, + SDLK_q = 113, + SDLK_r = 114, + SDLK_s = 115, + SDLK_t = 116, + SDLK_u = 117, + SDLK_v = 118, + SDLK_w = 119, + SDLK_x = 120, + SDLK_y = 121, + SDLK_z = 122, + SDLK_DELETE = 127, + SDLK_WORLD_0 = 160, + SDLK_WORLD_1 = 161, + SDLK_WORLD_2 = 162, + SDLK_WORLD_3 = 163, + SDLK_WORLD_4 = 164, + SDLK_WORLD_5 = 165, + SDLK_WORLD_6 = 166, + SDLK_WORLD_7 = 167, + SDLK_WORLD_8 = 168, + SDLK_WORLD_9 = 169, + SDLK_WORLD_10 = 170, + SDLK_WORLD_11 = 171, + SDLK_WORLD_12 = 172, + SDLK_WORLD_13 = 173, + SDLK_WORLD_14 = 174, + SDLK_WORLD_15 = 175, + SDLK_WORLD_16 = 176, + SDLK_WORLD_17 = 177, + SDLK_WORLD_18 = 178, + SDLK_WORLD_19 = 179, + SDLK_WORLD_20 = 180, + SDLK_WORLD_21 = 181, + SDLK_WORLD_22 = 182, + SDLK_WORLD_23 = 183, + SDLK_WORLD_24 = 184, + SDLK_WORLD_25 = 185, + SDLK_WORLD_26 = 186, + SDLK_WORLD_27 = 187, + SDLK_WORLD_28 = 188, + SDLK_WORLD_29 = 189, + SDLK_WORLD_30 = 190, + SDLK_WORLD_31 = 191, + SDLK_WORLD_32 = 192, + SDLK_WORLD_33 = 193, + SDLK_WORLD_34 = 194, + SDLK_WORLD_35 = 195, + SDLK_WORLD_36 = 196, + SDLK_WORLD_37 = 197, + SDLK_WORLD_38 = 198, + SDLK_WORLD_39 = 199, + SDLK_WORLD_40 = 200, + SDLK_WORLD_41 = 201, + SDLK_WORLD_42 = 202, + SDLK_WORLD_43 = 203, + SDLK_WORLD_44 = 204, + SDLK_WORLD_45 = 205, + SDLK_WORLD_46 = 206, + SDLK_WORLD_47 = 207, + SDLK_WORLD_48 = 208, + SDLK_WORLD_49 = 209, + SDLK_WORLD_50 = 210, + SDLK_WORLD_51 = 211, + SDLK_WORLD_52 = 212, + SDLK_WORLD_53 = 213, + SDLK_WORLD_54 = 214, + SDLK_WORLD_55 = 215, + SDLK_WORLD_56 = 216, + SDLK_WORLD_57 = 217, + SDLK_WORLD_58 = 218, + SDLK_WORLD_59 = 219, + SDLK_WORLD_60 = 220, + SDLK_WORLD_61 = 221, + SDLK_WORLD_62 = 222, + SDLK_WORLD_63 = 223, + SDLK_WORLD_64 = 224, + SDLK_WORLD_65 = 225, + SDLK_WORLD_66 = 226, + SDLK_WORLD_67 = 227, + SDLK_WORLD_68 = 228, + SDLK_WORLD_69 = 229, + SDLK_WORLD_70 = 230, + SDLK_WORLD_71 = 231, + SDLK_WORLD_72 = 232, + SDLK_WORLD_73 = 233, + SDLK_WORLD_74 = 234, + SDLK_WORLD_75 = 235, + SDLK_WORLD_76 = 236, + SDLK_WORLD_77 = 237, + SDLK_WORLD_78 = 238, + SDLK_WORLD_79 = 239, + SDLK_WORLD_80 = 240, + SDLK_WORLD_81 = 241, + SDLK_WORLD_82 = 242, + SDLK_WORLD_83 = 243, + SDLK_WORLD_84 = 244, + SDLK_WORLD_85 = 245, + SDLK_WORLD_86 = 246, + SDLK_WORLD_87 = 247, + SDLK_WORLD_88 = 248, + SDLK_WORLD_89 = 249, + SDLK_WORLD_90 = 250, + SDLK_WORLD_91 = 251, + SDLK_WORLD_92 = 252, + SDLK_WORLD_93 = 253, + SDLK_WORLD_94 = 254, + SDLK_WORLD_95 = 255, + SDLK_KP0 = 256, + SDLK_KP1 = 257, + SDLK_KP2 = 258, + SDLK_KP3 = 259, + SDLK_KP4 = 260, + SDLK_KP5 = 261, + SDLK_KP6 = 262, + SDLK_KP7 = 263, + SDLK_KP8 = 264, + SDLK_KP9 = 265, + SDLK_KP_PERIOD = 266, + SDLK_KP_DIVIDE = 267, + SDLK_KP_MULTIPLY = 268, + SDLK_KP_MINUS = 269, + SDLK_KP_PLUS = 270, + SDLK_KP_ENTER = 271, + SDLK_KP_EQUALS = 272, + SDLK_UP = 273, + SDLK_DOWN = 274, + SDLK_RIGHT = 275, + SDLK_LEFT = 276, + SDLK_INSERT = 277, + SDLK_HOME = 278, + SDLK_END = 279, + SDLK_PAGEUP = 280, + SDLK_PAGEDOWN = 281, + SDLK_F1 = 282, + SDLK_F2 = 283, + SDLK_F3 = 284, + SDLK_F4 = 285, + SDLK_F5 = 286, + SDLK_F6 = 287, + SDLK_F7 = 288, + SDLK_F8 = 289, + SDLK_F9 = 290, + SDLK_F10 = 291, + SDLK_F11 = 292, + SDLK_F12 = 293, + SDLK_F13 = 294, + SDLK_F14 = 295, + SDLK_F15 = 296, + SDLK_NUMLOCK = 300, + SDLK_CAPSLOCK = 301, + SDLK_SCROLLOCK = 302, + SDLK_RSHIFT = 303, + SDLK_LSHIFT = 304, + SDLK_RCTRL = 305, + SDLK_LCTRL = 306, + SDLK_RALT = 307, + SDLK_LALT = 308, + SDLK_RMETA = 309, + SDLK_LMETA = 310, + SDLK_LSUPER = 311, + SDLK_RSUPER = 312, + SDLK_MODE = 313, + SDLK_COMPOSE = 314, + SDLK_HELP = 315, + SDLK_PRINT = 316, + SDLK_SYSREQ = 317, + SDLK_BREAK = 318, + SDLK_MENU = 319, + SDLK_POWER = 320, + SDLK_EURO = 321, + SDLK_UNDO = 322, + SDLK_LAST } SDLKey; -/** Enumeration of valid key mods (possibly OR'd together) */ -typedef enum { - KMOD_NONE = 0x0000, - KMOD_LSHIFT= 0x0001, - KMOD_RSHIFT= 0x0002, - KMOD_LCTRL = 0x0040, - KMOD_RCTRL = 0x0080, - KMOD_LALT = 0x0100, - KMOD_RALT = 0x0200, - KMOD_LMETA = 0x0400, - KMOD_RMETA = 0x0800, - KMOD_NUM = 0x1000, - KMOD_CAPS = 0x2000, - KMOD_MODE = 0x4000, - KMOD_RESERVED = 0x8000 +typedef enum SDLMod +{ + KMOD_NONE = 0x0000, + KMOD_LSHIFT= 0x0001, + KMOD_RSHIFT= 0x0002, + KMOD_LCTRL = 0x0040, + KMOD_RCTRL = 0x0080, + KMOD_LALT = 0x0100, + KMOD_RALT = 0x0200, + KMOD_LMETA = 0x0400, + KMOD_RMETA = 0x0800, + KMOD_NUM = 0x1000, + KMOD_CAPS = 0x2000, + KMOD_MODE = 0x4000, + KMOD_RESERVED = 0x8000 } SDLMod; -#define KMOD_CTRL (KMOD_LCTRL|KMOD_RCTRL) -#define KMOD_SHIFT (KMOD_LSHIFT|KMOD_RSHIFT) -#define KMOD_ALT (KMOD_LALT|KMOD_RALT) -#define KMOD_META (KMOD_LMETA|KMOD_RMETA) +#define KMOD_CTRL (KMOD_LCTRL|KMOD_RCTRL) +#define KMOD_SHIFT (KMOD_LSHIFT|KMOD_RSHIFT) +#define KMOD_ALT (KMOD_LALT|KMOD_RALT) +#define KMOD_META (KMOD_LMETA|KMOD_RMETA) + +#endif -#endif /* _SDL_keysym_h */ diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_loadso.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_loadso.h index 0c5e5362d..108029115 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_loadso.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_loadso.h @@ -1,78 +1,41 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga - - 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.1 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 Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ -/** @file SDL_loadso.h - * System dependent library loading routines - */ - -/** @file SDL_loadso.h - * Some things to keep in mind: - * - These functions only work on C function names. Other languages may - * have name mangling and intrinsic language support that varies from - * compiler to compiler. - * - Make sure you declare your function pointers with the same calling - * convention as the actual library function. Your code will crash - * mysteriously if you do not do this. - * - Avoid namespace collisions. If you load a symbol from the library, - * it is not defined whether or not it goes into the global symbol - * namespace for the application. If it does and it conflicts with - * symbols in your code or other shared libraries, you will not get - * the results you expect. :) - */ - +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ #ifndef _SDL_loadso_h #define _SDL_loadso_h -#include "SDL_stdinc.h" -#include "SDL_error.h" +#include +#include -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif +#include -/** - * This function dynamically loads a shared object and returns a pointer - * to the object handle (or NULL if there was an error). - * The 'sofile' parameter is a system dependent name of the object file. - */ extern DECLSPEC void * SDLCALL SDL_LoadObject(const char *sofile); - -/** - * Given an object handle, this function looks up the address of the - * named function in the shared object and returns it. This address - * is no longer valid after calling SDL_UnloadObject(). - */ extern DECLSPEC void * SDLCALL SDL_LoadFunction(void *handle, const char *name); - -/** Unload a shared object from memory */ extern DECLSPEC void SDLCALL SDL_UnloadObject(void *handle); -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} +#include + #endif -#include "close_code.h" -#endif /* _SDL_loadso_h */ diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_main.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_main.h index ab50ef1e2..685fa863c 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_main.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_main.h @@ -1,106 +1,47 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga - - 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.1 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 Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ + #ifndef _SDL_main_h #define _SDL_main_h -#include "SDL_stdinc.h" - -/** @file SDL_main.h - * Redefine main() on Win32 and MacOS so that it is called by winmain.c - */ - -#if defined(__WIN32__) || \ - (defined(__MWERKS__) && !defined(__BEOS__)) || \ - defined(__MACOS__) || defined(__MACOSX__) || \ - defined(__SYMBIAN32__) || defined(QWS) - -#ifdef __cplusplus -#define C_LINKAGE "C" -#else -#define C_LINKAGE -#endif /* __cplusplus */ - -/** The application's main() function must be called with C linkage, - * and should be declared like this: - * @code - * #ifdef __cplusplus - * extern "C" - * #endif - * int main(int argc, char *argv[]) - * { - * } - * @endcode - */ -#define main SDL_main - -/** The prototype for the application's main() function */ -extern C_LINKAGE int SDL_main(int argc, char *argv[]); +#include +#include -/** @name From the SDL library code -- needed for registering the app on Win32 */ -/*@{*/ -#ifdef __WIN32__ - -#include "begin_code.h" -#ifdef __cplusplus -extern "C" { +#if defined(__WIN32__) || defined(__MACOSX__) +#define main SDL_main +extern int SDL_main(int argc, char *argv[]); #endif -/** This should be called from your WinMain() function, if any */ +#ifdef __WIN32__ extern DECLSPEC void SDLCALL SDL_SetModuleHandle(void *hInst); -/** This can also be called, but is no longer necessary */ extern DECLSPEC int SDLCALL SDL_RegisterApp(char *name, Uint32 style, void *hInst); -/** This can also be called, but is no longer necessary (SDL_Quit calls it) */ extern DECLSPEC void SDLCALL SDL_UnregisterApp(void); -#ifdef __cplusplus -} -#endif -#include "close_code.h" -#endif -/*@}*/ - -/** @name From the SDL library code -- needed for registering QuickDraw on MacOS */ -/*@{*/ -#if defined(__MACOS__) - -#include "begin_code.h" -#ifdef __cplusplus -extern "C" { #endif -/** Forward declaration so we don't need to include QuickDraw.h */ -struct QDGlobals; - -/** This should be called from your main() function, if any */ -extern DECLSPEC void SDLCALL SDL_InitQuickDraw(struct QDGlobals *the_qd); +#include -#ifdef __cplusplus -} #endif -#include "close_code.h" -#endif -/*@}*/ - -#endif /* Need to redefine main()? */ -#endif /* _SDL_main_h */ diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_mouse.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_mouse.h index 7c563b94d..0fbdf7e5a 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_mouse.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_mouse.h @@ -1,143 +1,72 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga - - 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.1 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 Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ -/** @file SDL_mouse.h - * Include file for SDL mouse event handling - */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ #ifndef _SDL_mouse_h #define _SDL_mouse_h -#include "SDL_stdinc.h" -#include "SDL_error.h" -#include "SDL_video.h" - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct WMcursor WMcursor; /**< Implementation dependent */ -typedef struct SDL_Cursor { - SDL_Rect area; /**< The area of the mouse cursor */ - Sint16 hot_x, hot_y; /**< The "tip" of the cursor */ - Uint8 *data; /**< B/W cursor data */ - Uint8 *mask; /**< B/W cursor mask */ - Uint8 *save[2]; /**< Place to save cursor area */ - WMcursor *wm_cursor; /**< Window-manager cursor */ +#include +#include +#include + +#include + +typedef struct WMcursor WMcursor; +typedef struct SDL_Cursor +{ + SDL_Rect area; + Sint16 hot_x, hot_y; + Uint8 *data; + Uint8 *mask; + Uint8 *save[2]; + WMcursor *wm_cursor; } SDL_Cursor; -/* Function prototypes */ -/** - * Retrieve the current state of the mouse. - * The current button state is returned as a button bitmask, which can - * be tested using the SDL_BUTTON(X) macros, and x and y are set to the - * current mouse cursor position. You can pass NULL for either x or y. - */ extern DECLSPEC Uint8 SDLCALL SDL_GetMouseState(int *x, int *y); - -/** - * Retrieve the current state of the mouse. - * The current button state is returned as a button bitmask, which can - * be tested using the SDL_BUTTON(X) macros, and x and y are set to the - * mouse deltas since the last call to SDL_GetRelativeMouseState(). - */ extern DECLSPEC Uint8 SDLCALL SDL_GetRelativeMouseState(int *x, int *y); - -/** - * Set the position of the mouse cursor (generates a mouse motion event) - */ extern DECLSPEC void SDLCALL SDL_WarpMouse(Uint16 x, Uint16 y); - -/** - * Create a cursor using the specified data and mask (in MSB format). - * The cursor width must be a multiple of 8 bits. - * - * The cursor is created in black and white according to the following: - * data mask resulting pixel on screen - * 0 1 White - * 1 1 Black - * 0 0 Transparent - * 1 0 Inverted color if possible, black if not. - * - * Cursors created with this function must be freed with SDL_FreeCursor(). - */ -extern DECLSPEC SDL_Cursor * SDLCALL SDL_CreateCursor - (Uint8 *data, Uint8 *mask, int w, int h, int hot_x, int hot_y); - -/** - * Set the currently active cursor to the specified one. - * If the cursor is currently visible, the change will be immediately - * represented on the display. - */ +extern DECLSPEC SDL_Cursor * SDLCALL SDL_CreateCursor(Uint8 *data, Uint8 *mask, int w, int h, int hot_x, int hot_y); extern DECLSPEC void SDLCALL SDL_SetCursor(SDL_Cursor *cursor); - -/** - * Returns the currently active cursor. - */ extern DECLSPEC SDL_Cursor * SDLCALL SDL_GetCursor(void); - -/** - * Deallocates a cursor created with SDL_CreateCursor(). - */ extern DECLSPEC void SDLCALL SDL_FreeCursor(SDL_Cursor *cursor); - -/** - * Toggle whether or not the cursor is shown on the screen. - * The cursor start off displayed, but can be turned off. - * SDL_ShowCursor() returns 1 if the cursor was being displayed - * before the call, or 0 if it was not. You can query the current - * state by passing a 'toggle' value of -1. - */ extern DECLSPEC int SDLCALL SDL_ShowCursor(int toggle); -/*@{*/ -/** Used as a mask when testing buttons in buttonstate - * Button 1: Left mouse button - * Button 2: Middle mouse button - * Button 3: Right mouse button - * Button 4: Mouse wheel up (may also be a real button) - * Button 5: Mouse wheel down (may also be a real button) - */ -#define SDL_BUTTON(X) (1 << ((X)-1)) -#define SDL_BUTTON_LEFT 1 -#define SDL_BUTTON_MIDDLE 2 -#define SDL_BUTTON_RIGHT 3 -#define SDL_BUTTON_WHEELUP 4 -#define SDL_BUTTON_WHEELDOWN 5 -#define SDL_BUTTON_X1 6 -#define SDL_BUTTON_X2 7 -#define SDL_BUTTON_LMASK SDL_BUTTON(SDL_BUTTON_LEFT) -#define SDL_BUTTON_MMASK SDL_BUTTON(SDL_BUTTON_MIDDLE) -#define SDL_BUTTON_RMASK SDL_BUTTON(SDL_BUTTON_RIGHT) -#define SDL_BUTTON_X1MASK SDL_BUTTON(SDL_BUTTON_X1) -#define SDL_BUTTON_X2MASK SDL_BUTTON(SDL_BUTTON_X2) -/*@}*/ +#define SDL_BUTTON(X) (1 << ((X)-1)) +#define SDL_BUTTON_LEFT 1 +#define SDL_BUTTON_MIDDLE 2 +#define SDL_BUTTON_RIGHT 3 +#define SDL_BUTTON_WHEELUP 4 +#define SDL_BUTTON_WHEELDOWN 5 +#define SDL_BUTTON_X1 6 +#define SDL_BUTTON_X2 7 +#define SDL_BUTTON_LMASK SDL_BUTTON(SDL_BUTTON_LEFT) +#define SDL_BUTTON_MMASK SDL_BUTTON(SDL_BUTTON_MIDDLE) +#define SDL_BUTTON_RMASK SDL_BUTTON(SDL_BUTTON_RIGHT) +#define SDL_BUTTON_X1MASK SDL_BUTTON(SDL_BUTTON_X1) +#define SDL_BUTTON_X2MASK SDL_BUTTON(SDL_BUTTON_X2) + +#include -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} #endif -#include "close_code.h" -#endif /* _SDL_mouse_h */ diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_mutex.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_mutex.h index c8da9b1a0..c53962eac 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_mutex.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_mutex.h @@ -1,177 +1,66 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga - - 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.1 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 Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ + #ifndef _SDL_mutex_h #define _SDL_mutex_h -/** @file SDL_mutex.h - * Functions to provide thread synchronization primitives - * - * @note These are independent of the other SDL routines. - */ - -#include "SDL_stdinc.h" -#include "SDL_error.h" +#include +#include -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -/** Synchronization functions which can time out return this value - * if they time out. - */ -#define SDL_MUTEX_TIMEDOUT 1 - -/** This is the timeout value which corresponds to never time out */ -#define SDL_MUTEX_MAXWAIT (~(Uint32)0) +#include - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ -/** @name Mutex functions */ /*@{*/ -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - -/** The SDL mutex structure, defined in SDL_mutex.c */ -struct SDL_mutex; typedef struct SDL_mutex SDL_mutex; +typedef struct SDL_semaphore SDL_sem; +typedef struct SDL_cond SDL_cond; -/** Create a mutex, initialized unlocked */ extern DECLSPEC SDL_mutex * SDLCALL SDL_CreateMutex(void); - -#define SDL_LockMutex(m) SDL_mutexP(m) -/** Lock the mutex - * @return 0, or -1 on error - */ -extern DECLSPEC int SDLCALL SDL_mutexP(SDL_mutex *mutex); - -#define SDL_UnlockMutex(m) SDL_mutexV(m) -/** Unlock the mutex - * @return 0, or -1 on error - * - * It is an error to unlock a mutex that has not been locked by - * the current thread, and doing so results in undefined behavior. - */ -extern DECLSPEC int SDLCALL SDL_mutexV(SDL_mutex *mutex); - -/** Destroy a mutex */ +extern DECLSPEC int SDLCALL SDL_mutexP(SDL_mutex *mutex); /* lock */ +extern DECLSPEC int SDLCALL SDL_mutexV(SDL_mutex *mutex); /* unlock */ extern DECLSPEC void SDLCALL SDL_DestroyMutex(SDL_mutex *mutex); -/*@}*/ - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ -/** @name Semaphore functions */ /*@{*/ -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - -/** The SDL semaphore structure, defined in SDL_sem.c */ -struct SDL_semaphore; -typedef struct SDL_semaphore SDL_sem; - -/** Create a semaphore, initialized with value, returns NULL on failure. */ extern DECLSPEC SDL_sem * SDLCALL SDL_CreateSemaphore(Uint32 initial_value); - -/** Destroy a semaphore */ -extern DECLSPEC void SDLCALL SDL_DestroySemaphore(SDL_sem *sem); - -/** - * This function suspends the calling thread until the semaphore pointed - * to by sem has a positive count. It then atomically decreases the semaphore - * count. - */ +extern DECLSPEC int SDLCALL SDL_SemPost(SDL_sem *sem); extern DECLSPEC int SDLCALL SDL_SemWait(SDL_sem *sem); - -/** Non-blocking variant of SDL_SemWait(). - * @return 0 if the wait succeeds, - * SDL_MUTEX_TIMEDOUT if the wait would block, and -1 on error. - */ -extern DECLSPEC int SDLCALL SDL_SemTryWait(SDL_sem *sem); - -/** Variant of SDL_SemWait() with a timeout in milliseconds, returns 0 if - * the wait succeeds, SDL_MUTEX_TIMEDOUT if the wait does not succeed in - * the allotted time, and -1 on error. - * - * On some platforms this function is implemented by looping with a delay - * of 1 ms, and so should be avoided if possible. - */ extern DECLSPEC int SDLCALL SDL_SemWaitTimeout(SDL_sem *sem, Uint32 ms); - -/** Atomically increases the semaphore's count (not blocking). - * @return 0, or -1 on error. - */ -extern DECLSPEC int SDLCALL SDL_SemPost(SDL_sem *sem); - -/** Returns the current count of the semaphore */ +extern DECLSPEC int SDLCALL SDL_SemTryWait(SDL_sem *sem); extern DECLSPEC Uint32 SDLCALL SDL_SemValue(SDL_sem *sem); +extern DECLSPEC void SDLCALL SDL_DestroySemaphore(SDL_sem *sem); -/*@}*/ - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ -/** @name Condition_variable_functions */ /*@{*/ -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - -/*@{*/ -/** The SDL condition variable structure, defined in SDL_cond.c */ -struct SDL_cond; -typedef struct SDL_cond SDL_cond; -/*@}*/ - -/** Create a condition variable */ extern DECLSPEC SDL_cond * SDLCALL SDL_CreateCond(void); - -/** Destroy a condition variable */ -extern DECLSPEC void SDLCALL SDL_DestroyCond(SDL_cond *cond); - -/** Restart one of the threads that are waiting on the condition variable, - * @return 0 or -1 on error. - */ extern DECLSPEC int SDLCALL SDL_CondSignal(SDL_cond *cond); - -/** Restart all threads that are waiting on the condition variable, - * @return 0 or -1 on error. - */ extern DECLSPEC int SDLCALL SDL_CondBroadcast(SDL_cond *cond); - -/** Wait on the condition variable, unlocking the provided mutex. - * The mutex must be locked before entering this function! - * The mutex is re-locked once the condition variable is signaled. - * @return 0 when it is signaled, or -1 on error. - */ extern DECLSPEC int SDLCALL SDL_CondWait(SDL_cond *cond, SDL_mutex *mut); - -/** Waits for at most 'ms' milliseconds, and returns 0 if the condition - * variable is signaled, SDL_MUTEX_TIMEDOUT if the condition is not - * signaled in the allotted time, and -1 on error. - * On some platforms this function is implemented by looping with a delay - * of 1 ms, and so should be avoided if possible. - */ extern DECLSPEC int SDLCALL SDL_CondWaitTimeout(SDL_cond *cond, SDL_mutex *mutex, Uint32 ms); +extern DECLSPEC void SDLCALL SDL_DestroyCond(SDL_cond *cond); -/*@}*/ +#define SDL_MUTEX_TIMEDOUT 1 +#define SDL_MUTEX_MAXWAIT (~(Uint32)0) +#define SDL_LockMutex(m) SDL_mutexP(m) +#define SDL_UnlockMutex(m) SDL_mutexV(m) -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include "close_code.h" +#include -#endif /* _SDL_mutex_h */ +#endif diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_name.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_name.h index 511619af5..1a63caff5 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_name.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_name.h @@ -1,11 +1,36 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ #ifndef _SDLname_h_ #define _SDLname_h_ +#define SDL_NAME(X) SDL_##X + #if defined(__STDC__) || defined(__cplusplus) #define NeedFunctionPrototypes 1 #endif -#define SDL_NAME(X) SDL_##X +#endif -#endif /* _SDLname_h_ */ diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_opengl.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_opengl.h index 163872a6b..6adef67a2 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_opengl.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_opengl.h @@ -19,9 +19,16 @@ 3. This notice may not be removed or altered from any source distribution. */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ + +/* This file is a verbatim copy of SDL 1.2's, except for the + MacOS Classic include fixes being removed. */ + /* This is a simple file to encapsulate the OpenGL API headers */ -#include "SDL_config.h" +#include #ifdef __WIN32__ #ifndef WIN32_LEAN_AND_MEAN @@ -39,9 +46,6 @@ #if defined(__MACOSX__) #include /* Header File For The OpenGL Library */ #include /* Header File For The GLU Library */ -#elif defined(__MACOS__) -#include /* Header File For The OpenGL Library */ -#include /* Header File For The GLU Library */ #else #include /* Header File For The OpenGL Library */ #include /* Header File For The GLU Library */ @@ -3525,7 +3529,6 @@ typedef __int32 int32_t; typedef __int64 int64_t; typedef unsigned __int64 uint64_t; #endif /* */ -#elif defined(__MACOS__) /* handled by SDL_config_macos.h */ #else #include /* Fallback option */ #endif diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_platform.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_platform.h index bcbd7b666..0fb38ec73 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_platform.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_platform.h @@ -1,110 +1,182 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga - 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.1 of the License, or (at your option) any later version. + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. - 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. + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ -/** @file SDL_platform.h - * Try to get a standard set of platform defines - */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ -#ifndef _SDL_platform_h -#define _SDL_platform_h +#ifndef SDL_platform_h_ +#define SDL_platform_h_ + +/* this was taken from SDL2's zlib-licensed headers. This drops BeOS (not Haiku) +and MacOS Classic, but SDL2 doesn't run on them anyhow. Mac OS X target >= 10.6 +requirement is dropped too. Send patches. :) */ #if defined(_AIX) #undef __AIX__ -#define __AIX__ 1 -#endif -#if defined(__BEOS__) -#undef __BEOS__ -#define __BEOS__ 1 +#define __AIX__ 1 #endif #if defined(__HAIKU__) #undef __HAIKU__ -#define __HAIKU__ 1 +#define __HAIKU__ 1 #endif #if defined(bsdi) || defined(__bsdi) || defined(__bsdi__) #undef __BSDI__ -#define __BSDI__ 1 +#define __BSDI__ 1 #endif #if defined(_arch_dreamcast) #undef __DREAMCAST__ -#define __DREAMCAST__ 1 +#define __DREAMCAST__ 1 #endif #if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__) #undef __FREEBSD__ -#define __FREEBSD__ 1 -#endif -#if defined(__HAIKU__) -#undef __HAIKU__ -#define __HAIKU__ 1 +#define __FREEBSD__ 1 #endif #if defined(hpux) || defined(__hpux) || defined(__hpux__) #undef __HPUX__ -#define __HPUX__ 1 +#define __HPUX__ 1 #endif #if defined(sgi) || defined(__sgi) || defined(__sgi__) || defined(_SGI_SOURCE) #undef __IRIX__ -#define __IRIX__ 1 +#define __IRIX__ 1 #endif -#if defined(linux) || defined(__linux) || defined(__linux__) +#if (defined(linux) || defined(__linux) || defined(__linux__)) #undef __LINUX__ -#define __LINUX__ 1 +#define __LINUX__ 1 +#endif +#if defined(ANDROID) || defined(__ANDROID__) +#undef __ANDROID__ +#undef __LINUX__ /* do we need to do this? */ +#define __ANDROID__ 1 #endif + #if defined(__APPLE__) +/* lets us know what version of Mac OS X we're compiling on */ +#include +#include +#if TARGET_OS_TV +#undef __TVOS__ +#define __TVOS__ 1 +#endif +#if TARGET_OS_IPHONE +/* if compiling for iOS */ +#undef __IPHONEOS__ +#define __IPHONEOS__ 1 #undef __MACOSX__ -#define __MACOSX__ 1 -#elif defined(macintosh) -#undef __MACOS__ -#define __MACOS__ 1 -#endif +#else +/* if not compiling for iOS */ +#undef __MACOSX__ +#define __MACOSX__ 1 +#endif /* TARGET_OS_IPHONE */ +#endif /* defined(__APPLE__) */ + #if defined(__NetBSD__) #undef __NETBSD__ -#define __NETBSD__ 1 +#define __NETBSD__ 1 #endif #if defined(__OpenBSD__) #undef __OPENBSD__ -#define __OPENBSD__ 1 +#define __OPENBSD__ 1 #endif #if defined(__OS2__) || defined(__EMX__) #undef __OS2__ -#define __OS2__ 1 +#define __OS2__ 1 #endif #if defined(osf) || defined(__osf) || defined(__osf__) || defined(_OSF_SOURCE) #undef __OSF__ -#define __OSF__ 1 +#define __OSF__ 1 #endif #if defined(__QNXNTO__) #undef __QNXNTO__ -#define __QNXNTO__ 1 +#define __QNXNTO__ 1 #endif #if defined(riscos) || defined(__riscos) || defined(__riscos__) #undef __RISCOS__ -#define __RISCOS__ 1 +#define __RISCOS__ 1 #endif -#if defined(__SVR4) +#if defined(__sun) && defined(__SVR4) #undef __SOLARIS__ -#define __SOLARIS__ 1 +#define __SOLARIS__ 1 +#endif + +#if defined(WIN32) || defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__) +/* Try to find out if we're compiling for WinRT or non-WinRT */ +#if defined(_MSC_VER) && defined(__has_include) +#if __has_include() +#define HAVE_WINAPIFAMILY_H 1 +#else +#define HAVE_WINAPIFAMILY_H 0 +#endif + +/* If _USING_V110_SDK71_ is defined it means we are using the Windows XP toolset. */ +#elif defined(_MSC_VER) && (_MSC_VER >= 1700 && !_USING_V110_SDK71_) /* _MSC_VER == 1700 for Visual Studio 2012 */ +#define HAVE_WINAPIFAMILY_H 1 +#else +#define HAVE_WINAPIFAMILY_H 0 #endif -#if defined(WIN32) || defined(_WIN32) + +#if HAVE_WINAPIFAMILY_H +#include +#define WINAPI_FAMILY_WINRT (!WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)) +#else +#define WINAPI_FAMILY_WINRT 0 +#endif /* HAVE_WINAPIFAMILY_H */ + +#if WINAPI_FAMILY_WINRT +#undef __WINRT__ +#define __WINRT__ 1 +#else +#undef __WINDOWS__ +#define __WINDOWS__ 1 +#endif +#endif /* defined(WIN32) || defined(_WIN32) || defined(__CYGWIN__) */ + +#if defined(__WINDOWS__) #undef __WIN32__ -#define __WIN32__ 1 +#define __WIN32__ 1 +#endif +#if defined(__PSP__) +#undef __PSP__ +#define __PSP__ 1 +#endif + +/* The NACL compiler defines __native_client__ and __pnacl__ + * Ref: http://www.chromium.org/nativeclient/pnacl/stability-of-the-pnacl-bitcode-abi + */ +#if defined(__native_client__) +#undef __LINUX__ +#undef __NACL__ +#define __NACL__ 1 +#endif +#if defined(__pnacl__) +#undef __LINUX__ +#undef __PNACL__ +#define __PNACL__ 1 +/* PNACL with newlib supports static linking only */ +#define __SDL_NOGETPROCADDR__ +#endif + +#if defined(__vita__) +#define __VITA__ 1 +#endif + #endif -#endif /* _SDL_platform_h */ diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_quit.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_quit.h index abd2ec6c9..fb5076f18 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_quit.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_quit.h @@ -1,55 +1,35 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga - - 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.1 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 Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ -/** @file SDL_quit.h - * Include file for SDL quit event handling - */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ #ifndef _SDL_quit_h #define _SDL_quit_h -#include "SDL_stdinc.h" -#include "SDL_error.h" - -/** @file SDL_quit.h - * An SDL_QUITEVENT is generated when the user tries to close the application - * window. If it is ignored or filtered out, the window will remain open. - * If it is not ignored or filtered, it is queued normally and the window - * is allowed to close. When the window is closed, screen updates will - * complete, but have no effect. - * - * SDL_Init() installs signal handlers for SIGINT (keyboard interrupt) - * and SIGTERM (system termination request), if handlers do not already - * exist, that generate SDL_QUITEVENT events as well. There is no way - * to determine the cause of an SDL_QUITEVENT, but setting a signal - * handler in your application will override the default generation of - * quit events for that signal. - */ - -/** @file SDL_quit.h - * There are no functions directly affecting the quit event - */ - -#define SDL_QuitRequested() \ - (SDL_PumpEvents(), SDL_PeepEvents(NULL,0,SDL_PEEKEVENT,SDL_QUITMASK)) - -#endif /* _SDL_quit_h */ +#include +#include + +#define SDL_QuitRequested() (SDL_PumpEvents(), SDL_PeepEvents(NULL,0,SDL_PEEKEVENT,SDL_QUITMASK)) + +#endif + diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_rwops.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_rwops.h index 98361d7e1..a48e728f9 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_rwops.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_rwops.h @@ -1,155 +1,113 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga - - 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.1 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 Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ -/** @file SDL_rwops.h - * This file provides a general interface for SDL to read and write - * data sources. It can easily be extended to files, memory, etc. - */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ #ifndef _SDL_rwops_h #define _SDL_rwops_h -#include "SDL_stdinc.h" -#include "SDL_error.h" - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { +#include +#include + +#include + +typedef struct SDL_RWops +{ + int (SDLCALL *seek)(struct SDL_RWops *context, int offset, int whence); + int (SDLCALL *read)(struct SDL_RWops *context, void *ptr, int size, int maxnum); + int (SDLCALL *write)(struct SDL_RWops *context, const void *ptr, int size, int num); + int (SDLCALL *close)(struct SDL_RWops *context); + + Uint32 type; + union + { +#if defined(__WIN32__) + struct + { + int append; + void *h; + struct + { + void *data; + int size; + int left; + } buffer; + } win32io; #endif -/** This is the read/write operation structure -- very basic */ - -typedef struct SDL_RWops { - /** Seek to 'offset' relative to whence, one of stdio's whence values: - * SEEK_SET, SEEK_CUR, SEEK_END - * Returns the final offset in the data source. - */ - int (SDLCALL *seek)(struct SDL_RWops *context, int offset, int whence); - - /** Read up to 'maxnum' objects each of size 'size' from the data - * source to the area pointed at by 'ptr'. - * Returns the number of objects read, or -1 if the read failed. - */ - int (SDLCALL *read)(struct SDL_RWops *context, void *ptr, int size, int maxnum); - - /** Write exactly 'num' objects each of size 'objsize' from the area - * pointed at by 'ptr' to data source. - * Returns 'num', or -1 if the write failed. - */ - int (SDLCALL *write)(struct SDL_RWops *context, const void *ptr, int size, int num); - - /** Close and free an allocated SDL_FSops structure */ - int (SDLCALL *close)(struct SDL_RWops *context); - - Uint32 type; - union { -#if defined(__WIN32__) && !defined(__SYMBIAN32__) - struct { - int append; - void *h; - struct { - void *data; - int size; - int left; - } buffer; - } win32io; -#endif -#ifdef HAVE_STDIO_H - struct { - int autoclose; - FILE *fp; - } stdio; -#endif - struct { - Uint8 *base; - Uint8 *here; - Uint8 *stop; - } mem; - struct { - void *data1; - } unknown; - } hidden; - + struct + { + int autoclose; + FILE *fp; + } stdio; + + struct + { + Uint8 *base; + Uint8 *here; + Uint8 *stop; + } mem; + + struct + { + void *data1; + } unknown; + } hidden; } SDL_RWops; -/** @name Functions to create SDL_RWops structures from various data sources */ -/*@{*/ - -extern DECLSPEC SDL_RWops * SDLCALL SDL_RWFromFile(const char *file, const char *mode); - -#ifdef HAVE_STDIO_H extern DECLSPEC SDL_RWops * SDLCALL SDL_RWFromFP(FILE *fp, int autoclose); -#endif - +extern DECLSPEC SDL_RWops * SDLCALL SDL_RWFromFile(const char *file, const char *mode); extern DECLSPEC SDL_RWops * SDLCALL SDL_RWFromMem(void *mem, int size); extern DECLSPEC SDL_RWops * SDLCALL SDL_RWFromConstMem(const void *mem, int size); - extern DECLSPEC SDL_RWops * SDLCALL SDL_AllocRW(void); extern DECLSPEC void SDLCALL SDL_FreeRW(SDL_RWops *area); -/*@}*/ - -/** @name Seek Reference Points */ -/*@{*/ -#define RW_SEEK_SET 0 /**< Seek from the beginning of data */ -#define RW_SEEK_CUR 1 /**< Seek relative to current read point */ -#define RW_SEEK_END 2 /**< Seek relative to the end of data */ -/*@}*/ - -/** @name Macros to easily read and write from an SDL_RWops structure */ -/*@{*/ -#define SDL_RWseek(ctx, offset, whence) (ctx)->seek(ctx, offset, whence) -#define SDL_RWtell(ctx) (ctx)->seek(ctx, 0, RW_SEEK_CUR) -#define SDL_RWread(ctx, ptr, size, n) (ctx)->read(ctx, ptr, size, n) -#define SDL_RWwrite(ctx, ptr, size, n) (ctx)->write(ctx, ptr, size, n) -#define SDL_RWclose(ctx) (ctx)->close(ctx) -/*@}*/ - -/** @name Read an item of the specified endianness and return in native format */ -/*@{*/ extern DECLSPEC Uint16 SDLCALL SDL_ReadLE16(SDL_RWops *src); extern DECLSPEC Uint16 SDLCALL SDL_ReadBE16(SDL_RWops *src); extern DECLSPEC Uint32 SDLCALL SDL_ReadLE32(SDL_RWops *src); extern DECLSPEC Uint32 SDLCALL SDL_ReadBE32(SDL_RWops *src); extern DECLSPEC Uint64 SDLCALL SDL_ReadLE64(SDL_RWops *src); extern DECLSPEC Uint64 SDLCALL SDL_ReadBE64(SDL_RWops *src); -/*@}*/ -/** @name Write an item of native format to the specified endianness */ -/*@{*/ extern DECLSPEC int SDLCALL SDL_WriteLE16(SDL_RWops *dst, Uint16 value); extern DECLSPEC int SDLCALL SDL_WriteBE16(SDL_RWops *dst, Uint16 value); extern DECLSPEC int SDLCALL SDL_WriteLE32(SDL_RWops *dst, Uint32 value); extern DECLSPEC int SDLCALL SDL_WriteBE32(SDL_RWops *dst, Uint32 value); extern DECLSPEC int SDLCALL SDL_WriteLE64(SDL_RWops *dst, Uint64 value); extern DECLSPEC int SDLCALL SDL_WriteBE64(SDL_RWops *dst, Uint64 value); -/*@}*/ -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} +#define RW_SEEK_SET 0 +#define RW_SEEK_CUR 1 +#define RW_SEEK_END 2 + +#define SDL_RWseek(ctx, offset, whence) (ctx)->seek(ctx, offset, whence) +#define SDL_RWtell(ctx) (ctx)->seek(ctx, 0, RW_SEEK_CUR) +#define SDL_RWread(ctx, ptr, size, n) (ctx)->read(ctx, ptr, size, n) +#define SDL_RWwrite(ctx, ptr, size, n) (ctx)->write(ctx, ptr, size, n) +#define SDL_RWclose(ctx) (ctx)->close(ctx) + +#include + #endif -#include "close_code.h" -#endif /* _SDL_rwops_h */ diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_stdinc.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_stdinc.h index e8e542f14..39e5b1dfa 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_stdinc.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_stdinc.h @@ -1,107 +1,42 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga - - 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.1 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 Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ -/** @file SDL_stdinc.h - * This is a general header that includes C language support - */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ #ifndef _SDL_stdinc_h #define _SDL_stdinc_h -#include "SDL_config.h" +#include - -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_STDIO_H +/* we are running under the assumption that if you have SDL2, you _probably_ +have these standard headers. If not, send patches. */ #include -#endif -#if defined(STDC_HEADERS) -# include -# include -# include -#else -# if defined(HAVE_STDLIB_H) -# include -# elif defined(HAVE_MALLOC_H) -# include -# endif -# if defined(HAVE_STDDEF_H) -# include -# endif -# if defined(HAVE_STDARG_H) -# include -# endif -#endif -#ifdef HAVE_STRING_H -# if !defined(STDC_HEADERS) && defined(HAVE_MEMORY_H) -# include -# endif -# include -#endif -#ifdef HAVE_STRINGS_H -# include -#endif -#if defined(HAVE_INTTYPES_H) -# include -#elif defined(HAVE_STDINT_H) -# include -#endif -#ifdef HAVE_CTYPE_H -# include -#endif -#if defined(HAVE_ICONV) && defined(HAVE_ICONV_H) -# include -#endif -#if defined(HAVE_ALLOCA) && !defined(alloca) -# if defined(HAVE_ALLOCA_H) -# include -# elif defined(__GNUC__) -# define alloca __builtin_alloca -# elif defined(_MSC_VER) -# include -# define alloca _alloca -# elif defined(__WATCOMC__) -# include -# elif defined(__BORLANDC__) -# include -# elif defined(__DMC__) -# include -# elif defined(__AIX__) - #pragma alloca -# elif defined(__MRC__) - void *alloca (unsigned); -# else - void *alloca (size_t); -# endif -#endif - -/** The number of elements in an array */ -#define SDL_arraysize(array) (sizeof(array)/sizeof(array[0])) -#define SDL_TABLESIZE(table) SDL_arraysize(table) - -/* Use proper C++ casts when compiled as C++ to be compatible with the option - -Wold-style-cast of GCC (and -Werror=old-style-cast in GCC 4.2 and above. */ +#include +#include + +#define SDL_arraysize(array) (sizeof(array)/sizeof(array[0])) +#define SDL_TABLESIZE(table) SDL_arraysize(table) + #ifdef __cplusplus #define SDL_reinterpret_cast(type, expression) reinterpret_cast(expression) #define SDL_static_cast(type, expression) static_cast(expression) @@ -110,40 +45,22 @@ #define SDL_static_cast(type, expression) ((type)(expression)) #endif -/** @name Basic data types */ -/*@{*/ -typedef enum { - SDL_FALSE = 0, - SDL_TRUE = 1 +typedef enum SDL_bool +{ + SDL_FALSE, + SDL_TRUE } SDL_bool; -typedef int8_t Sint8; -typedef uint8_t Uint8; -typedef int16_t Sint16; -typedef uint16_t Uint16; -typedef int32_t Sint32; -typedef uint32_t Uint32; - -#ifdef SDL_HAS_64BIT_TYPE -typedef int64_t Sint64; -#ifndef SYMBIAN32_GCCE -typedef uint64_t Uint64; -#endif -#else -/* This is really just a hack to prevent the compiler from complaining */ -typedef struct { - Uint32 hi; - Uint32 lo; -} Uint64, Sint64; -#endif - -/*@}*/ - -/** @name Make sure the types really have the right sizes */ -/*@{*/ -#define SDL_COMPILE_TIME_ASSERT(name, x) \ - typedef int SDL_dummy_ ## name[(x) * 2 - 1] +typedef int8_t Sint8; +typedef uint8_t Uint8; +typedef int16_t Sint16; +typedef uint16_t Uint16; +typedef int32_t Sint32; +typedef uint32_t Uint32; +typedef uint64_t Uint64; +typedef int64_t Sint64; +#define SDL_COMPILE_TIME_ASSERT(name, x) typedef int SDL_dummy_ ## name[(x) * 2 - 1] SDL_COMPILE_TIME_ASSERT(uint8, sizeof(Uint8) == 1); SDL_COMPILE_TIME_ASSERT(sint8, sizeof(Sint8) == 1); SDL_COMPILE_TIME_ASSERT(uint16, sizeof(Uint16) == 2); @@ -152,475 +69,357 @@ SDL_COMPILE_TIME_ASSERT(uint32, sizeof(Uint32) == 4); SDL_COMPILE_TIME_ASSERT(sint32, sizeof(Sint32) == 4); SDL_COMPILE_TIME_ASSERT(uint64, sizeof(Uint64) == 8); SDL_COMPILE_TIME_ASSERT(sint64, sizeof(Sint64) == 8); -/*@}*/ -/** @name Enum Size Check - * Check to make sure enums are the size of ints, for structure packing. - * For both Watcom C/C++ and Borland C/C++ the compiler option that makes - * enums having the size of an int must be enabled. - * This is "-b" for Borland C/C++ and "-ei" for Watcom C/C++ (v11). - */ -/* Enable enums always int in CodeWarrior (for MPW use "-enum int") */ -#ifdef __MWERKS__ -#pragma enumsalwaysint on -#endif - -typedef enum { - DUMMY_ENUM_VALUE +typedef enum SDL_DUMMY_ENUM +{ + DUMMY_ENUM_VALUE } SDL_DUMMY_ENUM; -#ifndef __NDS__ SDL_COMPILE_TIME_ASSERT(enum, sizeof(SDL_DUMMY_ENUM) == sizeof(int)); + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_STDIO_H +#include +#endif +#if defined(HAVE_STDLIB_H) +#include +#elif defined(HAVE_MALLOC_H) +#include +#endif +#ifdef HAVE_STDDEF_H +#include +#endif +#ifdef HAVE_STDARG_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_STRINGS_H +#include +#endif +#if defined(HAVE_INTTYPES_H) +#include +#elif defined(HAVE_STDINT_H) +#include +#endif +#ifdef HAVE_CTYPE_H +#include +#endif +#ifdef HAVE_ICONV_H +#include +#endif +#ifdef HAVE_ALLOCA_H +#include #endif -/*@}*/ -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { +#include + +/* sdl12-compat always supplies these functions, but the real SDL 1.2 might +not, so we try to #define them to be the C runtime equivalents as possible, +so things built with these headers will still run against the real SDL 1.2. */ + +#ifdef HAVE_ICONV +#define SDL_iconv_t iconv_t +#define SDL_iconv_open iconv_open +#define SDL_iconv_close iconv_close +#else +typedef struct _SDL_iconv_t *SDL_iconv_t; +extern DECLSPEC SDL_iconv_t SDLCALL SDL_iconv_open(const char *tocode, const char *fromcode); +extern DECLSPEC int SDLCALL SDL_iconv_close(SDL_iconv_t cd); #endif +extern DECLSPEC size_t SDLCALL SDL_iconv(SDL_iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft); +extern DECLSPEC char * SDLCALL SDL_iconv_string(const char *tocode, const char *fromcode, const char *inbuf, size_t inbytesleft); #ifdef HAVE_MALLOC -#define SDL_malloc malloc +#define SDL_malloc malloc #else extern DECLSPEC void * SDLCALL SDL_malloc(size_t size); #endif #ifdef HAVE_CALLOC -#define SDL_calloc calloc +#define SDL_calloc calloc #else extern DECLSPEC void * SDLCALL SDL_calloc(size_t nmemb, size_t size); #endif #ifdef HAVE_REALLOC -#define SDL_realloc realloc +#define SDL_realloc realloc #else extern DECLSPEC void * SDLCALL SDL_realloc(void *mem, size_t size); #endif #ifdef HAVE_FREE -#define SDL_free free +#define SDL_free free #else extern DECLSPEC void SDLCALL SDL_free(void *mem); #endif -#ifdef HAVE_ALLOCA -#define SDL_stack_alloc(type, count) (type*)alloca(sizeof(type)*(count)) -#define SDL_stack_free(data) -#else -#define SDL_stack_alloc(type, count) (type*)SDL_malloc(sizeof(type)*(count)) -#define SDL_stack_free(data) SDL_free(data) -#endif - #ifdef HAVE_GETENV -#define SDL_getenv getenv +#define SDL_getenv getenv #else extern DECLSPEC char * SDLCALL SDL_getenv(const char *name); #endif #ifdef HAVE_PUTENV -#define SDL_putenv putenv +#define SDL_putenv putenv #else extern DECLSPEC int SDLCALL SDL_putenv(const char *variable); #endif #ifdef HAVE_QSORT -#define SDL_qsort qsort -#else -extern DECLSPEC void SDLCALL SDL_qsort(void *base, size_t nmemb, size_t size, - int (*compare)(const void *, const void *)); -#endif - -#ifdef HAVE_ABS -#define SDL_abs abs -#else -#define SDL_abs(X) ((X) < 0 ? -(X) : (X)) -#endif - -#define SDL_min(x, y) (((x) < (y)) ? (x) : (y)) -#define SDL_max(x, y) (((x) > (y)) ? (x) : (y)) - -#ifdef HAVE_CTYPE_H -#define SDL_isdigit(X) isdigit(X) -#define SDL_isspace(X) isspace(X) -#define SDL_toupper(X) toupper(X) -#define SDL_tolower(X) tolower(X) +#define SDL_qsort qsort #else -#define SDL_isdigit(X) (((X) >= '0') && ((X) <= '9')) -#define SDL_isspace(X) (((X) == ' ') || ((X) == '\t') || ((X) == '\r') || ((X) == '\n')) -#define SDL_toupper(X) (((X) >= 'a') && ((X) <= 'z') ? ('A'+((X)-'a')) : (X)) -#define SDL_tolower(X) (((X) >= 'A') && ((X) <= 'Z') ? ('a'+((X)-'A')) : (X)) +extern DECLSPEC void SDLCALL SDL_qsort(void *base, size_t nmemb, size_t size, int (*compare)(const void *, const void *)); #endif #ifdef HAVE_MEMSET -#define SDL_memset memset +#define SDL_memset memset #else extern DECLSPEC void * SDLCALL SDL_memset(void *dst, int c, size_t len); #endif -#if defined(__GNUC__) && defined(__i386__) -#define SDL_memset4(dst, val, len) \ -do { \ - int u0, u1, u2; \ - __asm__ __volatile__ ( \ - "cld\n\t" \ - "rep ; stosl\n\t" \ - : "=&D" (u0), "=&a" (u1), "=&c" (u2) \ - : "0" (dst), "1" (val), "2" (SDL_static_cast(Uint32, len)) \ - : "memory" ); \ -} while(0) -#endif -#ifndef SDL_memset4 -#define SDL_memset4(dst, val, len) \ -do { \ - unsigned _count = (len); \ - unsigned _n = (_count + 3) / 4; \ - Uint32 *_p = SDL_static_cast(Uint32 *, dst); \ - Uint32 _val = (val); \ - if (len == 0) break; \ - switch (_count % 4) { \ - case 0: do { *_p++ = _val; \ - case 3: *_p++ = _val; \ - case 2: *_p++ = _val; \ - case 1: *_p++ = _val; \ - } while ( --_n ); \ - } \ -} while(0) -#endif - -/* We can count on memcpy existing on Mac OS X and being well-tuned. */ -#if defined(__MACH__) && defined(__APPLE__) -#define SDL_memcpy(dst, src, len) memcpy(dst, src, len) -#elif defined(__GNUC__) && defined(__i386__) -#define SDL_memcpy(dst, src, len) \ -do { \ - int u0, u1, u2; \ - __asm__ __volatile__ ( \ - "cld\n\t" \ - "rep ; movsl\n\t" \ - "testb $2,%b4\n\t" \ - "je 1f\n\t" \ - "movsw\n" \ - "1:\ttestb $1,%b4\n\t" \ - "je 2f\n\t" \ - "movsb\n" \ - "2:" \ - : "=&c" (u0), "=&D" (u1), "=&S" (u2) \ - : "0" (SDL_static_cast(unsigned, len)/4), "q" (len), "1" (dst),"2" (src) \ - : "memory" ); \ -} while(0) -#endif -#ifndef SDL_memcpy #ifdef HAVE_MEMCPY -#define SDL_memcpy memcpy -#elif defined(HAVE_BCOPY) -#define SDL_memcpy(d, s, n) bcopy((s), (d), (n)) +#define SDL_memcpy memcpy #else extern DECLSPEC void * SDLCALL SDL_memcpy(void *dst, const void *src, size_t len); #endif -#endif -/* We can count on memcpy existing on Mac OS X and being well-tuned. */ -#if defined(__MACH__) && defined(__APPLE__) -#define SDL_memcpy4(dst, src, len) memcpy(dst, src, (len)*4) -#elif defined(__GNUC__) && defined(__i386__) -#define SDL_memcpy4(dst, src, len) \ -do { \ - int ecx, edi, esi; \ - __asm__ __volatile__ ( \ - "cld\n\t" \ - "rep ; movsl" \ - : "=&c" (ecx), "=&D" (edi), "=&S" (esi) \ - : "0" (SDL_static_cast(unsigned, len)), "1" (dst), "2" (src) \ - : "memory" ); \ -} while(0) -#endif -#ifndef SDL_memcpy4 -#define SDL_memcpy4(dst, src, len) SDL_memcpy(dst, src, (len) << 2) -#endif - -#if defined(__GNUC__) && defined(__i386__) -#define SDL_revcpy(dst, src, len) \ -do { \ - int u0, u1, u2; \ - char *dstp = SDL_static_cast(char *, dst); \ - char *srcp = SDL_static_cast(char *, src); \ - int n = (len); \ - if ( n >= 4 ) { \ - __asm__ __volatile__ ( \ - "std\n\t" \ - "rep ; movsl\n\t" \ - "cld\n\t" \ - : "=&c" (u0), "=&D" (u1), "=&S" (u2) \ - : "0" (n >> 2), \ - "1" (dstp+(n-4)), "2" (srcp+(n-4)) \ - : "memory" ); \ - } \ - switch (n & 3) { \ - case 3: dstp[2] = srcp[2]; \ - case 2: dstp[1] = srcp[1]; \ - case 1: dstp[0] = srcp[0]; \ - break; \ - default: \ - break; \ - } \ -} while(0) -#endif -#ifndef SDL_revcpy -extern DECLSPEC void * SDLCALL SDL_revcpy(void *dst, const void *src, size_t len); -#endif - -#ifdef HAVE_MEMMOVE -#define SDL_memmove memmove -#elif defined(HAVE_BCOPY) -#define SDL_memmove(d, s, n) bcopy((s), (d), (n)) +#ifdef HAVE_REVCPY +#define SDL_revcpy revcpy #else -#define SDL_memmove(dst, src, len) \ -do { \ - if ( dst < src ) { \ - SDL_memcpy(dst, src, len); \ - } else { \ - SDL_revcpy(dst, src, len); \ - } \ -} while(0) +extern DECLSPEC void * SDLCALL SDL_revcpy(void *dst, const void *src, size_t len); #endif #ifdef HAVE_MEMCMP -#define SDL_memcmp memcmp +#define SDL_memcmp memcmp #else extern DECLSPEC int SDLCALL SDL_memcmp(const void *s1, const void *s2, size_t len); #endif #ifdef HAVE_STRLEN -#define SDL_strlen strlen +#define SDL_strlen strlen #else extern DECLSPEC size_t SDLCALL SDL_strlen(const char *string); #endif #ifdef HAVE_STRLCPY -#define SDL_strlcpy strlcpy +#define SDL_strlcpy strlcpy #else extern DECLSPEC size_t SDLCALL SDL_strlcpy(char *dst, const char *src, size_t maxlen); #endif #ifdef HAVE_STRLCAT -#define SDL_strlcat strlcat +#define SDL_strlcat strlcat #else extern DECLSPEC size_t SDLCALL SDL_strlcat(char *dst, const char *src, size_t maxlen); #endif -#if defined(HAVE_STRDUP) && defined(_WIN32) -#define SDL_strdup _strdup -#elif defined(HAVE_STRDUP) -#define SDL_strdup strdup +#ifdef HAVE_STRDUP +#define SDL_strdup strdup #else extern DECLSPEC char * SDLCALL SDL_strdup(const char *string); #endif #ifdef HAVE__STRREV -#define SDL_strrev _strrev +#define SDL_strrev _strrev #else extern DECLSPEC char * SDLCALL SDL_strrev(char *string); #endif #ifdef HAVE__STRUPR -#define SDL_strupr _strupr +#define SDL_strupr _strupr #else extern DECLSPEC char * SDLCALL SDL_strupr(char *string); #endif #ifdef HAVE__STRLWR -#define SDL_strlwr _strlwr +#define SDL_strlwr _strlwr #else extern DECLSPEC char * SDLCALL SDL_strlwr(char *string); #endif #ifdef HAVE_STRCHR -#define SDL_strchr strchr -#elif defined(HAVE_INDEX) -#define SDL_strchr index +#define SDL_strchr strchr #else extern DECLSPEC char * SDLCALL SDL_strchr(const char *string, int c); #endif #ifdef HAVE_STRRCHR -#define SDL_strrchr strrchr -#elif defined(HAVE_RINDEX) -#define SDL_strrchr rindex +#define SDL_strrchr strrchr #else extern DECLSPEC char * SDLCALL SDL_strrchr(const char *string, int c); #endif #ifdef HAVE_STRSTR -#define SDL_strstr strstr +#define SDL_strstr strstr #else extern DECLSPEC char * SDLCALL SDL_strstr(const char *haystack, const char *needle); #endif -#ifdef HAVE_ITOA -#define SDL_itoa itoa -#else -#define SDL_itoa(value, string, radix) SDL_ltoa((long)value, string, radix) -#endif - #ifdef HAVE__LTOA -#define SDL_ltoa _ltoa +#define SDL_ltoa _ltoa #else extern DECLSPEC char * SDLCALL SDL_ltoa(long value, char *string, int radix); #endif -#ifdef HAVE__UITOA -#define SDL_uitoa _uitoa -#else -#define SDL_uitoa(value, string, radix) SDL_ultoa((long)value, string, radix) -#endif - #ifdef HAVE__ULTOA -#define SDL_ultoa _ultoa +#define SDL_ultoa _ultoa #else extern DECLSPEC char * SDLCALL SDL_ultoa(unsigned long value, char *string, int radix); #endif #ifdef HAVE_STRTOL -#define SDL_strtol strtol +#define SDL_strtol strtol #else extern DECLSPEC long SDLCALL SDL_strtol(const char *string, char **endp, int base); #endif #ifdef HAVE_STRTOUL -#define SDL_strtoul strtoul +#define SDL_strtoul strtoul #else extern DECLSPEC unsigned long SDLCALL SDL_strtoul(const char *string, char **endp, int base); #endif -#ifdef SDL_HAS_64BIT_TYPE - #ifdef HAVE__I64TOA -#define SDL_lltoa _i64toa +#define SDL_lltoa _i64toa #else extern DECLSPEC char* SDLCALL SDL_lltoa(Sint64 value, char *string, int radix); #endif #ifdef HAVE__UI64TOA -#define SDL_ulltoa _ui64toa +#define SDL_ulltoa _ui64toa #else extern DECLSPEC char* SDLCALL SDL_ulltoa(Uint64 value, char *string, int radix); #endif #ifdef HAVE__STRTOI64 -#define SDL_strtoll _strtoi64 +#define SDL_strtoll _strtoi64 #elif defined(HAVE_STRTOLL) -#define SDL_strtoll strtoll +#define SDL_strtoll strtoll #else extern DECLSPEC Sint64 SDLCALL SDL_strtoll(const char *string, char **endp, int base); #endif #ifdef HAVE__STRTOUI64 -#define SDL_strtoull _strtoui64 +#define SDL_strtoull _strtoui64 #elif defined(HAVE_STRTOULL) -#define SDL_strtoull strtoull +#define SDL_strtoull strtoull #else extern DECLSPEC Uint64 SDLCALL SDL_strtoull(const char *string, char **endp, int base); #endif -#endif /* SDL_HAS_64BIT_TYPE */ - #ifdef HAVE_STRTOD -#define SDL_strtod strtod +#define SDL_strtod strtod #else extern DECLSPEC double SDLCALL SDL_strtod(const char *string, char **endp); #endif -#ifdef HAVE_ATOI -#define SDL_atoi atoi -#else -#define SDL_atoi(X) SDL_strtol(X, NULL, 10) -#endif - -#ifdef HAVE_ATOF -#define SDL_atof atof -#else -#define SDL_atof(X) SDL_strtod(X, NULL) -#endif - #ifdef HAVE_STRCMP -#define SDL_strcmp strcmp +#define SDL_strcmp strcmp #else extern DECLSPEC int SDLCALL SDL_strcmp(const char *str1, const char *str2); #endif #ifdef HAVE_STRNCMP -#define SDL_strncmp strncmp +#define SDL_strncmp strncmp #else extern DECLSPEC int SDLCALL SDL_strncmp(const char *str1, const char *str2, size_t maxlen); #endif -#if defined(HAVE__STRICMP) -#define SDL_strcasecmp _stricmp -#elif defined(HAVE_STRCASECMP) -#define SDL_strcasecmp strcasecmp +#ifdef HAVE_STRCASECMP +#define SDL_strcasecmp strcasecmp +#elif defined(HAVE__STRICMP) +#define SDL_strcasecmp _stricmp #else extern DECLSPEC int SDLCALL SDL_strcasecmp(const char *str1, const char *str2); #endif -#if defined(HAVE__STRNICMP) -#define SDL_strncasecmp _strnicmp -#elif defined(HAVE_STRNCASECMP) +#ifdef HAVE_STRNCASECMP #define SDL_strncasecmp strncasecmp +#elif defined(HAVE__STRNICMP) +#define SDL_strcasecmp _strnicmp #else extern DECLSPEC int SDLCALL SDL_strncasecmp(const char *str1, const char *str2, size_t maxlen); #endif #ifdef HAVE_SSCANF -#define SDL_sscanf sscanf +#define SDL_sscanf sscanf #else extern DECLSPEC int SDLCALL SDL_sscanf(const char *text, const char *fmt, ...); #endif -#if defined(HAVE_SNPRINTF) && !(defined(__WATCOMC__) || defined(_WIN32)) -#define SDL_snprintf snprintf +#ifdef HAVE_SNPRINT +#define SDL_snprintf snprintf #else extern DECLSPEC int SDLCALL SDL_snprintf(char *text, size_t maxlen, const char *fmt, ...); #endif -#if defined(HAVE_VSNPRINTF) && !(defined(__WATCOMC__) || defined(_WIN32)) -#define SDL_vsnprintf vsnprintf +#ifdef HAVE_VSNPRINTF +#define SDL_vsnprintf vsnprintf #else extern DECLSPEC int SDLCALL SDL_vsnprintf(char *text, size_t maxlen, const char *fmt, va_list ap); #endif -/** @name SDL_ICONV Error Codes - * The SDL implementation of iconv() returns these error codes - */ -/*@{*/ -#define SDL_ICONV_ERROR (size_t)-1 -#define SDL_ICONV_E2BIG (size_t)-2 -#define SDL_ICONV_EILSEQ (size_t)-3 -#define SDL_ICONV_EINVAL (size_t)-4 -/*@}*/ -#if defined(HAVE_ICONV) && defined(HAVE_ICONV_H) -#define SDL_iconv_t iconv_t -#define SDL_iconv_open iconv_open -#define SDL_iconv_close iconv_close +/* taken from SDL2's zlib-licensed headers. */ +#define SDL_memset4(dst, val, dwords) do { \ + if (dwords > 0) { \ + size_t _n = (dwords + 3) / 4; \ + Uint32 *_p = SDL_static_cast(Uint32 *, dst); \ + const Uint32 _val = (val); \ + switch (dwords % 4) { \ + case 0: do { *_p++ = _val; /* fallthrough */ \ + case 3: *_p++ = _val; /* fallthrough */ \ + case 2: *_p++ = _val; /* fallthrough */ \ + case 1: *_p++ = _val; /* fallthrough */ \ + } while ( --_n ); \ + } \ + } \ + } while (0) + +#ifdef HAVE_ALLOCA +#define SDL_stack_alloc(type, count) (type*)alloca(sizeof(type)*(count)) +#define SDL_stack_free(data) #else -typedef struct _SDL_iconv_t *SDL_iconv_t; -extern DECLSPEC SDL_iconv_t SDLCALL SDL_iconv_open(const char *tocode, const char *fromcode); -extern DECLSPEC int SDLCALL SDL_iconv_close(SDL_iconv_t cd); +#define SDL_stack_alloc(type, count) (type*)SDL_malloc(sizeof(type)*(count)) +#define SDL_stack_free(data) SDL_free(data) #endif -extern DECLSPEC size_t SDLCALL SDL_iconv(SDL_iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft); -/** This function converts a string between encodings in one pass, returning a - * string that must be freed with SDL_free() or NULL on error. - */ -extern DECLSPEC char * SDLCALL SDL_iconv_string(const char *tocode, const char *fromcode, const char *inbuf, size_t inbytesleft); -#define SDL_iconv_utf8_locale(S) SDL_iconv_string("", "UTF-8", S, SDL_strlen(S)+1) -#define SDL_iconv_utf8_ucs2(S) (Uint16 *)SDL_iconv_string("UCS-2", "UTF-8", S, SDL_strlen(S)+1) -#define SDL_iconv_utf8_ucs4(S) (Uint32 *)SDL_iconv_string("UCS-4", "UTF-8", S, SDL_strlen(S)+1) -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} +/* we're currently assuming you actually have these parts of the C runtime. Send patches if not. */ +#define SDL_abs abs +#define SDL_min(x, y) (((x) < (y)) ? (x) : (y)) +#define SDL_max(x, y) (((x) > (y)) ? (x) : (y)) + +#define SDL_isdigit(X) isdigit(X) +#define SDL_isspace(X) isspace(X) +#define SDL_toupper(X) toupper(X) +#define SDL_tolower(X) tolower(X) + +#define SDL_memcpy4(dst, src, len) SDL_memcpy(dst, src, (len) << 2) + +#ifdef HAVE_MEMMOVE +#define SDL_memmove memmove +#else +#define SDL_memmove(dst, src, len) do { if ( dst < src ) { SDL_memcpy(dst, src, len); } else { SDL_revcpy(dst, src, len); } } while(0) #endif -#include "close_code.h" + +#define SDL_itoa(value, string, radix) SDL_ltoa((long)value, string, radix) +#define SDL_uitoa(value, string, radix) SDL_ultoa((long)value, string, radix) +#define SDL_atoi(X) SDL_strtol(X, NULL, 10) +#define SDL_atof(X) SDL_strtod(X, NULL) + +#define SDL_ICONV_ERROR (size_t)-1 +#define SDL_ICONV_E2BIG (size_t)-2 +#define SDL_ICONV_EILSEQ (size_t)-3 +#define SDL_ICONV_EINVAL (size_t)-4 + +#define SDL_iconv_utf8_locale(S) SDL_iconv_string("", "UTF-8", S, SDL_strlen(S)+1) +#define SDL_iconv_utf8_ucs2(S) (Uint16 *)SDL_iconv_string("UCS-2", "UTF-8", S, SDL_strlen(S)+1) +#define SDL_iconv_utf8_ucs4(S) (Uint32 *)SDL_iconv_string("UCS-4", "UTF-8", S, SDL_strlen(S)+1) + +#include #endif /* _SDL_stdinc_h */ diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_syswm.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_syswm.h index 40845b641..dfbfe91b3 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_syswm.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_syswm.h @@ -1,232 +1,131 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga - - 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.1 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 Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ -/** @file SDL_syswm.h - * Include file for SDL custom system window manager hooks - */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ #ifndef _SDL_syswm_h #define _SDL_syswm_h -#include "SDL_stdinc.h" -#include "SDL_error.h" -#include "SDL_version.h" +#include +#include +#include #ifndef SDL_PROTOTYPES_ONLY -# if defined(SDL_VIDEO_DRIVER_X11) -# if defined(__APPLE__) && defined(__MACH__) -# define Cursor X11Cursor /* conflicts with Quickdraw.h */ -# endif -# include -# include -# if defined(__APPLE__) && defined(__MACH__) -# undef Cursor -# endif -# elif defined(SDL_VIDEO_DRIVER_NANOX) -# include -# elif defined(SDL_VIDEO_DRIVER_WINDIB) || defined(SDL_VIDEO_DRIVER_DDRAW) || defined(SDL_VIDEO_DRIVER_GAPI) -# ifndef WIN32_LEAN_AND_MEAN -# define WIN32_LEAN_AND_MEAN -# endif -# include -# elif defined(SDL_VIDEO_DRIVER_PHOTON) -# include -# include -# endif -#endif -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif +# if defined(__WIN32__) +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include + +# include "begin_code.h" + + struct SDL_SysWMmsg + { + SDL_version version; + HWND hwnd; + UINT msg; + WPARAM wParam; + LPARAM lParam; + }; + + typedef struct SDL_SysWMinfo { + SDL_version version; + HWND window; + HGLRC hglrc; + } SDL_SysWMinfo; + +# include "close_code.h" + +# elif defined(SDL_VIDEO_DRIVER_X11) +# include +# include + +# include "begin_code.h" + + typedef enum SDL_SYSWM_TYPE + { + SDL_SYSWM_X11 + } SDL_SYSWM_TYPE; + + struct SDL_SysWMmsg + { + SDL_version version; + SDL_SYSWM_TYPE subsystem; + union { + XEvent xevent; + } event; + }; + + typedef struct SDL_SysWMinfo + { + SDL_version version; + SDL_SYSWM_TYPE subsystem; + union { + struct { + Display *display; + Window window; + void (*lock_func)(void); + void (*unlock_func)(void); + Window fswindow; + Window wmwindow; + Display *gfxdisplay; + } x11; + } info; + } SDL_SysWMinfo; + +# include "close_code.h" + +# else + +# include + + struct SDL_SysWMmsg + { + SDL_version version; + int data; + }; + + typedef struct SDL_SysWMinfo + { + SDL_version version; + int data; + } SDL_SysWMinfo; + +# include + +# endif -/** @file SDL_syswm.h - * Your application has access to a special type of event 'SDL_SYSWMEVENT', - * which contains window-manager specific information and arrives whenever - * an unhandled window event occurs. This event is ignored by default, but - * you can enable it with SDL_EventState() - */ -struct SDL_SysWMinfo; -typedef struct SDL_SysWMinfo SDL_SysWMinfo; +#endif -#ifndef SDL_PROTOTYPES_ONLY +#include -/* This is the structure for custom window manager events */ -#if defined(SDL_VIDEO_DRIVER_X11) - -/** These are the various supported subsystems under UNIX */ -typedef enum { - SDL_SYSWM_X11 -} SDL_SYSWM_TYPE; - -/** The UNIX custom event structure */ -struct SDL_SysWMmsg { - SDL_version version; - SDL_SYSWM_TYPE subsystem; - union { - XEvent xevent; - } event; -}; - -/** The UNIX custom window manager information structure. - * When this structure is returned, it holds information about which - * low level system it is using, and will be one of SDL_SYSWM_TYPE. - */ -struct SDL_SysWMinfo { - SDL_version version; - SDL_SYSWM_TYPE subsystem; - union { - struct { - Display *display; /**< The X11 display */ - Window window; /**< The X11 display window */ - /** These locking functions should be called around - * any X11 functions using the display variable, - * but not the gfxdisplay variable. - * They lock the event thread, so should not be - * called around event functions or from event filters. - */ - /*@{*/ - void (*lock_func)(void); - void (*unlock_func)(void); - /*@}*/ - - /** @name Introduced in SDL 1.0.2 */ - /*@{*/ - Window fswindow; /**< The X11 fullscreen window */ - Window wmwindow; /**< The X11 managed input window */ - /*@}*/ - - /** @name Introduced in SDL 1.2.12 */ - /*@{*/ - Display *gfxdisplay; /**< The X11 display to which rendering is done */ - /*@}*/ - } x11; - } info; -}; - -#elif defined(SDL_VIDEO_DRIVER_NANOX) - -/** The generic custom event structure */ -struct SDL_SysWMmsg { - SDL_version version; - int data; -}; - -/** The windows custom window manager information structure */ -struct SDL_SysWMinfo { - SDL_version version ; - GR_WINDOW_ID window ; /* The display window */ -}; - -#elif defined(SDL_VIDEO_DRIVER_WINDIB) || defined(SDL_VIDEO_DRIVER_DDRAW) || defined(SDL_VIDEO_DRIVER_GAPI) - -/** The windows custom event structure */ -struct SDL_SysWMmsg { - SDL_version version; - HWND hwnd; /**< The window for the message */ - UINT msg; /**< The type of message */ - WPARAM wParam; /**< WORD message parameter */ - LPARAM lParam; /**< LONG message parameter */ -}; - -/** The windows custom window manager information structure */ -struct SDL_SysWMinfo { - SDL_version version; - HWND window; /**< The Win32 display window */ - HGLRC hglrc; /**< The OpenGL context, if any */ -}; - -#elif defined(SDL_VIDEO_DRIVER_RISCOS) - -/** RISC OS custom event structure */ -struct SDL_SysWMmsg { - SDL_version version; - int eventCode; /**< The window for the message */ - int pollBlock[64]; -}; - -/** The RISC OS custom window manager information structure */ -struct SDL_SysWMinfo { - SDL_version version; - int wimpVersion; /**< Wimp version running under */ - int taskHandle; /**< The RISC OS task handle */ - int window; /**< The RISC OS display window */ -}; - -#elif defined(SDL_VIDEO_DRIVER_PHOTON) - -/** The QNX custom event structure */ -struct SDL_SysWMmsg { - SDL_version version; - int data; -}; - -/** The QNX custom window manager information structure */ -struct SDL_SysWMinfo { - SDL_version version; - int data; -}; - -#else - -/** The generic custom event structure */ -struct SDL_SysWMmsg { - SDL_version version; - int data; -}; - -/** The generic custom window manager information structure */ -struct SDL_SysWMinfo { - SDL_version version; - int data; -}; - -#endif /* video driver type */ - -#endif /* SDL_PROTOTYPES_ONLY */ - -/* Function prototypes */ -/** - * This function gives you custom hooks into the window manager information. - * It fills the structure pointed to by 'info' with custom information and - * returns 0 if the function is not implemented, 1 if the function is - * implemented and no error occurred, and -1 if the version member of - * the 'info' structure is not filled in or not supported. - * - * You typically use this function like this: - * @code - * SDL_SysWMinfo info; - * SDL_VERSION(&info.version); - * if ( SDL_GetWMInfo(&info) ) { ... } - * @endcode - */ extern DECLSPEC int SDLCALL SDL_GetWMInfo(SDL_SysWMinfo *info); +typedef struct SDL_Window SDL_Window; +extern DECLSPEC SDL_Window * SDLCALL SDL12COMPAT_GetWindow(void); + +#include -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} #endif -#include "close_code.h" -#endif /* _SDL_syswm_h */ diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_thread.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_thread.h index b7d5a9172..805e00bbd 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_thread.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_thread.h @@ -1,118 +1,64 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga - - 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.1 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 Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ + #ifndef _SDL_thread_h #define _SDL_thread_h -/** @file SDL_thread.h - * Header for the SDL thread management routines - * - * @note These are independent of the other SDL routines. - */ - -#include "SDL_stdinc.h" -#include "SDL_error.h" +#include +#include +#include -/* Thread synchronization primitives */ -#include "SDL_mutex.h" - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -/** The SDL thread structure, defined in SDL_thread.c */ -struct SDL_Thread; -typedef struct SDL_Thread SDL_Thread; - -/** Create a thread */ -#if ((defined(__WIN32__) && !defined(HAVE_LIBC)) || defined(__OS2__)) && !defined(__SYMBIAN32__) -/** - * We compile SDL into a DLL on OS/2. This means, that it's the DLL which - * creates a new thread for the calling process with the SDL_CreateThread() - * API. There is a problem with this, that only the RTL of the SDL.DLL will - * be initialized for those threads, and not the RTL of the calling application! - * To solve this, we make a little hack here. - * We'll always use the caller's _beginthread() and _endthread() APIs to - * start a new thread. This way, if it's the SDL.DLL which uses this API, - * then the RTL of SDL.DLL will be used to create the new thread, and if it's - * the application, then the RTL of the application will be used. - * So, in short: - * Always use the _beginthread() and _endthread() of the calling runtime library! - */ -#define SDL_PASSED_BEGINTHREAD_ENDTHREAD -#ifndef _WIN32_WCE -#include /* This has _beginthread() and _endthread() defined! */ -#endif +#ifdef __OS2__ /* for _beginthread() and _endthread(). */ +#include #ifdef __EMX__ #include #endif - -#ifdef __OS2__ -typedef int (*pfnSDL_CurrentBeginThread)(void (*func)(void *), void *, unsigned, void *arg); -typedef void (*pfnSDL_CurrentEndThread)(void); -#else -typedef uintptr_t (__cdecl *pfnSDL_CurrentBeginThread) (void *, unsigned, - unsigned (__stdcall *func)(void *), void *arg, - unsigned, unsigned *threadID); -typedef void (__cdecl *pfnSDL_CurrentEndThread)(unsigned code); #endif -extern DECLSPEC SDL_Thread * SDLCALL SDL_CreateThread(int (SDLCALL *fn)(void *), void *data, pfnSDL_CurrentBeginThread pfnBeginThread, pfnSDL_CurrentEndThread pfnEndThread); +#include + +typedef struct SDL_Thread SDL_Thread; +/* No _beginthread()/_endthread() magic for windows -- only for os2: + * Official Windows versions of SDL-1.2 >= 1.2.10 were always built + * with HAVE_LIBC, i.e.: *without* SDL_PASSED_BEGINTHREAD_ENDTHREAD + * defined, in order to keep binary compatibility with SDL <= 1.2.9. */ #ifdef __OS2__ +typedef int (*pfnSDL_CurrentBeginThread)(void (*func)(void *), void *, unsigned, void *arg); +typedef void (*pfnSDL_CurrentEndThread)(void); +extern DECLSPEC SDL_Thread * SDLCALL SDL_CreateThread(int (SDLCALL *fn)(void *), void *data, pfnSDL_CurrentBeginThread pfnBeginThread, pfnSDL_CurrentEndThread pfnEndThread); +#define SDL_PASSED_BEGINTHREAD_ENDTHREAD #define SDL_CreateThread(fn, data) SDL_CreateThread(fn, data, _beginthread, _endthread) -#elif defined(_WIN32_WCE) -#define SDL_CreateThread(fn, data) SDL_CreateThread(fn, data, NULL, NULL) -#else -#define SDL_CreateThread(fn, data) SDL_CreateThread(fn, data, _beginthreadex, _endthreadex) -#endif #else extern DECLSPEC SDL_Thread * SDLCALL SDL_CreateThread(int (SDLCALL *fn)(void *), void *data); #endif - -/** Get the 32-bit thread identifier for the current thread */ extern DECLSPEC Uint32 SDLCALL SDL_ThreadID(void); - -/** Get the 32-bit thread identifier for the specified thread, - * equivalent to SDL_ThreadID() if the specified thread is NULL. - */ extern DECLSPEC Uint32 SDLCALL SDL_GetThreadID(SDL_Thread *thread); - -/** Wait for a thread to finish. - * The return code for the thread function is placed in the area - * pointed to by 'status', if 'status' is not NULL. - */ extern DECLSPEC void SDLCALL SDL_WaitThread(SDL_Thread *thread, int *status); - -/** Forcefully kill a thread without worrying about its state */ extern DECLSPEC void SDLCALL SDL_KillThread(SDL_Thread *thread); +#include -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} #endif -#include "close_code.h" - -#endif /* _SDL_thread_h */ diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_timer.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_timer.h index d764d5f38..c2a09e131 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_timer.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_timer.h @@ -1,125 +1,51 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga - - 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.1 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 Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ + #ifndef _SDL_timer_h #define _SDL_timer_h -/** @file SDL_timer.h - * Header for the SDL time management routines - */ +#include +#include -#include "SDL_stdinc.h" -#include "SDL_error.h" +#include -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -/** This is the OS scheduler timeslice, in milliseconds */ -#define SDL_TIMESLICE 10 - -/** This is the maximum resolution of the SDL timer on all platforms */ -#define TIMER_RESOLUTION 10 /**< Experimentally determined */ +typedef struct _SDL_TimerID *SDL_TimerID; +typedef Uint32 (SDLCALL *SDL_TimerCallback)(Uint32 interval); +typedef Uint32 (SDLCALL *SDL_NewTimerCallback)(Uint32 interval, void *param); -/** - * Get the number of milliseconds since the SDL library initialization. - * Note that this value wraps if the program runs for more than ~49 days. - */ extern DECLSPEC Uint32 SDLCALL SDL_GetTicks(void); - -/** Wait a specified number of milliseconds before returning */ extern DECLSPEC void SDLCALL SDL_Delay(Uint32 ms); -/** Function prototype for the timer callback function */ -typedef Uint32 (SDLCALL *SDL_TimerCallback)(Uint32 interval); - -/** - * Set a callback to run after the specified number of milliseconds has - * elapsed. The callback function is passed the current timer interval - * and returns the next timer interval. If the returned value is the - * same as the one passed in, the periodic alarm continues, otherwise a - * new alarm is scheduled. If the callback returns 0, the periodic alarm - * is cancelled. - * - * To cancel a currently running timer, call SDL_SetTimer(0, NULL); - * - * The timer callback function may run in a different thread than your - * main code, and so shouldn't call any functions from within itself. - * - * The maximum resolution of this timer is 10 ms, which means that if - * you request a 16 ms timer, your callback will run approximately 20 ms - * later on an unloaded system. If you wanted to set a flag signaling - * a frame update at 30 frames per second (every 33 ms), you might set a - * timer for 30 ms: - * @code SDL_SetTimer((33/10)*10, flag_update); @endcode - * - * If you use this function, you need to pass SDL_INIT_TIMER to SDL_Init(). - * - * Under UNIX, you should not use raise or use SIGALRM and this function - * in the same program, as it is implemented using setitimer(). You also - * should not use this function in multi-threaded applications as signals - * to multi-threaded apps have undefined behavior in some implementations. - * - * This function returns 0 if successful, or -1 if there was an error. - */ extern DECLSPEC int SDLCALL SDL_SetTimer(Uint32 interval, SDL_TimerCallback callback); - -/** @name New timer API - * New timer API, supports multiple timers - * Written by Stephane Peter - */ -/*@{*/ - -/** - * Function prototype for the new timer callback function. - * The callback function is passed the current timer interval and returns - * the next timer interval. If the returned value is the same as the one - * passed in, the periodic alarm continues, otherwise a new alarm is - * scheduled. If the callback returns 0, the periodic alarm is cancelled. - */ -typedef Uint32 (SDLCALL *SDL_NewTimerCallback)(Uint32 interval, void *param); - -/** Definition of the timer ID type */ -typedef struct _SDL_TimerID *SDL_TimerID; - -/** Add a new timer to the pool of timers already running. - * Returns a timer ID, or NULL when an error occurs. - */ extern DECLSPEC SDL_TimerID SDLCALL SDL_AddTimer(Uint32 interval, SDL_NewTimerCallback callback, void *param); - -/** - * Remove one of the multiple timers knowing its ID. - * Returns a boolean value indicating success. - */ extern DECLSPEC SDL_bool SDLCALL SDL_RemoveTimer(SDL_TimerID t); -/*@}*/ +#define SDL_TIMESLICE 10 +#define TIMER_RESOLUTION 10 + +#include -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} #endif -#include "close_code.h" -#endif /* _SDL_timer_h */ diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_types.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_types.h index 79d8b28dd..4989badcd 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_types.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_types.h @@ -1,28 +1,29 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga - 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.1 of the License, or (at your option) any later version. + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. - 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. + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ -/** @file SDL_types.h - * @deprecated Use SDL_stdinc.h instead. - */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ + + +/* this is a compatibility header, even in 1.2, that just forwards to SDL_stdinc.h */ +#include -/* DEPRECATED */ -#include "SDL_stdinc.h" diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_version.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_version.h index 4385ebf0b..087149c27 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_version.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_version.h @@ -1,91 +1,59 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga - - 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.1 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 Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ -/** @file SDL_version.h - * This header defines the current SDL version - */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ #ifndef _SDL_version_h #define _SDL_version_h -#include "SDL_stdinc.h" +#include -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif +#include -/** @name Version Number - * Printable format: "%d.%d.%d", MAJOR, MINOR, PATCHLEVEL - */ -/*@{*/ -#define SDL_MAJOR_VERSION 1 -#define SDL_MINOR_VERSION 2 -#define SDL_PATCHLEVEL 16 -/*@}*/ +/* We bumped the patchlevel to 50 for sdl12-compat */ +#define SDL_MAJOR_VERSION 1 +#define SDL_MINOR_VERSION 2 +#define SDL_PATCHLEVEL 61 -typedef struct SDL_version { - Uint8 major; - Uint8 minor; - Uint8 patch; +typedef struct SDL_version +{ + Uint8 major; + Uint8 minor; + Uint8 patch; } SDL_version; -/** - * This macro can be used to fill a version structure with the compile-time - * version of the SDL library. - */ -#define SDL_VERSION(X) \ -{ \ - (X)->major = SDL_MAJOR_VERSION; \ - (X)->minor = SDL_MINOR_VERSION; \ - (X)->patch = SDL_PATCHLEVEL; \ +#define SDL_VERSION(X) { \ + (X)->major = SDL_MAJOR_VERSION; \ + (X)->minor = SDL_MINOR_VERSION; \ + (X)->patch = SDL_PATCHLEVEL; \ } -/** This macro turns the version numbers into a numeric value: - * (1,2,3) -> (1203) - * This assumes that there will never be more than 100 patchlevels - */ -#define SDL_VERSIONNUM(X, Y, Z) \ - ((X)*1000 + (Y)*100 + (Z)) +#define SDL_VERSIONNUM(X, Y, Z) ((X)*1000 + (Y)*100 + (Z)) +#define SDL_COMPILEDVERSION SDL_VERSIONNUM(SDL_MAJOR_VERSION, SDL_MINOR_VERSION, SDL_PATCHLEVEL) +#define SDL_VERSION_ATLEAST(X, Y, Z) (SDL_COMPILEDVERSION >= SDL_VERSIONNUM(X, Y, Z)) -/** This is the version number macro for the current SDL version */ -#define SDL_COMPILEDVERSION \ - SDL_VERSIONNUM(SDL_MAJOR_VERSION, SDL_MINOR_VERSION, SDL_PATCHLEVEL) - -/** This macro will evaluate to true if compiled with SDL at least X.Y.Z */ -#define SDL_VERSION_ATLEAST(X, Y, Z) \ - (SDL_COMPILEDVERSION >= SDL_VERSIONNUM(X, Y, Z)) - -/** This function gets the version of the dynamically linked SDL library. - * it should NOT be used to fill a version structure, instead you should - * use the SDL_Version() macro. - */ extern DECLSPEC const SDL_version * SDLCALL SDL_Linked_Version(void); -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include "close_code.h" +#include -#endif /* _SDL_version_h */ +#endif diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_video.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_video.h index aa0459cde..bef27541a 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_video.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/SDL_video.h @@ -1,234 +1,142 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga - - 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.1 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 Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ -/** @file SDL_video.h - * Header file for access to the SDL raw framebuffer window - */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ #ifndef _SDL_video_h #define _SDL_video_h -#include "SDL_stdinc.h" -#include "SDL_error.h" -#include "SDL_rwops.h" +#include +#include +#include -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif +#include -/** @name Transparency definitions - * These define alpha as the opacity of a surface - */ -/*@{*/ #define SDL_ALPHA_OPAQUE 255 #define SDL_ALPHA_TRANSPARENT 0 -/*@}*/ -/** @name Useful data types */ -/*@{*/ -typedef struct SDL_Rect { - Sint16 x, y; - Uint16 w, h; +typedef struct SDL_Rect +{ + Sint16 x; + Sint16 y; + Uint16 w; + Uint16 h; } SDL_Rect; -typedef struct SDL_Color { - Uint8 r; - Uint8 g; - Uint8 b; - Uint8 unused; +typedef struct SDL_Color +{ + Uint8 r; + Uint8 g; + Uint8 b; + Uint8 unused; } SDL_Color; -#define SDL_Colour SDL_Color - -typedef struct SDL_Palette { - int ncolors; - SDL_Color *colors; -} SDL_Palette; -/*@}*/ - -/** Everything in the pixel format structure is read-only */ -typedef struct SDL_PixelFormat { - SDL_Palette *palette; - Uint8 BitsPerPixel; - Uint8 BytesPerPixel; - Uint8 Rloss; - Uint8 Gloss; - Uint8 Bloss; - Uint8 Aloss; - Uint8 Rshift; - Uint8 Gshift; - Uint8 Bshift; - Uint8 Ashift; - Uint32 Rmask; - Uint32 Gmask; - Uint32 Bmask; - Uint32 Amask; - - /** RGB color key information */ - Uint32 colorkey; - /** Alpha value information (per-surface alpha) */ - Uint8 alpha; -} SDL_PixelFormat; - -/** This structure should be treated as read-only, except for 'pixels', - * which, if not NULL, contains the raw pixel data for the surface. - */ -typedef struct SDL_Surface { - Uint32 flags; /**< Read-only */ - SDL_PixelFormat *format; /**< Read-only */ - int w, h; /**< Read-only */ - Uint16 pitch; /**< Read-only */ - void *pixels; /**< Read-write */ - int offset; /**< Private */ - /** Hardware-specific surface info */ - struct private_hwdata *hwdata; +#define SDL_Colour SDL_Color - /** clipping information */ - SDL_Rect clip_rect; /**< Read-only */ - Uint32 unused1; /**< for binary compatibility */ - - /** Allow recursive locks */ - Uint32 locked; /**< Private */ - - /** info for fast blit mapping to other surfaces */ - struct SDL_BlitMap *map; /**< Private */ +typedef struct SDL_Palette +{ + int ncolors; + SDL_Color *colors; +} SDL_Palette; - /** format version, bumped at every change to invalidate blit maps */ - unsigned int format_version; /**< Private */ +typedef struct SDL_PixelFormat +{ + SDL_Palette *palette; + Uint8 BitsPerPixel; + Uint8 BytesPerPixel; + Uint8 Rloss; + Uint8 Gloss; + Uint8 Bloss; + Uint8 Aloss; + Uint8 Rshift; + Uint8 Gshift; + Uint8 Bshift; + Uint8 Ashift; + Uint32 Rmask; + Uint32 Gmask; + Uint32 Bmask; + Uint32 Amask; + Uint32 colorkey; + Uint8 alpha; +} SDL_PixelFormat; - /** Reference count -- used when freeing surface */ - int refcount; /**< Read-mostly */ +typedef struct SDL_Surface +{ + Uint32 flags; + SDL_PixelFormat *format; + int w; + int h; + Uint16 pitch; + void *pixels; + int offset; + void *hwdata; + SDL_Rect clip_rect; + Uint32 unused1; + Uint32 locked; + void *map; + unsigned int format_version; + int refcount; } SDL_Surface; -/** @name SDL_Surface Flags - * These are the currently supported flags for the SDL_surface - */ -/*@{*/ - -/** Available for SDL_CreateRGBSurface() or SDL_SetVideoMode() */ -/*@{*/ -#define SDL_SWSURFACE 0x00000000 /**< Surface is in system memory */ -#define SDL_HWSURFACE 0x00000001 /**< Surface is in video memory */ -#define SDL_ASYNCBLIT 0x00000004 /**< Use asynchronous blits if possible */ -/*@}*/ - -/** Available for SDL_SetVideoMode() */ -/*@{*/ -#define SDL_ANYFORMAT 0x10000000 /**< Allow any video depth/pixel-format */ -#define SDL_HWPALETTE 0x20000000 /**< Surface has exclusive palette */ -#define SDL_DOUBLEBUF 0x40000000 /**< Set up double-buffered video mode */ -#define SDL_TRIPLEBUF 0x40000100 /**< Set up triple-buffered video mode */ -#define SDL_FULLSCREEN 0x80000000 /**< Surface is a full screen display */ -#define SDL_OPENGL 0x00000002 /**< Create an OpenGL rendering context */ -#define SDL_OPENGLBLIT 0x0000000A /**< Create an OpenGL rendering context and use it for blitting */ -#define SDL_RESIZABLE 0x00000010 /**< This video mode may be resized */ -#define SDL_NOFRAME 0x00000020 /**< No window caption or edge frame */ -/*@}*/ - -/** Used internally (read-only) */ -/*@{*/ -#define SDL_HWACCEL 0x00000100 /**< Blit uses hardware acceleration */ -#define SDL_SRCCOLORKEY 0x00001000 /**< Blit uses a source color key */ -#define SDL_RLEACCELOK 0x00002000 /**< Private flag */ -#define SDL_RLEACCEL 0x00004000 /**< Surface is RLE encoded */ -#define SDL_SRCALPHA 0x00010000 /**< Blit uses source alpha blending */ -#define SDL_PREALLOC 0x01000000 /**< Surface uses preallocated memory */ -/*@}*/ - -/*@}*/ - -/** Evaluates to true if the surface needs to be locked before access */ -#define SDL_MUSTLOCK(surface) \ - (surface->offset || \ - ((surface->flags & (SDL_HWSURFACE|SDL_ASYNCBLIT|SDL_RLEACCEL)) != 0)) - -/** typedef for private surface blitting functions */ -typedef int (*SDL_blit)(struct SDL_Surface *src, SDL_Rect *srcrect, - struct SDL_Surface *dst, SDL_Rect *dstrect); - - -/** Useful for determining the video hardware capabilities */ -typedef struct SDL_VideoInfo { - Uint32 hw_available :1; /**< Flag: Can you create hardware surfaces? */ - Uint32 wm_available :1; /**< Flag: Can you talk to a window manager? */ - Uint32 UnusedBits1 :6; - Uint32 UnusedBits2 :1; - Uint32 blit_hw :1; /**< Flag: Accelerated blits HW --> HW */ - Uint32 blit_hw_CC :1; /**< Flag: Accelerated blits with Colorkey */ - Uint32 blit_hw_A :1; /**< Flag: Accelerated blits with Alpha */ - Uint32 blit_sw :1; /**< Flag: Accelerated blits SW --> HW */ - Uint32 blit_sw_CC :1; /**< Flag: Accelerated blits with Colorkey */ - Uint32 blit_sw_A :1; /**< Flag: Accelerated blits with Alpha */ - Uint32 blit_fill :1; /**< Flag: Accelerated color fill */ - Uint32 UnusedBits3 :16; - Uint32 video_mem; /**< The total amount of video memory (in K) */ - SDL_PixelFormat *vfmt; /**< Value: The format of the video surface */ - int current_w; /**< Value: The current video mode width */ - int current_h; /**< Value: The current video mode height */ +typedef int (*SDL_blit)(struct SDL_Surface *src, SDL_Rect *srcrect, struct SDL_Surface *dst, SDL_Rect *dstrect); + +typedef struct SDL_VideoInfo +{ + Uint32 hw_available:1; + Uint32 wm_available:1; + Uint32 UnusedBits1:6; + Uint32 UnusedBits2:1; + Uint32 blit_hw:1; + Uint32 blit_hw_CC:1; + Uint32 blit_hw_A:1; + Uint32 blit_sw:1; + Uint32 blit_sw_CC:1; + Uint32 blit_sw_A:1; + Uint32 blit_fill:1; + Uint32 UnusedBits3:16; + Uint32 video_mem; + SDL_PixelFormat *vfmt; + int current_w; + int current_h; } SDL_VideoInfo; - -/** @name Overlay Formats - * The most common video overlay formats. - * For an explanation of these pixel formats, see: - * http://www.webartz.com/fourcc/indexyuv.htm - * - * For information on the relationship between color spaces, see: - * http://www.neuro.sfc.keio.ac.jp/~aly/polygon/info/color-space-faq.html - */ -/*@{*/ -#define SDL_YV12_OVERLAY 0x32315659 /**< Planar mode: Y + V + U (3 planes) */ -#define SDL_IYUV_OVERLAY 0x56555949 /**< Planar mode: Y + U + V (3 planes) */ -#define SDL_YUY2_OVERLAY 0x32595559 /**< Packed mode: Y0+U0+Y1+V0 (1 plane) */ -#define SDL_UYVY_OVERLAY 0x59565955 /**< Packed mode: U0+Y0+V0+Y1 (1 plane) */ -#define SDL_YVYU_OVERLAY 0x55595659 /**< Packed mode: Y0+V0+Y1+U0 (1 plane) */ -/*@}*/ - -/** The YUV hardware video overlay */ -typedef struct SDL_Overlay { - Uint32 format; /**< Read-only */ - int w, h; /**< Read-only */ - int planes; /**< Read-only */ - Uint16 *pitches; /**< Read-only */ - Uint8 **pixels; /**< Read-write */ - - /** @name Hardware-specific surface info */ - /*@{*/ - struct private_yuvhwfuncs *hwfuncs; - struct private_yuvhwdata *hwdata; - /*@{*/ - - /** @name Special flags */ - /*@{*/ - Uint32 hw_overlay :1; /**< Flag: This overlay hardware accelerated? */ - Uint32 UnusedBits :31; - /*@}*/ +typedef struct SDL_Overlay +{ + Uint32 format; + int w; + int h; + int planes; + Uint16 *pitches; + Uint8 **pixels; + void *hwfuncs; + void *hwdata; + Uint32 hw_overlay:1; + Uint32 UnusedBits:31; } SDL_Overlay; -/** Public enumeration for setting the OpenGL window attributes. */ -typedef enum { +typedef enum SDL_GLattr +{ SDL_GL_RED_SIZE, SDL_GL_GREEN_SIZE, SDL_GL_BLUE_SIZE, @@ -248,705 +156,111 @@ typedef enum { SDL_GL_SWAP_CONTROL } SDL_GLattr; -/** @name flags for SDL_SetPalette() */ -/*@{*/ -#define SDL_LOGPAL 0x01 -#define SDL_PHYSPAL 0x02 -/*@}*/ - -/* Function prototypes */ - -/** - * @name Video Init and Quit - * These functions are used internally, and should not be used unless you - * have a specific need to specify the video driver you want to use. - * You should normally use SDL_Init() or SDL_InitSubSystem(). - */ -/*@{*/ -/** - * Initializes the video subsystem. Sets up a connection - * to the window manager, etc, and determines the current video mode and - * pixel format, but does not initialize a window or graphics mode. - * Note that event handling is activated by this routine. - * - * If you use both sound and video in your application, you need to call - * SDL_Init() before opening the sound device, otherwise under Win32 DirectX, - * you won't be able to set full-screen display modes. - */ +typedef enum SDL_GrabMode +{ + SDL_GRAB_QUERY = -1, + SDL_GRAB_OFF = 0, + SDL_GRAB_ON = 1, + SDL_GRAB_FULLSCREEN +} SDL_GrabMode; + extern DECLSPEC int SDLCALL SDL_VideoInit(const char *driver_name, Uint32 flags); extern DECLSPEC void SDLCALL SDL_VideoQuit(void); -/*@}*/ - -/** - * This function fills the given character buffer with the name of the - * video driver, and returns a pointer to it if the video driver has - * been initialized. It returns NULL if no driver has been initialized. - */ extern DECLSPEC char * SDLCALL SDL_VideoDriverName(char *namebuf, int maxlen); - -/** - * This function returns a pointer to the current display surface. - * If SDL is doing format conversion on the display surface, this - * function returns the publicly visible surface, not the real video - * surface. - */ extern DECLSPEC SDL_Surface * SDLCALL SDL_GetVideoSurface(void); - -/** - * This function returns a read-only pointer to information about the - * video hardware. If this is called before SDL_SetVideoMode(), the 'vfmt' - * member of the returned structure will contain the pixel format of the - * "best" video mode. - */ extern DECLSPEC const SDL_VideoInfo * SDLCALL SDL_GetVideoInfo(void); - -/** - * Check to see if a particular video mode is supported. - * It returns 0 if the requested mode is not supported under any bit depth, - * or returns the bits-per-pixel of the closest available mode with the - * given width and height. If this bits-per-pixel is different from the - * one used when setting the video mode, SDL_SetVideoMode() will succeed, - * but will emulate the requested bits-per-pixel with a shadow surface. - * - * The arguments to SDL_VideoModeOK() are the same ones you would pass to - * SDL_SetVideoMode() - */ extern DECLSPEC int SDLCALL SDL_VideoModeOK(int width, int height, int bpp, Uint32 flags); - -/** - * Return a pointer to an array of available screen dimensions for the - * given format and video flags, sorted largest to smallest. Returns - * NULL if there are no dimensions available for a particular format, - * or (SDL_Rect **)-1 if any dimension is okay for the given format. - * - * If 'format' is NULL, the mode list will be for the format given - * by SDL_GetVideoInfo()->vfmt - */ extern DECLSPEC SDL_Rect ** SDLCALL SDL_ListModes(SDL_PixelFormat *format, Uint32 flags); - -/** - * Set up a video mode with the specified width, height and bits-per-pixel. - * - * If 'bpp' is 0, it is treated as the current display bits per pixel. - * - * If SDL_ANYFORMAT is set in 'flags', the SDL library will try to set the - * requested bits-per-pixel, but will return whatever video pixel format is - * available. The default is to emulate the requested pixel format if it - * is not natively available. - * - * If SDL_HWSURFACE is set in 'flags', the video surface will be placed in - * video memory, if possible, and you may have to call SDL_LockSurface() - * in order to access the raw framebuffer. Otherwise, the video surface - * will be created in system memory. - * - * If SDL_ASYNCBLIT is set in 'flags', SDL will try to perform rectangle - * updates asynchronously, but you must always lock before accessing pixels. - * SDL will wait for updates to complete before returning from the lock. - * - * If SDL_HWPALETTE is set in 'flags', the SDL library will guarantee - * that the colors set by SDL_SetColors() will be the colors you get. - * Otherwise, in 8-bit mode, SDL_SetColors() may not be able to set all - * of the colors exactly the way they are requested, and you should look - * at the video surface structure to determine the actual palette. - * If SDL cannot guarantee that the colors you request can be set, - * i.e. if the colormap is shared, then the video surface may be created - * under emulation in system memory, overriding the SDL_HWSURFACE flag. - * - * If SDL_FULLSCREEN is set in 'flags', the SDL library will try to set - * a fullscreen video mode. The default is to create a windowed mode - * if the current graphics system has a window manager. - * If the SDL library is able to set a fullscreen video mode, this flag - * will be set in the surface that is returned. - * - * If SDL_DOUBLEBUF is set in 'flags', the SDL library will try to set up - * two surfaces in video memory and swap between them when you call - * SDL_Flip(). This is usually slower than the normal single-buffering - * scheme, but prevents "tearing" artifacts caused by modifying video - * memory while the monitor is refreshing. It should only be used by - * applications that redraw the entire screen on every update. - * - * If SDL_RESIZABLE is set in 'flags', the SDL library will allow the - * window manager, if any, to resize the window at runtime. When this - * occurs, SDL will send a SDL_VIDEORESIZE event to you application, - * and you must respond to the event by re-calling SDL_SetVideoMode() - * with the requested size (or another size that suits the application). - * - * If SDL_NOFRAME is set in 'flags', the SDL library will create a window - * without any title bar or frame decoration. Fullscreen video modes have - * this flag set automatically. - * - * This function returns the video framebuffer surface, or NULL if it fails. - * - * If you rely on functionality provided by certain video flags, check the - * flags of the returned surface to make sure that functionality is available. - * SDL will fall back to reduced functionality if the exact flags you wanted - * are not available. - */ -extern DECLSPEC SDL_Surface * SDLCALL SDL_SetVideoMode - (int width, int height, int bpp, Uint32 flags); - -/** @name SDL_Update Functions - * These functions should not be called while 'screen' is locked. - */ -/*@{*/ -/** - * Makes sure the given list of rectangles is updated on the given screen. - */ -extern DECLSPEC void SDLCALL SDL_UpdateRects - (SDL_Surface *screen, int numrects, SDL_Rect *rects); -/** - * If 'x', 'y', 'w' and 'h' are all 0, SDL_UpdateRect will update the entire - * screen. - */ -extern DECLSPEC void SDLCALL SDL_UpdateRect - (SDL_Surface *screen, Sint32 x, Sint32 y, Uint32 w, Uint32 h); -/*@}*/ - -/** - * On hardware that supports double-buffering, this function sets up a flip - * and returns. The hardware will wait for vertical retrace, and then swap - * video buffers before the next video surface blit or lock will return. - * On hardware that doesn not support double-buffering, this is equivalent - * to calling SDL_UpdateRect(screen, 0, 0, 0, 0); - * The SDL_DOUBLEBUF flag must have been passed to SDL_SetVideoMode() when - * setting the video mode for this function to perform hardware flipping. - * This function returns 0 if successful, or -1 if there was an error. - */ +extern DECLSPEC SDL_Surface * SDLCALL SDL_SetVideoMode(int width, int height, int bpp, Uint32 flags); +extern DECLSPEC void SDLCALL SDL_UpdateRects(SDL_Surface *screen, int numrects, SDL_Rect *rects); +extern DECLSPEC void SDLCALL SDL_UpdateRect(SDL_Surface *screen, Sint32 x, Sint32 y, Uint32 w, Uint32 h); extern DECLSPEC int SDLCALL SDL_Flip(SDL_Surface *screen); - -/** - * Set the gamma correction for each of the color channels. - * The gamma values range (approximately) between 0.1 and 10.0 - * - * If this function isn't supported directly by the hardware, it will - * be emulated using gamma ramps, if available. If successful, this - * function returns 0, otherwise it returns -1. - */ extern DECLSPEC int SDLCALL SDL_SetGamma(float red, float green, float blue); - -/** - * Set the gamma translation table for the red, green, and blue channels - * of the video hardware. Each table is an array of 256 16-bit quantities, - * representing a mapping between the input and output for that channel. - * The input is the index into the array, and the output is the 16-bit - * gamma value at that index, scaled to the output color precision. - * - * You may pass NULL for any of the channels to leave it unchanged. - * If the call succeeds, it will return 0. If the display driver or - * hardware does not support gamma translation, or otherwise fails, - * this function will return -1. - */ extern DECLSPEC int SDLCALL SDL_SetGammaRamp(const Uint16 *red, const Uint16 *green, const Uint16 *blue); - -/** - * Retrieve the current values of the gamma translation tables. - * - * You must pass in valid pointers to arrays of 256 16-bit quantities. - * Any of the pointers may be NULL to ignore that channel. - * If the call succeeds, it will return 0. If the display driver or - * hardware does not support gamma translation, or otherwise fails, - * this function will return -1. - */ extern DECLSPEC int SDLCALL SDL_GetGammaRamp(Uint16 *red, Uint16 *green, Uint16 *blue); - -/** - * Sets a portion of the colormap for the given 8-bit surface. If 'surface' - * is not a palettized surface, this function does nothing, returning 0. - * If all of the colors were set as passed to SDL_SetColors(), it will - * return 1. If not all the color entries were set exactly as given, - * it will return 0, and you should look at the surface palette to - * determine the actual color palette. - * - * When 'surface' is the surface associated with the current display, the - * display colormap will be updated with the requested colors. If - * SDL_HWPALETTE was set in SDL_SetVideoMode() flags, SDL_SetColors() - * will always return 1, and the palette is guaranteed to be set the way - * you desire, even if the window colormap has to be warped or run under - * emulation. - */ -extern DECLSPEC int SDLCALL SDL_SetColors(SDL_Surface *surface, - SDL_Color *colors, int firstcolor, int ncolors); - -/** - * Sets a portion of the colormap for a given 8-bit surface. - * 'flags' is one or both of: - * SDL_LOGPAL -- set logical palette, which controls how blits are mapped - * to/from the surface, - * SDL_PHYSPAL -- set physical palette, which controls how pixels look on - * the screen - * Only screens have physical palettes. Separate change of physical/logical - * palettes is only possible if the screen has SDL_HWPALETTE set. - * - * The return value is 1 if all colours could be set as requested, and 0 - * otherwise. - * - * SDL_SetColors() is equivalent to calling this function with - * flags = (SDL_LOGPAL|SDL_PHYSPAL). - */ -extern DECLSPEC int SDLCALL SDL_SetPalette(SDL_Surface *surface, int flags, - SDL_Color *colors, int firstcolor, - int ncolors); - -/** - * Maps an RGB triple to an opaque pixel value for a given pixel format - */ -extern DECLSPEC Uint32 SDLCALL SDL_MapRGB -(const SDL_PixelFormat * const format, - const Uint8 r, const Uint8 g, const Uint8 b); - -/** - * Maps an RGBA quadruple to a pixel value for a given pixel format - */ -extern DECLSPEC Uint32 SDLCALL SDL_MapRGBA -(const SDL_PixelFormat * const format, - const Uint8 r, const Uint8 g, const Uint8 b, const Uint8 a); - -/** - * Maps a pixel value into the RGB components for a given pixel format - */ -extern DECLSPEC void SDLCALL SDL_GetRGB(Uint32 pixel, - const SDL_PixelFormat * const fmt, - Uint8 *r, Uint8 *g, Uint8 *b); - -/** - * Maps a pixel value into the RGBA components for a given pixel format - */ -extern DECLSPEC void SDLCALL SDL_GetRGBA(Uint32 pixel, - const SDL_PixelFormat * const fmt, - Uint8 *r, Uint8 *g, Uint8 *b, Uint8 *a); - -/** @sa SDL_CreateRGBSurface */ -#define SDL_AllocSurface SDL_CreateRGBSurface -/** - * Allocate and free an RGB surface (must be called after SDL_SetVideoMode) - * If the depth is 4 or 8 bits, an empty palette is allocated for the surface. - * If the depth is greater than 8 bits, the pixel format is set using the - * flags '[RGB]mask'. - * If the function runs out of memory, it will return NULL. - * - * The 'flags' tell what kind of surface to create. - * SDL_SWSURFACE means that the surface should be created in system memory. - * SDL_HWSURFACE means that the surface should be created in video memory, - * with the same format as the display surface. This is useful for surfaces - * that will not change much, to take advantage of hardware acceleration - * when being blitted to the display surface. - * SDL_ASYNCBLIT means that SDL will try to perform asynchronous blits with - * this surface, but you must always lock it before accessing the pixels. - * SDL will wait for current blits to finish before returning from the lock. - * SDL_SRCCOLORKEY indicates that the surface will be used for colorkey blits. - * If the hardware supports acceleration of colorkey blits between - * two surfaces in video memory, SDL will try to place the surface in - * video memory. If this isn't possible or if there is no hardware - * acceleration available, the surface will be placed in system memory. - * SDL_SRCALPHA means that the surface will be used for alpha blits and - * if the hardware supports hardware acceleration of alpha blits between - * two surfaces in video memory, to place the surface in video memory - * if possible, otherwise it will be placed in system memory. - * If the surface is created in video memory, blits will be _much_ faster, - * but the surface format must be identical to the video surface format, - * and the only way to access the pixels member of the surface is to use - * the SDL_LockSurface() and SDL_UnlockSurface() calls. - * If the requested surface actually resides in video memory, SDL_HWSURFACE - * will be set in the flags member of the returned surface. If for some - * reason the surface could not be placed in video memory, it will not have - * the SDL_HWSURFACE flag set, and will be created in system memory instead. - */ -extern DECLSPEC SDL_Surface * SDLCALL SDL_CreateRGBSurface - (Uint32 flags, int width, int height, int depth, - Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask); -/** @sa SDL_CreateRGBSurface */ -extern DECLSPEC SDL_Surface * SDLCALL SDL_CreateRGBSurfaceFrom(void *pixels, - int width, int height, int depth, int pitch, - Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask); +extern DECLSPEC int SDLCALL SDL_SetColors(SDL_Surface *surface, SDL_Color *colors, int firstcolor, int ncolors); +extern DECLSPEC int SDLCALL SDL_SetPalette(SDL_Surface *surface, int flags, SDL_Color *colors, int firstcolor, int ncolors); +extern DECLSPEC Uint32 SDLCALL SDL_MapRGB(const SDL_PixelFormat * const format, const Uint8 r, const Uint8 g, const Uint8 b); +extern DECLSPEC Uint32 SDLCALL SDL_MapRGBA(const SDL_PixelFormat * const format, const Uint8 r, const Uint8 g, const Uint8 b, const Uint8 a); +extern DECLSPEC void SDLCALL SDL_GetRGB(Uint32 pixel, const SDL_PixelFormat * const fmt, Uint8 *r, Uint8 *g, Uint8 *b); +extern DECLSPEC void SDLCALL SDL_GetRGBA(Uint32 pixel, const SDL_PixelFormat * const fmt, Uint8 *r, Uint8 *g, Uint8 *b, Uint8 *a); +extern DECLSPEC SDL_Surface * SDLCALL SDL_CreateRGBSurface(Uint32 flags, int width, int height, int depth, Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask); +extern DECLSPEC SDL_Surface * SDLCALL SDL_CreateRGBSurfaceFrom(void *pixels, int width, int height, int depth, int pitch, Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask); extern DECLSPEC void SDLCALL SDL_FreeSurface(SDL_Surface *surface); - -/** - * SDL_LockSurface() sets up a surface for directly accessing the pixels. - * Between calls to SDL_LockSurface()/SDL_UnlockSurface(), you can write - * to and read from 'surface->pixels', using the pixel format stored in - * 'surface->format'. Once you are done accessing the surface, you should - * use SDL_UnlockSurface() to release it. - * - * Not all surfaces require locking. If SDL_MUSTLOCK(surface) evaluates - * to 0, then you can read and write to the surface at any time, and the - * pixel format of the surface will not change. In particular, if the - * SDL_HWSURFACE flag is not given when calling SDL_SetVideoMode(), you - * will not need to lock the display surface before accessing it. - * - * No operating system or library calls should be made between lock/unlock - * pairs, as critical system locks may be held during this time. - * - * SDL_LockSurface() returns 0, or -1 if the surface couldn't be locked. - */ extern DECLSPEC int SDLCALL SDL_LockSurface(SDL_Surface *surface); extern DECLSPEC void SDLCALL SDL_UnlockSurface(SDL_Surface *surface); - -/** - * Load a surface from a seekable SDL data source (memory or file.) - * If 'freesrc' is non-zero, the source will be closed after being read. - * Returns the new surface, or NULL if there was an error. - * The new surface should be freed with SDL_FreeSurface(). - */ extern DECLSPEC SDL_Surface * SDLCALL SDL_LoadBMP_RW(SDL_RWops *src, int freesrc); - -/** Convenience macro -- load a surface from a file */ -#define SDL_LoadBMP(file) SDL_LoadBMP_RW(SDL_RWFromFile(file, "rb"), 1) - -/** - * Save a surface to a seekable SDL data source (memory or file.) - * If 'freedst' is non-zero, the source will be closed after being written. - * Returns 0 if successful or -1 if there was an error. - */ -extern DECLSPEC int SDLCALL SDL_SaveBMP_RW - (SDL_Surface *surface, SDL_RWops *dst, int freedst); - -/** Convenience macro -- save a surface to a file */ -#define SDL_SaveBMP(surface, file) \ - SDL_SaveBMP_RW(surface, SDL_RWFromFile(file, "wb"), 1) - -/** - * Sets the color key (transparent pixel) in a blittable surface. - * If 'flag' is SDL_SRCCOLORKEY (optionally OR'd with SDL_RLEACCEL), - * 'key' will be the transparent pixel in the source image of a blit. - * SDL_RLEACCEL requests RLE acceleration for the surface if present, - * and removes RLE acceleration if absent. - * If 'flag' is 0, this function clears any current color key. - * This function returns 0, or -1 if there was an error. - */ -extern DECLSPEC int SDLCALL SDL_SetColorKey - (SDL_Surface *surface, Uint32 flag, Uint32 key); - -/** - * This function sets the alpha value for the entire surface, as opposed to - * using the alpha component of each pixel. This value measures the range - * of transparency of the surface, 0 being completely transparent to 255 - * being completely opaque. An 'alpha' value of 255 causes blits to be - * opaque, the source pixels copied to the destination (the default). Note - * that per-surface alpha can be combined with colorkey transparency. - * - * If 'flag' is 0, alpha blending is disabled for the surface. - * If 'flag' is SDL_SRCALPHA, alpha blending is enabled for the surface. - * OR:ing the flag with SDL_RLEACCEL requests RLE acceleration for the - * surface; if SDL_RLEACCEL is not specified, the RLE accel will be removed. - * - * The 'alpha' parameter is ignored for surfaces that have an alpha channel. - */ +extern DECLSPEC int SDLCALL SDL_SaveBMP_RW(SDL_Surface *surface, SDL_RWops *dst, int freedst); +extern DECLSPEC int SDLCALL SDL_SetColorKey(SDL_Surface *surface, Uint32 flag, Uint32 key); extern DECLSPEC int SDLCALL SDL_SetAlpha(SDL_Surface *surface, Uint32 flag, Uint8 alpha); - -/** - * Sets the clipping rectangle for the destination surface in a blit. - * - * If the clip rectangle is NULL, clipping will be disabled. - * If the clip rectangle doesn't intersect the surface, the function will - * return SDL_FALSE and blits will be completely clipped. Otherwise the - * function returns SDL_TRUE and blits to the surface will be clipped to - * the intersection of the surface area and the clipping rectangle. - * - * Note that blits are automatically clipped to the edges of the source - * and destination surfaces. - */ extern DECLSPEC SDL_bool SDLCALL SDL_SetClipRect(SDL_Surface *surface, const SDL_Rect *rect); - -/** - * Gets the clipping rectangle for the destination surface in a blit. - * 'rect' must be a pointer to a valid rectangle which will be filled - * with the correct values. - */ extern DECLSPEC void SDLCALL SDL_GetClipRect(SDL_Surface *surface, SDL_Rect *rect); - -/** - * Creates a new surface of the specified format, and then copies and maps - * the given surface to it so the blit of the converted surface will be as - * fast as possible. If this function fails, it returns NULL. - * - * The 'flags' parameter is passed to SDL_CreateRGBSurface() and has those - * semantics. You can also pass SDL_RLEACCEL in the flags parameter and - * SDL will try to RLE accelerate colorkey and alpha blits in the resulting - * surface. - * - * This function is used internally by SDL_DisplayFormat(). - */ -extern DECLSPEC SDL_Surface * SDLCALL SDL_ConvertSurface - (SDL_Surface *src, SDL_PixelFormat *fmt, Uint32 flags); - -/** - * This performs a fast blit from the source surface to the destination - * surface. It assumes that the source and destination rectangles are - * the same size. If either 'srcrect' or 'dstrect' are NULL, the entire - * surface (src or dst) is copied. The final blit rectangles are saved - * in 'srcrect' and 'dstrect' after all clipping is performed. - * If the blit is successful, it returns 0, otherwise it returns -1. - * - * The blit function should not be called on a locked surface. - * - * The blit semantics for surfaces with and without alpha and colorkey - * are defined as follows: - * - * RGBA->RGB: - * SDL_SRCALPHA set: - * alpha-blend (using alpha-channel). - * SDL_SRCCOLORKEY ignored. - * SDL_SRCALPHA not set: - * copy RGB. - * if SDL_SRCCOLORKEY set, only copy the pixels matching the - * RGB values of the source colour key, ignoring alpha in the - * comparison. - * - * RGB->RGBA: - * SDL_SRCALPHA set: - * alpha-blend (using the source per-surface alpha value); - * set destination alpha to opaque. - * SDL_SRCALPHA not set: - * copy RGB, set destination alpha to source per-surface alpha value. - * both: - * if SDL_SRCCOLORKEY set, only copy the pixels matching the - * source colour key. - * - * RGBA->RGBA: - * SDL_SRCALPHA set: - * alpha-blend (using the source alpha channel) the RGB values; - * leave destination alpha untouched. [Note: is this correct?] - * SDL_SRCCOLORKEY ignored. - * SDL_SRCALPHA not set: - * copy all of RGBA to the destination. - * if SDL_SRCCOLORKEY set, only copy the pixels matching the - * RGB values of the source colour key, ignoring alpha in the - * comparison. - * - * RGB->RGB: - * SDL_SRCALPHA set: - * alpha-blend (using the source per-surface alpha value). - * SDL_SRCALPHA not set: - * copy RGB. - * both: - * if SDL_SRCCOLORKEY set, only copy the pixels matching the - * source colour key. - * - * If either of the surfaces were in video memory, and the blit returns -2, - * the video memory was lost, so it should be reloaded with artwork and - * re-blitted: - * @code - * while ( SDL_BlitSurface(image, imgrect, screen, dstrect) == -2 ) { - * while ( SDL_LockSurface(image) < 0 ) - * Sleep(10); - * -- Write image pixels to image->pixels -- - * SDL_UnlockSurface(image); - * } - * @endcode - * - * This happens under DirectX 5.0 when the system switches away from your - * fullscreen application. The lock will also fail until you have access - * to the video memory again. - * - * You should call SDL_BlitSurface() unless you know exactly how SDL - * blitting works internally and how to use the other blit functions. - */ -#define SDL_BlitSurface SDL_UpperBlit - -/** This is the public blit function, SDL_BlitSurface(), and it performs - * rectangle validation and clipping before passing it to SDL_LowerBlit() - */ -extern DECLSPEC int SDLCALL SDL_UpperBlit - (SDL_Surface *src, SDL_Rect *srcrect, - SDL_Surface *dst, SDL_Rect *dstrect); -/** This is a semi-private blit function and it performs low-level surface - * blitting only. - */ -extern DECLSPEC int SDLCALL SDL_LowerBlit - (SDL_Surface *src, SDL_Rect *srcrect, - SDL_Surface *dst, SDL_Rect *dstrect); - -/** - * This function performs a fast fill of the given rectangle with 'color' - * The given rectangle is clipped to the destination surface clip area - * and the final fill rectangle is saved in the passed in pointer. - * If 'dstrect' is NULL, the whole surface will be filled with 'color' - * The color should be a pixel of the format used by the surface, and - * can be generated by the SDL_MapRGB() function. - * This function returns 0 on success, or -1 on error. - */ -extern DECLSPEC int SDLCALL SDL_FillRect - (SDL_Surface *dst, SDL_Rect *dstrect, Uint32 color); - -/** - * This function takes a surface and copies it to a new surface of the - * pixel format and colors of the video framebuffer, suitable for fast - * blitting onto the display surface. It calls SDL_ConvertSurface() - * - * If you want to take advantage of hardware colorkey or alpha blit - * acceleration, you should set the colorkey and alpha value before - * calling this function. - * - * If the conversion fails or runs out of memory, it returns NULL - */ +extern DECLSPEC SDL_Surface * SDLCALL SDL_ConvertSurface(SDL_Surface *src, SDL_PixelFormat *fmt, Uint32 flags); +extern DECLSPEC int SDLCALL SDL_UpperBlit(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect); +extern DECLSPEC int SDLCALL SDL_LowerBlit(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect); +extern DECLSPEC int SDLCALL SDL_FillRect(SDL_Surface *dst, SDL_Rect *dstrect, Uint32 color); extern DECLSPEC SDL_Surface * SDLCALL SDL_DisplayFormat(SDL_Surface *surface); - -/** - * This function takes a surface and copies it to a new surface of the - * pixel format and colors of the video framebuffer (if possible), - * suitable for fast alpha blitting onto the display surface. - * The new surface will always have an alpha channel. - * - * If you want to take advantage of hardware colorkey or alpha blit - * acceleration, you should set the colorkey and alpha value before - * calling this function. - * - * If the conversion fails or runs out of memory, it returns NULL - */ extern DECLSPEC SDL_Surface * SDLCALL SDL_DisplayFormatAlpha(SDL_Surface *surface); - - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ -/** @name YUV video surface overlay functions */ /*@{*/ -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - -/** This function creates a video output overlay - * Calling the returned surface an overlay is something of a misnomer because - * the contents of the display surface underneath the area where the overlay - * is shown is undefined - it may be overwritten with the converted YUV data. - */ -extern DECLSPEC SDL_Overlay * SDLCALL SDL_CreateYUVOverlay(int width, int height, - Uint32 format, SDL_Surface *display); - -/** Lock an overlay for direct access, and unlock it when you are done */ +extern DECLSPEC SDL_Overlay * SDLCALL SDL_CreateYUVOverlay(int width, int height, Uint32 format, SDL_Surface *display); extern DECLSPEC int SDLCALL SDL_LockYUVOverlay(SDL_Overlay *overlay); extern DECLSPEC void SDLCALL SDL_UnlockYUVOverlay(SDL_Overlay *overlay); - -/** Blit a video overlay to the display surface. - * The contents of the video surface underneath the blit destination are - * not defined. - * The width and height of the destination rectangle may be different from - * that of the overlay, but currently only 2x scaling is supported. - */ extern DECLSPEC int SDLCALL SDL_DisplayYUVOverlay(SDL_Overlay *overlay, SDL_Rect *dstrect); - -/** Free a video overlay */ extern DECLSPEC void SDLCALL SDL_FreeYUVOverlay(SDL_Overlay *overlay); - -/*@}*/ - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ -/** @name OpenGL support functions. */ /*@{*/ -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - -/** - * Dynamically load an OpenGL library, or the default one if path is NULL - * - * If you do this, you need to retrieve all of the GL functions used in - * your program from the dynamic library using SDL_GL_GetProcAddress(). - */ extern DECLSPEC int SDLCALL SDL_GL_LoadLibrary(const char *path); - -/** - * Get the address of a GL function - */ extern DECLSPEC void * SDLCALL SDL_GL_GetProcAddress(const char* proc); - -/** - * Set an attribute of the OpenGL subsystem before intialization. - */ extern DECLSPEC int SDLCALL SDL_GL_SetAttribute(SDL_GLattr attr, int value); - -/** - * Get an attribute of the OpenGL subsystem from the windowing - * interface, such as glX. This is of course different from getting - * the values from SDL's internal OpenGL subsystem, which only - * stores the values you request before initialization. - * - * Developers should track the values they pass into SDL_GL_SetAttribute - * themselves if they want to retrieve these values. - */ extern DECLSPEC int SDLCALL SDL_GL_GetAttribute(SDL_GLattr attr, int* value); - -/** - * Swap the OpenGL buffers, if double-buffering is supported. - */ extern DECLSPEC void SDLCALL SDL_GL_SwapBuffers(void); - -/** @name OpenGL Internal Functions - * Internal functions that should not be called unless you have read - * and understood the source code for these functions. - */ -/*@{*/ extern DECLSPEC void SDLCALL SDL_GL_UpdateRects(int numrects, SDL_Rect* rects); extern DECLSPEC void SDLCALL SDL_GL_Lock(void); extern DECLSPEC void SDLCALL SDL_GL_Unlock(void); -/*@}*/ - -/*@}*/ - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ -/** @name Window Manager Functions */ -/** These functions allow interaction with the window manager, if any. */ /*@{*/ -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - -/** - * Sets the title and icon text of the display window (UTF-8 encoded) - */ extern DECLSPEC void SDLCALL SDL_WM_SetCaption(const char *title, const char *icon); -/** - * Gets the title and icon text of the display window (UTF-8 encoded) - */ extern DECLSPEC void SDLCALL SDL_WM_GetCaption(char **title, char **icon); - -/** - * Sets the icon for the display window. - * This function must be called before the first call to SDL_SetVideoMode(). - * It takes an icon surface, and a mask in MSB format. - * If 'mask' is NULL, the entire icon surface will be used as the icon. - */ extern DECLSPEC void SDLCALL SDL_WM_SetIcon(SDL_Surface *icon, Uint8 *mask); - -/** - * This function iconifies the window, and returns 1 if it succeeded. - * If the function succeeds, it generates an SDL_APPACTIVE loss event. - * This function is a noop and returns 0 in non-windowed environments. - */ extern DECLSPEC int SDLCALL SDL_WM_IconifyWindow(void); - -/** - * Toggle fullscreen mode without changing the contents of the screen. - * If the display surface does not require locking before accessing - * the pixel information, then the memory pointers will not change. - * - * If this function was able to toggle fullscreen mode (change from - * running in a window to fullscreen, or vice-versa), it will return 1. - * If it is not implemented, or fails, it returns 0. - * - * The next call to SDL_SetVideoMode() will set the mode fullscreen - * attribute based on the flags parameter - if SDL_FULLSCREEN is not - * set, then the display will be windowed by default where supported. - * - * This is currently only implemented in the X11 video driver. - */ extern DECLSPEC int SDLCALL SDL_WM_ToggleFullScreen(SDL_Surface *surface); - -typedef enum { - SDL_GRAB_QUERY = -1, - SDL_GRAB_OFF = 0, - SDL_GRAB_ON = 1, - SDL_GRAB_FULLSCREEN /**< Used internally */ -} SDL_GrabMode; -/** - * This function allows you to set and query the input grab state of - * the application. It returns the new input grab state. - * - * Grabbing means that the mouse is confined to the application window, - * and nearly all keyboard input is passed directly to the application, - * and not interpreted by a window manager, if any. - */ extern DECLSPEC SDL_GrabMode SDLCALL SDL_WM_GrabInput(SDL_GrabMode mode); +extern DECLSPEC int SDLCALL SDL_SoftStretch(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect); + +#define SDL_SWSURFACE 0x00000000 +#define SDL_HWSURFACE 0x00000001 +#define SDL_ASYNCBLIT 0x00000004 + +#define SDL_ANYFORMAT 0x10000000 +#define SDL_HWPALETTE 0x20000000 +#define SDL_DOUBLEBUF 0x40000000 +#define SDL_TRIPLEBUF 0x40000100 +#define SDL_FULLSCREEN 0x80000000 +#define SDL_OPENGL 0x00000002 +#define SDL_OPENGLBLIT 0x0000000A +#define SDL_RESIZABLE 0x00000010 +#define SDL_NOFRAME 0x00000020 + +#define SDL_HWACCEL 0x00000100 +#define SDL_SRCCOLORKEY 0x00001000 +#define SDL_RLEACCELOK 0x00002000 +#define SDL_RLEACCEL 0x00004000 +#define SDL_SRCALPHA 0x00010000 +#define SDL_PREALLOC 0x01000000 + +#define SDL_MUSTLOCK(surface) (surface->offset || ((surface->flags & (SDL_HWSURFACE|SDL_ASYNCBLIT|SDL_RLEACCEL)) != 0)) + +#define SDL_YV12_OVERLAY 0x32315659 +#define SDL_IYUV_OVERLAY 0x56555949 +#define SDL_YUY2_OVERLAY 0x32595559 +#define SDL_UYVY_OVERLAY 0x59565955 +#define SDL_YVYU_OVERLAY 0x55595659 + +#define SDL_LOGPAL 0x01 +#define SDL_PHYSPAL 0x02 + +#define SDL_AllocSurface SDL_CreateRGBSurface +#define SDL_BlitSurface SDL_UpperBlit + +#define SDL_LoadBMP(file) SDL_LoadBMP_RW(SDL_RWFromFile(file, "rb"), 1) +#define SDL_SaveBMP(surface, file) SDL_SaveBMP_RW(surface, SDL_RWFromFile(file, "wb"), 1) -/*@}*/ +#include -/** @internal Not in public API at the moment - do not use! */ -extern DECLSPEC int SDLCALL SDL_SoftStretch(SDL_Surface *src, SDL_Rect *srcrect, - SDL_Surface *dst, SDL_Rect *dstrect); - -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} #endif -#include "close_code.h" -#endif /* _SDL_video_h */ diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/begin_code.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/begin_code.h index 1c8a2a03a..e2d093e5a 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/begin_code.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/begin_code.h @@ -1,117 +1,100 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. - 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 - Library General Public License for more details. + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: - You should have received a copy of the GNU Library 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 - - Sam Lantinga - slouken@libsdl.org + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ -/** - * @file begin_code.h - * This file sets things up for C dynamic library function definitions, - * static inlined functions, and structures aligned at 4-byte alignment. - * If you don't like ugly C preprocessor code, don't look at this file. :) - */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ -/** - * @file begin_code.h - * This shouldn't be nested -- included it around code only. - */ -#ifdef _begin_code_h -#error Nested inclusion of begin_code.h -#endif +#ifndef _begin_code_h #define _begin_code_h -/** - * @def DECLSPEC - * Some compilers use a special export keyword - */ +#ifdef __BUILDING_SDL12_COMPAT__ +#error You should not use these headers to build sdl12-compat. Use the real SDL2 headers instead. +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* In case we need to distinguish. */ +#ifndef SDL12_COMPAT_HEADERS +#define SDL12_COMPAT_HEADERS 1 +#endif + +/* set up DECLSPEC, SDLCALL, struct packing, __inline__ and NULL... taken from SDL2 zlib-licensed headers or rewritten. */ + #ifndef DECLSPEC -# if defined(__BEOS__) || defined(__HAIKU__) -# if defined(__GNUC__) -# define DECLSPEC -# else -# define DECLSPEC __declspec(export) -# endif -# elif defined(__WIN32__) -# ifdef __BORLANDC__ -# ifdef BUILD_SDL -# define DECLSPEC -# else -# define DECLSPEC __declspec(dllimport) -# endif +# if defined(__WIN32__) || defined(__WINRT__) || defined(__CYGWIN__) +# ifdef DLL_EXPORT +# define DECLSPEC __declspec(dllexport) # else -# define DECLSPEC __declspec(dllexport) +# define DECLSPEC # endif # elif defined(__OS2__) # ifdef BUILD_SDL -# define DECLSPEC __declspec(dllexport) +# define DECLSPEC __declspec(dllexport) # else # define DECLSPEC # endif # else # if defined(__GNUC__) && __GNUC__ >= 4 -# define DECLSPEC __attribute__ ((visibility("default"))) +# define DECLSPEC __attribute__ ((visibility("default"))) # else # define DECLSPEC # endif # endif #endif -/** - * @def SDLCALL - * By default SDL uses the C calling convention - */ +/* By default SDL uses the C calling convention */ #ifndef SDLCALL -# if defined(__WIN32__) && !defined(__GNUC__) -# define SDLCALL __cdecl -# elif defined(__OS2__) - /* But on OS/2, we use the _System calling convention */ - /* to be compatible with every compiler */ -# if defined (__GNUC__) && !defined(_System) -# define _System /* For compatibility with old GCC/EMX */ -# endif -# define SDLCALL _System -# else -# define SDLCALL +#if (defined(__WIN32__) || defined(__WINRT__)) && !defined(__GNUC__) +#define SDLCALL __cdecl +#elif defined(__OS2__) || defined(__EMX__) +#define SDLCALL _System +# if defined (__GNUC__) && !defined(_System) +# define _System /* for old EMX/GCC compat. */ # endif +#else +#define SDLCALL +#endif #endif /* SDLCALL */ -#ifdef __SYMBIAN32__ -#ifndef EKA2 +/* Removed DECLSPEC on Symbian OS because SDL cannot be a DLL in EPOC */ +#ifdef __SYMBIAN32__ #undef DECLSPEC #define DECLSPEC -#elif !defined(__WINS__) -#undef DECLSPEC -#define DECLSPEC __declspec(dllexport) -#endif /* !EKA2 */ #endif /* __SYMBIAN32__ */ -/** - * @file begin_code.h - * Force structure packing at 4 byte alignment. - * This is necessary if the header is included in code which has structure - * packing set to an alternate value, say for loading structures from disk. - * The packing is reset to the previous value in close_code.h +/* Force structure packing at 4 byte alignment. + This is necessary if the header is included in code which has structure + packing set to an alternate value, say for loading structures from disk. + The packing is reset to the previous value in close_code.h */ #if defined(_MSC_VER) || defined(__MWERKS__) || defined(__BORLANDC__) #ifdef _MSC_VER #pragma warning(disable: 4103) #endif +#ifdef __clang__ +#pragma clang diagnostic ignored "-Wpragma-pack" +#endif #ifdef __BORLANDC__ #pragma nopackwarning #endif @@ -121,59 +104,35 @@ #else #pragma pack(push,4) #endif -#elif (defined(__MWERKS__) && defined(__MACOS__)) -#pragma options align=mac68k4byte -#pragma enumsalwaysint on #endif /* Compiler needs structure packing set */ -/** - * @def SDL_INLINE_OKAY - * Set up compiler-specific options for inlining functions - */ -#ifndef SDL_INLINE_OKAY -#ifdef __GNUC__ -#define SDL_INLINE_OKAY -#else -/* Add any special compiler-specific cases here */ -#if defined(_MSC_VER) || defined(__BORLANDC__) || \ - defined(__DMC__) || defined(__SC__) || \ - defined(__WATCOMC__) || defined(__LCC__) || \ - defined(__DECC) || defined(__EABI__) +/* modified from SDL2's SDL_INLINE defines */ #ifndef __inline__ -#define __inline__ __inline -#endif -#define SDL_INLINE_OKAY -#else -#if !defined(__MRC__) && !defined(_SGI_SOURCE) -#ifndef __inline__ -#define __inline__ inline -#endif -#define SDL_INLINE_OKAY -#endif /* Not a funky compiler */ -#endif /* Visual C++ */ -#endif /* GNU C */ -#endif /* SDL_INLINE_OKAY */ - -/** - * @def __inline__ - * If inlining isn't supported, remove "__inline__", turning static - * inlined functions into static functions (resulting in code bloat - * in all files which include the offending header files) - */ -#ifndef SDL_INLINE_OKAY -#define __inline__ + #if defined(__GNUC__) || defined(__clang__) + #define __inline__ __inline__ + #elif defined(_MSC_VER) || defined(__BORLANDC__) || \ + defined(__DMC__) || defined(__SC__) || \ + defined(__WATCOMC__) || defined(__LCC__) || \ + defined(__DECC) || defined(__CC_ARM) + #define __inline__ __inline + #else + #define __inline__ inline + #endif + #define SDL_INLINE_OKAY +#endif /* SDL_INLINE not defined */ + +#ifndef __APPLE__ /* precompiled headers get upset here, or did 20 years ago... */ + #ifndef NULL + #ifdef __cplusplus + #define NULL 0 + #else + #define NULL ((void *) 0) + #endif + #endif #endif -/** - * @def NULL - * Apparently this is needed by several Windows compilers - */ -#if !defined(__MACH__) -#ifndef NULL -#ifdef __cplusplus -#define NULL 0 + #else -#define NULL ((void *)0) +#error begin_code.h included twice without an end_code.h #endif -#endif /* NULL */ -#endif /* ! Mac OS X - breaks precompiled headers */ + diff --git a/oslibs/macosx/SDL.framework/Versions/A/Headers/close_code.h b/oslibs/macosx/SDL.framework/Versions/A/Headers/close_code.h index 7a97d88e8..a7ad15977 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Headers/close_code.h +++ b/oslibs/macosx/SDL.framework/Versions/A/Headers/close_code.h @@ -1,30 +1,29 @@ /* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2012 Sam Lantinga + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. - 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 - Library General Public License for more details. + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: - You should have received a copy of the GNU Library 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 - - Sam Lantinga - slouken@libsdl.org + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ -/** - * @file close_code.h - * This file reverses the effects of begin_code.h and should be included - * after you finish any function and structure declarations in your headers - */ +/* These headers are from sdl12-compat, and are intended to give just enough +functionality to let you build an SDL-1.2-based project without having the +real SDL-1.2 available to you. */ + +/* This file is mostly verbatim close_code.h from SDL2. */ #ifndef _begin_code_h #error close_code.h included without matching begin_code.h @@ -36,10 +35,10 @@ #ifdef __BORLANDC__ #pragma nopackwarning #endif -#if (defined(__MWERKS__) && defined(__MACOS__)) -#pragma options align=reset -#pragma enumsalwaysint reset -#else #pragma pack(pop) -#endif #endif /* Compiler needs structure packing set */ + +#ifdef __cplusplus +} +#endif + diff --git a/oslibs/macosx/SDL.framework/Versions/A/Modules/module.modulemap b/oslibs/macosx/SDL.framework/Versions/A/Modules/module.modulemap new file mode 100644 index 000000000..dfcd57d81 --- /dev/null +++ b/oslibs/macosx/SDL.framework/Versions/A/Modules/module.modulemap @@ -0,0 +1,6 @@ +framework module SDL { + umbrella header "SDL.h" + + export * + module * { export * } +} diff --git a/oslibs/macosx/SDL.framework/Versions/A/Resources/Info.plist b/oslibs/macosx/SDL.framework/Versions/A/Resources/Info.plist index 179cf4f0f..b807297ae 100644 --- a/oslibs/macosx/SDL.framework/Versions/A/Resources/Info.plist +++ b/oslibs/macosx/SDL.framework/Versions/A/Resources/Info.plist @@ -3,40 +3,46 @@ BuildMachineOSBuild - 11C74 + 22D49 CFBundleDevelopmentRegion - English + en CFBundleExecutable SDL - CFBundleGetInfoString - http://www.libsdl.org CFBundleIdentifier - SDL + org.libsdl.SDL CFBundleInfoDictionaryVersion 6.0 CFBundleName - Simple DirectMedia Layer + SDL CFBundlePackageType FMWK CFBundleShortVersionString - 1.2.16 - CFBundleSignature - SDLX + 1.2.60 + CFBundleSupportedPlatforms + + MacOSX + CFBundleVersion - 1.2.16 + 1.2.60 DTCompiler - + com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 10M2518 + 14A400 + DTPlatformName + macosx DTPlatformVersion - PG + 12.3 DTSDKBuild - 10M2518 + 21E226 DTSDKName - macosx10.6 + macosx12.3 DTXcode - 0400 + 1401 DTXcodeBuild - 10M2518 + 14A400 + LSMinimumSystemVersion + 10.9 + NSHumanReadableCopyright + diff --git a/oslibs/macosx/SDL.framework/Versions/A/Resources/SDLMain.nib/objects.nib b/oslibs/macosx/SDL.framework/Versions/A/Resources/SDLMain.nib/objects.nib deleted file mode 100644 index 9f697b0ee789b08c47c65d0f88be7ebaaa2ca3f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1701 zcma)6&1)n@6t6bPW;Bx+*N@8@n1djTr}d<{*t1!}4mcCF4<4mwrp)wif6P{Q6L&9C zp{DR8ILs88a#==KB~&1U%^?F}Am|VX7~-F>ipU~@c=RCgRre&$8rC>-=;D3+e!uss z-W#8aZr5=&j0mX{Ux5MhrRf3}*EO#@J&pwY~E zCqbOfmxDOUo#J*nh@;hykB^U010ZHgR$AA4I1FM^!IxV?>wu1U_A=&h)+K__g&MBh z^lWmI^9K7`d;=ax)}EsC5w2R19bs@myWr28?2D%Cu9^s;`}bGTEIQ%*s3XqEk!ji(fOW?> zhxV|~@19(F(RO^!?#Z#{j&5A9s~s2Kcl>Iwaz-wj3FEQ{DEW$hQu9g26R@?@9KbR( zQa?e;6dm93oIA;N8s2}&oB^3BZAZZZ`#ejU5@GjhHhKrVJ6YU-b{1-!j8mZKj;4>B{ST@ZbU z8SV?X55}^9Fx)ygg2gaVvMe~jz9}FGxF<6@>cx^(a>@%Ji3BcueAsURq39^tc&RJ3 zJ=bDmrfD8DfcEJS=0soDJO`*B*SorkxqwtLStNi3gYH*tQcd>CJGPJAVc=#PRK8S$ zNls>RWb1{)hz%Vvp(BQdtt2J(wFxHkObTN!BsDC>k&C0z5`J259|2gVie0>%Y#yz3 zTiYgX!C(#v_H;$h*D?7pAfBEAJBkSm0=RkeP+o#9?mVEVt$v}XskSH*YL6P1)bG@| zs15?POO2P+HbtMPhj-M^6n(0GrKqDeDB`L+uQndh%d(Lfzh^sPFi z=r8pLHFD|^MQdv34JF@HgJspH#++&!k{Yi_)C6&}g{uoeC9oHX?ctR`uh+i;5Vq+O diff --git a/oslibs/macosx/SDL.framework/Versions/A/SDL b/oslibs/macosx/SDL.framework/Versions/A/SDL index aff4f5a7c0afde76f38a7c873b1ef53dce476967..8487c6910f57fb5f26fd25ce22dc5d7a2eaba003 100755 GIT binary patch literal 429952 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ʩy4k~USrS?E4U5q)CAwI;AyZY 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%0D`&AvP# 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⋘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

    Vo{{pbPp>ckXixFPkDe`_{Lvf5Q^I=@_uXJ` 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 + + + + files + + Resources/Info.plist + + nfqAUhXymy5DaKNWEoWnAQZtE8E= + + + files2 + + Headers/SDL.h + + hash + + UoAItmea8RmKH+T+dKl9ity7qcw= + + hash2 + + 5loIBxbfTGCe34kf+8synQV4oxbHO7236oLSnPnnU2k= + + + Headers/SDL_active.h + + hash + + 4h1SZ7lbkLW3yun07KV59UTJZoE= + + hash2 + + ASiZY86pef6g2213nz7LBCK9a0d7d2BAK3rU7QPU9Hs= + + + Headers/SDL_audio.h + + hash + + hrItWot3+RHhiHLDOdZajK9Ci9g= + + hash2 + + Cp3UXB+k7aDCbTu4Km2QR83IcsKd6mOLzD3r/72Lc1A= + + + Headers/SDL_byteorder.h + + hash + + HVUhzcn2S3IiSxojc60dU7e20mo= + + hash2 + + fg2s6Q6G/8kYAgZFekxoYRm/FjWepnja8hTRW+TJvXo= + + + Headers/SDL_cdrom.h + + hash + + mrmgX9K/qOR6vrUlvh8M5WOIVNk= + + hash2 + + ejHGXuE0AUGAYPLgZRLHW4xPVv91hAnNIbpAM6MmQGg= + + + Headers/SDL_config.h + + hash + + PuocHsI0nIJy/1hCh0kG/7rca7Q= + + hash2 + + 2jr6YmZYKWzmc6egQGdQ9/nqHMif11Qo6w62/9qEyhY= + + + Headers/SDL_copying.h + + hash + + B54HACURdnbpAi9MryhLZQCqSXQ= + + hash2 + + QWbajDY3nQJjvBaQcXEu2xgiZeVXpDTvr4mPp+09hQU= + + + Headers/SDL_cpuinfo.h + + hash + + MMBvZ8jZyicxtM658fvBhcAojn8= + + hash2 + + LrY9IIttdrYZO16i0SFfNlaZWNqFYw21R6IyapHZsaY= + + + Headers/SDL_endian.h + + hash + + hApi5fI8EcIi90TvG35ZsLqL0JQ= + + hash2 + + 7SQENZlMvQoQSoaMx8iy3VhFcldlfD6lW8zxLNe72OU= + + + Headers/SDL_error.h + + hash + + 5jfbs31LRB8I7kDFPwQaoa2pvE0= + + hash2 + + zJxmuSOsIsD+TFMPRs/zjd+w0hEB5hLGlZl18zgZbwc= + + + Headers/SDL_events.h + + hash + + C36raPZ4+3L9OGFopKf8ws6d/10= + + hash2 + + qHEo7vWtILaDJxR6YSfBK/LIF0uy5Av8YG6OJ+sKy5M= + + + Headers/SDL_getenv.h + + hash + + 46JuZ56KZnPc/Qc8/fF66h2uc54= + + hash2 + + VNC+wlE5fdwKJ5TO0jFo3wy4lHCUHalGZ56lewbonEs= + + + Headers/SDL_joystick.h + + hash + + BV5Xv7TiRmJRbb/Y4aGQeQswgLg= + + hash2 + + rtX7iDtf6aDwP8F2Vx1lMR8TX2cv8r/7An0CVtaS3OI= + + + Headers/SDL_keyboard.h + + hash + + 5XWPPY2rHR6eTMRxA+tf37wa1PQ= + + hash2 + + 0m5L28CGh71gQjiNxPEadRuANP9ottHAWZ8wVIqdDUw= + + + Headers/SDL_keysym.h + + hash + + rm4t1uK7I0Xf8lqSFFAN5ut27ms= + + hash2 + + 9mSFyurBnwvkx7nyhqwzBEiYEG5er0ryScTL0apXLKg= + + + Headers/SDL_loadso.h + + hash + + MP4NAM7EUTYGfVsglQmq2z2sFOU= + + hash2 + + STD4JP1eZMkBjbzPlZ/hpVT11vj2VYT0ntbJ5UhCX0E= + + + Headers/SDL_main.h + + hash + + 5Hzl5fYMxwIG4BBLY9nqZSdgC5A= + + hash2 + + MTEGYF3uiYwuvJMISFJ9hwr8TFia9syuqSdbyG/xCcc= + + + Headers/SDL_mouse.h + + hash + + eeetE/LWrOhGBZx5ofEuSIaHERY= + + hash2 + + RyarowLb5eQuLYUKQqpCizsKKC1lrOkXqfeiKHDw8DM= + + + Headers/SDL_mutex.h + + hash + + LIdfiKI3MzAHZU/SkBDqKJ7Pfr0= + + hash2 + + 2zAIPlWAA+117r8R+pi4Pv7qURlO9pkHdeem3/qxuNk= + + + Headers/SDL_name.h + + hash + + Rf/+OgVGfc1nv67pTPZ0v6QFoUw= + + hash2 + + 9t4rWeZVWtT+Ttq4Rg6wHFlWW9l5QpIcO/s3OLQCSkU= + + + Headers/SDL_opengl.h + + hash + + NPdbtd8bGflUvH9NUp9QLyVQWgY= + + hash2 + + w9Dyqrokb7TrTBCp0CNp+ak/9KFeVbfzUbxmKhIKYn8= + + + Headers/SDL_platform.h + + hash + + vWHj7/FpOrfnG3DAWQouMKc05G8= + + hash2 + + 9cns3Fj4O+FXQID9Y2DhDzqeaGf+zV4xsgRT/YM0nx4= + + + Headers/SDL_quit.h + + hash + + dI311eIOSkdpXCbZzVuCl+LS0jI= + + hash2 + + ue5hcPF9rxufP+8D+0G0Km+eWf4iiWytAsw+IdzMSqY= + + + Headers/SDL_rwops.h + + hash + + 7Ko8mAlLBbrFS57cY9JyC2zCaAg= + + hash2 + + vBgjE6Yju5U/OeLBDPPGW4j6pAyFYjfPyu9StESiRtM= + + + Headers/SDL_stdinc.h + + hash + + rsMNEPPv3G40CKLEfjrfJBKJLkg= + + hash2 + + iQDi0ASlwqt80dgAd50tb+J3ZVh1IqwSZWLmDc4YvWc= + + + Headers/SDL_syswm.h + + hash + + vpaJYcrfMdYghsPcTyi0n0HIctg= + + hash2 + + zoL4QE7ou3i0RxWFTARwGzVyway9hVfyc302Mzu/jwc= + + + Headers/SDL_thread.h + + hash + + CAxsavzVoK8yJiaQ/O78zdtbXlc= + + hash2 + + REmfiNraKPvkqgUz0ER9Q2iIlUnqjpNiXA/xNTHO4Kw= + + + Headers/SDL_timer.h + + hash + + 6ihy2iSp0DIdGwbHUbzZ2wFTBZ0= + + hash2 + + dbx7blTrjrvKZzKZ/1OluSjMA69quihNSWZnu37yGm0= + + + Headers/SDL_types.h + + hash + + 46JuZ56KZnPc/Qc8/fF66h2uc54= + + hash2 + + VNC+wlE5fdwKJ5TO0jFo3wy4lHCUHalGZ56lewbonEs= + + + Headers/SDL_version.h + + hash + + 5yBeAYYAPKhgAHa5vXIdpMhdVlM= + + hash2 + + Zap6piuS2Q6MxDxvDgN7NAq6H0q9vbMb+cXtb7LHQs4= + + + Headers/SDL_video.h + + hash + + vkJmrdlHIgp/bBmTKJtM2RQOKOM= + + hash2 + + HA/FitjLwa4RYq7G/BNIg17kabjf5UT4GMODdD+DQJ4= + + + Headers/begin_code.h + + hash + + 6Qi9+K24hV9Bo7Vm0EtnsQ2k1Ro= + + hash2 + + v+QAcvSNbPqxCel0/VxpQMc2zWc2otO1fYd7CeQRnS8= + + + Headers/close_code.h + + hash + + r1o5sOUkPYysoC4Ry4/RWAQBNXA= + + hash2 + + u5j21etojFychJHOvKj5mSKRRLJPz+4lv5XfqIlwbak= + + + Modules/module.modulemap + + hash + + UZtyOUPd412KSMZAz8A5MutfzFg= + + hash2 + + 7MJJM7nKkY0ah/3l4ue1yolAtPfQ2pkm8/AE7UpzElc= + + + Resources/Info.plist + + hash + + nfqAUhXymy5DaKNWEoWnAQZtE8E= + + hash2 + + BgzzOpHZh6gg0YpbaVcb8flnhoC8eITaHAxKZ5vHFZA= + + + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/oslibs/macosx/SDL.framework/Versions/A/devel-lite/ReadMeDevLite.txt b/oslibs/macosx/SDL.framework/Versions/A/devel-lite/ReadMeDevLite.txt deleted file mode 100644 index d2cd793c5..000000000 --- a/oslibs/macosx/SDL.framework/Versions/A/devel-lite/ReadMeDevLite.txt +++ /dev/null @@ -1,12 +0,0 @@ -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/oslibs/macosx/SDL.framework/Versions/A/devel-lite/SDLMain.h b/oslibs/macosx/SDL.framework/Versions/A/devel-lite/SDLMain.h deleted file mode 100644 index c56d90cbe..000000000 --- a/oslibs/macosx/SDL.framework/Versions/A/devel-lite/SDLMain.h +++ /dev/null @@ -1,16 +0,0 @@ -/* 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/oslibs/macosx/SDL.framework/Versions/A/devel-lite/SDLMain.m b/oslibs/macosx/SDL.framework/Versions/A/devel-lite/SDLMain.m deleted file mode 100644 index 07d392eef..000000000 --- a/oslibs/macosx/SDL.framework/Versions/A/devel-lite/SDLMain.m +++ /dev/null @@ -1,402 +0,0 @@ -/* 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 NSApplication (SDLApplication) -@end - -@implementation NSApplication (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]; - } -} - -#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 */ - [NSApplication 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)) - [NSApplication 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 - - -static int IsRootCwd() -{ - char buf[MAXPATHLEN]; - char *cwd = getcwd(buf, sizeof (buf)); - return (cwd && (strcmp(cwd, "/") == 0)); -} - -static int IsFinderLaunch(const int argc, char **argv) -{ - /* -psn_XXX is passed if we are launched from Finder, SOMETIMES */ - if ( (argc >= 2) && (strncmp(argv[1], "-psn", 4) == 0) ) { - return 1; - } else if ((argc == 1) && IsRootCwd()) { - /* we might still be launched from the Finder; on 10.9+, you might not - get the -psn command line anymore. If there's no - command line, and if our current working directory is "/", it - might as well be a Finder launch. */ - return 1; - } - return 0; /* not a Finder launch. */ -} - -/* Main entry point to executable - should *not* be SDL_main! */ -int main (int argc, char **argv) -{ - /* Copy the arguments into a global variable */ - if (IsFinderLaunch(argc, argv)) { - 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 - NSApplicationMain (argc, argv); -#else - CustomApplicationMain (argc, argv); -#endif - return 0; -} - From e59824bcaf57fd051461474c6af83f2865780e57 Mon Sep 17 00:00:00 2001 From: "BenderBlog \"SuperBart\" Rodriguez" Date: Sat, 8 Jun 2024 00:35:14 +0800 Subject: [PATCH 2/2] add -ld_classic to ldflags --- .../MacOSX/hexen2.xcodeproj/project.pbxproj | 2 ++ .../UserInterfaceState.xcuserstate | Bin 29436 -> 32172 bytes .../xcschemes/xcschememanagement.plist | 4 ++-- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/engine/hexen2/MacOSX/hexen2.xcodeproj/project.pbxproj b/engine/hexen2/MacOSX/hexen2.xcodeproj/project.pbxproj index 22f808f61..feea48d55 100644 --- a/engine/hexen2/MacOSX/hexen2.xcodeproj/project.pbxproj +++ b/engine/hexen2/MacOSX/hexen2.xcodeproj/project.pbxproj @@ -1579,6 +1579,7 @@ OTHER_LDFLAGS = ( "-rpath", "@executable_path/../Frameworks", + "-ld_classic", ); OTHER_REZFLAGS = ""; PRODUCT_BUNDLE_IDENTIFIER = net.sf.uhexen2.glhexen2; @@ -1637,6 +1638,7 @@ OTHER_LDFLAGS = ( "-rpath", "@executable_path/../Frameworks", + "-ld_classic", ); OTHER_REZFLAGS = ""; PRODUCT_BUNDLE_IDENTIFIER = net.sf.uhexen2.glhexen2; diff --git a/engine/hexen2/MacOSX/hexen2.xcodeproj/project.xcworkspace/xcuserdata/superbart.xcuserdatad/UserInterfaceState.xcuserstate b/engine/hexen2/MacOSX/hexen2.xcodeproj/project.xcworkspace/xcuserdata/superbart.xcuserdatad/UserInterfaceState.xcuserstate index 906899b58774b1c0157b9370d52b8c8a588a46ec..7249c0eccd4595b3f7ded5ffb5cd5040e3183b7f 100644 GIT binary patch delta 16990 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.xcscheme_^#shared#^_ orderHint - 1 + 0 Hexen_II.xcscheme_^#shared#^_ orderHint - 0 + 1