diff --git a/examples/DemoRunner/Builds/Android/app/CMakeLists.txt b/examples/DemoRunner/Builds/Android/app/CMakeLists.txt
index 27d23efe8c..1ee8f3bd70 100644
--- a/examples/DemoRunner/Builds/Android/app/CMakeLists.txt
+++ b/examples/DemoRunner/Builds/Android/app/CMakeLists.txt
@@ -2066,6 +2066,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SheenBidi.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/JUCE_CHANGES.txt"
"../../../../../modules/juce_graphics/unicode/juce_Unicode.cpp"
"../../../../../modules/juce_graphics/unicode/juce_UnicodeBidi.cpp"
"../../../../../modules/juce_graphics/unicode/juce_UnicodeGenerated.cpp"
@@ -2075,6 +2076,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/juce_graphics.cpp"
"../../../../../modules/juce_graphics/juce_graphics.mm"
"../../../../../modules/juce_graphics/juce_graphics_Harfbuzz.cpp"
+ "../../../../../modules/juce_graphics/juce_graphics_Sheenbidi.c"
"../../../../../modules/juce_graphics/juce_graphics.h"
"../../../../../modules/juce_gui_basics/accessibility/enums/juce_AccessibilityActions.h"
"../../../../../modules/juce_gui_basics/accessibility/enums/juce_AccessibilityEvent.h"
@@ -2621,6 +2623,7 @@ add_library( ${BINARY_NAME}
"../../../JuceLibraryCode/include_juce_events.cpp"
"../../../JuceLibraryCode/include_juce_graphics.cpp"
"../../../JuceLibraryCode/include_juce_graphics_Harfbuzz.cpp"
+ "../../../JuceLibraryCode/include_juce_graphics_Sheenbidi.c"
"../../../JuceLibraryCode/include_juce_gui_basics.cpp"
"../../../JuceLibraryCode/include_juce_gui_extra.cpp"
"../../../JuceLibraryCode/include_juce_opengl.cpp"
@@ -4646,6 +4649,7 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SheenBidi.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/JUCE_CHANGES.txt"
"../../../../../modules/juce_graphics/unicode/juce_Unicode.cpp"
"../../../../../modules/juce_graphics/unicode/juce_UnicodeBidi.cpp"
"../../../../../modules/juce_graphics/unicode/juce_UnicodeGenerated.cpp"
@@ -4655,6 +4659,7 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/juce_graphics.cpp"
"../../../../../modules/juce_graphics/juce_graphics.mm"
"../../../../../modules/juce_graphics/juce_graphics_Harfbuzz.cpp"
+ "../../../../../modules/juce_graphics/juce_graphics_Sheenbidi.c"
"../../../../../modules/juce_graphics/juce_graphics.h"
"../../../../../modules/juce_gui_basics/accessibility/enums/juce_AccessibilityActions.h"
"../../../../../modules/juce_gui_basics/accessibility/enums/juce_AccessibilityEvent.h"
diff --git a/examples/DemoRunner/Builds/LinuxMakefile/Makefile b/examples/DemoRunner/Builds/LinuxMakefile/Makefile
index 670eb69da0..42f93ecbfd 100644
--- a/examples/DemoRunner/Builds/LinuxMakefile/Makefile
+++ b/examples/DemoRunner/Builds/LinuxMakefile/Makefile
@@ -96,6 +96,7 @@ OBJECTS_APP := \
$(JUCE_OBJDIR)/include_juce_events_fd7d695.o \
$(JUCE_OBJDIR)/include_juce_graphics_f817e147.o \
$(JUCE_OBJDIR)/include_juce_graphics_Harfbuzz_60c52ba2.o \
+ $(JUCE_OBJDIR)/include_juce_graphics_Sheenbidi_c310974d.o \
$(JUCE_OBJDIR)/include_juce_gui_basics_e3f79785.o \
$(JUCE_OBJDIR)/include_juce_gui_extra_6dee1c1a.o \
$(JUCE_OBJDIR)/include_juce_opengl_a8a032b.o \
@@ -236,6 +237,11 @@ $(JUCE_OBJDIR)/include_juce_graphics_Harfbuzz_60c52ba2.o: ../../JuceLibraryCode/
@echo "Compiling include_juce_graphics_Harfbuzz.cpp"
$(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_APP) $(JUCE_CFLAGS_APP) -o "$@" -c "$<"
+$(JUCE_OBJDIR)/include_juce_graphics_Sheenbidi_c310974d.o: ../../JuceLibraryCode/include_juce_graphics_Sheenbidi.c
+ -$(V_AT)mkdir -p $(@D)
+ @echo "Compiling include_juce_graphics_Sheenbidi.c"
+ $(V_AT)$(CC) $(JUCE_CFLAGS) $(JUCE_CPPFLAGS_APP) $(JUCE_CFLAGS_APP) -o "$@" -c "$<"
+
$(JUCE_OBJDIR)/include_juce_gui_basics_e3f79785.o: ../../JuceLibraryCode/include_juce_gui_basics.cpp
-$(V_AT)mkdir -p $(@D)
@echo "Compiling include_juce_gui_basics.cpp"
diff --git a/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj b/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj
index 5531b79fa2..79dfc04922 100644
--- a/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj
+++ b/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj
@@ -15,6 +15,7 @@
1351A13E78F38741C6075600 /* CoreAudio.framework */ = {isa = PBXBuildFile; fileRef = 4F0A137A4115946A346180E6; };
163B0CF2DD0990A63DF1D5A6 /* AudioToolbox.framework */ = {isa = PBXBuildFile; fileRef = 470C3E4553B513FFEF752779; };
1BA301E39E29966719B710A1 /* GUI */ = {isa = PBXBuildFile; fileRef = 9EBAEBBD9093CB005D1692F2; };
+ 1BA36E8CA4B9E8D3F3B57D24 /* include_juce_graphics_Sheenbidi.c */ = {isa = PBXBuildFile; fileRef = CCC8AEBCE55002F970222BAD; };
1DBDFEDE359CFC84F8E3DE4C /* include_juce_events.mm */ = {isa = PBXBuildFile; fileRef = FCD0D758C5767944BEC29730; };
26652AB1BB77C8A39434775F /* include_juce_audio_formats.mm */ = {isa = PBXBuildFile; fileRef = E061A1C75FA5722167FC4997; };
2707968B431D83AC7E28E49B /* include_juce_audio_processors.mm */ = {isa = PBXBuildFile; fileRef = E67AB94002886AF67437D6AE; };
@@ -135,6 +136,7 @@
B4389672DA4CC8E0A531062D /* CoreAudioKit.framework */ /* CoreAudioKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudioKit.framework; path = System/Library/Frameworks/CoreAudioKit.framework; sourceTree = SDKROOT; };
C1E93FAF6C68A40A664422CD /* include_juce_dsp.mm */ /* include_juce_dsp.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_dsp.mm; path = ../../JuceLibraryCode/include_juce_dsp.mm; sourceTree = SOURCE_ROOT; };
CB4C64BACC1CA4AAD6D69565 /* include_juce_animation.cpp */ /* include_juce_animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = include_juce_animation.cpp; path = ../../JuceLibraryCode/include_juce_animation.cpp; sourceTree = SOURCE_ROOT; };
+ CCC8AEBCE55002F970222BAD /* include_juce_graphics_Sheenbidi.c */ /* include_juce_graphics_Sheenbidi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = include_juce_graphics_Sheenbidi.c; path = ../../JuceLibraryCode/include_juce_graphics_Sheenbidi.c; sourceTree = SOURCE_ROOT; };
CE38E6469D98462A2C22C915 /* include_juce_osc.cpp */ /* include_juce_osc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = include_juce_osc.cpp; path = ../../JuceLibraryCode/include_juce_osc.cpp; sourceTree = SOURCE_ROOT; };
CFF2BBEB242CC8B3B904B5F9 /* App */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DemoRunner.app; sourceTree = BUILT_PRODUCTS_DIR; };
DC192EFA899E6CBE6B5CD394 /* AVFoundation.framework */ /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; };
@@ -254,6 +256,7 @@
FCD0D758C5767944BEC29730,
3E4ED41C374261CFFD309743,
483C3A8B4FB98B54BB42CB50,
+ CCC8AEBCE55002F970222BAD,
A1D6D36B96B6B37C31F32829,
979F23EA9E5E76131299E886,
94B6C88FE30861A47CD28709,
@@ -460,6 +463,7 @@
1DBDFEDE359CFC84F8E3DE4C,
CDABEA6258EC70C65C9ACCFE,
11D7AB57EC28DB48A066F7AD,
+ 1BA36E8CA4B9E8D3F3B57D24,
E2F44A968EC2598DAE33A997,
5CB78489F16E82144914972D,
BC6036F22423CA0AFF0385A7,
diff --git a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj
index 0349ea5a3a..a144a6ae34 100644
--- a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj
+++ b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj
@@ -2522,6 +2522,9 @@
true
+
+ true
+
true
@@ -3203,6 +3206,7 @@
/bigobj %(AdditionalOptions)
+
/bigobj %(AdditionalOptions)
@@ -4705,6 +4709,7 @@
+
diff --git a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters
index 9bf5d6a59f..dcf3b6e7ff 100644
--- a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters
+++ b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters
@@ -3295,6 +3295,9 @@
JUCE Modules\juce_graphics
+
+ JUCE Modules\juce_graphics
+
JUCE Modules\juce_gui_basics\accessibility
@@ -4078,6 +4081,9 @@
JUCE Library Code
+
+ JUCE Library Code
+
JUCE Library Code
@@ -8570,6 +8576,9 @@
JUCE Modules\juce_graphics\image_formats\pnglib
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi
+
JUCE Library Code
diff --git a/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj
index 937f773550..129daa4b80 100644
--- a/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj
+++ b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj
@@ -2522,6 +2522,9 @@
true
+
+ true
+
true
@@ -3203,6 +3206,7 @@
/bigobj %(AdditionalOptions)
+
/bigobj %(AdditionalOptions)
@@ -4705,6 +4709,7 @@
+
diff --git a/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters
index 0f33186307..78d4b9efb1 100644
--- a/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters
+++ b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters
@@ -3295,6 +3295,9 @@
JUCE Modules\juce_graphics
+
+ JUCE Modules\juce_graphics
+
JUCE Modules\juce_gui_basics\accessibility
@@ -4078,6 +4081,9 @@
JUCE Library Code
+
+ JUCE Library Code
+
JUCE Library Code
@@ -8570,6 +8576,9 @@
JUCE Modules\juce_graphics\image_formats\pnglib
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi
+
JUCE Library Code
diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.pbxproj b/examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.pbxproj
index d025befcdd..afe1c6cfbb 100644
--- a/examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.pbxproj
+++ b/examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.pbxproj
@@ -13,6 +13,7 @@
11D7AB57EC28DB48A066F7AD /* include_juce_graphics_Harfbuzz.cpp */ = {isa = PBXBuildFile; fileRef = 483C3A8B4FB98B54BB42CB50; };
1351A13E78F38741C6075600 /* CoreAudio.framework */ = {isa = PBXBuildFile; fileRef = 4F0A137A4115946A346180E6; };
163B0CF2DD0990A63DF1D5A6 /* AudioToolbox.framework */ = {isa = PBXBuildFile; fileRef = 470C3E4553B513FFEF752779; };
+ 1BA36E8CA4B9E8D3F3B57D24 /* include_juce_graphics_Sheenbidi.c */ = {isa = PBXBuildFile; fileRef = CCC8AEBCE55002F970222BAD; };
1C9AA8660D0DE180064ACF7B /* LaunchScreen.storyboard */ = {isa = PBXBuildFile; fileRef = 7FBD555B32197FEACDFF5AFB; };
1DBDFEDE359CFC84F8E3DE4C /* include_juce_events.mm */ = {isa = PBXBuildFile; fileRef = FCD0D758C5767944BEC29730; };
26652AB1BB77C8A39434775F /* include_juce_audio_formats.mm */ = {isa = PBXBuildFile; fileRef = E061A1C75FA5722167FC4997; };
@@ -134,6 +135,7 @@
B4389672DA4CC8E0A531062D /* CoreAudioKit.framework */ /* CoreAudioKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudioKit.framework; path = System/Library/Frameworks/CoreAudioKit.framework; sourceTree = SDKROOT; };
C1E93FAF6C68A40A664422CD /* include_juce_dsp.mm */ /* include_juce_dsp.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_dsp.mm; path = ../../JuceLibraryCode/include_juce_dsp.mm; sourceTree = SOURCE_ROOT; };
CB4C64BACC1CA4AAD6D69565 /* include_juce_animation.cpp */ /* include_juce_animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = include_juce_animation.cpp; path = ../../JuceLibraryCode/include_juce_animation.cpp; sourceTree = SOURCE_ROOT; };
+ CCC8AEBCE55002F970222BAD /* include_juce_graphics_Sheenbidi.c */ /* include_juce_graphics_Sheenbidi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = include_juce_graphics_Sheenbidi.c; path = ../../JuceLibraryCode/include_juce_graphics_Sheenbidi.c; sourceTree = SOURCE_ROOT; };
CE38E6469D98462A2C22C915 /* include_juce_osc.cpp */ /* include_juce_osc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = include_juce_osc.cpp; path = ../../JuceLibraryCode/include_juce_osc.cpp; sourceTree = SOURCE_ROOT; };
CFF2BBEB242CC8B3B904B5F9 /* App */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DemoRunner.app; sourceTree = BUILT_PRODUCTS_DIR; };
DC192EFA899E6CBE6B5CD394 /* AVFoundation.framework */ /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; };
@@ -261,6 +263,7 @@
FCD0D758C5767944BEC29730,
3E4ED41C374261CFFD309743,
483C3A8B4FB98B54BB42CB50,
+ CCC8AEBCE55002F970222BAD,
A1D6D36B96B6B37C31F32829,
979F23EA9E5E76131299E886,
94B6C88FE30861A47CD28709,
@@ -464,6 +467,7 @@
1DBDFEDE359CFC84F8E3DE4C,
CDABEA6258EC70C65C9ACCFE,
11D7AB57EC28DB48A066F7AD,
+ 1BA36E8CA4B9E8D3F3B57D24,
E2F44A968EC2598DAE33A997,
5CB78489F16E82144914972D,
BC6036F22423CA0AFF0385A7,
diff --git a/examples/DemoRunner/JuceLibraryCode/include_juce_graphics_Sheenbidi.c b/examples/DemoRunner/JuceLibraryCode/include_juce_graphics_Sheenbidi.c
new file mode 100644
index 0000000000..9b27ddd861
--- /dev/null
+++ b/examples/DemoRunner/JuceLibraryCode/include_juce_graphics_Sheenbidi.c
@@ -0,0 +1,8 @@
+/*
+
+ IMPORTANT! This file is auto-generated each time you save your
+ project - if you alter its contents, your changes may be overwritten!
+
+*/
+
+#include
diff --git a/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt b/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt
index c00f7ec7a5..95cb7d2840 100644
--- a/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt
+++ b/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt
@@ -1828,6 +1828,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SheenBidi.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/JUCE_CHANGES.txt"
"../../../../../modules/juce_graphics/unicode/juce_Unicode.cpp"
"../../../../../modules/juce_graphics/unicode/juce_UnicodeBidi.cpp"
"../../../../../modules/juce_graphics/unicode/juce_UnicodeGenerated.cpp"
@@ -1837,6 +1838,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/juce_graphics.cpp"
"../../../../../modules/juce_graphics/juce_graphics.mm"
"../../../../../modules/juce_graphics/juce_graphics_Harfbuzz.cpp"
+ "../../../../../modules/juce_graphics/juce_graphics_Sheenbidi.c"
"../../../../../modules/juce_graphics/juce_graphics.h"
"../../../../../modules/juce_gui_basics/accessibility/enums/juce_AccessibilityActions.h"
"../../../../../modules/juce_gui_basics/accessibility/enums/juce_AccessibilityEvent.h"
@@ -2294,6 +2296,7 @@ add_library( ${BINARY_NAME}
"../../../JuceLibraryCode/include_juce_events.cpp"
"../../../JuceLibraryCode/include_juce_graphics.cpp"
"../../../JuceLibraryCode/include_juce_graphics_Harfbuzz.cpp"
+ "../../../JuceLibraryCode/include_juce_graphics_Sheenbidi.c"
"../../../JuceLibraryCode/include_juce_gui_basics.cpp"
"../../../JuceLibraryCode/include_juce_gui_extra.cpp"
"../../../JuceLibraryCode/JuceHeader.h"
@@ -4091,6 +4094,7 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SheenBidi.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/JUCE_CHANGES.txt"
"../../../../../modules/juce_graphics/unicode/juce_Unicode.cpp"
"../../../../../modules/juce_graphics/unicode/juce_UnicodeBidi.cpp"
"../../../../../modules/juce_graphics/unicode/juce_UnicodeGenerated.cpp"
@@ -4100,6 +4104,7 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/juce_graphics.cpp"
"../../../../../modules/juce_graphics/juce_graphics.mm"
"../../../../../modules/juce_graphics/juce_graphics_Harfbuzz.cpp"
+ "../../../../../modules/juce_graphics/juce_graphics_Sheenbidi.c"
"../../../../../modules/juce_graphics/juce_graphics.h"
"../../../../../modules/juce_gui_basics/accessibility/enums/juce_AccessibilityActions.h"
"../../../../../modules/juce_gui_basics/accessibility/enums/juce_AccessibilityEvent.h"
diff --git a/extras/AudioPerformanceTest/Builds/LinuxMakefile/Makefile b/extras/AudioPerformanceTest/Builds/LinuxMakefile/Makefile
index 887f5c8755..31dd92ba60 100644
--- a/extras/AudioPerformanceTest/Builds/LinuxMakefile/Makefile
+++ b/extras/AudioPerformanceTest/Builds/LinuxMakefile/Makefile
@@ -86,6 +86,7 @@ OBJECTS_APP := \
$(JUCE_OBJDIR)/include_juce_events_fd7d695.o \
$(JUCE_OBJDIR)/include_juce_graphics_f817e147.o \
$(JUCE_OBJDIR)/include_juce_graphics_Harfbuzz_60c52ba2.o \
+ $(JUCE_OBJDIR)/include_juce_graphics_Sheenbidi_c310974d.o \
$(JUCE_OBJDIR)/include_juce_gui_basics_e3f79785.o \
$(JUCE_OBJDIR)/include_juce_gui_extra_6dee1c1a.o \
@@ -172,6 +173,11 @@ $(JUCE_OBJDIR)/include_juce_graphics_Harfbuzz_60c52ba2.o: ../../JuceLibraryCode/
@echo "Compiling include_juce_graphics_Harfbuzz.cpp"
$(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_APP) $(JUCE_CFLAGS_APP) -o "$@" -c "$<"
+$(JUCE_OBJDIR)/include_juce_graphics_Sheenbidi_c310974d.o: ../../JuceLibraryCode/include_juce_graphics_Sheenbidi.c
+ -$(V_AT)mkdir -p $(@D)
+ @echo "Compiling include_juce_graphics_Sheenbidi.c"
+ $(V_AT)$(CC) $(JUCE_CFLAGS) $(JUCE_CPPFLAGS_APP) $(JUCE_CFLAGS_APP) -o "$@" -c "$<"
+
$(JUCE_OBJDIR)/include_juce_gui_basics_e3f79785.o: ../../JuceLibraryCode/include_juce_gui_basics.cpp
-$(V_AT)mkdir -p $(@D)
@echo "Compiling include_juce_gui_basics.cpp"
diff --git a/extras/AudioPerformanceTest/Builds/MacOSX/AudioPerformanceTest.xcodeproj/project.pbxproj b/extras/AudioPerformanceTest/Builds/MacOSX/AudioPerformanceTest.xcodeproj/project.pbxproj
index 0616d6cf66..df794018c6 100644
--- a/extras/AudioPerformanceTest/Builds/MacOSX/AudioPerformanceTest.xcodeproj/project.pbxproj
+++ b/extras/AudioPerformanceTest/Builds/MacOSX/AudioPerformanceTest.xcodeproj/project.pbxproj
@@ -17,6 +17,7 @@
3825E8984D8F6AA00DDC6BAC /* DiscRecording.framework */ = {isa = PBXBuildFile; fileRef = EE758AD71415EB31BD3E82F3; };
48ADBEF873A610909D727C97 /* include_juce_audio_formats.mm */ = {isa = PBXBuildFile; fileRef = 9E05B63699A307598B66F829; };
537E779F6008999191B2920A /* WebKit.framework */ = {isa = PBXBuildFile; fileRef = 3058871156B921B9E5946C4F; };
+ 5482AA8D0FC9214839FD96A4 /* include_juce_graphics_Sheenbidi.c */ = {isa = PBXBuildFile; fileRef = A6DEFD86172F7F8BA64A77CC; };
5923A711C0020F2CDD598714 /* CoreMIDI.framework */ = {isa = PBXBuildFile; fileRef = 12C680C68A15B9A590264B18; };
5AFD011031C266431687C922 /* CoreAudio.framework */ = {isa = PBXBuildFile; fileRef = 9F28F179EF6B90EB9F4DBEE9; };
65FC2E13B65977FED63BDDE3 /* include_juce_graphics.mm */ = {isa = PBXBuildFile; fileRef = 7E951216B6138C76653B1460; };
@@ -74,6 +75,7 @@
9EADBF913B7A454B6BE93A4A /* Accelerate.framework */ /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; };
9F28F179EF6B90EB9F4DBEE9 /* CoreAudio.framework */ /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
A3B86BB7483BC5697B58E417 /* juce_audio_devices */ /* juce_audio_devices */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_audio_devices; path = ../../../../modules/juce_audio_devices; sourceTree = SOURCE_ROOT; };
+ A6DEFD86172F7F8BA64A77CC /* include_juce_graphics_Sheenbidi.c */ /* include_juce_graphics_Sheenbidi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = include_juce_graphics_Sheenbidi.c; path = ../../JuceLibraryCode/include_juce_graphics_Sheenbidi.c; sourceTree = SOURCE_ROOT; };
AD134CACB71BED6A22743C18 /* juce_gui_extra */ /* juce_gui_extra */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_gui_extra; path = ../../../../modules/juce_gui_extra; sourceTree = SOURCE_ROOT; };
B06AE97C86D27E7FEBCB4631 /* include_juce_gui_extra.mm */ /* include_juce_gui_extra.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_gui_extra.mm; path = ../../JuceLibraryCode/include_juce_gui_extra.mm; sourceTree = SOURCE_ROOT; };
BAFDA8DE51E7A69E477439EB /* include_juce_audio_utils.mm */ /* include_juce_audio_utils.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_audio_utils.mm; path = ../../JuceLibraryCode/include_juce_audio_utils.mm; sourceTree = SOURCE_ROOT; };
@@ -152,6 +154,7 @@
248FAA119A4FC24C522165EF,
7E951216B6138C76653B1460,
C5C731D2464751BF4906ECFD,
+ A6DEFD86172F7F8BA64A77CC,
0BC3C6A4F4FC1DD30DD8E17C,
B06AE97C86D27E7FEBCB4631,
26FE7BE182FBB9E7228A082D,
@@ -324,6 +327,7 @@
7E870C094BAE67D7EB149F1C,
65FC2E13B65977FED63BDDE3,
71DDBFE44762DCB4EEB5F81B,
+ 5482AA8D0FC9214839FD96A4,
699954AF666E644C7B688381,
9D47995A33BBA693ED435B31,
);
diff --git a/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj
index a403603304..4f582dae1c 100644
--- a/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj
+++ b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj
@@ -2215,6 +2215,9 @@
true
+
+ true
+
true
@@ -2798,6 +2801,7 @@
/bigobj %(AdditionalOptions)
+
/bigobj %(AdditionalOptions)
@@ -4124,6 +4128,7 @@
+
diff --git a/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters
index 56801c42ce..f36750a14c 100644
--- a/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters
+++ b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters
@@ -2839,6 +2839,9 @@
JUCE Modules\juce_graphics
+
+ JUCE Modules\juce_graphics
+
JUCE Modules\juce_gui_basics\accessibility
@@ -3505,6 +3508,9 @@
JUCE Library Code
+
+ JUCE Library Code
+
JUCE Library Code
@@ -7469,6 +7475,9 @@
JUCE Modules\juce_graphics\image_formats\pnglib
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi
+
diff --git a/extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest.xcodeproj/project.pbxproj b/extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest.xcodeproj/project.pbxproj
index 29940016f8..33c26876ca 100644
--- a/extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest.xcodeproj/project.pbxproj
+++ b/extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest.xcodeproj/project.pbxproj
@@ -17,6 +17,7 @@
3C0CA1E555411B8B5B8F8FF0 /* LaunchScreen.storyboard */ = {isa = PBXBuildFile; fileRef = C8D9488DE9A88E4FBF28D417; };
48ADBEF873A610909D727C97 /* include_juce_audio_formats.mm */ = {isa = PBXBuildFile; fileRef = 9E05B63699A307598B66F829; };
537E779F6008999191B2920A /* WebKit.framework */ = {isa = PBXBuildFile; fileRef = 3058871156B921B9E5946C4F; };
+ 5482AA8D0FC9214839FD96A4 /* include_juce_graphics_Sheenbidi.c */ = {isa = PBXBuildFile; fileRef = A6DEFD86172F7F8BA64A77CC; };
5923A711C0020F2CDD598714 /* CoreMIDI.framework */ = {isa = PBXBuildFile; fileRef = 12C680C68A15B9A590264B18; };
5AFD011031C266431687C922 /* CoreAudio.framework */ = {isa = PBXBuildFile; fileRef = 9F28F179EF6B90EB9F4DBEE9; };
65FC2E13B65977FED63BDDE3 /* include_juce_graphics.mm */ = {isa = PBXBuildFile; fileRef = 7E951216B6138C76653B1460; };
@@ -80,6 +81,7 @@
9EADBF913B7A454B6BE93A4A /* Accelerate.framework */ /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; };
9F28F179EF6B90EB9F4DBEE9 /* CoreAudio.framework */ /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
A3B86BB7483BC5697B58E417 /* juce_audio_devices */ /* juce_audio_devices */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_audio_devices; path = ../../../../modules/juce_audio_devices; sourceTree = SOURCE_ROOT; };
+ A6DEFD86172F7F8BA64A77CC /* include_juce_graphics_Sheenbidi.c */ /* include_juce_graphics_Sheenbidi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = include_juce_graphics_Sheenbidi.c; path = ../../JuceLibraryCode/include_juce_graphics_Sheenbidi.c; sourceTree = SOURCE_ROOT; };
AD134CACB71BED6A22743C18 /* juce_gui_extra */ /* juce_gui_extra */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_gui_extra; path = ../../../../modules/juce_gui_extra; sourceTree = SOURCE_ROOT; };
B06AE97C86D27E7FEBCB4631 /* include_juce_gui_extra.mm */ /* include_juce_gui_extra.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_gui_extra.mm; path = ../../JuceLibraryCode/include_juce_gui_extra.mm; sourceTree = SOURCE_ROOT; };
BAFDA8DE51E7A69E477439EB /* include_juce_audio_utils.mm */ /* include_juce_audio_utils.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_audio_utils.mm; path = ../../JuceLibraryCode/include_juce_audio_utils.mm; sourceTree = SOURCE_ROOT; };
@@ -166,6 +168,7 @@
248FAA119A4FC24C522165EF,
7E951216B6138C76653B1460,
C5C731D2464751BF4906ECFD,
+ A6DEFD86172F7F8BA64A77CC,
0BC3C6A4F4FC1DD30DD8E17C,
B06AE97C86D27E7FEBCB4631,
26FE7BE182FBB9E7228A082D,
@@ -340,6 +343,7 @@
7E870C094BAE67D7EB149F1C,
65FC2E13B65977FED63BDDE3,
71DDBFE44762DCB4EEB5F81B,
+ 5482AA8D0FC9214839FD96A4,
699954AF666E644C7B688381,
9D47995A33BBA693ED435B31,
);
diff --git a/extras/AudioPerformanceTest/JuceLibraryCode/include_juce_graphics_Sheenbidi.c b/extras/AudioPerformanceTest/JuceLibraryCode/include_juce_graphics_Sheenbidi.c
new file mode 100644
index 0000000000..9b27ddd861
--- /dev/null
+++ b/extras/AudioPerformanceTest/JuceLibraryCode/include_juce_graphics_Sheenbidi.c
@@ -0,0 +1,8 @@
+/*
+
+ IMPORTANT! This file is auto-generated each time you save your
+ project - if you alter its contents, your changes may be overwritten!
+
+*/
+
+#include
diff --git a/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt b/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt
index 3377f5661f..ffd98fca50 100644
--- a/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt
+++ b/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt
@@ -1958,6 +1958,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SheenBidi.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/JUCE_CHANGES.txt"
"../../../../../modules/juce_graphics/unicode/juce_Unicode.cpp"
"../../../../../modules/juce_graphics/unicode/juce_UnicodeBidi.cpp"
"../../../../../modules/juce_graphics/unicode/juce_UnicodeGenerated.cpp"
@@ -1967,6 +1968,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/juce_graphics.cpp"
"../../../../../modules/juce_graphics/juce_graphics.mm"
"../../../../../modules/juce_graphics/juce_graphics_Harfbuzz.cpp"
+ "../../../../../modules/juce_graphics/juce_graphics_Sheenbidi.c"
"../../../../../modules/juce_graphics/juce_graphics.h"
"../../../../../modules/juce_gui_basics/accessibility/enums/juce_AccessibilityActions.h"
"../../../../../modules/juce_gui_basics/accessibility/enums/juce_AccessibilityEvent.h"
@@ -2466,6 +2468,7 @@ add_library( ${BINARY_NAME}
"../../../JuceLibraryCode/include_juce_events.cpp"
"../../../JuceLibraryCode/include_juce_graphics.cpp"
"../../../JuceLibraryCode/include_juce_graphics_Harfbuzz.cpp"
+ "../../../JuceLibraryCode/include_juce_graphics_Sheenbidi.c"
"../../../JuceLibraryCode/include_juce_gui_basics.cpp"
"../../../JuceLibraryCode/include_juce_gui_extra.cpp"
"../../../JuceLibraryCode/include_juce_opengl.cpp"
@@ -4374,6 +4377,7 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SheenBidi.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/JUCE_CHANGES.txt"
"../../../../../modules/juce_graphics/unicode/juce_Unicode.cpp"
"../../../../../modules/juce_graphics/unicode/juce_UnicodeBidi.cpp"
"../../../../../modules/juce_graphics/unicode/juce_UnicodeGenerated.cpp"
@@ -4383,6 +4387,7 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/juce_graphics.cpp"
"../../../../../modules/juce_graphics/juce_graphics.mm"
"../../../../../modules/juce_graphics/juce_graphics_Harfbuzz.cpp"
+ "../../../../../modules/juce_graphics/juce_graphics_Sheenbidi.c"
"../../../../../modules/juce_graphics/juce_graphics.h"
"../../../../../modules/juce_gui_basics/accessibility/enums/juce_AccessibilityActions.h"
"../../../../../modules/juce_gui_basics/accessibility/enums/juce_AccessibilityEvent.h"
diff --git a/extras/AudioPluginHost/Builds/LinuxMakefile/Makefile b/extras/AudioPluginHost/Builds/LinuxMakefile/Makefile
index 03f9f74cca..fdf667387f 100644
--- a/extras/AudioPluginHost/Builds/LinuxMakefile/Makefile
+++ b/extras/AudioPluginHost/Builds/LinuxMakefile/Makefile
@@ -95,6 +95,7 @@ OBJECTS_APP := \
$(JUCE_OBJDIR)/include_juce_events_fd7d695.o \
$(JUCE_OBJDIR)/include_juce_graphics_f817e147.o \
$(JUCE_OBJDIR)/include_juce_graphics_Harfbuzz_60c52ba2.o \
+ $(JUCE_OBJDIR)/include_juce_graphics_Sheenbidi_c310974d.o \
$(JUCE_OBJDIR)/include_juce_gui_basics_e3f79785.o \
$(JUCE_OBJDIR)/include_juce_gui_extra_6dee1c1a.o \
$(JUCE_OBJDIR)/include_juce_opengl_a8a032b.o \
@@ -227,6 +228,11 @@ $(JUCE_OBJDIR)/include_juce_graphics_Harfbuzz_60c52ba2.o: ../../JuceLibraryCode/
@echo "Compiling include_juce_graphics_Harfbuzz.cpp"
$(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_APP) $(JUCE_CFLAGS_APP) -o "$@" -c "$<"
+$(JUCE_OBJDIR)/include_juce_graphics_Sheenbidi_c310974d.o: ../../JuceLibraryCode/include_juce_graphics_Sheenbidi.c
+ -$(V_AT)mkdir -p $(@D)
+ @echo "Compiling include_juce_graphics_Sheenbidi.c"
+ $(V_AT)$(CC) $(JUCE_CFLAGS) $(JUCE_CPPFLAGS_APP) $(JUCE_CFLAGS_APP) -o "$@" -c "$<"
+
$(JUCE_OBJDIR)/include_juce_gui_basics_e3f79785.o: ../../JuceLibraryCode/include_juce_gui_basics.cpp
-$(V_AT)mkdir -p $(@D)
@echo "Compiling include_juce_gui_basics.cpp"
diff --git a/extras/AudioPluginHost/Builds/MacOSX/AudioPluginHost.xcodeproj/project.pbxproj b/extras/AudioPluginHost/Builds/MacOSX/AudioPluginHost.xcodeproj/project.pbxproj
index ff39723323..7f21de8268 100644
--- a/extras/AudioPluginHost/Builds/MacOSX/AudioPluginHost.xcodeproj/project.pbxproj
+++ b/extras/AudioPluginHost/Builds/MacOSX/AudioPluginHost.xcodeproj/project.pbxproj
@@ -44,6 +44,7 @@
C4AD86AA4B49877C7E02A4C0 /* Security.framework */ = {isa = PBXBuildFile; fileRef = C1981AC950A91C9050CE8358; };
CAC10E4345428CAEE6F0DA1B /* include_juce_audio_processors_ara.cpp */ = {isa = PBXBuildFile; fileRef = A43CE79CB190C2D69E17E1E3; };
CAF0DE157C8F7D9F168AA3B6 /* include_juce_audio_processors.mm */ = {isa = PBXBuildFile; fileRef = 5FBD6C402617272052BB4D81; };
+ CE227CC7A0D34D953EB658DB /* include_juce_graphics_Sheenbidi.c */ = {isa = PBXBuildFile; fileRef = F54CE1DF6F4FB5317EA91B4A; };
D92C7BF86C9CCF6B4D14F809 /* RecentFilesMenuTemplate.nib */ = {isa = PBXBuildFile; fileRef = 7DA35787B5F6F7440D667CC8; };
E092A70431B046BF1F50A482 /* CoreMIDI.framework */ = {isa = PBXBuildFile; fileRef = 5AF0CA7CDFCA90B4DE1F55C3; };
E2BAA7CFC729809530FD71EE /* DiscRecording.framework */ = {isa = PBXBuildFile; fileRef = B8774D8AD307D798831C0DF7; };
@@ -130,6 +131,7 @@
E68018DE199135B7F738FB17 /* CoreAudioKit.framework */ /* CoreAudioKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudioKit.framework; path = System/Library/Frameworks/CoreAudioKit.framework; sourceTree = SDKROOT; };
F14CDB17EFE157DA3C3A5A91 /* IOConfigurationWindow.h */ /* IOConfigurationWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = IOConfigurationWindow.h; path = ../../Source/Plugins/IOConfigurationWindow.h; sourceTree = SOURCE_ROOT; };
F299BECFB2AEA6105F014848 /* juce_gui_extra */ /* juce_gui_extra */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_gui_extra; path = ../../../../modules/juce_gui_extra; sourceTree = SOURCE_ROOT; };
+ F54CE1DF6F4FB5317EA91B4A /* include_juce_graphics_Sheenbidi.c */ /* include_juce_graphics_Sheenbidi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = include_juce_graphics_Sheenbidi.c; path = ../../JuceLibraryCode/include_juce_graphics_Sheenbidi.c; sourceTree = SOURCE_ROOT; };
F9AC862E9A3583B6C1488EE0 /* juce_audio_formats */ /* juce_audio_formats */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_audio_formats; path = ../../../../modules/juce_audio_formats; sourceTree = SOURCE_ROOT; };
FA21631C5536EA3DF55C7FA6 /* juce_cryptography */ /* juce_cryptography */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_cryptography; path = ../../../../modules/juce_cryptography; sourceTree = SOURCE_ROOT; };
FAF867E9E731D0880D40511F /* juce_audio_processors */ /* juce_audio_processors */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_audio_processors; path = ../../../../modules/juce_audio_processors; sourceTree = SOURCE_ROOT; };
@@ -208,6 +210,7 @@
8290D7BAC160B3A56B66891A,
82800DBA287EF4BAB13B42FB,
E19F52E4D8928B850832C57F,
+ F54CE1DF6F4FB5317EA91B4A,
8FE7B37CDE0818DB27BDDEBD,
2BE6C2DFD6EBB9A89109AEB5,
37E4D5C341406B7072120006,
@@ -437,6 +440,7 @@
7DE202DC1D876F49266D9E7D,
075C54DDDBDEA5AAD2F60154,
19BE669F744C58C9B8742649,
+ CE227CC7A0D34D953EB658DB,
2C3D221D2AA87F07B3F1044D,
C38D14DC58F1941DD5E4BF60,
2727A191DB1BAAC9C04B9081,
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj
index 0c25718475..de2072c069 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj
+++ b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj
@@ -2349,6 +2349,9 @@
true
+
+ true
+
true
@@ -2971,6 +2974,7 @@
/bigobj %(AdditionalOptions)
+
/bigobj %(AdditionalOptions)
@@ -4390,6 +4394,7 @@
+
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters
index aeb323208b..893f8556f0 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters
+++ b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters
@@ -3046,6 +3046,9 @@
JUCE Modules\juce_graphics
+
+ JUCE Modules\juce_graphics
+
JUCE Modules\juce_gui_basics\accessibility
@@ -3760,6 +3763,9 @@
JUCE Library Code
+
+ JUCE Library Code
+
JUCE Library Code
@@ -8003,6 +8009,9 @@
JUCE Modules\juce_graphics\image_formats\pnglib
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi
+
JUCE Library Code
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj
index a6c7f7ed8a..14b240d059 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj
+++ b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj
@@ -2349,6 +2349,9 @@
true
+
+ true
+
true
@@ -2971,6 +2974,7 @@
/bigobj %(AdditionalOptions)
+
/bigobj %(AdditionalOptions)
@@ -4390,6 +4394,7 @@
+
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters
index 715904f32c..41196f6ac6 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters
+++ b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters
@@ -3046,6 +3046,9 @@
JUCE Modules\juce_graphics
+
+ JUCE Modules\juce_graphics
+
JUCE Modules\juce_gui_basics\accessibility
@@ -3760,6 +3763,9 @@
JUCE Library Code
+
+ JUCE Library Code
+
JUCE Library Code
@@ -8003,6 +8009,9 @@
JUCE Modules\juce_graphics\image_formats\pnglib
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi
+
JUCE Library Code
diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj
index 46dd6e2b34..5b72a6c8eb 100644
--- a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj
+++ b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj
@@ -48,6 +48,7 @@
C81D59C798F9F1F1A549FF07 /* CoreServices.framework */ = {isa = PBXBuildFile; fileRef = 7D924E83DABA5B54205C52F4; };
CAC10E4345428CAEE6F0DA1B /* include_juce_audio_processors_ara.cpp */ = {isa = PBXBuildFile; fileRef = A43CE79CB190C2D69E17E1E3; };
CAF0DE157C8F7D9F168AA3B6 /* include_juce_audio_processors.mm */ = {isa = PBXBuildFile; fileRef = 5FBD6C402617272052BB4D81; };
+ CE227CC7A0D34D953EB658DB /* include_juce_graphics_Sheenbidi.c */ = {isa = PBXBuildFile; fileRef = F54CE1DF6F4FB5317EA91B4A; };
E092A70431B046BF1F50A482 /* CoreMIDI.framework */ = {isa = PBXBuildFile; fileRef = 5AF0CA7CDFCA90B4DE1F55C3; };
E283262A07376A7EDFCEAF6F /* LaunchScreen.storyboard */ = {isa = PBXBuildFile; fileRef = F58EBA72DA53F75945B91321; };
E3CB85BA817BC9E3942A8AB0 /* CoreAudio.framework */ = {isa = PBXBuildFile; fileRef = 9F9B445E6755CAA19E4344ED; };
@@ -135,6 +136,7 @@
E68018DE199135B7F738FB17 /* CoreAudioKit.framework */ /* CoreAudioKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudioKit.framework; path = System/Library/Frameworks/CoreAudioKit.framework; sourceTree = SDKROOT; };
F14CDB17EFE157DA3C3A5A91 /* IOConfigurationWindow.h */ /* IOConfigurationWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = IOConfigurationWindow.h; path = ../../Source/Plugins/IOConfigurationWindow.h; sourceTree = SOURCE_ROOT; };
F299BECFB2AEA6105F014848 /* juce_gui_extra */ /* juce_gui_extra */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_gui_extra; path = ../../../../modules/juce_gui_extra; sourceTree = SOURCE_ROOT; };
+ F54CE1DF6F4FB5317EA91B4A /* include_juce_graphics_Sheenbidi.c */ /* include_juce_graphics_Sheenbidi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = include_juce_graphics_Sheenbidi.c; path = ../../JuceLibraryCode/include_juce_graphics_Sheenbidi.c; sourceTree = SOURCE_ROOT; };
F58EBA72DA53F75945B91321 /* LaunchScreen.storyboard */ /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = LaunchScreen.storyboard; sourceTree = SOURCE_ROOT; };
F9AC862E9A3583B6C1488EE0 /* juce_audio_formats */ /* juce_audio_formats */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_audio_formats; path = ../../../../modules/juce_audio_formats; sourceTree = SOURCE_ROOT; };
F9EDC54DFBCF3A63E0AA5D73 /* UIKit.framework */ /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
@@ -217,6 +219,7 @@
8290D7BAC160B3A56B66891A,
82800DBA287EF4BAB13B42FB,
E19F52E4D8928B850832C57F,
+ F54CE1DF6F4FB5317EA91B4A,
8FE7B37CDE0818DB27BDDEBD,
2BE6C2DFD6EBB9A89109AEB5,
37E4D5C341406B7072120006,
@@ -450,6 +453,7 @@
7DE202DC1D876F49266D9E7D,
075C54DDDBDEA5AAD2F60154,
19BE669F744C58C9B8742649,
+ CE227CC7A0D34D953EB658DB,
2C3D221D2AA87F07B3F1044D,
C38D14DC58F1941DD5E4BF60,
2727A191DB1BAAC9C04B9081,
diff --git a/extras/AudioPluginHost/JuceLibraryCode/include_juce_graphics_Sheenbidi.c b/extras/AudioPluginHost/JuceLibraryCode/include_juce_graphics_Sheenbidi.c
new file mode 100644
index 0000000000..9b27ddd861
--- /dev/null
+++ b/extras/AudioPluginHost/JuceLibraryCode/include_juce_graphics_Sheenbidi.c
@@ -0,0 +1,8 @@
+/*
+
+ IMPORTANT! This file is auto-generated each time you save your
+ project - if you alter its contents, your changes may be overwritten!
+
+*/
+
+#include
diff --git a/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt b/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt
index dcab1649b7..db7a9ff9bc 100644
--- a/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt
+++ b/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt
@@ -1847,6 +1847,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SheenBidi.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/JUCE_CHANGES.txt"
"../../../../../modules/juce_graphics/unicode/juce_Unicode.cpp"
"../../../../../modules/juce_graphics/unicode/juce_UnicodeBidi.cpp"
"../../../../../modules/juce_graphics/unicode/juce_UnicodeGenerated.cpp"
@@ -1856,6 +1857,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/juce_graphics.cpp"
"../../../../../modules/juce_graphics/juce_graphics.mm"
"../../../../../modules/juce_graphics/juce_graphics_Harfbuzz.cpp"
+ "../../../../../modules/juce_graphics/juce_graphics_Sheenbidi.c"
"../../../../../modules/juce_graphics/juce_graphics.h"
"../../../../../modules/juce_gui_basics/accessibility/enums/juce_AccessibilityActions.h"
"../../../../../modules/juce_gui_basics/accessibility/enums/juce_AccessibilityEvent.h"
@@ -2372,6 +2374,7 @@ add_library( ${BINARY_NAME}
"../../../JuceLibraryCode/include_juce_events.cpp"
"../../../JuceLibraryCode/include_juce_graphics.cpp"
"../../../JuceLibraryCode/include_juce_graphics_Harfbuzz.cpp"
+ "../../../JuceLibraryCode/include_juce_graphics_Sheenbidi.c"
"../../../JuceLibraryCode/include_juce_gui_basics.cpp"
"../../../JuceLibraryCode/include_juce_gui_extra.cpp"
"../../../JuceLibraryCode/include_juce_opengl.cpp"
@@ -4190,6 +4193,7 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SheenBidi.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/JUCE_CHANGES.txt"
"../../../../../modules/juce_graphics/unicode/juce_Unicode.cpp"
"../../../../../modules/juce_graphics/unicode/juce_UnicodeBidi.cpp"
"../../../../../modules/juce_graphics/unicode/juce_UnicodeGenerated.cpp"
@@ -4199,6 +4203,7 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/juce_graphics.cpp"
"../../../../../modules/juce_graphics/juce_graphics.mm"
"../../../../../modules/juce_graphics/juce_graphics_Harfbuzz.cpp"
+ "../../../../../modules/juce_graphics/juce_graphics_Sheenbidi.c"
"../../../../../modules/juce_graphics/juce_graphics.h"
"../../../../../modules/juce_gui_basics/accessibility/enums/juce_AccessibilityActions.h"
"../../../../../modules/juce_gui_basics/accessibility/enums/juce_AccessibilityEvent.h"
diff --git a/extras/NetworkGraphicsDemo/Builds/LinuxMakefile/Makefile b/extras/NetworkGraphicsDemo/Builds/LinuxMakefile/Makefile
index eb293a989c..68a0123c72 100644
--- a/extras/NetworkGraphicsDemo/Builds/LinuxMakefile/Makefile
+++ b/extras/NetworkGraphicsDemo/Builds/LinuxMakefile/Makefile
@@ -88,6 +88,7 @@ OBJECTS_APP := \
$(JUCE_OBJDIR)/include_juce_events_fd7d695.o \
$(JUCE_OBJDIR)/include_juce_graphics_f817e147.o \
$(JUCE_OBJDIR)/include_juce_graphics_Harfbuzz_60c52ba2.o \
+ $(JUCE_OBJDIR)/include_juce_graphics_Sheenbidi_c310974d.o \
$(JUCE_OBJDIR)/include_juce_gui_basics_e3f79785.o \
$(JUCE_OBJDIR)/include_juce_gui_extra_6dee1c1a.o \
$(JUCE_OBJDIR)/include_juce_opengl_a8a032b.o \
@@ -186,6 +187,11 @@ $(JUCE_OBJDIR)/include_juce_graphics_Harfbuzz_60c52ba2.o: ../../JuceLibraryCode/
@echo "Compiling include_juce_graphics_Harfbuzz.cpp"
$(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_APP) $(JUCE_CFLAGS_APP) -o "$@" -c "$<"
+$(JUCE_OBJDIR)/include_juce_graphics_Sheenbidi_c310974d.o: ../../JuceLibraryCode/include_juce_graphics_Sheenbidi.c
+ -$(V_AT)mkdir -p $(@D)
+ @echo "Compiling include_juce_graphics_Sheenbidi.c"
+ $(V_AT)$(CC) $(JUCE_CFLAGS) $(JUCE_CPPFLAGS_APP) $(JUCE_CFLAGS_APP) -o "$@" -c "$<"
+
$(JUCE_OBJDIR)/include_juce_gui_basics_e3f79785.o: ../../JuceLibraryCode/include_juce_gui_basics.cpp
-$(V_AT)mkdir -p $(@D)
@echo "Compiling include_juce_gui_basics.cpp"
diff --git a/extras/NetworkGraphicsDemo/Builds/MacOSX/NetworkGraphicsDemo.xcodeproj/project.pbxproj b/extras/NetworkGraphicsDemo/Builds/MacOSX/NetworkGraphicsDemo.xcodeproj/project.pbxproj
index fc03556e62..a072eace06 100644
--- a/extras/NetworkGraphicsDemo/Builds/MacOSX/NetworkGraphicsDemo.xcodeproj/project.pbxproj
+++ b/extras/NetworkGraphicsDemo/Builds/MacOSX/NetworkGraphicsDemo.xcodeproj/project.pbxproj
@@ -15,6 +15,7 @@
2E28F61A64DEF942FE7B94C4 /* include_juce_audio_processors.mm */ = {isa = PBXBuildFile; fileRef = AED58461CE961C62A0E0A552; };
3717B9F9A0F7C9CB95F1BE7F /* include_juce_gui_extra.mm */ = {isa = PBXBuildFile; fileRef = 7BE6330821794919A88ED8ED; };
3C30D7C28C86F4054257DCD5 /* Cocoa.framework */ = {isa = PBXBuildFile; fileRef = C78806A6727F44EACFDED4A5; };
+ 5FF49672946F9857D0566A06 /* include_juce_graphics_Sheenbidi.c */ = {isa = PBXBuildFile; fileRef = 53EC217F09F0762DFA2910A8; };
61B523C52EBA17F738FFE31A /* include_juce_opengl.mm */ = {isa = PBXBuildFile; fileRef = 660F1970CF687A7AE8371C6D; };
64DEB67F9523F28D899D1821 /* MetalKit.framework */ = {isa = PBXBuildFile; fileRef = C8C4E9A4028028FF1F5B76F2; settings = { ATTRIBUTES = (Weak, ); }; };
65B2C4ED19229E0EDC8EF993 /* RecentFilesMenuTemplate.nib */ = {isa = PBXBuildFile; fileRef = 696F7896036B652369517438; };
@@ -60,6 +61,7 @@
4D1DB6D77B6F3DE7A569780B /* CoreAudioKit.framework */ /* CoreAudioKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudioKit.framework; path = System/Library/Frameworks/CoreAudioKit.framework; sourceTree = SDKROOT; };
4FF648D72D6F1A78956CDA1B /* Demos.h */ /* Demos.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Demos.h; path = ../../Source/Demos.h; sourceTree = SOURCE_ROOT; };
52EF9BE720EFF47106DB0351 /* include_juce_audio_processors_ara.cpp */ /* include_juce_audio_processors_ara.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = include_juce_audio_processors_ara.cpp; path = ../../JuceLibraryCode/include_juce_audio_processors_ara.cpp; sourceTree = SOURCE_ROOT; };
+ 53EC217F09F0762DFA2910A8 /* include_juce_graphics_Sheenbidi.c */ /* include_juce_graphics_Sheenbidi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = include_juce_graphics_Sheenbidi.c; path = ../../JuceLibraryCode/include_juce_graphics_Sheenbidi.c; sourceTree = SOURCE_ROOT; };
55CB060922ABCBC105FE38D2 /* juce_osc */ /* juce_osc */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_osc; path = ../../../../modules/juce_osc; sourceTree = SOURCE_ROOT; };
660F1970CF687A7AE8371C6D /* include_juce_opengl.mm */ /* include_juce_opengl.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_opengl.mm; path = ../../JuceLibraryCode/include_juce_opengl.mm; sourceTree = SOURCE_ROOT; };
6799B056504F9F017998B9E2 /* CoreAudio.framework */ /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
@@ -216,6 +218,7 @@
33AA348465F512DBA8778DAF,
A7FF2B353C8568B5A7A80117,
AC684ED3A008C6E513200C05,
+ 53EC217F09F0762DFA2910A8,
84B287BB2AD252B7D69AC47E,
7BE6330821794919A88ED8ED,
660F1970CF687A7AE8371C6D,
@@ -362,6 +365,7 @@
C5E7BAD864E02CF37F7BD707,
CBC8F7E5225C73CEDFB3B72E,
EA153740F801BC51EFD75A5A,
+ 5FF49672946F9857D0566A06,
CADEA83EAAC94E0011C07908,
3717B9F9A0F7C9CB95F1BE7F,
61B523C52EBA17F738FFE31A,
diff --git a/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj
index 742a0277ed..617b213f48 100644
--- a/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj
+++ b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj
@@ -2236,6 +2236,9 @@
true
+
+ true
+
true
@@ -2884,6 +2887,7 @@
/bigobj %(AdditionalOptions)
+
/bigobj %(AdditionalOptions)
@@ -4258,6 +4262,7 @@
+
diff --git a/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters
index de09128e7c..a872282016 100644
--- a/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters
+++ b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters
@@ -2893,6 +2893,9 @@
JUCE Modules\juce_graphics
+
+ JUCE Modules\juce_graphics
+
JUCE Modules\juce_gui_basics\accessibility
@@ -3631,6 +3634,9 @@
JUCE Library Code
+
+ JUCE Library Code
+
JUCE Library Code
@@ -7739,6 +7745,9 @@
JUCE Modules\juce_graphics\image_formats\pnglib
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi
+
diff --git a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo.xcodeproj/project.pbxproj b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo.xcodeproj/project.pbxproj
index 728a480156..81921f7bca 100644
--- a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo.xcodeproj/project.pbxproj
+++ b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo.xcodeproj/project.pbxproj
@@ -19,6 +19,7 @@
3717B9F9A0F7C9CB95F1BE7F /* include_juce_gui_extra.mm */ = {isa = PBXBuildFile; fileRef = 7BE6330821794919A88ED8ED; };
3CC6DC6E223415B506D0CB75 /* AVFoundation.framework */ = {isa = PBXBuildFile; fileRef = 080961C54C58ECF2346B4C23; };
5A64B64E5B45AEA1A0EECC4B /* CoreText.framework */ = {isa = PBXBuildFile; fileRef = 9193D2A3C463BEAA07FD424D; };
+ 5FF49672946F9857D0566A06 /* include_juce_graphics_Sheenbidi.c */ = {isa = PBXBuildFile; fileRef = 53EC217F09F0762DFA2910A8; };
61B523C52EBA17F738FFE31A /* include_juce_opengl.mm */ = {isa = PBXBuildFile; fileRef = 660F1970CF687A7AE8371C6D; };
64DEB67F9523F28D899D1821 /* MetalKit.framework */ = {isa = PBXBuildFile; fileRef = C8C4E9A4028028FF1F5B76F2; settings = { ATTRIBUTES = (Weak, ); }; };
67DF295E93E54432043126DF /* CoreAudio.framework */ = {isa = PBXBuildFile; fileRef = 6799B056504F9F017998B9E2; };
@@ -67,6 +68,7 @@
4FF648D72D6F1A78956CDA1B /* Demos.h */ /* Demos.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Demos.h; path = ../../Source/Demos.h; sourceTree = SOURCE_ROOT; };
5273768FBB55D0DD57A5E70C /* Images.xcassets */ /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = NetworkGraphicsDemo/Images.xcassets; sourceTree = SOURCE_ROOT; };
52EF9BE720EFF47106DB0351 /* include_juce_audio_processors_ara.cpp */ /* include_juce_audio_processors_ara.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = include_juce_audio_processors_ara.cpp; path = ../../JuceLibraryCode/include_juce_audio_processors_ara.cpp; sourceTree = SOURCE_ROOT; };
+ 53EC217F09F0762DFA2910A8 /* include_juce_graphics_Sheenbidi.c */ /* include_juce_graphics_Sheenbidi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = include_juce_graphics_Sheenbidi.c; path = ../../JuceLibraryCode/include_juce_graphics_Sheenbidi.c; sourceTree = SOURCE_ROOT; };
55CB060922ABCBC105FE38D2 /* juce_osc */ /* juce_osc */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_osc; path = ../../../../modules/juce_osc; sourceTree = SOURCE_ROOT; };
660F1970CF687A7AE8371C6D /* include_juce_opengl.mm */ /* include_juce_opengl.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_opengl.mm; path = ../../JuceLibraryCode/include_juce_opengl.mm; sourceTree = SOURCE_ROOT; };
6799B056504F9F017998B9E2 /* CoreAudio.framework */ /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
@@ -231,6 +233,7 @@
33AA348465F512DBA8778DAF,
A7FF2B353C8568B5A7A80117,
AC684ED3A008C6E513200C05,
+ 53EC217F09F0762DFA2910A8,
84B287BB2AD252B7D69AC47E,
7BE6330821794919A88ED8ED,
660F1970CF687A7AE8371C6D,
@@ -378,6 +381,7 @@
C5E7BAD864E02CF37F7BD707,
CBC8F7E5225C73CEDFB3B72E,
EA153740F801BC51EFD75A5A,
+ 5FF49672946F9857D0566A06,
CADEA83EAAC94E0011C07908,
3717B9F9A0F7C9CB95F1BE7F,
61B523C52EBA17F738FFE31A,
diff --git a/extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_graphics_Sheenbidi.c b/extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_graphics_Sheenbidi.c
new file mode 100644
index 0000000000..9b27ddd861
--- /dev/null
+++ b/extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_graphics_Sheenbidi.c
@@ -0,0 +1,8 @@
+/*
+
+ IMPORTANT! This file is auto-generated each time you save your
+ project - if you alter its contents, your changes may be overwritten!
+
+*/
+
+#include
diff --git a/extras/Projucer/Builds/LinuxMakefile/Makefile b/extras/Projucer/Builds/LinuxMakefile/Makefile
index b6a35a0acd..a448537a2b 100644
--- a/extras/Projucer/Builds/LinuxMakefile/Makefile
+++ b/extras/Projucer/Builds/LinuxMakefile/Makefile
@@ -108,6 +108,7 @@ OBJECTS_APP := \
$(JUCE_OBJDIR)/include_juce_events_fd7d695.o \
$(JUCE_OBJDIR)/include_juce_graphics_f817e147.o \
$(JUCE_OBJDIR)/include_juce_graphics_Harfbuzz_60c52ba2.o \
+ $(JUCE_OBJDIR)/include_juce_graphics_Sheenbidi_c310974d.o \
$(JUCE_OBJDIR)/include_juce_gui_basics_e3f79785.o \
$(JUCE_OBJDIR)/include_juce_gui_extra_6dee1c1a.o \
@@ -304,6 +305,11 @@ $(JUCE_OBJDIR)/include_juce_graphics_Harfbuzz_60c52ba2.o: ../../JuceLibraryCode/
@echo "Compiling include_juce_graphics_Harfbuzz.cpp"
$(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_APP) $(JUCE_CFLAGS_APP) -o "$@" -c "$<"
+$(JUCE_OBJDIR)/include_juce_graphics_Sheenbidi_c310974d.o: ../../JuceLibraryCode/include_juce_graphics_Sheenbidi.c
+ -$(V_AT)mkdir -p $(@D)
+ @echo "Compiling include_juce_graphics_Sheenbidi.c"
+ $(V_AT)$(CC) $(JUCE_CFLAGS) $(JUCE_CPPFLAGS_APP) $(JUCE_CFLAGS_APP) -o "$@" -c "$<"
+
$(JUCE_OBJDIR)/include_juce_gui_basics_e3f79785.o: ../../JuceLibraryCode/include_juce_gui_basics.cpp
-$(V_AT)mkdir -p $(@D)
@echo "Compiling include_juce_gui_basics.cpp"
diff --git a/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj b/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj
index 9d4ba9753b..73969bd98a 100644
--- a/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj
+++ b/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj
@@ -53,6 +53,7 @@
BF913199032B4CE970E82AA3 /* jucer_FileHelpers.cpp */ = {isa = PBXBuildFile; fileRef = B403AF75EAF361ED74EE476E; };
D0E26EB54B0087C8BE3D541E /* jucer_Icons.cpp */ = {isa = PBXBuildFile; fileRef = 846B2A670C5A19DE0039E11A; };
D5C9125F65493CA481F18E53 /* include_juce_cryptography.mm */ = {isa = PBXBuildFile; fileRef = D766BB9D8C32B5560F0493F3; };
+ D76134C6646C526A210A78E2 /* include_juce_graphics_Sheenbidi.c */ = {isa = PBXBuildFile; fileRef = 276A4D5D4A2DD84C6D41F0CA; };
DD0FF38F7E8DE0220D73671D /* Foundation.framework */ = {isa = PBXBuildFile; fileRef = BF006EF584FB274FF0319E08; };
EE722B47BC36CC8A87E0FB76 /* jucer_AppearanceSettings.cpp */ = {isa = PBXBuildFile; fileRef = BE618CE21C794BDEE319E328; };
F15F0512666FF8CDC0D08905 /* include_juce_gui_basics.mm */ = {isa = PBXBuildFile; fileRef = 0462692BAA9CD1BE6DFBCC33; };
@@ -93,6 +94,7 @@
23D79A22569BEDF63B57DD36 /* jucer_CodeHelpers.h */ /* jucer_CodeHelpers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_CodeHelpers.h; path = ../../Source/Utility/Helpers/jucer_CodeHelpers.h; sourceTree = SOURCE_ROOT; };
2407B8BCEAB78AE0FE6C1594 /* jucer_AudioPluginARAEditorTemplate.cpp */ /* jucer_AudioPluginARAEditorTemplate.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_AudioPluginARAEditorTemplate.cpp; path = ../../Source/BinaryData/Templates/jucer_AudioPluginARAEditorTemplate.cpp; sourceTree = SOURCE_ROOT; };
25BE1265FE6C6EA3473A3A0A /* jucer_ResourceFile.h */ /* jucer_ResourceFile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_ResourceFile.h; path = ../../Source/ProjectSaving/jucer_ResourceFile.h; sourceTree = SOURCE_ROOT; };
+ 276A4D5D4A2DD84C6D41F0CA /* include_juce_graphics_Sheenbidi.c */ /* include_juce_graphics_Sheenbidi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = include_juce_graphics_Sheenbidi.c; path = ../../JuceLibraryCode/include_juce_graphics_Sheenbidi.c; sourceTree = SOURCE_ROOT; };
2BD9B4556479A8A41740BCAE /* jucer_ComponentTemplate.h */ /* jucer_ComponentTemplate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_ComponentTemplate.h; path = ../../Source/BinaryData/Templates/jucer_ComponentTemplate.h; sourceTree = SOURCE_ROOT; };
2CD34A70B4032C0426F7AA10 /* jucer_MainWindow.h */ /* jucer_MainWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_MainWindow.h; path = ../../Source/Application/jucer_MainWindow.h; sourceTree = SOURCE_ROOT; };
2E9CF857DCF1EFEA997B4D5B /* jucer_AudioPluginARAPlaybackRendererTemplate.h */ /* jucer_AudioPluginARAPlaybackRendererTemplate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_AudioPluginARAPlaybackRendererTemplate.h; path = ../../Source/BinaryData/Templates/jucer_AudioPluginARAPlaybackRendererTemplate.h; sourceTree = SOURCE_ROOT; };
@@ -342,6 +344,7 @@
5867DC4E39DF8539B54C0D59,
1B9B5A37F079FE3B3CF8FAB6,
39F69DABE999E4B2CBC6041F,
+ 276A4D5D4A2DD84C6D41F0CA,
0462692BAA9CD1BE6DFBCC33,
AECE3914F5119A3D586A5635,
364D1A9B113320407A7E57B9,
@@ -810,6 +813,7 @@
234B6BA2952CBC7C61EF70EF,
254A7C08594A152C2C646334,
13180B0F6CE42B355C90CF3C,
+ D76134C6646C526A210A78E2,
F15F0512666FF8CDC0D08905,
B18248959DDC44EF4E85320A,
);
diff --git a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj
index 1e05457ea9..8cae7ae3f2 100644
--- a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj
+++ b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj
@@ -1387,6 +1387,9 @@
true
+
+ true
+
true
@@ -1964,6 +1967,7 @@
/bigobj %(AdditionalOptions)
+
/bigobj %(AdditionalOptions)
@@ -2945,6 +2949,7 @@
+
diff --git a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters
index db9b059b98..04fded88b9 100644
--- a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters
+++ b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters
@@ -1741,6 +1741,9 @@
JUCE Modules\juce_graphics
+
+ JUCE Modules\juce_graphics
+
JUCE Modules\juce_gui_basics\accessibility
@@ -2395,6 +2398,9 @@
JUCE Library Code
+
+ JUCE Library Code
+
JUCE Library Code
@@ -5324,6 +5330,9 @@
JUCE Modules\juce_graphics\image_formats\pnglib
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi
+
JUCE Library Code
diff --git a/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj
index 02675e95dc..d4ea8d2f15 100644
--- a/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj
+++ b/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj
@@ -1387,6 +1387,9 @@
true
+
+ true
+
true
@@ -1964,6 +1967,7 @@
/bigobj %(AdditionalOptions)
+
/bigobj %(AdditionalOptions)
@@ -2945,6 +2949,7 @@
+
diff --git a/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj.filters b/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj.filters
index 6303317a51..15b4d9fd7f 100644
--- a/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj.filters
+++ b/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj.filters
@@ -1741,6 +1741,9 @@
JUCE Modules\juce_graphics
+
+ JUCE Modules\juce_graphics
+
JUCE Modules\juce_gui_basics\accessibility
@@ -2395,6 +2398,9 @@
JUCE Library Code
+
+ JUCE Library Code
+
JUCE Library Code
@@ -5324,6 +5330,9 @@
JUCE Modules\juce_graphics\image_formats\pnglib
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi
+
JUCE Library Code
diff --git a/extras/Projucer/JuceLibraryCode/include_juce_graphics_Sheenbidi.c b/extras/Projucer/JuceLibraryCode/include_juce_graphics_Sheenbidi.c
new file mode 100644
index 0000000000..9b27ddd861
--- /dev/null
+++ b/extras/Projucer/JuceLibraryCode/include_juce_graphics_Sheenbidi.c
@@ -0,0 +1,8 @@
+/*
+
+ IMPORTANT! This file is auto-generated each time you save your
+ project - if you alter its contents, your changes may be overwritten!
+
+*/
+
+#include
diff --git a/extras/UnitTestRunner/Builds/LinuxMakefile/Makefile b/extras/UnitTestRunner/Builds/LinuxMakefile/Makefile
index 547d627213..61ebe041fe 100644
--- a/extras/UnitTestRunner/Builds/LinuxMakefile/Makefile
+++ b/extras/UnitTestRunner/Builds/LinuxMakefile/Makefile
@@ -89,6 +89,7 @@ OBJECTS_CONSOLEAPP := \
$(JUCE_OBJDIR)/include_juce_events_fd7d695.o \
$(JUCE_OBJDIR)/include_juce_graphics_f817e147.o \
$(JUCE_OBJDIR)/include_juce_graphics_Harfbuzz_60c52ba2.o \
+ $(JUCE_OBJDIR)/include_juce_graphics_Sheenbidi_c310974d.o \
$(JUCE_OBJDIR)/include_juce_gui_basics_e3f79785.o \
$(JUCE_OBJDIR)/include_juce_gui_extra_6dee1c1a.o \
$(JUCE_OBJDIR)/include_juce_midi_ci_1fda4092.o \
@@ -194,6 +195,11 @@ $(JUCE_OBJDIR)/include_juce_graphics_Harfbuzz_60c52ba2.o: ../../JuceLibraryCode/
@echo "Compiling include_juce_graphics_Harfbuzz.cpp"
$(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_CONSOLEAPP) $(JUCE_CFLAGS_CONSOLEAPP) -o "$@" -c "$<"
+$(JUCE_OBJDIR)/include_juce_graphics_Sheenbidi_c310974d.o: ../../JuceLibraryCode/include_juce_graphics_Sheenbidi.c
+ -$(V_AT)mkdir -p $(@D)
+ @echo "Compiling include_juce_graphics_Sheenbidi.c"
+ $(V_AT)$(CC) $(JUCE_CFLAGS) $(JUCE_CPPFLAGS_CONSOLEAPP) $(JUCE_CFLAGS_CONSOLEAPP) -o "$@" -c "$<"
+
$(JUCE_OBJDIR)/include_juce_gui_basics_e3f79785.o: ../../JuceLibraryCode/include_juce_gui_basics.cpp
-$(V_AT)mkdir -p $(@D)
@echo "Compiling include_juce_gui_basics.cpp"
diff --git a/extras/UnitTestRunner/Builds/MacOSX/UnitTestRunner.xcodeproj/project.pbxproj b/extras/UnitTestRunner/Builds/MacOSX/UnitTestRunner.xcodeproj/project.pbxproj
index b3c8031935..c936e87517 100644
--- a/extras/UnitTestRunner/Builds/MacOSX/UnitTestRunner.xcodeproj/project.pbxproj
+++ b/extras/UnitTestRunner/Builds/MacOSX/UnitTestRunner.xcodeproj/project.pbxproj
@@ -26,6 +26,7 @@
5CB3596030B0DD3763CAF85C /* include_juce_data_structures.mm */ = {isa = PBXBuildFile; fileRef = 302A999B2803C0D5C15D237C; };
5FE50792EDC7638DE9A824B5 /* RecentFilesMenuTemplate.nib */ = {isa = PBXBuildFile; fileRef = 5C7BDD8DF72F2FC2D44D757A; };
66FC7F44EEC9044E5C4A21C3 /* CoreAudio.framework */ = {isa = PBXBuildFile; fileRef = C0531453A002C480280C5F05; };
+ 69EB54A3097C15333ECB957A /* include_juce_graphics_Sheenbidi.c */ = {isa = PBXBuildFile; fileRef = 0E5DB2C17DAC6067A0DAC84E; };
7164274FE42C7EC423455E05 /* include_juce_osc.cpp */ = {isa = PBXBuildFile; fileRef = A59D9064C3A2D7EC3DC45420; };
74EC8AEC296DB2721EB438BF /* include_juce_audio_processors.mm */ = {isa = PBXBuildFile; fileRef = 3A26A3568F2C301EEED25288; };
79FE3F2D2EFAC333283E5D90 /* include_juce_audio_processors_lv2_libs.cpp */ = {isa = PBXBuildFile; fileRef = 45FB94C047D1ECAACA9462B7; };
@@ -55,6 +56,7 @@
05501801BF6C4A47598C59E2 /* juce_cryptography */ /* juce_cryptography */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_cryptography; path = ../../../../modules/juce_cryptography; sourceTree = SOURCE_ROOT; };
080EAB9CF5AB2BD6B2BBB173 /* ConsoleApp */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = UnitTestRunner; sourceTree = BUILT_PRODUCTS_DIR; };
08ED235CBE02E0FB4BE4653E /* include_juce_cryptography.mm */ /* include_juce_cryptography.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_cryptography.mm; path = ../../JuceLibraryCode/include_juce_cryptography.mm; sourceTree = SOURCE_ROOT; };
+ 0E5DB2C17DAC6067A0DAC84E /* include_juce_graphics_Sheenbidi.c */ /* include_juce_graphics_Sheenbidi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = include_juce_graphics_Sheenbidi.c; path = ../../JuceLibraryCode/include_juce_graphics_Sheenbidi.c; sourceTree = SOURCE_ROOT; };
0EFA505235D959565503D537 /* include_juce_midi_ci.cpp */ /* include_juce_midi_ci.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = include_juce_midi_ci.cpp; path = ../../JuceLibraryCode/include_juce_midi_ci.cpp; sourceTree = SOURCE_ROOT; };
1CA82C74AEC08421812BDCAC /* include_juce_opengl.mm */ /* include_juce_opengl.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_opengl.mm; path = ../../JuceLibraryCode/include_juce_opengl.mm; sourceTree = SOURCE_ROOT; };
1DC921E6494548F5E73E1056 /* juce_graphics */ /* juce_graphics */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_graphics; path = ../../../../modules/juce_graphics; sourceTree = SOURCE_ROOT; };
@@ -178,6 +180,7 @@
3D169C5EFBF6304F5CE4C35E,
EECBAA403D2D6AEEA8CB05EB,
DA5B8888560BA7B144F88DA5,
+ 0E5DB2C17DAC6067A0DAC84E,
583EA0E5C4B75A629AEF1157,
4195CB317C364D778AE2ADB1,
0EFA505235D959565503D537,
@@ -338,6 +341,7 @@
A4C15593F5B4E1BE338F4F63,
A1A39E64F9E03EFFA10B0A10,
36F598D91354C54D8B028843,
+ 69EB54A3097C15333ECB957A,
D43289CF624A7B068237C192,
AF1FE82A4A20DCB8944B35C7,
B407D123F08A9A8C12624ABA,
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj
index 56fe90cc68..fecb443c7f 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj
+++ b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj
@@ -2357,6 +2357,9 @@
true
+
+ true
+
true
@@ -3066,6 +3069,7 @@
/bigobj %(AdditionalOptions)
+
/bigobj %(AdditionalOptions)
@@ -4525,6 +4529,7 @@
+
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters
index bf125a9f70..2e114bc283 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters
+++ b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters
@@ -3067,6 +3067,9 @@
JUCE Modules\juce_graphics
+
+ JUCE Modules\juce_graphics
+
JUCE Modules\juce_gui_basics\accessibility
@@ -3871,6 +3874,9 @@
JUCE Library Code
+
+ JUCE Library Code
+
JUCE Library Code
@@ -8234,6 +8240,9 @@
JUCE Modules\juce_graphics\image_formats\pnglib
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi
+
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj
index 84e947a713..ddfaf578c2 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj
+++ b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj
@@ -2357,6 +2357,9 @@
true
+
+ true
+
true
@@ -3066,6 +3069,7 @@
/bigobj %(AdditionalOptions)
+
/bigobj %(AdditionalOptions)
@@ -4525,6 +4529,7 @@
+
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters
index d0d9db42d7..f726cde998 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters
+++ b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters
@@ -3067,6 +3067,9 @@
JUCE Modules\juce_graphics
+
+ JUCE Modules\juce_graphics
+
JUCE Modules\juce_gui_basics\accessibility
@@ -3871,6 +3874,9 @@
JUCE Library Code
+
+ JUCE Library Code
+
JUCE Library Code
@@ -8234,6 +8240,9 @@
JUCE Modules\juce_graphics\image_formats\pnglib
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi
+
diff --git a/extras/UnitTestRunner/JuceLibraryCode/include_juce_graphics_Sheenbidi.c b/extras/UnitTestRunner/JuceLibraryCode/include_juce_graphics_Sheenbidi.c
new file mode 100644
index 0000000000..9b27ddd861
--- /dev/null
+++ b/extras/UnitTestRunner/JuceLibraryCode/include_juce_graphics_Sheenbidi.c
@@ -0,0 +1,8 @@
+/*
+
+ IMPORTANT! This file is auto-generated each time you save your
+ project - if you alter its contents, your changes may be overwritten!
+
+*/
+
+#include
diff --git a/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj
index 70fe96bf4e..e089643e37 100644
--- a/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj
+++ b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj
@@ -2235,6 +2235,9 @@
true
+
+ true
+
true
@@ -2864,6 +2867,7 @@
/bigobj %(AdditionalOptions)
+
/bigobj %(AdditionalOptions)
@@ -4233,6 +4237,7 @@
+
diff --git a/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj.filters b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj.filters
index 54711a48eb..1fb71e54e8 100644
--- a/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj.filters
+++ b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj.filters
@@ -2890,6 +2890,9 @@
JUCE Modules\juce_graphics
+
+ JUCE Modules\juce_graphics
+
JUCE Modules\juce_gui_basics\accessibility
@@ -3610,6 +3613,9 @@
JUCE Library Code
+
+ JUCE Library Code
+
JUCE Library Code
@@ -7703,5 +7709,8 @@
JUCE Modules\juce_graphics\image_formats\pnglib
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi
+
diff --git a/extras/WindowsDLL/JuceLibraryCode/include_juce_graphics_Sheenbidi.c b/extras/WindowsDLL/JuceLibraryCode/include_juce_graphics_Sheenbidi.c
new file mode 100644
index 0000000000..9b27ddd861
--- /dev/null
+++ b/extras/WindowsDLL/JuceLibraryCode/include_juce_graphics_Sheenbidi.c
@@ -0,0 +1,8 @@
+/*
+
+ IMPORTANT! This file is auto-generated each time you save your
+ project - if you alter its contents, your changes may be overwritten!
+
+*/
+
+#include
diff --git a/modules/juce_graphics/juce_graphics.cpp b/modules/juce_graphics/juce_graphics.cpp
index 2939d3a416..f57af864d0 100644
--- a/modules/juce_graphics/juce_graphics.cpp
+++ b/modules/juce_graphics/juce_graphics.cpp
@@ -141,6 +141,11 @@
#include
+extern "C"
+{
+#include
+} // extern "C"
+
#if JUCE_UNIT_TESTS
#include "fonts/juce_TypefaceTestData.cpp"
#endif
diff --git a/modules/juce_graphics/juce_graphics_Sheenbidi.c b/modules/juce_graphics/juce_graphics_Sheenbidi.c
new file mode 100644
index 0000000000..e68fbaff3d
--- /dev/null
+++ b/modules/juce_graphics/juce_graphics_Sheenbidi.c
@@ -0,0 +1,52 @@
+/*
+ ==============================================================================
+
+ This file is part of the JUCE framework.
+ Copyright (c) Raw Material Software Limited
+
+ JUCE is an open source framework subject to commercial or open source
+ licensing.
+
+ By downloading, installing, or using the JUCE framework, or combining the
+ JUCE framework with any other source code, object code, content or any other
+ copyrightable work, you agree to the terms of the JUCE End User Licence
+ Agreement, and all incorporated terms including the JUCE Privacy Policy and
+ the JUCE Website Terms of Service, as applicable, which will bind you. If you
+ do not agree to the terms of these agreements, we will not license the JUCE
+ framework to you, and you must discontinue the installation or download
+ process and cease use of the JUCE framework.
+
+ JUCE End User Licence Agreement: https://juce.com/legal/juce-8-licence/
+ JUCE Privacy Policy: https://juce.com/juce-privacy-policy
+ JUCE Website Terms of Service: https://juce.com/juce-website-terms-of-service/
+
+ Or:
+
+ You may also use this code under the terms of the AGPLv3:
+ https://www.gnu.org/licenses/agpl-3.0.en.html
+
+ THE JUCE FRAMEWORK IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL
+ WARRANTIES, WHETHER EXPRESSED OR IMPLIED, INCLUDING WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, ARE DISCLAIMED.
+
+ ==============================================================================
+*/
+
+#include
+
+JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wsign-conversion",
+ "-Wcast-align",
+ "-Wunused-variable",
+ "-Wunused-function",
+ "-Wstringop-overflow")
+
+JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4189 4706)
+
+//==============================================================================
+
+#define SB_CONFIG_UNITY 1
+
+#include
+
+JUCE_END_IGNORE_WARNINGS_MSVC
+JUCE_END_IGNORE_WARNINGS_GCC_LIKE
diff --git a/modules/juce_graphics/unicode/sheenbidi/JUCE_CHANGES.txt b/modules/juce_graphics/unicode/sheenbidi/JUCE_CHANGES.txt
new file mode 100644
index 0000000000..a65d8abeb6
--- /dev/null
+++ b/modules/juce_graphics/unicode/sheenbidi/JUCE_CHANGES.txt
@@ -0,0 +1,3 @@
+- The include of SBRun.h in SBLine.c was changed to use angle brackets.
+- Include paths to SheenBidi headers in have been swapped for
+ versions that explicitly point inside the juce_graphics module.
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.c b/modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.c
index 0f80d6b16b..f8deda1dd9 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.c
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.c
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-#include
+#include
#include "SBBase.h"
#include "BidiChain.h"
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.h b/modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.h
index 4b378c3350..836c9bd398 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.h
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.h
@@ -17,7 +17,7 @@
#ifndef _SB_INTERNAL_BIDI_CHAIN_H
#define _SB_INTERNAL_BIDI_CHAIN_H
-#include
+#include
#include "SBBase.h"
typedef SBUInt32 BidiLink;
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/BidiTypeLookup.h b/modules/juce_graphics/unicode/sheenbidi/Source/BidiTypeLookup.h
index dc39b32fd0..573d39afd7 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/BidiTypeLookup.h
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/BidiTypeLookup.h
@@ -6,8 +6,8 @@
#ifndef _SB_INTERNAL_BIDI_TYPE_LOOKUP_H
#define _SB_INTERNAL_BIDI_TYPE_LOOKUP_H
-#include
-#include
+#include
+#include
#include "SBBase.h"
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/BracketQueue.c b/modules/juce_graphics/unicode/sheenbidi/Source/BracketQueue.c
index 33f76c0fa6..edf77a11c7 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/BracketQueue.c
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/BracketQueue.c
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-#include
+#include
#include
#include
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/BracketQueue.h b/modules/juce_graphics/unicode/sheenbidi/Source/BracketQueue.h
index 89a5713dc4..ede849dfd2 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/BracketQueue.h
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/BracketQueue.h
@@ -17,7 +17,7 @@
#ifndef _SB_INTERNAL_BRACKET_QUEUE_H
#define _SB_INTERNAL_BRACKET_QUEUE_H
-#include
+#include
#include "BidiChain.h"
#include "SBBase.h"
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/GeneralCategoryLookup.h b/modules/juce_graphics/unicode/sheenbidi/Source/GeneralCategoryLookup.h
index 9a0f6aac4d..3230a95eb2 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/GeneralCategoryLookup.h
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/GeneralCategoryLookup.h
@@ -6,8 +6,8 @@
#ifndef _SB_INTERNAL_GENERAL_CATEGORY_LOOKUP_H
#define _SB_INTERNAL_GENERAL_CATEGORY_LOOKUP_H
-#include
-#include
+#include
+#include
#include "SBBase.h"
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/IsolatingRun.c b/modules/juce_graphics/unicode/sheenbidi/Source/IsolatingRun.c
index 07b38e30b8..bde3cd7b0c 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/IsolatingRun.c
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/IsolatingRun.c
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-#include
+#include
#include "BidiChain.h"
#include "BracketQueue.h"
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/IsolatingRun.h b/modules/juce_graphics/unicode/sheenbidi/Source/IsolatingRun.h
index fddf01b5bf..2950065d4a 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/IsolatingRun.h
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/IsolatingRun.h
@@ -17,7 +17,7 @@
#ifndef _SB_INTERNAL_ISOLATING_RUN_H
#define _SB_INTERNAL_ISOLATING_RUN_H
-#include
+#include
#include "BidiChain.h"
#include "BracketQueue.h"
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.c b/modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.c
index 267a3acc15..655fe91715 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.c
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.c
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-#include
+#include
#include
#include "BidiChain.h"
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.h b/modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.h
index e7e392dee6..225a76da2c 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.h
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.h
@@ -17,7 +17,7 @@
#ifndef _SB_INTERNAL_LEVEL_RUN_H
#define _SB_INTERNAL_LEVEL_RUN_H
-#include
+#include
#include "BidiChain.h"
#include "RunExtrema.h"
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/PairingLookup.h b/modules/juce_graphics/unicode/sheenbidi/Source/PairingLookup.h
index 28a0e9febc..229c92d635 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/PairingLookup.h
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/PairingLookup.h
@@ -6,7 +6,7 @@
#ifndef _SB_INTERNAL_PAIRING_LOOKUP_H
#define _SB_INTERNAL_PAIRING_LOOKUP_H
-#include
+#include
#include "BracketType.h"
#include "SBBase.h"
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/RunQueue.c b/modules/juce_graphics/unicode/sheenbidi/Source/RunQueue.c
index b6b84656b8..f59440d98c 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/RunQueue.c
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/RunQueue.c
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-#include
+#include
#include
#include
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/RunQueue.h b/modules/juce_graphics/unicode/sheenbidi/Source/RunQueue.h
index 375c84232b..782140bb5a 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/RunQueue.h
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/RunQueue.h
@@ -17,7 +17,7 @@
#ifndef _SB_INTERNAL_RUN_QUEUE_H
#define _SB_INTERNAL_RUN_QUEUE_H
-#include
+#include
#include "LevelRun.h"
#include "SBBase.h"
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBAlgorithm.c b/modules/juce_graphics/unicode/sheenbidi/Source/SBAlgorithm.c
index 56009d0072..47d6ad8208 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/SBAlgorithm.c
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBAlgorithm.c
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-#include
+#include
#include
#include
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBAlgorithm.h b/modules/juce_graphics/unicode/sheenbidi/Source/SBAlgorithm.h
index 6d417a3191..1052322c28 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/SBAlgorithm.h
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBAlgorithm.h
@@ -17,11 +17,11 @@
#ifndef _SB_INTERNAL_ALGORITHM_H
#define _SB_INTERNAL_ALGORITHM_H
-#include
-#include
-#include
-#include
-#include
+#include
+#include
+#include
+#include
+#include
typedef struct _SBAlgorithm {
SBCodepointSequence codepointSequence;
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBBase.c b/modules/juce_graphics/unicode/sheenbidi/Source/SBBase.c
index c5323a9c9c..01102679dd 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/SBBase.c
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBBase.c
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-#include
+#include
#include "BidiTypeLookup.h"
#include "GeneralCategoryLookup.h"
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBBase.h b/modules/juce_graphics/unicode/sheenbidi/Source/SBBase.h
index 00cc977f66..041c177d07 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/SBBase.h
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBBase.h
@@ -17,12 +17,12 @@
#ifndef _SB_INTERNAL_BASE_H
#define _SB_INTERNAL_BASE_H
-#include
-#include
-#include
-#include
-#include
-#include
+#include
+#include
+#include
+#include
+#include
+#include
/**
* A value that indicates an invalid unsigned index.
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.c b/modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.c
index 3828fa776f..9e6654a017 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.c
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.c
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-#include
+#include
#include
#include
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.h b/modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.h
index e5967c4505..0506bc8b53 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.h
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.h
@@ -17,8 +17,8 @@
#ifndef _SB_INTERNAL_CODEPOINT_SEQUENCE_H
#define _SB_INTERNAL_CODEPOINT_SEQUENCE_H
-#include
-#include
+#include
+#include
SB_INTERNAL SBBoolean SBCodepointSequenceIsValid(const SBCodepointSequence *codepointSequence);
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBLine.c b/modules/juce_graphics/unicode/sheenbidi/Source/SBLine.c
index 0134314f48..48f513951f 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/SBLine.c
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBLine.c
@@ -14,7 +14,9 @@
* limitations under the License.
*/
-#include
+#include
+#include
+
#include
#include
@@ -24,7 +26,6 @@
#include "SBBase.h"
#include "SBCodepointSequence.h"
#include "SBParagraph.h"
-#include "SBRun.h"
#include "SBLine.h"
typedef struct _LineContext {
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBLine.h b/modules/juce_graphics/unicode/sheenbidi/Source/SBLine.h
index 6ecf103655..41b32f4f27 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/SBLine.h
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBLine.h
@@ -17,12 +17,12 @@
#ifndef _SB_INTERNAL_LINE_H
#define _SB_INTERNAL_LINE_H
-#include
-#include
-#include
-#include
-#include
-#include
+#include
+#include
+#include
+#include
+#include
+#include
typedef struct _SBLine {
SBCodepointSequence codepointSequence;
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBLog.c b/modules/juce_graphics/unicode/sheenbidi/Source/SBLog.c
index a77591fef5..2e58f546d4 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/SBLog.c
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBLog.c
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-#include
+#include
#ifdef SB_CONFIG_LOG
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBLog.h b/modules/juce_graphics/unicode/sheenbidi/Source/SBLog.h
index 5c70508fe7..0c65e5af20 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/SBLog.h
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBLog.h
@@ -17,7 +17,7 @@
#ifndef _SB_INTERNAL_LOG_H
#define _SB_INTERNAL_LOG_H
-#include
+#include
#ifdef SB_CONFIG_LOG
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBMirrorLocator.h b/modules/juce_graphics/unicode/sheenbidi/Source/SBMirrorLocator.h
index 2f4463a685..58415f77da 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/SBMirrorLocator.h
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBMirrorLocator.h
@@ -17,9 +17,9 @@
#ifndef _SB_INTERNAL_MIRROR_LOCATOR_H
#define _SB_INTERNAL_MIRROR_LOCATOR_H
-#include
-#include
-#include
+#include
+#include
+#include
typedef struct _SBMirrorLocator {
SBLineRef _line;
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBParagraph.c b/modules/juce_graphics/unicode/sheenbidi/Source/SBParagraph.c
index a98bd896ba..84af03c64a 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/SBParagraph.c
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBParagraph.c
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-#include
+#include
#include
#include
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBParagraph.h b/modules/juce_graphics/unicode/sheenbidi/Source/SBParagraph.h
index c40b4ee2a7..b46389d3a6 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/SBParagraph.h
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBParagraph.h
@@ -17,10 +17,10 @@
#ifndef _SB_INTERNAL_PARAGRAPH_H
#define _SB_INTERNAL_PARAGRAPH_H
-#include
-#include
-#include
-#include
+#include
+#include
+#include
+#include
typedef struct _SBParagraph {
SBAlgorithmRef algorithm;
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBScriptLocator.h b/modules/juce_graphics/unicode/sheenbidi/Source/SBScriptLocator.h
index c9ea97e7b5..8e9273623f 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/SBScriptLocator.h
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBScriptLocator.h
@@ -17,9 +17,9 @@
#ifndef _SB_INTERNAL_SCRIPT_LOCATOR_H
#define _SB_INTERNAL_SCRIPT_LOCATOR_H
-#include
-#include
-#include
+#include
+#include
+#include
#include "ScriptStack.h"
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/ScriptLookup.h b/modules/juce_graphics/unicode/sheenbidi/Source/ScriptLookup.h
index da92eb5199..f6a8160785 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/ScriptLookup.h
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/ScriptLookup.h
@@ -6,8 +6,8 @@
#ifndef _SB_INTERNAL_SCRIPT_LOOKUP_H
#define _SB_INTERNAL_SCRIPT_LOOKUP_H
-#include
-#include
+#include
+#include
#include "SBBase.h"
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/ScriptStack.c b/modules/juce_graphics/unicode/sheenbidi/Source/ScriptStack.c
index a525a3de70..56398bcff9 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/ScriptStack.c
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/ScriptStack.c
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-#include
+#include
#include "SBAssert.h"
#include "SBBase.h"
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/ScriptStack.h b/modules/juce_graphics/unicode/sheenbidi/Source/ScriptStack.h
index fee54c95dd..570d7bfb9f 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/ScriptStack.h
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/ScriptStack.h
@@ -17,8 +17,8 @@
#ifndef _SB_INTERNAL_SCRIPT_STACK_H
#define _SB_INTERNAL_SCRIPT_STACK_H
-#include
-#include
+#include
+#include
#define _SBScriptStackCapacity 63
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SheenBidi.c b/modules/juce_graphics/unicode/sheenbidi/Source/SheenBidi.c
index 4a4917607c..d002294f5e 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/SheenBidi.c
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/SheenBidi.c
@@ -14,8 +14,8 @@
* limitations under the License.
*/
-#include
-#include
+#include
+#include
#ifdef SB_CONFIG_UNITY
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.c b/modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.c
index ec7d71ab3e..e6b4002963 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.c
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.c
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-#include
+#include
#include
#include
diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.h b/modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.h
index f4d8b0cf03..53e52a26df 100644
--- a/modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.h
+++ b/modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.h
@@ -17,7 +17,7 @@
#ifndef _SB_INTERNAL_STATUS_STACK_H
#define _SB_INTERNAL_STATUS_STACK_H
-#include
+#include
#include "SBBase.h"
#define _StatusStackList_Length 16