1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Add support for various traversal operations on Unicode strings

This commit is contained in:
Oliver James 2024-03-07 15:45:39 +01:00 committed by reuk
parent ade5461de3
commit 25e1431c47
No known key found for this signature in database
GPG key ID: FCB43929F012EE5C
47 changed files with 7190 additions and 0 deletions

View file

@ -1271,6 +1271,33 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\placement\juce_RectanglePlacement.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_Unicode.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeBidi.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeBrackets.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeData.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeGrapheme.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeLine.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeScript.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeTestData.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeUtils.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\juce_graphics.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2570,6 +2597,9 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_RenderingHelpers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\placement\juce_Justification.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\placement\juce_RectanglePlacement.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\unicode\juce_LineBreakTable.inl"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\unicode\juce_Unicode.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeScript.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\juce_graphics.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\enums\juce_AccessibilityActions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\enums\juce_AccessibilityEvent.h"/>

View file

@ -293,6 +293,9 @@
<Filter Include="JUCE Modules\juce_graphics\placement">
<UniqueIdentifier>{160D9882-0F68-278D-C5F9-8960FD7421D2}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_graphics\unicode">
<UniqueIdentifier>{A4846E15-C7B2-BB61-80BA-E284529F3AAA}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_graphics">
<UniqueIdentifier>{4CED05DA-E0A2-E548-F753-1F2EF299A8E3}</UniqueIdentifier>
</Filter>
@ -1669,6 +1672,33 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\placement\juce_RectanglePlacement.cpp">
<Filter>JUCE Modules\juce_graphics\placement</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_Unicode.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeBidi.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeBrackets.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeData.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeGrapheme.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeLine.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeScript.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeTestData.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeUtils.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\juce_graphics.cpp">
<Filter>JUCE Modules\juce_graphics</Filter>
</ClCompile>
@ -4476,6 +4506,15 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\placement\juce_RectanglePlacement.h">
<Filter>JUCE Modules\juce_graphics\placement</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\unicode\juce_LineBreakTable.inl">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\unicode\juce_Unicode.h">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeScript.h">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\juce_graphics.h">
<Filter>JUCE Modules\juce_graphics</Filter>
</ClInclude>

View file

@ -1271,6 +1271,33 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\placement\juce_RectanglePlacement.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_Unicode.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeBidi.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeBrackets.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeData.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeGrapheme.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeLine.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeScript.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeTestData.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeUtils.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\juce_graphics.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2570,6 +2597,9 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_RenderingHelpers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\placement\juce_Justification.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\placement\juce_RectanglePlacement.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\unicode\juce_LineBreakTable.inl"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\unicode\juce_Unicode.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeScript.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\juce_graphics.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\enums\juce_AccessibilityActions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\enums\juce_AccessibilityEvent.h"/>

View file

@ -293,6 +293,9 @@
<Filter Include="JUCE Modules\juce_graphics\placement">
<UniqueIdentifier>{160D9882-0F68-278D-C5F9-8960FD7421D2}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_graphics\unicode">
<UniqueIdentifier>{A4846E15-C7B2-BB61-80BA-E284529F3AAA}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_graphics">
<UniqueIdentifier>{4CED05DA-E0A2-E548-F753-1F2EF299A8E3}</UniqueIdentifier>
</Filter>
@ -1669,6 +1672,33 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\placement\juce_RectanglePlacement.cpp">
<Filter>JUCE Modules\juce_graphics\placement</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_Unicode.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeBidi.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeBrackets.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeData.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeGrapheme.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeLine.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeScript.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeTestData.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeUtils.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\juce_graphics.cpp">
<Filter>JUCE Modules\juce_graphics</Filter>
</ClCompile>
@ -4476,6 +4506,15 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\placement\juce_RectanglePlacement.h">
<Filter>JUCE Modules\juce_graphics\placement</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\unicode\juce_LineBreakTable.inl">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\unicode\juce_Unicode.h">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeScript.h">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\juce_graphics.h">
<Filter>JUCE Modules\juce_graphics</Filter>
</ClInclude>

View file

@ -1271,6 +1271,33 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\placement\juce_RectanglePlacement.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_Unicode.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeBidi.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeBrackets.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeData.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeGrapheme.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeLine.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeScript.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeTestData.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeUtils.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\juce_graphics.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2570,6 +2597,9 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_RenderingHelpers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\placement\juce_Justification.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\placement\juce_RectanglePlacement.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\unicode\juce_LineBreakTable.inl"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\unicode\juce_Unicode.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeScript.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\juce_graphics.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\enums\juce_AccessibilityActions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\enums\juce_AccessibilityEvent.h"/>

View file

@ -293,6 +293,9 @@
<Filter Include="JUCE Modules\juce_graphics\placement">
<UniqueIdentifier>{160D9882-0F68-278D-C5F9-8960FD7421D2}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_graphics\unicode">
<UniqueIdentifier>{A4846E15-C7B2-BB61-80BA-E284529F3AAA}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_graphics">
<UniqueIdentifier>{4CED05DA-E0A2-E548-F753-1F2EF299A8E3}</UniqueIdentifier>
</Filter>
@ -1669,6 +1672,33 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\placement\juce_RectanglePlacement.cpp">
<Filter>JUCE Modules\juce_graphics\placement</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_Unicode.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeBidi.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeBrackets.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeData.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeGrapheme.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeLine.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeScript.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeTestData.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeUtils.cpp">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\juce_graphics.cpp">
<Filter>JUCE Modules\juce_graphics</Filter>
</ClCompile>
@ -4476,6 +4506,15 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\placement\juce_RectanglePlacement.h">
<Filter>JUCE Modules\juce_graphics\placement</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\unicode\juce_LineBreakTable.inl">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\unicode\juce_Unicode.h">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\unicode\juce_UnicodeScript.h">
<Filter>JUCE Modules\juce_graphics\unicode</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\juce_graphics.h">
<Filter>JUCE Modules\juce_graphics</Filter>
</ClInclude>