From 0297ae5c6954afe9d073a5404884e7b7fded787b Mon Sep 17 00:00:00 2001 From: Julian Storer Date: Tue, 8 Mar 2011 19:27:23 +0000 Subject: [PATCH] Added mac architecture type to the introjucer. Optimised code editor syntax iteration. --- Builds/MacOSX/Juce.xcodeproj/project.pbxproj | 2 - Builds/iOS/Juce.xcodeproj/project.pbxproj | 2 - extras/Introjucer/Builds/MacOSX/Icon.icns | Bin 0 -> 81944 bytes extras/Introjucer/Builds/MacOSX/Info.plist | 2 +- .../The Introjucer.xcodeproj/project.pbxproj | 10 +- .../VisualStudio2005/The Introjucer.vcproj | 2 + .../Builds/VisualStudio2005/icon.ico | Bin 0 -> 82726 bytes .../Builds/VisualStudio2005/resources.rc | 1 + .../VisualStudio2008/The Introjucer.vcproj | 2 + .../Builds/VisualStudio2008/icon.ico | Bin 0 -> 82726 bytes .../Builds/VisualStudio2008/resources.rc | 1 + .../VisualStudio2010/The Introjucer.vcxproj | 6 + .../The Introjucer.vcxproj.filters | 10 ++ .../Builds/VisualStudio2010/icon.ico | Bin 0 -> 82726 bytes .../Builds/VisualStudio2010/resources.rc | 1 + extras/Introjucer/Introjucer.jucer | 7 +- .../Source/Project/jucer_Project.cpp | 15 +++ .../Introjucer/Source/Project/jucer_Project.h | 7 ++ .../Project/jucer_ProjectExport_XCode.h | 8 +- .../Source/Utility/jucer_PresetIDs.h | 1 + extras/JuceDemo/Builds/MacOSX/Icon.icns | Bin 81944 -> 81944 bytes .../Juce Demo.xcodeproj/project.pbxproj | 2 +- .../JuceDemo/Builds/VisualStudio2005/icon.ico | Bin 82726 -> 82726 bytes .../JuceDemo/Builds/VisualStudio2008/icon.ico | Bin 82726 -> 82726 bytes .../JuceDemo/Builds/VisualStudio2010/icon.ico | Bin 82726 -> 82726 bytes extras/JuceDemo/Builds/iOS/Icon.icns | Bin 81944 -> 81944 bytes .../iOS/Juce Demo.xcodeproj/project.pbxproj | 1 - extras/JuceDemo/Juce Demo.jucer | 6 +- .../Amalgamator.xcodeproj/project.pbxproj | 2 - .../Plugin Host.xcodeproj/project.pbxproj | 2 - .../JuceDemoPlugin.xcodeproj/project.pbxproj | 2 - .../BinaryBuilder.xcodeproj/project.pbxproj | 2 - .../HelloWorld.xcodeproj/project.pbxproj | 2 - .../iOS/HelloWorld.xcodeproj/project.pbxproj | 2 - juce_amalgamated.cpp | 104 +++++++++++------- juce_amalgamated.h | 4 +- src/core/juce_StandardHeader.h | 2 +- .../code_editor/juce_CodeDocument.cpp | 86 +++++++++------ .../code_editor/juce_CodeDocument.h | 2 +- src/gui/components/controls/juce_ListBox.cpp | 2 +- src/io/network/juce_Socket.cpp | 1 + 41 files changed, 194 insertions(+), 105 deletions(-) create mode 100644 extras/Introjucer/Builds/MacOSX/Icon.icns create mode 100644 extras/Introjucer/Builds/VisualStudio2005/icon.ico create mode 100644 extras/Introjucer/Builds/VisualStudio2005/resources.rc create mode 100644 extras/Introjucer/Builds/VisualStudio2008/icon.ico create mode 100644 extras/Introjucer/Builds/VisualStudio2008/resources.rc create mode 100644 extras/Introjucer/Builds/VisualStudio2010/icon.ico create mode 100644 extras/Introjucer/Builds/VisualStudio2010/resources.rc diff --git a/Builds/MacOSX/Juce.xcodeproj/project.pbxproj b/Builds/MacOSX/Juce.xcodeproj/project.pbxproj index 4e836665f1..bdc7a33f95 100644 --- a/Builds/MacOSX/Juce.xcodeproj/project.pbxproj +++ b/Builds/MacOSX/Juce.xcodeproj/project.pbxproj @@ -1947,7 +1947,6 @@ 23256FCDBD84A2E259E40908, 3E3A3D491CB40D2943E95E64 ); name = Source; sourceTree = ""; }; 0344046290267DB74DECDC05 = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; PREBINDING = NO; HEADER_SEARCH_PATHS = " $(inherited)"; GCC_OPTIMIZATION_LEVEL = 0; @@ -1967,7 +1966,6 @@ "JUCE_ObjCExtraSuffix=JSlRKlNBb5", "JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Debug; }; 9DE19CD5BB8E12A153385ADD = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; PREBINDING = NO; HEADER_SEARCH_PATHS = " $(inherited)"; GCC_OPTIMIZATION_LEVEL = s; diff --git a/Builds/iOS/Juce.xcodeproj/project.pbxproj b/Builds/iOS/Juce.xcodeproj/project.pbxproj index c11fddcc8f..af9fd39e91 100644 --- a/Builds/iOS/Juce.xcodeproj/project.pbxproj +++ b/Builds/iOS/Juce.xcodeproj/project.pbxproj @@ -1947,7 +1947,6 @@ 23256FCDBD84A2E259E40908, 3E3A3D491CB40D2943E95E64 ); name = Source; sourceTree = ""; }; 0344046290267DB74DECDC05 = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; PREBINDING = NO; HEADER_SEARCH_PATHS = " $(inherited)"; GCC_OPTIMIZATION_LEVEL = 0; @@ -1966,7 +1965,6 @@ "JUCE_ObjCExtraSuffix=JSlRKlNBb5", "JUCER_XCODE_IPHONE_5BC26AE3=1"); }; name = Debug; }; 9DE19CD5BB8E12A153385ADD = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; PREBINDING = NO; HEADER_SEARCH_PATHS = " $(inherited)"; GCC_OPTIMIZATION_LEVEL = s; diff --git a/extras/Introjucer/Builds/MacOSX/Icon.icns b/extras/Introjucer/Builds/MacOSX/Icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..7763077cfb955f531f4e66a85568f41f7c75ce89 GIT binary patch literal 81944 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 literal 0 HcmV?d00001 diff --git a/extras/Introjucer/Builds/MacOSX/Info.plist b/extras/Introjucer/Builds/MacOSX/Info.plist index d925a03388..ad4f68de13 100644 --- a/extras/Introjucer/Builds/MacOSX/Info.plist +++ b/extras/Introjucer/Builds/MacOSX/Info.plist @@ -6,7 +6,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIconFile - + Icon.icns CFBundleIdentifier com.rawmaterialsoftware.introjucer CFBundleName diff --git a/extras/Introjucer/Builds/MacOSX/The Introjucer.xcodeproj/project.pbxproj b/extras/Introjucer/Builds/MacOSX/The Introjucer.xcodeproj/project.pbxproj index 29bd67ce5d..0747b89762 100644 --- a/extras/Introjucer/Builds/MacOSX/The Introjucer.xcodeproj/project.pbxproj +++ b/extras/Introjucer/Builds/MacOSX/The Introjucer.xcodeproj/project.pbxproj @@ -17,6 +17,7 @@ DBE3CE9482B19CF1AE700805 = { isa = PBXBuildFile; fileRef = 23CF69B4C644D1E6E61E5C82; }; 93C9F3F27602A33DDC9C2250 = { isa = PBXBuildFile; fileRef = 2767E1D082874D301D5D5F43; }; 2E6836738CE7EB452FDC7E9A = { isa = PBXBuildFile; fileRef = D9FB1A5365FEEB854A0FF7BF; }; + AADBA9EB828F8C6A5E38593B = { isa = PBXBuildFile; fileRef = 3417A0C1AE7900A7E07C1CA1; }; D6D0659F3F3504012246F13D = { isa = PBXBuildFile; fileRef = AA3CBE4A2AC3E9411426F630; }; 8BAE4D8EA7F247DA0A4D3A5C = { isa = PBXBuildFile; fileRef = F617CE0630ADB0628A34D6BF; }; 280FE650B3F02AD9E821EA37 = { isa = PBXBuildFile; fileRef = 832701705EC0EC9484F9D9C2; }; @@ -57,6 +58,7 @@ D9FB1A5365FEEB854A0FF7BF = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = System/Library/Frameworks/QuickTime.framework; sourceTree = SDKROOT; }; 12E1601866B3489844AFD645 = { isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Introjucer.app; sourceTree = BUILT_PRODUCTS_DIR; }; F4C5CF1AA7EB9298043D89D3 = { isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Info.plist; sourceTree = SOURCE_ROOT; }; + 3417A0C1AE7900A7E07C1CA1 = { isa = PBXFileReference; lastKnownFileType = file.icns; name = Icon.icns; path = Icon.icns; sourceTree = SOURCE_ROOT; }; 2CB488FB81118B62A06AA82B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_Application.h; path = ../../Source/Application/jucer_Application.h; sourceTree = SOURCE_ROOT; }; 6B373B89AA84EBE5964C7452 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_CommandIDs.h; path = ../../Source/Application/jucer_CommandIDs.h; sourceTree = SOURCE_ROOT; }; D759DE26060A86B38AECF753 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_CommonHeaders.h; path = ../../Source/Application/jucer_CommonHeaders.h; sourceTree = SOURCE_ROOT; }; @@ -218,7 +220,8 @@ 268B4FFB1C675B679138545F, 60A217F62952DE8A752BD79F ); name = "Juce Library Code"; sourceTree = ""; }; EAC5B9DBB227CB2A002EF355 = { isa = PBXGroup; children = ( - F4C5CF1AA7EB9298043D89D3 ); name = Resources; sourceTree = ""; }; + F4C5CF1AA7EB9298043D89D3, + 3417A0C1AE7900A7E07C1CA1 ); name = Resources; sourceTree = ""; }; 0D737FA088906E13707BAEB7 = { isa = PBXGroup; children = ( 046FA2877C08618339161EE2, 43A5218D223AA21E0A55D986, @@ -244,7 +247,6 @@ 0D737FA088906E13707BAEB7, 18794C3CE7D0C95A5A70F213 ); name = Source; sourceTree = ""; }; DD9313457B3248E7646270A4 = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; PREBINDING = NO; HEADER_SEARCH_PATHS = " $(inherited)"; GCC_OPTIMIZATION_LEVEL = 0; @@ -267,6 +269,7 @@ GCC_OPTIMIZATION_LEVEL = 3; INFOPLIST_FILE = Info.plist; INSTALL_PATH = "$(HOME)/Applications"; + MACOSX_DEPLOYMENT_TARGET = 10.5; MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; GCC_SYMBOLS_PRIVATE_EXTERN = YES; @@ -311,7 +314,8 @@ AC9DE3D3A6632D0494CC8609 = { isa = XCConfigurationList; buildConfigurations = ( DD9313457B3248E7646270A4, 673FACB8969ADED17ACEFF7C ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; - 87CCE4CB1FAB40B6F21DEACE = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; + 87CCE4CB1FAB40B6F21DEACE = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + AADBA9EB828F8C6A5E38593B ); runOnlyForDeploymentPostprocessing = 0; }; 5362E03ADF975A126C1F2F7B = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( D6D0659F3F3504012246F13D, 8BAE4D8EA7F247DA0A4D3A5C, diff --git a/extras/Introjucer/Builds/VisualStudio2005/The Introjucer.vcproj b/extras/Introjucer/Builds/VisualStudio2005/The Introjucer.vcproj index 7adc9e34c3..a0ada28247 100644 --- a/extras/Introjucer/Builds/VisualStudio2005/The Introjucer.vcproj +++ b/extras/Introjucer/Builds/VisualStudio2005/The Introjucer.vcproj @@ -334,6 +334,8 @@ + + diff --git a/extras/Introjucer/Builds/VisualStudio2005/icon.ico b/extras/Introjucer/Builds/VisualStudio2005/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b5dbab53ed6707c286cedce1ddd8d2e7483ea233 GIT binary patch literal 82726 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 T&9x0wXLXgja7e1F3cC0&3~!3V literal 0 HcmV?d00001 diff --git a/extras/Introjucer/Builds/VisualStudio2005/resources.rc b/extras/Introjucer/Builds/VisualStudio2005/resources.rc new file mode 100644 index 0000000000..b20115c096 --- /dev/null +++ b/extras/Introjucer/Builds/VisualStudio2005/resources.rc @@ -0,0 +1 @@ +IDI_ICON1 ICON DISCARDABLE "icon.ico" \ No newline at end of file diff --git a/extras/Introjucer/Builds/VisualStudio2008/The Introjucer.vcproj b/extras/Introjucer/Builds/VisualStudio2008/The Introjucer.vcproj index 9f66295670..583949dde6 100644 --- a/extras/Introjucer/Builds/VisualStudio2008/The Introjucer.vcproj +++ b/extras/Introjucer/Builds/VisualStudio2008/The Introjucer.vcproj @@ -334,6 +334,8 @@ + + diff --git a/extras/Introjucer/Builds/VisualStudio2008/icon.ico b/extras/Introjucer/Builds/VisualStudio2008/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b5dbab53ed6707c286cedce1ddd8d2e7483ea233 GIT binary patch literal 82726 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 T&9x0wXLXgja7e1F3cC0&3~!3V literal 0 HcmV?d00001 diff --git a/extras/Introjucer/Builds/VisualStudio2008/resources.rc b/extras/Introjucer/Builds/VisualStudio2008/resources.rc new file mode 100644 index 0000000000..b20115c096 --- /dev/null +++ b/extras/Introjucer/Builds/VisualStudio2008/resources.rc @@ -0,0 +1 @@ +IDI_ICON1 ICON DISCARDABLE "icon.ico" \ No newline at end of file diff --git a/extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj b/extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj index 8ceb82aebe..4b4aa6a3e2 100644 --- a/extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj +++ b/extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj @@ -193,6 +193,12 @@ + + + + + + diff --git a/extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj.filters b/extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj.filters index b7cd155aac..cbf326191b 100644 --- a/extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj.filters +++ b/extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj.filters @@ -259,4 +259,14 @@ Juce Library Code + + + Juce Library Code + + + + + Juce Library Code + + diff --git a/extras/Introjucer/Builds/VisualStudio2010/icon.ico b/extras/Introjucer/Builds/VisualStudio2010/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b5dbab53ed6707c286cedce1ddd8d2e7483ea233 GIT binary patch literal 82726 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 T&9x0wXLXgja7e1F3cC0&3~!3V literal 0 HcmV?d00001 diff --git a/extras/Introjucer/Builds/VisualStudio2010/resources.rc b/extras/Introjucer/Builds/VisualStudio2010/resources.rc new file mode 100644 index 0000000000..b20115c096 --- /dev/null +++ b/extras/Introjucer/Builds/VisualStudio2010/resources.rc @@ -0,0 +1 @@ +IDI_ICON1 ICON DISCARDABLE "icon.ico" \ No newline at end of file diff --git a/extras/Introjucer/Introjucer.jucer b/extras/Introjucer/Introjucer.jucer index 968d85458f..7cb449f08d 100644 --- a/extras/Introjucer/Introjucer.jucer +++ b/extras/Introjucer/Introjucer.jucer @@ -10,7 +10,8 @@ pluginIsSynth="0" pluginWantsMidiIn="0" pluginProducesMidiOut="0" pluginSilenceInIsSilenceOut="0" pluginTailLength="0" pluginEditorRequiresKeys="0" pluginAUExportPrefix="TheIntrojucerAU" pluginAUViewClass="TheIntrojucerAU_V1" - pluginRTASCategory="" bundleIdentifier="com.rawmaterialsoftware.introjucer"> + pluginRTASCategory="" bundleIdentifier="com.rawmaterialsoftware.introjucer" + bigIcon="rVgowdy"> @@ -24,9 +25,9 @@ + osxSDK="default" osxCompatibility="default" osxArchitecture="default"/> + osxSDK="default" osxCompatibility="10.5 SDK" osxArchitecture="32BitUniversal"/> diff --git a/extras/Introjucer/Source/Project/jucer_Project.cpp b/extras/Introjucer/Source/Project/jucer_Project.cpp index 9b116920e0..06378eaa9d 100644 --- a/extras/Introjucer/Source/Project/jucer_Project.cpp +++ b/extras/Introjucer/Source/Project/jucer_Project.cpp @@ -994,6 +994,12 @@ const char* const Project::BuildConfiguration::osxVersion10_4 = "10.4 SDK"; const char* const Project::BuildConfiguration::osxVersion10_5 = "10.5 SDK"; const char* const Project::BuildConfiguration::osxVersion10_6 = "10.6 SDK"; +const char* const Project::BuildConfiguration::osxArch_Default = "default"; +const char* const Project::BuildConfiguration::osxArch_Native = "Native"; +const char* const Project::BuildConfiguration::osxArch_32BitUniversal = "32BitUniversal"; +const char* const Project::BuildConfiguration::osxArch_64BitUniversal = "64BitUniversal"; +const char* const Project::BuildConfiguration::osxArch_64Bit = "64BitIntel"; + void Project::BuildConfiguration::createPropertyEditors (Array & props) { props.add (new TextPropertyComponent (getName(), "Name", 96, false)); @@ -1034,6 +1040,15 @@ void Project::BuildConfiguration::createPropertyEditors (Array (osxVersionValues))); props.getLast()->setTooltip ("The minimum version of OSX that the target binary will be compatible with."); + const char* osxArch[] = { "Use Default", "Native architecture of build machine", "Universal Binary (32-bit)", "Universal Binary (64-bit)", "64-bit Intel", 0 }; + const char* osxArchValues[] = { osxArch_Default, osxArch_Native, osxArch_32BitUniversal, osxArch_64BitUniversal, osxArch_64Bit, 0 }; + + if (getMacArchitecture().toString().isEmpty()) + getMacArchitecture() = osxArch_Default; + + props.add (new ChoicePropertyComponent (getMacArchitecture(), "OSX Architecture", StringArray (osxArch), Array (osxArchValues))); + props.getLast()->setTooltip ("The type of OSX binary that will be produced."); + for (int i = props.size(); --i >= 0;) props.getUnchecked(i)->setPreferredHeight (22); } diff --git a/extras/Introjucer/Source/Project/jucer_Project.h b/extras/Introjucer/Source/Project/jucer_Project.h index 8859cf2e17..bda65620f0 100644 --- a/extras/Introjucer/Source/Project/jucer_Project.h +++ b/extras/Introjucer/Source/Project/jucer_Project.h @@ -253,6 +253,13 @@ public: Value getMacSDKVersion() const { return getValue (Ids::osxSDK); } Value getMacCompatibilityVersion() const { return getValue (Ids::osxCompatibility); } + static const char* const osxArch_Default; + static const char* const osxArch_Native; + static const char* const osxArch_32BitUniversal; + static const char* const osxArch_64BitUniversal; + static const char* const osxArch_64Bit; + Value getMacArchitecture() const { return getValue (Ids::osxArchitecture); } + //============================================================================== private: friend class Project; diff --git a/extras/Introjucer/Source/Project/jucer_ProjectExport_XCode.h b/extras/Introjucer/Source/Project/jucer_ProjectExport_XCode.h index 0cf136f217..be46847fec 100644 --- a/extras/Introjucer/Source/Project/jucer_ProjectExport_XCode.h +++ b/extras/Introjucer/Source/Project/jucer_ProjectExport_XCode.h @@ -529,7 +529,13 @@ private: const StringArray getTargetSettings (const Project::BuildConfiguration& config) { StringArray s; - s.add ("ARCHS = \"$(ARCHS_STANDARD_32_BIT)\""); + + const String arch (config.getMacArchitecture().toString()); + if (arch == Project::BuildConfiguration::osxArch_Native) s.add ("ARCHS = \"$(ARCHS_NATIVE)\""); + else if (arch == Project::BuildConfiguration::osxArch_32BitUniversal) s.add ("ARCHS = \"$(ARCHS_STANDARD_32_BIT)\""); + else if (arch == Project::BuildConfiguration::osxArch_64BitUniversal) s.add ("ARCHS = \"$(ARCHS_STANDARD_32_64_BIT)\""); + else if (arch == Project::BuildConfiguration::osxArch_64Bit) s.add ("ARCHS = \"$(ARCHS_STANDARD_64_BIT)\""); + s.add ("PREBINDING = NO"); s.add ("HEADER_SEARCH_PATHS = \"" + replacePreprocessorTokens (config, getHeaderSearchPaths (config).joinIntoString (" ")) + " $(inherited)\""); s.add ("GCC_OPTIMIZATION_LEVEL = " + config.getGCCOptimisationFlag()); diff --git a/extras/Introjucer/Source/Utility/jucer_PresetIDs.h b/extras/Introjucer/Source/Utility/jucer_PresetIDs.h index c2991bc10e..95d8827ebd 100644 --- a/extras/Introjucer/Source/Utility/jucer_PresetIDs.h +++ b/extras/Introjucer/Source/Utility/jucer_PresetIDs.h @@ -90,6 +90,7 @@ namespace Ids DECLARE_ID (headerPath); DECLARE_ID (osxSDK); DECLARE_ID (osxCompatibility); + DECLARE_ID (osxArchitecture); DECLARE_ID (jucerVersion); DECLARE_ID (projectType); DECLARE_ID (juceLinkage); diff --git a/extras/JuceDemo/Builds/MacOSX/Icon.icns b/extras/JuceDemo/Builds/MacOSX/Icon.icns index 397a57cec2aa35e38f0ff96cb8c6bec9f5e104ac..7763077cfb955f531f4e66a85568f41f7c75ce89 100644 GIT binary patch delta 100 zcmbQyz&fLWbwj;4qx$9sab^=njm<6I&*d03CMzt@-+VhOf{jz-{~rs6|9?DKCmX0L zP4+9!*nF%|QIr)Z?8Gp6!5*c}eC?fvEI_XPJiX5dq%@v?hyVba C9Vll2 delta 100 zcmbQyz&fLWbwj;4qw3}cab^=n_028b&*d1^Co3$^-+VhOf{j!C{~rs6|9?DKCmX0L zP4+9!*nF%|QIr)Z?8Gp6!5*c}eC?fvEI_XP}g$=N)NWt+X#f>{__H_z9at;wjq**Zj? y2}nhU`D-(3Y+l{yZv>=%Z}t`gQtqeBS%Fmjd2vM`HT}bHV@CDulT{ce%K-o$^CP|h delta 98 zcmZ41#=5MHb;C9$R*&`n|7&mF&GcD}k#F;Q$=N)NrJKFgf>{__HqY0Zt;wjm**Zj? ziBWBHbeO+3qx$C6js8YJ>i1@EF(BoB%A6HQ)t?tv1X9yK{5ED(-9A}`ak3l$96BSf diff --git a/extras/JuceDemo/Builds/VisualStudio2008/icon.ico b/extras/JuceDemo/Builds/VisualStudio2008/icon.ico index f95f8be2b7b6609a268bb3b4d062d5a1d9baab20..b5dbab53ed6707c286cedce1ddd8d2e7483ea233 100644 GIT binary patch delta 98 zcmZ41#=5MHb;C9$R?qeS|Lbht&GcD}k$>}g$=N)NWt+X#f>{__H_z9at;wjq**Zj? y2}nhU`D-(3Y+l{yZv>=%Z}t`gQtqeBS%Fmjd2vM`HT}bHV@CDulT{ce%K-o$^CP|h delta 98 zcmZ41#=5MHb;C9$R*&`n|7&mF&GcD}k#F;Q$=N)NrJKFgf>{__HqY0Zt;wjm**Zj? ziBWBHbeO+3qx$C6js8YJ>i1@EF(BoB%A6HQ)t?tv1X9yK{5ED(-9A}`ak3l$96BSf diff --git a/extras/JuceDemo/Builds/VisualStudio2010/icon.ico b/extras/JuceDemo/Builds/VisualStudio2010/icon.ico index f95f8be2b7b6609a268bb3b4d062d5a1d9baab20..b5dbab53ed6707c286cedce1ddd8d2e7483ea233 100644 GIT binary patch delta 98 zcmZ41#=5MHb;C9$R?qeS|Lbht&GcD}k$>}g$=N)NWt+X#f>{__H_z9at;wjq**Zj? y2}nhU`D-(3Y+l{yZv>=%Z}t`gQtqeBS%Fmjd2vM`HT}bHV@CDulT{ce%K-o$^CP|h delta 98 zcmZ41#=5MHb;C9$R*&`n|7&mF&GcD}k#F;Q$=N)NrJKFgf>{__HqY0Zt;wjm**Zj? ziBWBHbeO+3qx$C6js8YJ>i1@EF(BoB%A6HQ)t?tv1X9yK{5ED(-9A}`ak3l$96BSf diff --git a/extras/JuceDemo/Builds/iOS/Icon.icns b/extras/JuceDemo/Builds/iOS/Icon.icns index 397a57cec2aa35e38f0ff96cb8c6bec9f5e104ac..7763077cfb955f531f4e66a85568f41f7c75ce89 100644 GIT binary patch delta 100 zcmbQyz&fLWbwj;4qx$9sab^=njm<6I&*d03CMzt@-+VhOf{jz-{~rs6|9?DKCmX0L zP4+9!*nF%|QIr)Z?8Gp6!5*c}eC?fvEI_XPJiX5dq%@v?hyVba C9Vll2 delta 100 zcmbQyz&fLWbwj;4qw3}cab^=n_028b&*d1^Co3$^-+VhOf{j!C{~rs6|9?DKCmX0L zP4+9!*nF%|QIr)Z?8Gp6!5*c}eC?fvEI_XP + osxSDK="default" osxCompatibility="default" defines="JUCE_UNIT_TESTS=1" + osxArchitecture="default"/> + osxSDK="default" osxCompatibility="10.4 SDK" defines="JUCE_UNIT_TESTS=1" + osxArchitecture="32BitUniversal"/> diff --git a/extras/amalgamator/Builds/MacOSX/Amalgamator.xcodeproj/project.pbxproj b/extras/amalgamator/Builds/MacOSX/Amalgamator.xcodeproj/project.pbxproj index 3c6b4216d6..ee9fa78fc0 100644 --- a/extras/amalgamator/Builds/MacOSX/Amalgamator.xcodeproj/project.pbxproj +++ b/extras/amalgamator/Builds/MacOSX/Amalgamator.xcodeproj/project.pbxproj @@ -63,7 +63,6 @@ E33E9595882A25EE14ED65F4, FE436211E76A80250EE3B950 ); name = Source; sourceTree = ""; }; B35E392A6BCC0FB318E537E2 = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; PREBINDING = NO; HEADER_SEARCH_PATHS = " $(inherited)"; GCC_OPTIMIZATION_LEVEL = 0; @@ -79,7 +78,6 @@ "JUCE_ObjCExtraSuffix=OTDGfH", "JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Debug; }; 4DFAC29D863495AD1E31B6B9 = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; PREBINDING = NO; HEADER_SEARCH_PATHS = " $(inherited)"; GCC_OPTIMIZATION_LEVEL = s; diff --git a/extras/audio plugin host/Builds/MacOSX/Plugin Host.xcodeproj/project.pbxproj b/extras/audio plugin host/Builds/MacOSX/Plugin Host.xcodeproj/project.pbxproj index 1af27e2b4a..0017eb924d 100644 --- a/extras/audio plugin host/Builds/MacOSX/Plugin Host.xcodeproj/project.pbxproj +++ b/extras/audio plugin host/Builds/MacOSX/Plugin Host.xcodeproj/project.pbxproj @@ -100,7 +100,6 @@ 26D5E869E6FD8DB238036278, 31DAB5E5452DF8F91208B6C4 ); name = Source; sourceTree = ""; }; 06F48CFFC99F68872CFA3466 = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; PREBINDING = NO; HEADER_SEARCH_PATHS = "~/SDKs/vstsdk2.4 $(inherited)"; GCC_OPTIMIZATION_LEVEL = 0; @@ -117,7 +116,6 @@ "JUCE_ObjCExtraSuffix=M73TRi", "JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Debug; }; 90901561E3F7FD713257B23D = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; PREBINDING = NO; HEADER_SEARCH_PATHS = "~/SDKs/vstsdk2.4 $(inherited)"; GCC_OPTIMIZATION_LEVEL = s; diff --git a/extras/audio plugins/demo/Builds/MacOSX/JuceDemoPlugin.xcodeproj/project.pbxproj b/extras/audio plugins/demo/Builds/MacOSX/JuceDemoPlugin.xcodeproj/project.pbxproj index d9d1f7edc4..8b98440788 100644 --- a/extras/audio plugins/demo/Builds/MacOSX/JuceDemoPlugin.xcodeproj/project.pbxproj +++ b/extras/audio plugins/demo/Builds/MacOSX/JuceDemoPlugin.xcodeproj/project.pbxproj @@ -232,7 +232,6 @@ 9B041E4036493224CFD075FF, A60AEBCC9579AD6BA9D5CA4B ); name = Source; sourceTree = ""; }; 6B24C2D519EB1D09B3C748EC = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; PREBINDING = NO; HEADER_SEARCH_PATHS = "~/SDKs/vstsdk2.4 $(DEVELOPER_DIR)/Extras/CoreAudio/PublicUtility $(DEVELOPER_DIR)/Extras/CoreAudio/AudioUnits/AUPublic/Utility $(inherited)"; GCC_OPTIMIZATION_LEVEL = 0; @@ -254,7 +253,6 @@ "JUCE_ObjCExtraSuffix=JuceDemo", "JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Debug; }; F4B05B483343A2F3C923C6B4 = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; PREBINDING = NO; HEADER_SEARCH_PATHS = "~/SDKs/vstsdk2.4 $(DEVELOPER_DIR)/Extras/CoreAudio/PublicUtility $(DEVELOPER_DIR)/Extras/CoreAudio/AudioUnits/AUPublic/Utility $(inherited)"; GCC_OPTIMIZATION_LEVEL = s; diff --git a/extras/binarybuilder/Builds/MacOSX/BinaryBuilder.xcodeproj/project.pbxproj b/extras/binarybuilder/Builds/MacOSX/BinaryBuilder.xcodeproj/project.pbxproj index dcd9396e75..72d210fff7 100644 --- a/extras/binarybuilder/Builds/MacOSX/BinaryBuilder.xcodeproj/project.pbxproj +++ b/extras/binarybuilder/Builds/MacOSX/BinaryBuilder.xcodeproj/project.pbxproj @@ -63,7 +63,6 @@ 6A2DE3401F8295169E892596, 8532B0CC7DC2F05D888E79F2 ); name = Source; sourceTree = ""; }; 4B4D97D6F12470EB9280F783 = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; PREBINDING = NO; HEADER_SEARCH_PATHS = " $(inherited)"; GCC_OPTIMIZATION_LEVEL = 0; @@ -79,7 +78,6 @@ "JUCE_ObjCExtraSuffix=OeJtJb", "JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Debug; }; D4E910481C9C05D598DC755B = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; PREBINDING = NO; HEADER_SEARCH_PATHS = " $(inherited)"; GCC_OPTIMIZATION_LEVEL = s; diff --git a/extras/example projects/Builds/MacOSX/HelloWorld.xcodeproj/project.pbxproj b/extras/example projects/Builds/MacOSX/HelloWorld.xcodeproj/project.pbxproj index db5f76179e..51ece39ef3 100644 --- a/extras/example projects/Builds/MacOSX/HelloWorld.xcodeproj/project.pbxproj +++ b/extras/example projects/Builds/MacOSX/HelloWorld.xcodeproj/project.pbxproj @@ -79,7 +79,6 @@ C134A2DBF8134BD791778F0F, DC3A70675753A61E8C7CD36B ); name = Source; sourceTree = ""; }; 91545771DBB516AC857F51FD = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; PREBINDING = NO; HEADER_SEARCH_PATHS = " $(inherited)"; GCC_OPTIMIZATION_LEVEL = 0; @@ -96,7 +95,6 @@ "JUCE_ObjCExtraSuffix=JtTAKTK1s", "JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Debug; }; 2BF0DFE3F61DBC969BCBD0C4 = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; PREBINDING = NO; HEADER_SEARCH_PATHS = " $(inherited)"; GCC_OPTIMIZATION_LEVEL = s; diff --git a/extras/example projects/Builds/iOS/HelloWorld.xcodeproj/project.pbxproj b/extras/example projects/Builds/iOS/HelloWorld.xcodeproj/project.pbxproj index 23190df283..4baaa6e159 100644 --- a/extras/example projects/Builds/iOS/HelloWorld.xcodeproj/project.pbxproj +++ b/extras/example projects/Builds/iOS/HelloWorld.xcodeproj/project.pbxproj @@ -64,7 +64,6 @@ C134A2DBF8134BD791778F0F, DC3A70675753A61E8C7CD36B ); name = Source; sourceTree = ""; }; 91545771DBB516AC857F51FD = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; PREBINDING = NO; HEADER_SEARCH_PATHS = " $(inherited)"; GCC_OPTIMIZATION_LEVEL = 0; @@ -80,7 +79,6 @@ "JUCE_ObjCExtraSuffix=JtTAKTK1s", "JUCER_XCODE_IPHONE_5BC26AE3=1"); }; name = Debug; }; 2BF0DFE3F61DBC969BCBD0C4 = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; PREBINDING = NO; HEADER_SEARCH_PATHS = " $(inherited)"; GCC_OPTIMIZATION_LEVEL = s; diff --git a/juce_amalgamated.cpp b/juce_amalgamated.cpp index e3795cbc3e..011e59e1c3 100644 --- a/juce_amalgamated.cpp +++ b/juce_amalgamated.cpp @@ -44704,7 +44704,7 @@ public: CodeDocument::Iterator::Iterator (CodeDocument* const document_) : document (document_), - currentLine (document_->lines[0]), + charPointer (0), line (0), position (0) { @@ -44712,7 +44712,7 @@ CodeDocument::Iterator::Iterator (CodeDocument* const document_) CodeDocument::Iterator::Iterator (const CodeDocument::Iterator& other) : document (other.document), - currentLine (other.currentLine), + charPointer (other.charPointer), line (other.line), position (other.position) { @@ -44721,7 +44721,7 @@ CodeDocument::Iterator::Iterator (const CodeDocument::Iterator& other) CodeDocument::Iterator& CodeDocument::Iterator::operator= (const CodeDocument::Iterator& other) throw() { document = other.document; - currentLine = other.currentLine; + charPointer = other.charPointer; line = other.line; position = other.position; @@ -44734,58 +44734,74 @@ CodeDocument::Iterator::~Iterator() throw() juce_wchar CodeDocument::Iterator::nextChar() { - if (currentLine == 0) - return 0; - - jassert (currentLine == document->lines.getUnchecked (line)); - const juce_wchar result = currentLine->line [position - currentLine->lineStartInFile]; - - if (++position >= currentLine->lineStartInFile + currentLine->lineLength) + for (;;) { - ++line; - currentLine = document->lines [line]; - } + if (charPointer.getAddress() == 0) + { + CodeDocumentLine* const l = document->lines[line]; - return result; -} + if (l == 0) + return 0; -void CodeDocument::Iterator::skip() -{ - if (currentLine != 0) - { - jassert (currentLine == document->lines.getUnchecked (line)); + charPointer = l->line.getCharPointer(); + } + + const juce_wchar result = charPointer.getAndAdvance(); - if (++position >= currentLine->lineStartInFile + currentLine->lineLength) + if (result == 0) { ++line; - currentLine = document->lines [line]; + charPointer = 0; + } + else + { + ++position; + return result; } } } +void CodeDocument::Iterator::skip() +{ + nextChar(); +} + void CodeDocument::Iterator::skipToEndOfLine() { - if (currentLine != 0) + if (charPointer.getAddress() == 0) { - jassert (currentLine == document->lines.getUnchecked (line)); + CodeDocumentLine* const l = document->lines[line]; - ++line; - currentLine = document->lines [line]; + if (l == 0) + return; - if (currentLine != 0) - position = currentLine->lineStartInFile; - else - position = document->getNumCharacters(); + charPointer = l->line.getCharPointer(); } + + position += charPointer.length(); + ++line; + charPointer = 0; } juce_wchar CodeDocument::Iterator::peekNextChar() const { - if (currentLine == 0 || currentLine->line.isEmpty()) - return 0; + if (charPointer.getAddress() == 0) + { + CodeDocumentLine* const l = document->lines[line]; + + if (l == 0) + return 0; + + charPointer = l->line.getCharPointer(); + } + + const juce_wchar c = *charPointer; - jassert (currentLine == document->lines.getUnchecked (line)); - return const_cast (currentLine->line) [position - currentLine->lineStartInFile]; + if (c != 0) + return c; + + CodeDocumentLine* const l = document->lines [line + 1]; + return l == 0 ? 0 : l->line[0]; } void CodeDocument::Iterator::skipWhitespace() @@ -44796,7 +44812,7 @@ void CodeDocument::Iterator::skipWhitespace() bool CodeDocument::Iterator::isEOF() const throw() { - return currentLine == 0; + return charPointer.getAddress() == 0 && line >= document->lines.size(); } CodeDocument::Position::Position() throw() @@ -49085,8 +49101,22 @@ bool ListBox::keyStateChanged (const bool isKeyDown) void ListBox::mouseWheelMove (const MouseEvent& e, float wheelIncrementX, float wheelIncrementY) { - getHorizontalScrollBar()->mouseWheelMove (e, wheelIncrementX, 0); - getVerticalScrollBar()->mouseWheelMove (e, 0, wheelIncrementY); + bool eventWasUsed = false; + + if (viewport->getHorizontalScrollBar()->isVisible() && wheelIncrementX != 0) + { + eventWasUsed = true; + viewport->getHorizontalScrollBar()->mouseWheelMove (e, wheelIncrementX, 0); + } + + if (viewport->getVerticalScrollBar()->isVisible() && wheelIncrementY != 0) + { + eventWasUsed = true; + viewport->getVerticalScrollBar()->mouseWheelMove (e, 0, wheelIncrementY); + } + + if (! eventWasUsed) + Component::mouseWheelMove (e, wheelIncrementX, wheelIncrementY); } void ListBox::mouseMove (const MouseEvent& e) diff --git a/juce_amalgamated.h b/juce_amalgamated.h index a45e4fdb1c..2dd7d875d7 100644 --- a/juce_amalgamated.h +++ b/juce_amalgamated.h @@ -73,7 +73,7 @@ namespace JuceDummyNamespace {} */ #define JUCE_MAJOR_VERSION 1 #define JUCE_MINOR_VERSION 53 -#define JUCE_BUILDNUMBER 46 +#define JUCE_BUILDNUMBER 47 /** Current Juce version number. @@ -50900,7 +50900,7 @@ public: private: CodeDocument* document; - CodeDocumentLine* currentLine; + mutable String::CharPointerType charPointer; int line, position; }; diff --git a/src/core/juce_StandardHeader.h b/src/core/juce_StandardHeader.h index 0c4cdcf66b..3a70942259 100644 --- a/src/core/juce_StandardHeader.h +++ b/src/core/juce_StandardHeader.h @@ -33,7 +33,7 @@ */ #define JUCE_MAJOR_VERSION 1 #define JUCE_MINOR_VERSION 53 -#define JUCE_BUILDNUMBER 46 +#define JUCE_BUILDNUMBER 47 /** Current Juce version number. diff --git a/src/gui/components/code_editor/juce_CodeDocument.cpp b/src/gui/components/code_editor/juce_CodeDocument.cpp index 2c3f68ad26..2a11e911d2 100644 --- a/src/gui/components/code_editor/juce_CodeDocument.cpp +++ b/src/gui/components/code_editor/juce_CodeDocument.cpp @@ -134,7 +134,7 @@ public: //============================================================================== CodeDocument::Iterator::Iterator (CodeDocument* const document_) : document (document_), - currentLine (document_->lines[0]), + charPointer (0), line (0), position (0) { @@ -142,7 +142,7 @@ CodeDocument::Iterator::Iterator (CodeDocument* const document_) CodeDocument::Iterator::Iterator (const CodeDocument::Iterator& other) : document (other.document), - currentLine (other.currentLine), + charPointer (other.charPointer), line (other.line), position (other.position) { @@ -151,7 +151,7 @@ CodeDocument::Iterator::Iterator (const CodeDocument::Iterator& other) CodeDocument::Iterator& CodeDocument::Iterator::operator= (const CodeDocument::Iterator& other) throw() { document = other.document; - currentLine = other.currentLine; + charPointer = other.charPointer; line = other.line; position = other.position; @@ -164,58 +164,74 @@ CodeDocument::Iterator::~Iterator() throw() juce_wchar CodeDocument::Iterator::nextChar() { - if (currentLine == 0) - return 0; - - jassert (currentLine == document->lines.getUnchecked (line)); - const juce_wchar result = currentLine->line [position - currentLine->lineStartInFile]; - - if (++position >= currentLine->lineStartInFile + currentLine->lineLength) + for (;;) { - ++line; - currentLine = document->lines [line]; - } + if (charPointer.getAddress() == 0) + { + CodeDocumentLine* const l = document->lines[line]; - return result; -} + if (l == 0) + return 0; -void CodeDocument::Iterator::skip() -{ - if (currentLine != 0) - { - jassert (currentLine == document->lines.getUnchecked (line)); + charPointer = l->line.getCharPointer(); + } + + const juce_wchar result = charPointer.getAndAdvance(); - if (++position >= currentLine->lineStartInFile + currentLine->lineLength) + if (result == 0) { ++line; - currentLine = document->lines [line]; + charPointer = 0; + } + else + { + ++position; + return result; } } } +void CodeDocument::Iterator::skip() +{ + nextChar(); +} + void CodeDocument::Iterator::skipToEndOfLine() { - if (currentLine != 0) + if (charPointer.getAddress() == 0) { - jassert (currentLine == document->lines.getUnchecked (line)); + CodeDocumentLine* const l = document->lines[line]; - ++line; - currentLine = document->lines [line]; + if (l == 0) + return; - if (currentLine != 0) - position = currentLine->lineStartInFile; - else - position = document->getNumCharacters(); + charPointer = l->line.getCharPointer(); } + + position += charPointer.length(); + ++line; + charPointer = 0; } juce_wchar CodeDocument::Iterator::peekNextChar() const { - if (currentLine == 0 || currentLine->line.isEmpty()) - return 0; + if (charPointer.getAddress() == 0) + { + CodeDocumentLine* const l = document->lines[line]; + + if (l == 0) + return 0; + + charPointer = l->line.getCharPointer(); + } + + const juce_wchar c = *charPointer; + + if (c != 0) + return c; - jassert (currentLine == document->lines.getUnchecked (line)); - return const_cast (currentLine->line) [position - currentLine->lineStartInFile]; + CodeDocumentLine* const l = document->lines [line + 1]; + return l == 0 ? 0 : l->line[0]; } void CodeDocument::Iterator::skipWhitespace() @@ -226,7 +242,7 @@ void CodeDocument::Iterator::skipWhitespace() bool CodeDocument::Iterator::isEOF() const throw() { - return currentLine == 0; + return charPointer.getAddress() == 0 && line >= document->lines.size(); } //============================================================================== diff --git a/src/gui/components/code_editor/juce_CodeDocument.h b/src/gui/components/code_editor/juce_CodeDocument.h index 14ff23d8e5..c8cd0571ef 100644 --- a/src/gui/components/code_editor/juce_CodeDocument.h +++ b/src/gui/components/code_editor/juce_CodeDocument.h @@ -374,7 +374,7 @@ public: private: CodeDocument* document; - CodeDocumentLine* currentLine; + mutable String::CharPointerType charPointer; int line, position; }; diff --git a/src/gui/components/controls/juce_ListBox.cpp b/src/gui/components/controls/juce_ListBox.cpp index 5fa3dcf41c..7f91a6917c 100644 --- a/src/gui/components/controls/juce_ListBox.cpp +++ b/src/gui/components/controls/juce_ListBox.cpp @@ -775,7 +775,7 @@ void ListBox::mouseWheelMove (const MouseEvent& e, float wheelIncrementX, float eventWasUsed = true; viewport->getHorizontalScrollBar()->mouseWheelMove (e, wheelIncrementX, 0); } - + if (viewport->getVerticalScrollBar()->isVisible() && wheelIncrementY != 0) { eventWasUsed = true; diff --git a/src/io/network/juce_Socket.cpp b/src/io/network/juce_Socket.cpp index 2690af6e3e..a910e1935f 100644 --- a/src/io/network/juce_Socket.cpp +++ b/src/io/network/juce_Socket.cpp @@ -61,6 +61,7 @@ BEGIN_JUCE_NAMESPACE #include "../../threads/juce_ScopedLock.h" #include "../../threads/juce_Thread.h" #include "../../utilities/juce_DeletedAtShutdown.h" +#include "../../core/juce_Singleton.h" #if JUCE_WINDOWS typedef int juce_socklen_t;