reuk
46f812034e
SheenBidi: Update internal include paths
2025-10-20 17:34:47 +01:00
reuk
e8beaa4a1f
SheenBidi: Update bundled sources to v2.9.0
2025-10-20 17:34:47 +01:00
Anthony Nicholls
c1affc0a0e
Unicode: Make it clearer that a lambda is being immediately invoked
2025-09-25 14:56:34 +01:00
attila
a0e429fdd0
Fix bidi ordering
2025-05-12 16:49:05 +02:00
attila
69b2b3ff5d
Remove unused internal bidi features
...
This commit removes the possibility to construct BidiParagraph and
BidiLine objects with non-zero offsets. We don't use these features,
and the assumption that these offsets are always zero simplifies our
visual ordering algorithm.
2025-05-12 16:49:05 +02:00
attila
8a27eb3b7c
Tidying
2025-05-12 16:49:05 +02:00
attila
6c3043f082
Add detail::UnicodeHelpers::getLineBreaks
2025-03-13 12:16:16 +01:00
attila
1b595311d0
Move ShapedText to the detail namespace and expose it in the headers
...
This makes it accessible for the new TextEditor implementation in
juce_gui_basics.
2025-03-13 12:16:16 +01:00
attila
e31fb368b6
Unicode TR14: Always return a hard break for line breaking code points
...
Prior to this commit a soft break would be returned at the end of text,
even if the text was terminated by a newline.
2025-03-13 12:16:16 +01:00
reuk
eddedc2d13
UnicodeGenerated: Remove redundant fields
2024-09-18 19:13:09 +01:00
reuk
9076639742
UnicodeBidi: Replace implementation with SheenBidi
2024-09-18 19:13:08 +01:00
reuk
107a383bb4
UnicodeLine: Use SBCodepointGetGeneralCategory for category analysis
2024-09-18 19:13:08 +01:00
reuk
7a78f1fc02
UnicodeScript: Use SBCodepointGetScript for script analysis
2024-09-18 19:13:08 +01:00
reuk
2bdf510f49
SheenBidi: Remove emoji script type
2024-09-18 19:13:08 +01:00
reuk
e3489703f2
SheenBidi: Include in build of juce_graphics
2024-09-18 19:13:08 +01:00
reuk
d77d5801d9
SheenBidi: Add sources
2024-09-18 19:13:08 +01:00
reuk
01614c0b18
UnicodeBrackets: Remove file
2024-09-18 19:13:07 +01:00
reuk
c49fe0b6be
UnicodeGenerated: Improve memory usage during compilation with gcc-7
2024-09-04 14:56:29 +01:00
Oliver James
57d33150d3
Unicode: Fix incorrect character ordering in Latin text
...
This addresses issues that could occur when re-ordering text that
contained brackets or numerical separators.
2024-07-18 19:15:17 +02:00
Oliver James
44a750df40
Unicode: Ignore punctuation when resolving implicit characters
...
This commit implements fix for an issue where mixed punctuation can be rendered in the wrong order.
A regression test has been added to catch this in the future.
2024-05-23 12:54:13 +01:00
Oliver James
0b60559905
Unicode: Perform major refactor
...
This commit encapsulates the following:
* Removal of public Unicode classes.
* Move to new 'blob' generated data format.
* Fix issue where numerical characters would be assigned incorrect bidirectional levels, resulting in them rendering in the wrong order.
* Adds a unit test for the number ordering issue.
* Refactor of Bidirectional and Line breaking algorithms.
2024-05-23 12:54:13 +01:00
reuk
5d2b1b7aa7
UnicodeData: Remove unnecessary pack pragmas
2024-05-20 12:48:11 +01:00
Anthony Nicholls
b9a1bfbc22
Formatting: Fix line endings in inl file
2024-05-10 14:30:44 +01:00
Oliver James
25e1431c47
Add support for various traversal operations on Unicode strings
2024-04-18 14:16:01 +01:00