05cfb6cd09
Say you have a string with logical contents "abc ABC, " where lowercase is LTR and uppercase is RTL. In this case, the UBA will give "abc " LTR direction, and "ABC, " will get RTL. However, our itemization currently divides "ABC, " into two script items: "ABC" and ", ". CoreText will return glyphs in visual order, so for the first we will get "CBA" and for the second we will get ", ". But as the ", " item has an adapted directionality of RTL in the context of the full paragraph, it should actually be " ," visually. This caused a mismatch which broke the tst_QComplexText test with HB-NG using CoreText backend. As a temporary fix for this, we check whether the directionality of the first run in the text is different from the directionality expected by HB-NG. If this happens, it means the order of the glyphs produced by CoreText will be the reverse order of what is expected by HB-NG, and we therefore need to reverse it. Task-number: QTBUG-38113 Change-Id: I9f5a041791e4529a14041a362b2d5dd00490a38b Reviewed-by: Konstantin Ritt <ritt.ks@gmail.com> Reviewed-by: Simon Hausmann <simon.hausmann@digia.com> |
||
---|---|---|
.. | ||
angle | ||
atspi2 | ||
des | ||
easing | ||
freetype | ||
harfbuzz | ||
harfbuzz-ng | ||
iaccessible2 | ||
libjpeg | ||
libpng | ||
md4 | ||
md5 | ||
pcre | ||
pixman | ||
rfc6234 | ||
sha1 | ||
sha3 | ||
sqlite | ||
wintab | ||
xcb | ||
xkbcommon | ||
zlib | ||
.gitattributes | ||
harfbuzzng.pri | ||
libjpeg.pri | ||
libpng.pri | ||
pcre.pri | ||
README | ||
sqlite.pri | ||
xkbcommon.pri | ||
zlib_dependency.pri | ||
zlib.pri |
The libraries included here are the original packages, unpacked, and with their version number removed from the directory name (for version information, see the README files in the directories). Certain files and subdirectories of the original library packages that are irrelevant to Qt may not be included here. Typically, those are the standalone library configuration and make files, tools, test files, contribs, documentation, and similar. Patches may have been applied, typically for configuration and build issues in the Qt framework. Such patches can be reviewed in the the public git repository; they will appear in the commit logs of each library directory, following the latest clean version update commit. The 'patches' subdirectory contains certain patches applied prior to the start of the public git history, where the library has not been updated since.