qt5base-lts/src/3rdparty
Eskil Abrahamsen Blomfeldt 05cfb6cd09 HB-NG w/CoreText backend: Fix clustering of neutral characters
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>
2014-04-09 20:53:06 +02:00
..
angle ANGLE: Don't export DLLMain functions for static builds 2014-03-28 07:58:45 +01:00
atspi2 Let platform plugin decide if accessibility is active 2013-04-19 17:52:45 +02:00
des Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
easing Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
freetype Apply Qt-specific changes to the bundled FreeType 2013-04-02 22:28:58 +02:00
harfbuzz Fix more warnings, found by cross-compiling Qt 2013-05-01 08:48:13 +02:00
harfbuzz-ng HB-NG w/CoreText backend: Fix clustering of neutral characters 2014-04-09 20:53:06 +02:00
iaccessible2 Do not build dlldata.c in static builds 2012-12-18 10:06:59 +01:00
libjpeg Fixed libjpeg compiler warning about macro redefinition. 2012-04-18 01:33:57 +02:00
libpng libpng: Add Windows Phone to existing WinRT define 2013-10-02 19:37:40 +02:00
md4 Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
md5 Compile: remove "register" keyword in MD5Transform 2014-04-04 01:29:35 +02:00
pcre Apply the fix stated in PCRE bug #1423 2014-01-02 22:19:07 +01:00
pixman Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
rfc6234 Compile SHA-2 code on systems without stdint.h 2012-02-28 18:53:32 +01:00
sha1 Update copyright year in Digia's license headers 2013-01-18 09:07:35 +01:00
sha3 qtbase: Fix build error on 64bit BigEndian platforms 2013-12-05 14:15:19 +01:00
sqlite update bundled sqlite to 3.8.4.3 2014-04-04 09:28:51 +02:00
wintab Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
xcb Update bundled libxcb-xkb version to 1.10 2014-03-06 17:22:55 +01:00
xkbcommon Update bundled libxkbcommon version to 0.4.1 2014-04-03 14:20:19 +02:00
zlib zlib: rename z_errmsg symbol to avoid name clash when linking statically 2014-01-09 20:14:48 +01:00
.gitattributes Moving tiff image format support and libtiff out of qtbase 2012-01-31 14:31:04 +01:00
harfbuzzng.pri Build bundled HarfBuzz-NG outside QtGui 2014-03-14 18:18:26 +01:00
libjpeg.pri libjpeg: Define NO_GETENV for WinRT 2013-11-18 11:00:04 +01:00
libpng.pri exclude 3rdparty from lupdate 2012-11-20 14:13:07 +01:00
pcre.pri WinRT: Disable PCRE JIT 2013-09-16 12:23:46 +02:00
README Remove QWS era pvr headers 2012-04-10 10:38:10 +02:00
sqlite.pri BlackBerry: fix sqlite plugin compilation 2013-12-16 15:35:30 +01:00
xkbcommon.pri Update bundled libxkbcommon version to 0.4.1 2014-04-03 14:20:19 +02:00
zlib_dependency.pri Replace win32-g++ with mingw scope 2014-01-17 12:08:24 +01:00
zlib.pri exclude 3rdparty from lupdate 2012-11-20 14:13:07 +01:00

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.