diff --git a/examples/DemoRunner/Builds/Android/app/CMakeLists.txt b/examples/DemoRunner/Builds/Android/app/CMakeLists.txt
index b751d4e25e..db1e608e8b 100644
--- a/examples/DemoRunner/Builds/Android/app/CMakeLists.txt
+++ b/examples/DemoRunner/Builds/Android/app/CMakeLists.txt
@@ -2061,20 +2061,21 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/placement/juce_Justification.h"
"../../../../../modules/juce_graphics/placement/juce_RectanglePlacement.cpp"
"../../../../../modules/juce_graphics/placement/juce_RectanglePlacement.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBAlgorithm.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBBase.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBBidiType.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBCodepoint.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBCodepointSequence.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBConfig.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBGeneralCategory.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBLine.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBMirrorLocator.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBParagraph.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBRun.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBScript.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBScriptLocator.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBAlgorithm.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBBase.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBBidiType.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBCodepoint.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBCodepointSequence.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBConfig.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBGeneralCategory.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBLine.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBMirrorLocator.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBParagraph.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBRun.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBScript.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBScriptLocator.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBVersion.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SheenBidi.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/BidiTypeLookup.c"
@@ -2088,6 +2089,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/IsolatingRun.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/Object.c"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/Object.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/PairingLookup.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/PairingLookup.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/RunExtrema.h"
@@ -2099,6 +2102,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBAssert.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBBase.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBBase.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepoint.c"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepoint.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBLine.c"
@@ -4771,20 +4776,21 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/placement/juce_Justification.h"
"../../../../../modules/juce_graphics/placement/juce_RectanglePlacement.cpp"
"../../../../../modules/juce_graphics/placement/juce_RectanglePlacement.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBAlgorithm.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBBase.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBBidiType.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBCodepoint.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBCodepointSequence.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBConfig.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBGeneralCategory.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBLine.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBMirrorLocator.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBParagraph.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBRun.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBScript.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBScriptLocator.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBAlgorithm.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBBase.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBBidiType.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBCodepoint.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBCodepointSequence.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBConfig.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBGeneralCategory.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBLine.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBMirrorLocator.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBParagraph.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBRun.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBScript.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBScriptLocator.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBVersion.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SheenBidi.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/BidiTypeLookup.c"
@@ -4798,6 +4804,8 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/IsolatingRun.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/Object.c"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/Object.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/PairingLookup.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/PairingLookup.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/RunExtrema.h"
@@ -4809,6 +4817,8 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBAssert.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBBase.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBBase.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepoint.c"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepoint.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBLine.c"
diff --git a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj
index afd8bfb55a..00a51b3abf 100644
--- a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj
+++ b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj
@@ -2517,6 +2517,9 @@
true
+
+ true
+
true
@@ -2529,6 +2532,9 @@
true
+
+ true
+
true
@@ -4520,20 +4526,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4541,6 +4548,7 @@
+
@@ -4548,6 +4556,7 @@
+
diff --git a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters
index 20f254677e..ee4b4a2948 100644
--- a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters
+++ b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters
@@ -641,6 +641,9 @@
{160D9882-0F68-278D-C5F9-8960FD7421D2}
+
+ {4DAA3E14-A980-35E5-E1C1-5EA3CCE977BE}
+
{0CB19E25-4E0F-3B63-F005-249DA1602485}
@@ -3307,6 +3310,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -3319,6 +3325,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7779,47 +7788,50 @@
JUCE Modules\juce_graphics\placement
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
+
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7842,6 +7854,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7863,6 +7878,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
diff --git a/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj
index c4ad5a6cba..4c8db8947b 100644
--- a/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj
+++ b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj
@@ -2517,6 +2517,9 @@
true
+
+ true
+
true
@@ -2529,6 +2532,9 @@
true
+
+ true
+
true
@@ -4520,20 +4526,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4541,6 +4548,7 @@
+
@@ -4548,6 +4556,7 @@
+
diff --git a/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters
index 2763180c89..ecc5704646 100644
--- a/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters
+++ b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters
@@ -641,6 +641,9 @@
{160D9882-0F68-278D-C5F9-8960FD7421D2}
+
+ {4DAA3E14-A980-35E5-E1C1-5EA3CCE977BE}
+
{0CB19E25-4E0F-3B63-F005-249DA1602485}
@@ -3307,6 +3310,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -3319,6 +3325,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7779,47 +7788,50 @@
JUCE Modules\juce_graphics\placement
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
+
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7842,6 +7854,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7863,6 +7878,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
diff --git a/examples/DemoRunner/Builds/VisualStudio2026/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2026/DemoRunner_App.vcxproj
index e3103684f4..1f98c01d24 100644
--- a/examples/DemoRunner/Builds/VisualStudio2026/DemoRunner_App.vcxproj
+++ b/examples/DemoRunner/Builds/VisualStudio2026/DemoRunner_App.vcxproj
@@ -2517,6 +2517,9 @@
true
+
+ true
+
true
@@ -2529,6 +2532,9 @@
true
+
+ true
+
true
@@ -4520,20 +4526,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4541,6 +4548,7 @@
+
@@ -4548,6 +4556,7 @@
+
diff --git a/examples/DemoRunner/Builds/VisualStudio2026/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2026/DemoRunner_App.vcxproj.filters
index fc7717f72c..d7ffc71052 100644
--- a/examples/DemoRunner/Builds/VisualStudio2026/DemoRunner_App.vcxproj.filters
+++ b/examples/DemoRunner/Builds/VisualStudio2026/DemoRunner_App.vcxproj.filters
@@ -641,6 +641,9 @@
{160D9882-0F68-278D-C5F9-8960FD7421D2}
+
+ {4DAA3E14-A980-35E5-E1C1-5EA3CCE977BE}
+
{0CB19E25-4E0F-3B63-F005-249DA1602485}
@@ -3307,6 +3310,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -3319,6 +3325,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7779,47 +7788,50 @@
JUCE Modules\juce_graphics\placement
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
+
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7842,6 +7854,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7863,6 +7878,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
diff --git a/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt b/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt
index 644f9e981c..fabdb793a7 100644
--- a/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt
+++ b/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt
@@ -1823,20 +1823,21 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/placement/juce_Justification.h"
"../../../../../modules/juce_graphics/placement/juce_RectanglePlacement.cpp"
"../../../../../modules/juce_graphics/placement/juce_RectanglePlacement.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBAlgorithm.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBBase.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBBidiType.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBCodepoint.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBCodepointSequence.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBConfig.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBGeneralCategory.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBLine.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBMirrorLocator.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBParagraph.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBRun.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBScript.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBScriptLocator.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBAlgorithm.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBBase.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBBidiType.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBCodepoint.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBCodepointSequence.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBConfig.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBGeneralCategory.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBLine.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBMirrorLocator.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBParagraph.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBRun.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBScript.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBScriptLocator.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBVersion.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SheenBidi.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/BidiTypeLookup.c"
@@ -1850,6 +1851,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/IsolatingRun.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/Object.c"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/Object.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/PairingLookup.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/PairingLookup.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/RunExtrema.h"
@@ -1861,6 +1864,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBAssert.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBBase.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBBase.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepoint.c"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepoint.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBLine.c"
@@ -4147,20 +4152,21 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/placement/juce_Justification.h"
"../../../../../modules/juce_graphics/placement/juce_RectanglePlacement.cpp"
"../../../../../modules/juce_graphics/placement/juce_RectanglePlacement.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBAlgorithm.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBBase.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBBidiType.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBCodepoint.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBCodepointSequence.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBConfig.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBGeneralCategory.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBLine.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBMirrorLocator.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBParagraph.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBRun.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBScript.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBScriptLocator.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBAlgorithm.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBBase.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBBidiType.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBCodepoint.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBCodepointSequence.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBConfig.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBGeneralCategory.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBLine.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBMirrorLocator.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBParagraph.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBRun.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBScript.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBScriptLocator.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBVersion.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SheenBidi.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/BidiTypeLookup.c"
@@ -4174,6 +4180,8 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/IsolatingRun.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/Object.c"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/Object.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/PairingLookup.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/PairingLookup.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/RunExtrema.h"
@@ -4185,6 +4193,8 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBAssert.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBBase.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBBase.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepoint.c"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepoint.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBLine.c"
diff --git a/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj
index c811ad790d..5019784f1f 100644
--- a/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj
+++ b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj
@@ -2208,6 +2208,9 @@
true
+
+ true
+
true
@@ -2220,6 +2223,9 @@
true
+
+ true
+
true
@@ -3933,20 +3939,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3954,6 +3961,7 @@
+
@@ -3961,6 +3969,7 @@
+
diff --git a/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters
index b1433ce8dc..37e08551c7 100644
--- a/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters
+++ b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters
@@ -551,6 +551,9 @@
{160D9882-0F68-278D-C5F9-8960FD7421D2}
+
+ {4DAA3E14-A980-35E5-E1C1-5EA3CCE977BE}
+
{0CB19E25-4E0F-3B63-F005-249DA1602485}
@@ -2815,6 +2818,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -2827,6 +2833,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -6738,47 +6747,50 @@
JUCE Modules\juce_graphics\placement
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
+
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -6801,6 +6813,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -6822,6 +6837,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
diff --git a/extras/AudioPerformanceTest/Builds/VisualStudio2026/AudioPerformanceTest_App.vcxproj b/extras/AudioPerformanceTest/Builds/VisualStudio2026/AudioPerformanceTest_App.vcxproj
index 14d4ced2dd..22404f4366 100644
--- a/extras/AudioPerformanceTest/Builds/VisualStudio2026/AudioPerformanceTest_App.vcxproj
+++ b/extras/AudioPerformanceTest/Builds/VisualStudio2026/AudioPerformanceTest_App.vcxproj
@@ -2208,6 +2208,9 @@
true
+
+ true
+
true
@@ -2220,6 +2223,9 @@
true
+
+ true
+
true
@@ -3933,20 +3939,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3954,6 +3961,7 @@
+
@@ -3961,6 +3969,7 @@
+
diff --git a/extras/AudioPerformanceTest/Builds/VisualStudio2026/AudioPerformanceTest_App.vcxproj.filters b/extras/AudioPerformanceTest/Builds/VisualStudio2026/AudioPerformanceTest_App.vcxproj.filters
index 6e58f82d2b..67d110aca3 100644
--- a/extras/AudioPerformanceTest/Builds/VisualStudio2026/AudioPerformanceTest_App.vcxproj.filters
+++ b/extras/AudioPerformanceTest/Builds/VisualStudio2026/AudioPerformanceTest_App.vcxproj.filters
@@ -551,6 +551,9 @@
{160D9882-0F68-278D-C5F9-8960FD7421D2}
+
+ {4DAA3E14-A980-35E5-E1C1-5EA3CCE977BE}
+
{0CB19E25-4E0F-3B63-F005-249DA1602485}
@@ -2815,6 +2818,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -2827,6 +2833,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -6738,47 +6747,50 @@
JUCE Modules\juce_graphics\placement
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
+
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -6801,6 +6813,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -6822,6 +6837,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
diff --git a/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt b/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt
index 302b0d8142..d613909094 100644
--- a/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt
+++ b/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt
@@ -1953,20 +1953,21 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/placement/juce_Justification.h"
"../../../../../modules/juce_graphics/placement/juce_RectanglePlacement.cpp"
"../../../../../modules/juce_graphics/placement/juce_RectanglePlacement.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBAlgorithm.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBBase.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBBidiType.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBCodepoint.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBCodepointSequence.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBConfig.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBGeneralCategory.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBLine.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBMirrorLocator.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBParagraph.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBRun.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBScript.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBScriptLocator.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBAlgorithm.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBBase.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBBidiType.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBCodepoint.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBCodepointSequence.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBConfig.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBGeneralCategory.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBLine.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBMirrorLocator.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBParagraph.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBRun.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBScript.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBScriptLocator.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBVersion.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SheenBidi.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/BidiTypeLookup.c"
@@ -1980,6 +1981,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/IsolatingRun.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/Object.c"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/Object.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/PairingLookup.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/PairingLookup.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/RunExtrema.h"
@@ -1991,6 +1994,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBAssert.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBBase.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBBase.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepoint.c"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepoint.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBLine.c"
@@ -4430,20 +4435,21 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/placement/juce_Justification.h"
"../../../../../modules/juce_graphics/placement/juce_RectanglePlacement.cpp"
"../../../../../modules/juce_graphics/placement/juce_RectanglePlacement.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBAlgorithm.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBBase.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBBidiType.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBCodepoint.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBCodepointSequence.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBConfig.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBGeneralCategory.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBLine.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBMirrorLocator.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBParagraph.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBRun.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBScript.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBScriptLocator.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBAlgorithm.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBBase.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBBidiType.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBCodepoint.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBCodepointSequence.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBConfig.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBGeneralCategory.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBLine.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBMirrorLocator.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBParagraph.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBRun.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBScript.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBScriptLocator.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBVersion.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SheenBidi.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/BidiTypeLookup.c"
@@ -4457,6 +4463,8 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/IsolatingRun.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/Object.c"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/Object.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/PairingLookup.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/PairingLookup.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/RunExtrema.h"
@@ -4468,6 +4476,8 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBAssert.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBBase.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBBase.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepoint.c"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepoint.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBLine.c"
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj
index 5a15706247..297fcb3297 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj
+++ b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj
@@ -2342,6 +2342,9 @@
true
+
+ true
+
true
@@ -2354,6 +2357,9 @@
true
+
+ true
+
true
@@ -4166,20 +4172,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4187,6 +4194,7 @@
+
@@ -4194,6 +4202,7 @@
+
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters
index f38160f010..77f12b0f98 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters
+++ b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters
@@ -593,6 +593,9 @@
{160D9882-0F68-278D-C5F9-8960FD7421D2}
+
+ {4DAA3E14-A980-35E5-E1C1-5EA3CCE977BE}
+
{0CB19E25-4E0F-3B63-F005-249DA1602485}
@@ -3022,6 +3025,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -3034,6 +3040,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7173,47 +7182,50 @@
JUCE Modules\juce_graphics\placement
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
+
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7236,6 +7248,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7257,6 +7272,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj
index ee8560fb32..fedc706cf1 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj
+++ b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj
@@ -2342,6 +2342,9 @@
true
+
+ true
+
true
@@ -2354,6 +2357,9 @@
true
+
+ true
+
true
@@ -4166,20 +4172,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4187,6 +4194,7 @@
+
@@ -4194,6 +4202,7 @@
+
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters
index 720649761c..9101a3de94 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters
+++ b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters
@@ -593,6 +593,9 @@
{160D9882-0F68-278D-C5F9-8960FD7421D2}
+
+ {4DAA3E14-A980-35E5-E1C1-5EA3CCE977BE}
+
{0CB19E25-4E0F-3B63-F005-249DA1602485}
@@ -3022,6 +3025,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -3034,6 +3040,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7173,47 +7182,50 @@
JUCE Modules\juce_graphics\placement
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
+
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7236,6 +7248,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7257,6 +7272,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2026/AudioPluginHost_App.vcxproj b/extras/AudioPluginHost/Builds/VisualStudio2026/AudioPluginHost_App.vcxproj
index 6aa4cb76a8..14c323dbc0 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2026/AudioPluginHost_App.vcxproj
+++ b/extras/AudioPluginHost/Builds/VisualStudio2026/AudioPluginHost_App.vcxproj
@@ -2342,6 +2342,9 @@
true
+
+ true
+
true
@@ -2354,6 +2357,9 @@
true
+
+ true
+
true
@@ -4166,20 +4172,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4187,6 +4194,7 @@
+
@@ -4194,6 +4202,7 @@
+
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2026/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2026/AudioPluginHost_App.vcxproj.filters
index 602edde204..b752cf810b 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2026/AudioPluginHost_App.vcxproj.filters
+++ b/extras/AudioPluginHost/Builds/VisualStudio2026/AudioPluginHost_App.vcxproj.filters
@@ -593,6 +593,9 @@
{160D9882-0F68-278D-C5F9-8960FD7421D2}
+
+ {4DAA3E14-A980-35E5-E1C1-5EA3CCE977BE}
+
{0CB19E25-4E0F-3B63-F005-249DA1602485}
@@ -3022,6 +3025,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -3034,6 +3040,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7173,47 +7182,50 @@
JUCE Modules\juce_graphics\placement
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
+
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7236,6 +7248,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7257,6 +7272,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
diff --git a/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt b/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt
index 7673020c2f..4989478570 100644
--- a/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt
+++ b/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt
@@ -1842,20 +1842,21 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/placement/juce_Justification.h"
"../../../../../modules/juce_graphics/placement/juce_RectanglePlacement.cpp"
"../../../../../modules/juce_graphics/placement/juce_RectanglePlacement.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBAlgorithm.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBBase.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBBidiType.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBCodepoint.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBCodepointSequence.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBConfig.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBGeneralCategory.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBLine.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBMirrorLocator.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBParagraph.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBRun.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBScript.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBScriptLocator.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBAlgorithm.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBBase.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBBidiType.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBCodepoint.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBCodepointSequence.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBConfig.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBGeneralCategory.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBLine.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBMirrorLocator.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBParagraph.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBRun.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBScript.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBScriptLocator.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBVersion.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SheenBidi.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/BidiTypeLookup.c"
@@ -1869,6 +1870,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/IsolatingRun.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/Object.c"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/Object.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/PairingLookup.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/PairingLookup.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/RunExtrema.h"
@@ -1880,6 +1883,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBAssert.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBBase.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBBase.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepoint.c"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepoint.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBLine.c"
@@ -4246,20 +4251,21 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/placement/juce_Justification.h"
"../../../../../modules/juce_graphics/placement/juce_RectanglePlacement.cpp"
"../../../../../modules/juce_graphics/placement/juce_RectanglePlacement.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBAlgorithm.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBBase.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBBidiType.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBCodepoint.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBCodepointSequence.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBConfig.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBGeneralCategory.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBLine.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBMirrorLocator.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBParagraph.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBRun.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBScript.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SBScriptLocator.h"
- "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBAlgorithm.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBBase.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBBidiType.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBCodepoint.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBCodepointSequence.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBConfig.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBGeneralCategory.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBLine.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBMirrorLocator.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBParagraph.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBRun.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBScript.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBScriptLocator.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBVersion.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SheenBidi.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/BidiTypeLookup.c"
@@ -4273,6 +4279,8 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/IsolatingRun.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/Object.c"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/Object.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/PairingLookup.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/PairingLookup.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/RunExtrema.h"
@@ -4284,6 +4292,8 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBAssert.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBBase.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBBase.h"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepoint.c"
+ "../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepoint.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.c"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.h"
"../../../../../modules/juce_graphics/unicode/sheenbidi/Source/SBLine.c"
diff --git a/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj
index 232c6a5489..9d2f47b275 100644
--- a/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj
+++ b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj
@@ -2229,6 +2229,9 @@
true
+
+ true
+
true
@@ -2241,6 +2244,9 @@
true
+
+ true
+
true
@@ -4031,20 +4037,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4052,6 +4059,7 @@
+
@@ -4059,6 +4067,7 @@
+
diff --git a/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters
index 5553422b6a..62046c2c19 100644
--- a/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters
+++ b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters
@@ -560,6 +560,9 @@
{160D9882-0F68-278D-C5F9-8960FD7421D2}
+
+ {4DAA3E14-A980-35E5-E1C1-5EA3CCE977BE}
+
{0CB19E25-4E0F-3B63-F005-249DA1602485}
@@ -2869,6 +2872,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -2881,6 +2887,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -6900,47 +6909,50 @@
JUCE Modules\juce_graphics\placement
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
+
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -6963,6 +6975,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -6984,6 +6999,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
diff --git a/extras/NetworkGraphicsDemo/Builds/VisualStudio2026/NetworkGraphicsDemo_App.vcxproj b/extras/NetworkGraphicsDemo/Builds/VisualStudio2026/NetworkGraphicsDemo_App.vcxproj
index 589fa7c518..4ed4523c91 100644
--- a/extras/NetworkGraphicsDemo/Builds/VisualStudio2026/NetworkGraphicsDemo_App.vcxproj
+++ b/extras/NetworkGraphicsDemo/Builds/VisualStudio2026/NetworkGraphicsDemo_App.vcxproj
@@ -2229,6 +2229,9 @@
true
+
+ true
+
true
@@ -2241,6 +2244,9 @@
true
+
+ true
+
true
@@ -4031,20 +4037,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4052,6 +4059,7 @@
+
@@ -4059,6 +4067,7 @@
+
diff --git a/extras/NetworkGraphicsDemo/Builds/VisualStudio2026/NetworkGraphicsDemo_App.vcxproj.filters b/extras/NetworkGraphicsDemo/Builds/VisualStudio2026/NetworkGraphicsDemo_App.vcxproj.filters
index 9b7d2931b2..a54142056e 100644
--- a/extras/NetworkGraphicsDemo/Builds/VisualStudio2026/NetworkGraphicsDemo_App.vcxproj.filters
+++ b/extras/NetworkGraphicsDemo/Builds/VisualStudio2026/NetworkGraphicsDemo_App.vcxproj.filters
@@ -560,6 +560,9 @@
{160D9882-0F68-278D-C5F9-8960FD7421D2}
+
+ {4DAA3E14-A980-35E5-E1C1-5EA3CCE977BE}
+
{0CB19E25-4E0F-3B63-F005-249DA1602485}
@@ -2869,6 +2872,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -2881,6 +2887,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -6900,47 +6909,50 @@
JUCE Modules\juce_graphics\placement
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
+
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -6963,6 +6975,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -6984,6 +6999,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
diff --git a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj
index b6a3221ab1..97af1ac929 100644
--- a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj
+++ b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj
@@ -1329,6 +1329,9 @@
true
+
+ true
+
true
@@ -1341,6 +1344,9 @@
true
+
+ true
+
true
@@ -2653,20 +2659,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2674,6 +2681,7 @@
+
@@ -2681,6 +2689,7 @@
+
diff --git a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters
index 4b311d130f..349d7da1e3 100644
--- a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters
+++ b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters
@@ -260,6 +260,9 @@
{160D9882-0F68-278D-C5F9-8960FD7421D2}
+
+ {4DAA3E14-A980-35E5-E1C1-5EA3CCE977BE}
+
{0CB19E25-4E0F-3B63-F005-249DA1602485}
@@ -1657,6 +1660,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -1669,6 +1675,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -4389,47 +4398,50 @@
JUCE Modules\juce_graphics\placement
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
+
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -4452,6 +4464,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -4473,6 +4488,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
diff --git a/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj
index b50e94eb54..3dab692a4c 100644
--- a/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj
+++ b/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj
@@ -1329,6 +1329,9 @@
true
+
+ true
+
true
@@ -1341,6 +1344,9 @@
true
+
+ true
+
true
@@ -2653,20 +2659,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2674,6 +2681,7 @@
+
@@ -2681,6 +2689,7 @@
+
diff --git a/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj.filters b/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj.filters
index 0caa276ffe..30128c60c3 100644
--- a/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj.filters
+++ b/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj.filters
@@ -260,6 +260,9 @@
{160D9882-0F68-278D-C5F9-8960FD7421D2}
+
+ {4DAA3E14-A980-35E5-E1C1-5EA3CCE977BE}
+
{0CB19E25-4E0F-3B63-F005-249DA1602485}
@@ -1657,6 +1660,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -1669,6 +1675,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -4389,47 +4398,50 @@
JUCE Modules\juce_graphics\placement
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
+
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -4452,6 +4464,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -4473,6 +4488,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
diff --git a/extras/Projucer/Builds/VisualStudio2026/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2026/Projucer_App.vcxproj
index a0f5243094..2d73a63056 100644
--- a/extras/Projucer/Builds/VisualStudio2026/Projucer_App.vcxproj
+++ b/extras/Projucer/Builds/VisualStudio2026/Projucer_App.vcxproj
@@ -1329,6 +1329,9 @@
true
+
+ true
+
true
@@ -1341,6 +1344,9 @@
true
+
+ true
+
true
@@ -2653,20 +2659,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2674,6 +2681,7 @@
+
@@ -2681,6 +2689,7 @@
+
diff --git a/extras/Projucer/Builds/VisualStudio2026/Projucer_App.vcxproj.filters b/extras/Projucer/Builds/VisualStudio2026/Projucer_App.vcxproj.filters
index 0f80bca7f4..6fef0ee479 100644
--- a/extras/Projucer/Builds/VisualStudio2026/Projucer_App.vcxproj.filters
+++ b/extras/Projucer/Builds/VisualStudio2026/Projucer_App.vcxproj.filters
@@ -260,6 +260,9 @@
{160D9882-0F68-278D-C5F9-8960FD7421D2}
+
+ {4DAA3E14-A980-35E5-E1C1-5EA3CCE977BE}
+
{0CB19E25-4E0F-3B63-F005-249DA1602485}
@@ -1657,6 +1660,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -1669,6 +1675,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -4389,47 +4398,50 @@
JUCE Modules\juce_graphics\placement
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
+
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -4452,6 +4464,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -4473,6 +4488,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj
index e22843e0f2..491c7eea61 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj
+++ b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj
@@ -2350,6 +2350,9 @@
true
+
+ true
+
true
@@ -2362,6 +2365,9 @@
true
+
+ true
+
true
@@ -4278,20 +4284,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4299,6 +4306,7 @@
+
@@ -4306,6 +4314,7 @@
+
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters
index fbc065774c..fb4c68e778 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters
+++ b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters
@@ -593,6 +593,9 @@
{160D9882-0F68-278D-C5F9-8960FD7421D2}
+
+ {4DAA3E14-A980-35E5-E1C1-5EA3CCE977BE}
+
{0CB19E25-4E0F-3B63-F005-249DA1602485}
@@ -3070,6 +3073,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -3082,6 +3088,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7332,47 +7341,50 @@
JUCE Modules\juce_graphics\placement
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
+
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7395,6 +7407,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7416,6 +7431,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj
index a1a7fa8c30..9ea7f226b3 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj
+++ b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj
@@ -2350,6 +2350,9 @@
true
+
+ true
+
true
@@ -2362,6 +2365,9 @@
true
+
+ true
+
true
@@ -4278,20 +4284,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4299,6 +4306,7 @@
+
@@ -4306,6 +4314,7 @@
+
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters
index df3fddc0e1..87a646caf9 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters
+++ b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters
@@ -593,6 +593,9 @@
{160D9882-0F68-278D-C5F9-8960FD7421D2}
+
+ {4DAA3E14-A980-35E5-E1C1-5EA3CCE977BE}
+
{0CB19E25-4E0F-3B63-F005-249DA1602485}
@@ -3070,6 +3073,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -3082,6 +3088,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7332,47 +7341,50 @@
JUCE Modules\juce_graphics\placement
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
+
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7395,6 +7407,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7416,6 +7431,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2026/UnitTestRunner_ConsoleApp.vcxproj b/extras/UnitTestRunner/Builds/VisualStudio2026/UnitTestRunner_ConsoleApp.vcxproj
index 12a0fb1afa..f7c7c6f8dc 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2026/UnitTestRunner_ConsoleApp.vcxproj
+++ b/extras/UnitTestRunner/Builds/VisualStudio2026/UnitTestRunner_ConsoleApp.vcxproj
@@ -2350,6 +2350,9 @@
true
+
+ true
+
true
@@ -2362,6 +2365,9 @@
true
+
+ true
+
true
@@ -4278,20 +4284,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4299,6 +4306,7 @@
+
@@ -4306,6 +4314,7 @@
+
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2026/UnitTestRunner_ConsoleApp.vcxproj.filters b/extras/UnitTestRunner/Builds/VisualStudio2026/UnitTestRunner_ConsoleApp.vcxproj.filters
index 1c172f1a9a..e785cacd21 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2026/UnitTestRunner_ConsoleApp.vcxproj.filters
+++ b/extras/UnitTestRunner/Builds/VisualStudio2026/UnitTestRunner_ConsoleApp.vcxproj.filters
@@ -593,6 +593,9 @@
{160D9882-0F68-278D-C5F9-8960FD7421D2}
+
+ {4DAA3E14-A980-35E5-E1C1-5EA3CCE977BE}
+
{0CB19E25-4E0F-3B63-F005-249DA1602485}
@@ -3070,6 +3073,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -3082,6 +3088,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7332,47 +7341,50 @@
JUCE Modules\juce_graphics\placement
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
+
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7395,6 +7407,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -7416,6 +7431,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
diff --git a/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_DynamicLibrary.vcxproj b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_DynamicLibrary.vcxproj
index 1b8144ec2b..b43317f38c 100644
--- a/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_DynamicLibrary.vcxproj
+++ b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_DynamicLibrary.vcxproj
@@ -2228,6 +2228,9 @@
true
+
+ true
+
true
@@ -2240,6 +2243,9 @@
true
+
+ true
+
true
@@ -4007,20 +4013,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4028,6 +4035,7 @@
+
@@ -4035,6 +4043,7 @@
+
diff --git a/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_DynamicLibrary.vcxproj.filters b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_DynamicLibrary.vcxproj.filters
index 898b9c0e8b..42b89485d3 100644
--- a/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_DynamicLibrary.vcxproj.filters
+++ b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_DynamicLibrary.vcxproj.filters
@@ -554,6 +554,9 @@
{160D9882-0F68-278D-C5F9-8960FD7421D2}
+
+ {4DAA3E14-A980-35E5-E1C1-5EA3CCE977BE}
+
{0CB19E25-4E0F-3B63-F005-249DA1602485}
@@ -2866,6 +2869,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -2878,6 +2884,9 @@
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Source
+
JUCE Modules\juce_graphics\unicode\sheenbidi\Source
@@ -6867,47 +6876,50 @@
JUCE Modules\juce_graphics\placement
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+ JUCE Modules\juce_graphics\unicode\sheenbidi\Headers\SheenBidi
-
- JUCE Modules\juce_graphics\unicode\sheenbidi\Headers
+
+