Browse Source

Added mac architecture type to the introjucer. Optimised code editor syntax iteration.

tags/2021-05-28
Julian Storer 14 years ago
parent
commit
0297ae5c69
41 changed files with 194 additions and 105 deletions
  1. +0
    -2
      Builds/MacOSX/Juce.xcodeproj/project.pbxproj
  2. +0
    -2
      Builds/iOS/Juce.xcodeproj/project.pbxproj
  3. BIN
      extras/Introjucer/Builds/MacOSX/Icon.icns
  4. +1
    -1
      extras/Introjucer/Builds/MacOSX/Info.plist
  5. +7
    -3
      extras/Introjucer/Builds/MacOSX/The Introjucer.xcodeproj/project.pbxproj
  6. +2
    -0
      extras/Introjucer/Builds/VisualStudio2005/The Introjucer.vcproj
  7. BIN
      extras/Introjucer/Builds/VisualStudio2005/icon.ico
  8. +1
    -0
      extras/Introjucer/Builds/VisualStudio2005/resources.rc
  9. +2
    -0
      extras/Introjucer/Builds/VisualStudio2008/The Introjucer.vcproj
  10. BIN
      extras/Introjucer/Builds/VisualStudio2008/icon.ico
  11. +1
    -0
      extras/Introjucer/Builds/VisualStudio2008/resources.rc
  12. +6
    -0
      extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj
  13. +10
    -0
      extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj.filters
  14. BIN
      extras/Introjucer/Builds/VisualStudio2010/icon.ico
  15. +1
    -0
      extras/Introjucer/Builds/VisualStudio2010/resources.rc
  16. +4
    -3
      extras/Introjucer/Introjucer.jucer
  17. +15
    -0
      extras/Introjucer/Source/Project/jucer_Project.cpp
  18. +7
    -0
      extras/Introjucer/Source/Project/jucer_Project.h
  19. +7
    -1
      extras/Introjucer/Source/Project/jucer_ProjectExport_XCode.h
  20. +1
    -0
      extras/Introjucer/Source/Utility/jucer_PresetIDs.h
  21. BIN
      extras/JuceDemo/Builds/MacOSX/Icon.icns
  22. +1
    -1
      extras/JuceDemo/Builds/MacOSX/Juce Demo.xcodeproj/project.pbxproj
  23. BIN
      extras/JuceDemo/Builds/VisualStudio2005/icon.ico
  24. BIN
      extras/JuceDemo/Builds/VisualStudio2008/icon.ico
  25. BIN
      extras/JuceDemo/Builds/VisualStudio2010/icon.ico
  26. BIN
      extras/JuceDemo/Builds/iOS/Icon.icns
  27. +0
    -1
      extras/JuceDemo/Builds/iOS/Juce Demo.xcodeproj/project.pbxproj
  28. +4
    -2
      extras/JuceDemo/Juce Demo.jucer
  29. +0
    -2
      extras/amalgamator/Builds/MacOSX/Amalgamator.xcodeproj/project.pbxproj
  30. +0
    -2
      extras/audio plugin host/Builds/MacOSX/Plugin Host.xcodeproj/project.pbxproj
  31. +0
    -2
      extras/audio plugins/demo/Builds/MacOSX/JuceDemoPlugin.xcodeproj/project.pbxproj
  32. +0
    -2
      extras/binarybuilder/Builds/MacOSX/BinaryBuilder.xcodeproj/project.pbxproj
  33. +0
    -2
      extras/example projects/Builds/MacOSX/HelloWorld.xcodeproj/project.pbxproj
  34. +0
    -2
      extras/example projects/Builds/iOS/HelloWorld.xcodeproj/project.pbxproj
  35. +67
    -37
      juce_amalgamated.cpp
  36. +2
    -2
      juce_amalgamated.h
  37. +1
    -1
      src/core/juce_StandardHeader.h
  38. +51
    -35
      src/gui/components/code_editor/juce_CodeDocument.cpp
  39. +1
    -1
      src/gui/components/code_editor/juce_CodeDocument.h
  40. +1
    -1
      src/gui/components/controls/juce_ListBox.cpp
  41. +1
    -0
      src/io/network/juce_Socket.cpp

+ 0
- 2
Builds/MacOSX/Juce.xcodeproj/project.pbxproj View File

@@ -1947,7 +1947,6 @@
23256FCDBD84A2E259E40908,
3E3A3D491CB40D2943E95E64 ); name = Source; sourceTree = "<group>"; };
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;


+ 0
- 2
Builds/iOS/Juce.xcodeproj/project.pbxproj View File

@@ -1947,7 +1947,6 @@
23256FCDBD84A2E259E40908,
3E3A3D491CB40D2943E95E64 ); name = Source; sourceTree = "<group>"; };
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;


BIN
extras/Introjucer/Builds/MacOSX/Icon.icns View File


+ 1
- 1
extras/Introjucer/Builds/MacOSX/Info.plist View File

@@ -6,7 +6,7 @@
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIconFile</key>
<string></string>
<string>Icon.icns</string>
<key>CFBundleIdentifier</key>
<string>com.rawmaterialsoftware.introjucer</string>
<key>CFBundleName</key>


+ 7
- 3
extras/Introjucer/Builds/MacOSX/The Introjucer.xcodeproj/project.pbxproj View File

@@ -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 = "<group>"; };
EAC5B9DBB227CB2A002EF355 = { isa = PBXGroup; children = (
F4C5CF1AA7EB9298043D89D3 ); name = Resources; sourceTree = "<group>"; };
F4C5CF1AA7EB9298043D89D3,
3417A0C1AE7900A7E07C1CA1 ); name = Resources; sourceTree = "<group>"; };
0D737FA088906E13707BAEB7 = { isa = PBXGroup; children = (
046FA2877C08618339161EE2,
43A5218D223AA21E0A55D986,
@@ -244,7 +247,6 @@
0D737FA088906E13707BAEB7,
18794C3CE7D0C95A5A70F213 ); name = Source; sourceTree = "<group>"; };
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,


+ 2
- 0
extras/Introjucer/Builds/VisualStudio2005/The Introjucer.vcproj View File

@@ -334,6 +334,8 @@
<File RelativePath="..\..\JuceLibraryCode\JuceLibraryCode2.cpp"/>
<File RelativePath="..\..\JuceLibraryCode\JuceLibraryCode3.cpp"/>
<File RelativePath="..\..\JuceLibraryCode\JuceLibraryCode4.cpp"/>
<File RelativePath="icon.ico"/>
<File RelativePath="resources.rc"/>
</Filter>
</Files>
<Globals/>


BIN
extras/Introjucer/Builds/VisualStudio2005/icon.ico View File

Before After

+ 1
- 0
extras/Introjucer/Builds/VisualStudio2005/resources.rc View File

@@ -0,0 +1 @@
IDI_ICON1 ICON DISCARDABLE "icon.ico"

+ 2
- 0
extras/Introjucer/Builds/VisualStudio2008/The Introjucer.vcproj View File

@@ -334,6 +334,8 @@
<File RelativePath="..\..\JuceLibraryCode\JuceLibraryCode2.cpp"/>
<File RelativePath="..\..\JuceLibraryCode\JuceLibraryCode3.cpp"/>
<File RelativePath="..\..\JuceLibraryCode\JuceLibraryCode4.cpp"/>
<File RelativePath="icon.ico"/>
<File RelativePath="resources.rc"/>
</Filter>
</Files>
<Globals/>


BIN
extras/Introjucer/Builds/VisualStudio2008/icon.ico View File

Before After

+ 1
- 0
extras/Introjucer/Builds/VisualStudio2008/resources.rc View File

@@ -0,0 +1 @@
IDI_ICON1 ICON DISCARDABLE "icon.ico"

+ 6
- 0
extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj View File

@@ -193,6 +193,12 @@
<ClInclude Include="..\..\JuceLibraryCode\JuceHeader.h"/>
<ClInclude Include="..\..\JuceLibraryCode\BinaryData.h"/>
</ItemGroup>
<ItemGroup>
<None Include=".\icon.ico"/>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include=".\resources.rc"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets"/>
</Project>

+ 10
- 0
extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj.filters View File

@@ -259,4 +259,14 @@
<Filter>Juce Library Code</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<None Include=".\icon.ico">
<Filter>Juce Library Code</Filter>
</None>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include=".\resources.rc">
<Filter>Juce Library Code</Filter>
</ResourceCompile>
</ItemGroup>
</Project>

BIN
extras/Introjucer/Builds/VisualStudio2010/icon.ico View File

Before After

+ 1
- 0
extras/Introjucer/Builds/VisualStudio2010/resources.rc View File

@@ -0,0 +1 @@
IDI_ICON1 ICON DISCARDABLE "icon.ico"

+ 4
- 3
extras/Introjucer/Introjucer.jucer View File

@@ -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">
<EXPORTFORMATS>
<XCODE_MAC targetFolder="Builds/MacOSX" vstFolder="~/SDKs/vstsdk2.4" rtasFolder="~/SDKs/PT_80_SDK"
juceFolder="../.." documentExtensions=".jucer" objCExtraSuffix="zNNCr"/>
@@ -24,9 +25,9 @@
</EXPORTFORMATS>
<CONFIGURATIONS>
<CONFIGURATION name="Debug" isDebug="1" optimisation="1" targetName="Introjucer"
osxSDK="1" osxCompatibility="1"/>
osxSDK="default" osxCompatibility="default" osxArchitecture="default"/>
<CONFIGURATION name="Release" isDebug="0" optimisation="3" targetName="Introjucer"
osxSDK="1" osxCompatibility="1"/>
osxSDK="default" osxCompatibility="10.5 SDK" osxArchitecture="32BitUniversal"/>
</CONFIGURATIONS>
<MAINGROUP name="The Introjucer" id="NhrJq66R">
<GROUP id="mslFIKZ" name="Application">


+ 15
- 0
extras/Introjucer/Source/Project/jucer_Project.cpp View File

@@ -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 <PropertyComponent*>& props)
{
props.add (new TextPropertyComponent (getName(), "Name", 96, false));
@@ -1034,6 +1040,15 @@ void Project::BuildConfiguration::createPropertyEditors (Array <PropertyComponen
props.add (new ChoicePropertyComponent (getMacCompatibilityVersion(), "OSX Compatibility Version", StringArray (osxVersions), Array<var> (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<var> (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);
}


+ 7
- 0
extras/Introjucer/Source/Project/jucer_Project.h View File

@@ -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;


+ 7
- 1
extras/Introjucer/Source/Project/jucer_ProjectExport_XCode.h View File

@@ -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());


+ 1
- 0
extras/Introjucer/Source/Utility/jucer_PresetIDs.h View File

@@ -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);


BIN
extras/JuceDemo/Builds/MacOSX/Icon.icns View File


+ 1
- 1
extras/JuceDemo/Builds/MacOSX/Juce Demo.xcodeproj/project.pbxproj View File

@@ -176,7 +176,6 @@
244B9AF7D858999910FD243E,
3F406773369804D0FBF2789A ); name = Source; sourceTree = "<group>"; };
F46B3E8DBAFA746E04F4F62C = { isa = XCBuildConfiguration; buildSettings = {
ARCHS = "$(ARCHS_STANDARD_32_BIT)";
PREBINDING = NO;
HEADER_SEARCH_PATHS = " $(inherited)";
GCC_OPTIMIZATION_LEVEL = 0;
@@ -200,6 +199,7 @@
GCC_OPTIMIZATION_LEVEL = s;
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Applications";
MACOSX_DEPLOYMENT_TARGET = 10.4;
MACOSX_DEPLOYMENT_TARGET_ppc = 10.4;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_SYMBOLS_PRIVATE_EXTERN = YES;


BIN
extras/JuceDemo/Builds/VisualStudio2005/icon.ico View File

Before After

BIN
extras/JuceDemo/Builds/VisualStudio2008/icon.ico View File

Before After

BIN
extras/JuceDemo/Builds/VisualStudio2010/icon.ico View File

Before After

BIN
extras/JuceDemo/Builds/iOS/Icon.icns View File


+ 0
- 1
extras/JuceDemo/Builds/iOS/Juce Demo.xcodeproj/project.pbxproj View File

@@ -161,7 +161,6 @@
244B9AF7D858999910FD243E,
3F406773369804D0FBF2789A ); name = Source; sourceTree = "<group>"; };
F46B3E8DBAFA746E04F4F62C = { isa = XCBuildConfiguration; buildSettings = {
ARCHS = "$(ARCHS_STANDARD_32_BIT)";
PREBINDING = NO;
HEADER_SEARCH_PATHS = " $(inherited)";
GCC_OPTIMIZATION_LEVEL = 0;


+ 4
- 2
extras/JuceDemo/Juce Demo.jucer View File

@@ -27,9 +27,11 @@
</EXPORTFORMATS>
<CONFIGURATIONS>
<CONFIGURATION name="Debug" isDebug="1" optimisation="1" targetName="JuceDemo"
osxSDK="default" osxCompatibility="default" defines="JUCE_UNIT_TESTS=1"/>
osxSDK="default" osxCompatibility="default" defines="JUCE_UNIT_TESTS=1"
osxArchitecture="default"/>
<CONFIGURATION name="Release" isDebug="0" optimisation="2" targetName="JuceDemo"
osxSDK="default" osxCompatibility="default" defines="JUCE_UNIT_TESTS=1"/>
osxSDK="default" osxCompatibility="10.4 SDK" defines="JUCE_UNIT_TESTS=1"
osxArchitecture="32BitUniversal"/>
</CONFIGURATIONS>
<MAINGROUP id="0bU7ypLe" name="Juce Demo">
<GROUP id="BEJsSEFfF" name="Source">


+ 0
- 2
extras/amalgamator/Builds/MacOSX/Amalgamator.xcodeproj/project.pbxproj View File

@@ -63,7 +63,6 @@
E33E9595882A25EE14ED65F4,
FE436211E76A80250EE3B950 ); name = Source; sourceTree = "<group>"; };
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;


+ 0
- 2
extras/audio plugin host/Builds/MacOSX/Plugin Host.xcodeproj/project.pbxproj View File

@@ -100,7 +100,6 @@
26D5E869E6FD8DB238036278,
31DAB5E5452DF8F91208B6C4 ); name = Source; sourceTree = "<group>"; };
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;


+ 0
- 2
extras/audio plugins/demo/Builds/MacOSX/JuceDemoPlugin.xcodeproj/project.pbxproj View File

@@ -232,7 +232,6 @@
9B041E4036493224CFD075FF,
A60AEBCC9579AD6BA9D5CA4B ); name = Source; sourceTree = "<group>"; };
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;


+ 0
- 2
extras/binarybuilder/Builds/MacOSX/BinaryBuilder.xcodeproj/project.pbxproj View File

@@ -63,7 +63,6 @@
6A2DE3401F8295169E892596,
8532B0CC7DC2F05D888E79F2 ); name = Source; sourceTree = "<group>"; };
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;


+ 0
- 2
extras/example projects/Builds/MacOSX/HelloWorld.xcodeproj/project.pbxproj View File

@@ -79,7 +79,6 @@
C134A2DBF8134BD791778F0F,
DC3A70675753A61E8C7CD36B ); name = Source; sourceTree = "<group>"; };
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;


+ 0
- 2
extras/example projects/Builds/iOS/HelloWorld.xcodeproj/project.pbxproj View File

@@ -64,7 +64,6 @@
C134A2DBF8134BD791778F0F,
DC3A70675753A61E8C7CD36B ); name = Source; sourceTree = "<group>"; };
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;


+ 67
- 37
juce_amalgamated.cpp View File

@@ -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 <const String&> (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)


+ 2
- 2
juce_amalgamated.h View File

@@ -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;
};



+ 1
- 1
src/core/juce_StandardHeader.h View File

@@ -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.


+ 51
- 35
src/gui/components/code_editor/juce_CodeDocument.cpp View File

@@ -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 <const String&> (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();
}
//==============================================================================


+ 1
- 1
src/gui/components/code_editor/juce_CodeDocument.h View File

@@ -374,7 +374,7 @@ public:
private:
CodeDocument* document;
CodeDocumentLine* currentLine;
mutable String::CharPointerType charPointer;
int line, position;
};


+ 1
- 1
src/gui/components/controls/juce_ListBox.cpp View File

@@ -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;


+ 1
- 0
src/io/network/juce_Socket.cpp View File

@@ -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;


Loading…
Cancel
Save