This reverts commit 8355a2018921bc9018a7c5622324ab0da083af14. Done in preparation for moving usp10 calls into gdi32.
Signed-off-by: Jeff Smith whydoubt@gmail.com --- dlls/usp10/Makefile.in | 2 -- dlls/usp10/bidi.c | 4 +++- dlls/usp10/breaking.c | 2 +- dlls/usp10/indic.c | 2 +- dlls/usp10/opentype.c | 2 +- dlls/usp10/usp10.c | 15 ++++++++------- 6 files changed, 14 insertions(+), 13 deletions(-)
diff --git a/dlls/usp10/Makefile.in b/dlls/usp10/Makefile.in index 5b705e7fe4..68d85fb443 100644 --- a/dlls/usp10/Makefile.in +++ b/dlls/usp10/Makefile.in @@ -2,8 +2,6 @@ MODULE = usp10.dll IMPORTLIB = usp10 IMPORTS = advapi32 user32 gdi32
-EXTRADLLFLAGS = -mno-cygwin - C_SRCS = \ bidi.c \ bracket.c \ diff --git a/dlls/usp10/bidi.c b/dlls/usp10/bidi.c index e1d0a11697..a4ac22e491 100644 --- a/dlls/usp10/bidi.c +++ b/dlls/usp10/bidi.c @@ -41,6 +41,8 @@ * has been modified. */
+#include "config.h" + #include <stdarg.h> #include <stdlib.h> #include "windef.h" @@ -638,7 +640,7 @@ typedef struct tagBracketPair int end; } BracketPair;
-static int __cdecl compr(const void *a, const void* b) +static int compr(const void *a, const void* b) { return ((BracketPair*)a)->start - ((BracketPair*)b)->start; } diff --git a/dlls/usp10/breaking.c b/dlls/usp10/breaking.c index 480d69234a..9b12d9e63d 100644 --- a/dlls/usp10/breaking.c +++ b/dlls/usp10/breaking.c @@ -18,7 +18,7 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA * */ - +#include "config.h" #include <stdarg.h> #include <stdio.h> #include <stdlib.h> diff --git a/dlls/usp10/indic.c b/dlls/usp10/indic.c index b537eb232d..5a228e88de 100644 --- a/dlls/usp10/indic.c +++ b/dlls/usp10/indic.c @@ -18,7 +18,7 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA * */ - +#include "config.h" #include <stdarg.h> #include <stdio.h> #include <stdlib.h> diff --git a/dlls/usp10/opentype.c b/dlls/usp10/opentype.c index a6ce76072d..53632714a4 100644 --- a/dlls/usp10/opentype.c +++ b/dlls/usp10/opentype.c @@ -658,7 +658,7 @@ static VOID *load_CMAP_format12_table(HDC hdc, ScriptCache *psc) return NULL; }
-static int __cdecl compare_group(const void *a, const void* b) +static int compare_group(const void *a, const void* b) { const DWORD *chr = a; const CMAP_SegmentedCoverage_group *group = b; diff --git a/dlls/usp10/usp10.c b/dlls/usp10/usp10.c index c9fe12a544..ea877bc19e 100644 --- a/dlls/usp10/usp10.c +++ b/dlls/usp10/usp10.c @@ -40,6 +40,7 @@
#include "wine/debug.h" #include "wine/heap.h" +#include "wine/unicode.h"
WINE_DEFAULT_DEBUG_CHANNEL(uniscribe);
@@ -875,7 +876,7 @@ static HRESULT init_script_cache(const HDC hdc, SCRIPT_CACHE *psc) return E_INVALIDARG; } /* Ensure canonical result by zeroing extra space in lfFaceName */ - size = lstrlenW(lf.lfFaceName); + size = strlenW(lf.lfFaceName); memset(lf.lfFaceName + size, 0, sizeof(lf.lfFaceName) - size * sizeof(WCHAR));
EnterCriticalSection(&cs_script_cache); @@ -952,7 +953,7 @@ static DWORD decode_surrogate_pair(const WCHAR *str, unsigned int index, unsigne return 0; }
-static int __cdecl usp10_compare_script_range(const void *key, const void *value) +static int usp10_compare_script_range(const void *key, const void *value) { const struct usp10_script_range *range = value; const DWORD *ch = key; @@ -978,7 +979,7 @@ static enum usp10_script get_char_script(const WCHAR *str, unsigned int index, return Script_CR;
/* These punctuation characters are separated out as Latin punctuation */ - if (wcschr(latin_punc,str[index])) + if (strchrW(latin_punc,str[index])) return Script_Punctuation2;
/* These chars are itemized as Punctuation by Windows */ @@ -1023,7 +1024,7 @@ static enum usp10_script get_char_script(const WCHAR *str, unsigned int index, return range->script; }
-static int __cdecl compare_FindGlyph(const void *a, const void* b) +static int compare_FindGlyph(const void *a, const void* b) { const FindGlyph_struct *find = (FindGlyph_struct*)a; const WORD *idx= (WORD*)b; @@ -1534,7 +1535,7 @@ static HRESULT _ItemizeInternal(const WCHAR *pwcInChars, int cInChars, { if (i > 0 && i < cInChars-1 && script_is_numeric(scripts[i-1]) && - wcschr(math_punc, pwcInChars[i])) + strchrW(math_punc, pwcInChars[i])) { if (script_is_numeric(scripts[i+1])) { @@ -1543,7 +1544,7 @@ static HRESULT _ItemizeInternal(const WCHAR *pwcInChars, int cInChars, strength[i] = strength[i-1]; i++; } - else if (wcschr(repeatable_math_punc, pwcInChars[i])) + else if (strchrW(repeatable_math_punc, pwcInChars[i])) { int j; for (j = i+1; j < cInChars; j++) @@ -1967,7 +1968,7 @@ static void find_fallback_font(enum usp10_script scriptid, WCHAR *FaceName) DWORD count = LF_FACESIZE * sizeof(WCHAR); DWORD type;
- swprintf(value, ARRAY_SIZE(value), szFmt, scriptInformation[scriptid].scriptTag); + sprintfW(value, szFmt, scriptInformation[scriptid].scriptTag); if (RegQueryValueExW(hkey, value, 0, &type, (BYTE *)FaceName, &count)) lstrcpyW(FaceName,scriptInformation[scriptid].fallbackFont); RegCloseKey(hkey);
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=48505 Signed-off-by: Jeff Smith whydoubt@gmail.com --- dlls/gdi32/Makefile.in | 13 +- dlls/gdi32/gdi32.spec | 44 +++ dlls/{ => gdi32}/usp10/bidi.c | 0 dlls/{ => gdi32}/usp10/bracket.c | 0 dlls/{ => gdi32}/usp10/breaking.c | 0 dlls/{ => gdi32}/usp10/indic.c | 0 dlls/{ => gdi32}/usp10/indicsyllable.c | 0 dlls/{ => gdi32}/usp10/linebreak.c | 0 dlls/{ => gdi32}/usp10/mirror.c | 0 dlls/{ => gdi32}/usp10/opentype.c | 0 dlls/{ => gdi32}/usp10/shape.c | 0 dlls/{ => gdi32}/usp10/shaping.c | 0 dlls/{ => gdi32}/usp10/usp10.c | 2 +- dlls/{ => gdi32}/usp10/usp10_internal.h | 0 dlls/usp10/Makefile.in | 15 - dlls/usp10/direction.c | 426 ------------------------ dlls/usp10/usp10.spec | 74 ++-- 17 files changed, 94 insertions(+), 480 deletions(-) rename dlls/{ => gdi32}/usp10/bidi.c (100%) rename dlls/{ => gdi32}/usp10/bracket.c (100%) rename dlls/{ => gdi32}/usp10/breaking.c (100%) rename dlls/{ => gdi32}/usp10/indic.c (100%) rename dlls/{ => gdi32}/usp10/indicsyllable.c (100%) rename dlls/{ => gdi32}/usp10/linebreak.c (100%) rename dlls/{ => gdi32}/usp10/mirror.c (100%) rename dlls/{ => gdi32}/usp10/opentype.c (100%) rename dlls/{ => gdi32}/usp10/shape.c (100%) rename dlls/{ => gdi32}/usp10/shaping.c (100%) rename dlls/{ => gdi32}/usp10/usp10.c (99%) rename dlls/{ => gdi32}/usp10/usp10_internal.h (100%) delete mode 100644 dlls/usp10/direction.c
diff --git a/dlls/gdi32/Makefile.in b/dlls/gdi32/Makefile.in index e1ac922ce5..9901cd28dd 100644 --- a/dlls/gdi32/Makefile.in +++ b/dlls/gdi32/Makefile.in @@ -4,7 +4,7 @@ IMPORTLIB = gdi32 IMPORTS = advapi32 EXTRAINCL = $(FREETYPE_CFLAGS) $(FONTCONFIG_CFLAGS) EXTRALIBS = $(CARBON_LIBS) $(APPKIT_LIBS) -DELAYIMPORTS = usp10 +DELAYIMPORTS = user32
C_SRCS = \ bidi.c \ @@ -47,6 +47,17 @@ C_SRCS = \ pen.c \ printdrv.c \ region.c \ + usp10/bidi.c \ + usp10/bracket.c \ + usp10/breaking.c \ + usp10/indic.c \ + usp10/indicsyllable.c \ + usp10/linebreak.c \ + usp10/mirror.c \ + usp10/opentype.c \ + usp10/shape.c \ + usp10/shaping.c \ + usp10/usp10.c \ vertical.c \ vulkan.c
diff --git a/dlls/gdi32/gdi32.spec b/dlls/gdi32/gdi32.spec index 725afebb8e..b1a4ae8cfb 100644 --- a/dlls/gdi32/gdi32.spec +++ b/dlls/gdi32/gdi32.spec @@ -377,6 +377,7 @@ @ stdcall LineTo(long long long) @ stub LoadImageColorMatcherA @ stub LoadImageColorMatcherW +@ stub LpkPresent @ stdcall MaskBlt(long long long long long long long long long long long long) @ stdcall MirrorRgn(long long) @ stdcall ModifyWorldTransform(long ptr long) @@ -427,6 +428,46 @@ @ stdcall SaveDC(long) @ stdcall ScaleViewportExtEx(long long long long long ptr) @ stdcall ScaleWindowExtEx(long long long long long ptr) +@ stdcall ScriptApplyDigitSubstitution(ptr ptr ptr) +@ stdcall ScriptApplyLogicalWidth(ptr long long ptr ptr ptr ptr ptr ptr) +@ stdcall ScriptBreak(ptr long ptr ptr) +@ stdcall ScriptCPtoX(long long long long ptr ptr ptr ptr ptr) +@ stdcall ScriptCacheGetHeight(ptr ptr ptr) +@ stdcall ScriptFreeCache(ptr) +@ stdcall ScriptGetCMap(ptr ptr ptr long long ptr) +@ stub ScriptGetFontAlternateGlyphs +@ stdcall ScriptGetFontFeatureTags(long ptr ptr long long long ptr ptr) +@ stdcall ScriptGetFontLanguageTags(long ptr ptr long long ptr ptr) +@ stdcall ScriptGetFontProperties(long ptr ptr) +@ stdcall ScriptGetFontScriptTags(long ptr ptr long ptr ptr) +@ stdcall ScriptGetGlyphABCWidth(ptr ptr long ptr) +@ stdcall ScriptGetLogicalWidths(ptr long long ptr ptr ptr ptr) +@ stdcall ScriptGetProperties(ptr ptr) +@ stdcall ScriptIsComplex(wstr long long) +@ stdcall ScriptItemize(wstr long long ptr ptr ptr ptr) +@ stdcall ScriptItemizeOpenType(wstr long long ptr ptr ptr ptr ptr) +@ stdcall ScriptJustify(ptr ptr long long long ptr) +@ stdcall ScriptLayout(long ptr ptr ptr) +@ stdcall ScriptPlace(ptr ptr ptr long ptr ptr ptr ptr ptr) +@ stdcall ScriptPlaceOpenType(ptr ptr ptr long long ptr ptr long wstr ptr ptr long ptr ptr long ptr ptr ptr) +@ stub ScriptPositionSingleGlyph +@ stdcall ScriptRecordDigitSubstitution(long ptr) +@ stdcall ScriptShape(ptr ptr ptr long long ptr ptr ptr ptr ptr) +@ stdcall ScriptShapeOpenType(ptr ptr ptr long long ptr ptr long wstr long long ptr ptr ptr ptr ptr) +@ stdcall ScriptStringAnalyse(ptr ptr long long long long long ptr ptr ptr ptr ptr ptr) +@ stdcall ScriptStringCPtoX(ptr long long ptr) +@ stdcall ScriptStringFree(ptr) +@ stdcall ScriptStringGetLogicalWidths(ptr ptr) +@ stdcall ScriptStringGetOrder(ptr ptr) +@ stdcall ScriptStringOut(ptr long long long ptr long long long) +@ stdcall ScriptStringValidate(ptr) +@ stdcall ScriptStringXtoCP(ptr long ptr ptr) +@ stdcall ScriptString_pLogAttr(ptr) +@ stdcall ScriptString_pSize(ptr) +@ stdcall ScriptString_pcOutChars(ptr) +@ stub ScriptSubstituteSingleGlyph +@ stdcall ScriptTextOut(ptr ptr long long long ptr ptr ptr long ptr long ptr ptr ptr) +@ stdcall ScriptXtoCP(long long long ptr ptr ptr ptr ptr ptr) @ stub SelectBrushLocal @ stdcall SelectClipPath(long long) @ stdcall SelectClipRgn(long long) @@ -505,6 +546,9 @@ @ stdcall UpdateICMRegKey(long str str long) UpdateICMRegKeyA @ stdcall UpdateICMRegKeyA(long str str long) @ stdcall UpdateICMRegKeyW(long wstr wstr long) +@ stub UspAllocCache +@ stub UspAllocTemp +@ stub UspFreeMem @ stdcall WidenPath(long) @ stub gdiPlaySpoolStream @ extern pfnRealizePalette diff --git a/dlls/usp10/bidi.c b/dlls/gdi32/usp10/bidi.c similarity index 100% rename from dlls/usp10/bidi.c rename to dlls/gdi32/usp10/bidi.c diff --git a/dlls/usp10/bracket.c b/dlls/gdi32/usp10/bracket.c similarity index 100% rename from dlls/usp10/bracket.c rename to dlls/gdi32/usp10/bracket.c diff --git a/dlls/usp10/breaking.c b/dlls/gdi32/usp10/breaking.c similarity index 100% rename from dlls/usp10/breaking.c rename to dlls/gdi32/usp10/breaking.c diff --git a/dlls/usp10/indic.c b/dlls/gdi32/usp10/indic.c similarity index 100% rename from dlls/usp10/indic.c rename to dlls/gdi32/usp10/indic.c diff --git a/dlls/usp10/indicsyllable.c b/dlls/gdi32/usp10/indicsyllable.c similarity index 100% rename from dlls/usp10/indicsyllable.c rename to dlls/gdi32/usp10/indicsyllable.c diff --git a/dlls/usp10/linebreak.c b/dlls/gdi32/usp10/linebreak.c similarity index 100% rename from dlls/usp10/linebreak.c rename to dlls/gdi32/usp10/linebreak.c diff --git a/dlls/usp10/mirror.c b/dlls/gdi32/usp10/mirror.c similarity index 100% rename from dlls/usp10/mirror.c rename to dlls/gdi32/usp10/mirror.c diff --git a/dlls/usp10/opentype.c b/dlls/gdi32/usp10/opentype.c similarity index 100% rename from dlls/usp10/opentype.c rename to dlls/gdi32/usp10/opentype.c diff --git a/dlls/usp10/shape.c b/dlls/gdi32/usp10/shape.c similarity index 100% rename from dlls/usp10/shape.c rename to dlls/gdi32/usp10/shape.c diff --git a/dlls/usp10/shaping.c b/dlls/gdi32/usp10/shaping.c similarity index 100% rename from dlls/usp10/shaping.c rename to dlls/gdi32/usp10/shaping.c diff --git a/dlls/usp10/usp10.c b/dlls/gdi32/usp10/usp10.c similarity index 99% rename from dlls/usp10/usp10.c rename to dlls/gdi32/usp10/usp10.c index ea877bc19e..921b025bb6 100644 --- a/dlls/usp10/usp10.c +++ b/dlls/gdi32/usp10/usp10.c @@ -3450,7 +3450,7 @@ HRESULT WINAPI ScriptPlaceOpenType( HDC hdc, SCRIPT_CACHE *psc, SCRIPT_ANALYSIS else { INT width; - if (!GetCharWidthW(hdc, pwGlyphs[i], pwGlyphs[i], &width)) return S_FALSE; + if (!GetCharWidth32W(hdc, pwGlyphs[i], pwGlyphs[i], &width)) return S_FALSE; abc.abcB = width; abc.abcA = abc.abcC = 0; } diff --git a/dlls/usp10/usp10_internal.h b/dlls/gdi32/usp10/usp10_internal.h similarity index 100% rename from dlls/usp10/usp10_internal.h rename to dlls/gdi32/usp10/usp10_internal.h diff --git a/dlls/usp10/Makefile.in b/dlls/usp10/Makefile.in index 68d85fb443..158b7f8d3c 100644 --- a/dlls/usp10/Makefile.in +++ b/dlls/usp10/Makefile.in @@ -1,17 +1,2 @@ MODULE = usp10.dll IMPORTLIB = usp10 -IMPORTS = advapi32 user32 gdi32 - -C_SRCS = \ - bidi.c \ - bracket.c \ - breaking.c \ - direction.c \ - indic.c \ - indicsyllable.c \ - linebreak.c \ - mirror.c \ - opentype.c \ - shape.c \ - shaping.c \ - usp10.c diff --git a/dlls/usp10/direction.c b/dlls/usp10/direction.c deleted file mode 100644 index 4c5c400762..0000000000 --- a/dlls/usp10/direction.c +++ /dev/null @@ -1,426 +0,0 @@ -/* Unicode BiDi direction table */ -/* Automatically generated; DO NOT EDIT!! */ - -#include "windef.h" - -const unsigned short DECLSPEC_HIDDEN bidi_direction_table[3313] = -{ - /* level 1 offsets */ - 0x0100, 0x0110, 0x0115, 0x0125, 0x0135, 0x013e, 0x014e, 0x015e, - 0x016e, 0x017e, 0x018e, 0x019e, 0x01ae, 0x01be, 0x01cc, 0x01db, - 0x01e9, 0x0110, 0x0110, 0x01f4, 0x0204, 0x0110, 0x020c, 0x021b, - 0x022b, 0x0239, 0x0249, 0x0259, 0x0269, 0x0279, 0x0110, 0x0289, - 0x0299, 0x02a9, 0x02b8, 0x02c5, 0x02d3, 0x02e2, 0x02e8, 0x02e2, - 0x0110, 0x02e2, 0x02e2, 0x02f3, 0x0303, 0x0313, 0x0323, 0x0333, - 0x0343, 0x0353, 0x0362, 0x036f, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x037f, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x038f, 0x0110, 0x039f, 0x03af, - 0x03bf, 0x03cf, 0x03de, 0x03ee, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, - 0x0110, 0x0110, 0x0110, 0x03fd, 0x040b, 0x0418, 0x0428, 0x0438, - /* level 2 offsets */ - 0x0448, 0x0456, 0x0466, 0x0476, 0x0485, 0x048a, 0x0485, 0x049a, - 0x04a9, 0x04af, 0x04bf, 0x04cf, 0x04df, 0x04e8, 0x04df, 0x04e8, - 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, - 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, - 0x04f0, 0x04fe, 0x04fe, 0x050e, 0x051d, 0x052d, 0x052d, 0x052d, - 0x052d, 0x052d, 0x052d, 0x052d, 0x053d, 0x054c, 0x04df, 0x04df, - 0x04df, 0x04df, 0x04df, 0x04df, 0x04e9, 0x04df, 0x04df, 0x04df, - 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x0559, 0x04df, 0x04df, - 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x0563, 0x0573, - 0x052d, 0x0575, 0x0583, 0x0593, 0x0598, 0x05a7, 0x05b7, 0x05c7, - 0x05d5, 0x05d5, 0x05da, 0x052d, 0x05ea, 0x05fa, 0x05d5, 0x05d5, - 0x05d5, 0x05d5, 0x05d5, 0x0604, 0x0613, 0x0623, 0x062d, 0x05f9, - 0x05d5, 0x052d, 0x063d, 0x05d5, 0x05d5, 0x05d5, 0x05d5, 0x05d5, - 0x064a, 0x0659, 0x0593, 0x0593, 0x0669, 0x0675, 0x0593, 0x0683, - 0x068f, 0x0594, 0x0593, 0x069f, 0x06af, 0x04df, 0x04df, 0x04df, - 0x05d5, 0x06bf, 0x06c7, 0x06d4, 0x06e2, 0x052d, 0x06ef, 0x04df, - 0x04df, 0x06f5, 0x0704, 0x055b, 0x0712, 0x04df, 0x0721, 0x04df, - 0x04df, 0x0716, 0x0730, 0x04df, 0x0712, 0x073e, 0x074d, 0x04df, - 0x04df, 0x0716, 0x075c, 0x0721, 0x04df, 0x0768, 0x074d, 0x04df, - 0x04df, 0x0716, 0x0777, 0x04df, 0x0712, 0x0786, 0x0721, 0x04df, - 0x04df, 0x0796, 0x0730, 0x07a6, 0x0712, 0x04df, 0x0720, 0x04df, - 0x04df, 0x04df, 0x0715, 0x04df, 0x04df, 0x07b3, 0x07c3, 0x04df, - 0x04df, 0x0723, 0x07d3, 0x07a6, 0x0712, 0x07e1, 0x0721, 0x04df, - 0x04df, 0x0716, 0x0751, 0x04df, 0x0712, 0x04df, 0x07f1, 0x04df, - 0x04df, 0x0752, 0x0730, 0x04df, 0x0712, 0x04df, 0x0721, 0x04df, - 0x04df, 0x04df, 0x0718, 0x07ff, 0x04df, 0x04df, 0x04df, 0x080e, - 0x081e, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x082d, - 0x0788, 0x04df, 0x04df, 0x04df, 0x083a, 0x04df, 0x0845, 0x04df, - 0x04df, 0x04df, 0x0854, 0x085e, 0x086b, 0x052d, 0x0530, 0x071c, - 0x04df, 0x04df, 0x04df, 0x0724, 0x087a, 0x04df, 0x0755, 0x0888, - 0x0897, 0x08a5, 0x08b3, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, - 0x04df, 0x0724, 0x04df, 0x04df, 0x04df, 0x08c3, 0x04df, 0x04df, - 0x04df, 0x04df, 0x04df, 0x04df, 0x0485, 0x04df, 0x04df, 0x04df, - 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, - 0x04df, 0x04df, 0x04df, 0x04df, 0x08d3, 0x08d8, 0x04df, 0x04df, - 0x04df, 0x04df, 0x04df, 0x04df, 0x08e6, 0x04df, 0x08e6, 0x04df, - 0x0712, 0x04df, 0x0712, 0x04df, 0x04df, 0x04df, 0x08f2, 0x0809, - 0x08fc, 0x04df, 0x08c3, 0x090c, 0x04df, 0x04df, 0x04df, 0x04df, - 0x04df, 0x04df, 0x04df, 0x07a6, 0x04df, 0x0719, 0x04df, 0x04df, - 0x04df, 0x04df, 0x04df, 0x091c, 0x092a, 0x093a, 0x04df, 0x04df, - 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x0487, 0x051d, - 0x051d, 0x04df, 0x0943, 0x04df, 0x04df, 0x04df, 0x094f, 0x095d, - 0x096a, 0x04df, 0x04df, 0x04df, 0x052d, 0x0888, 0x04df, 0x04df, - 0x04df, 0x06ee, 0x04df, 0x04df, 0x097a, 0x0720, 0x04df, 0x0987, - 0x06ee, 0x07f1, 0x04df, 0x0997, 0x04df, 0x04df, 0x04df, 0x09a5, - 0x07f1, 0x04df, 0x04df, 0x0725, 0x09b4, 0x04df, 0x04df, 0x04df, - 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x09c4, 0x09d3, - 0x09dc, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, - 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x052d, 0x052d, 0x052d, - 0x09ca, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, - 0x04df, 0x04df, 0x04df, 0x04df, 0x09e6, 0x0498, 0x0488, 0x0488, - 0x08d6, 0x09f6, 0x051d, 0x0a06, 0x0a16, 0x0a22, 0x0a27, 0x0a37, - 0x0a47, 0x0a57, 0x04df, 0x0a67, 0x0a67, 0x04df, 0x052d, 0x052d, - 0x0888, 0x0a77, 0x0a83, 0x0a91, 0x0aa0, 0x0ab0, 0x051d, 0x04df, - 0x04df, 0x0abe, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, - 0x051d, 0x0ace, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, - 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, - 0x0ad8, 0x04df, 0x04df, 0x04df, 0x048a, 0x051d, 0x0517, 0x051d, - 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x0ad7, 0x04df, 0x0503, - 0x04df, 0x051d, 0x051d, 0x0ae8, 0x0af0, 0x04df, 0x04df, 0x04df, - 0x04df, 0x0ade, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, - 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, - 0x051d, 0x051d, 0x0b00, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, - 0x051d, 0x051d, 0x0b0d, 0x051d, 0x0516, 0x051d, 0x051d, 0x051d, - 0x051d, 0x051d, 0x051d, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, - 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, - 0x04df, 0x0b1d, 0x0b2c, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, - 0x04df, 0x04df, 0x0889, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, - 0x04df, 0x052d, 0x052d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, - 0x0483, 0x04df, 0x04df, 0x051d, 0x0b35, 0x051d, 0x051d, 0x051d, - 0x051d, 0x051d, 0x0482, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, - 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, 0x051d, - 0x0ad8, 0x04df, 0x0502, 0x0b45, 0x051d, 0x0b54, 0x0b64, 0x04df, - 0x04df, 0x04df, 0x04df, 0x04df, 0x0b74, 0x0485, 0x04df, 0x04df, - 0x04df, 0x04df, 0x04e4, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, - 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x051d, - 0x051d, 0x0482, 0x04df, 0x08d6, 0x04df, 0x04df, 0x04df, 0x051d, - 0x04df, 0x0b81, 0x04df, 0x04df, 0x04df, 0x051c, 0x0489, 0x04df, - 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x0b90, 0x04df, - 0x04df, 0x04df, 0x04df, 0x04df, 0x0487, 0x04df, 0x0486, 0x04df, - 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, - 0x04df, 0x04df, 0x04df, 0x051d, 0x051d, 0x051d, 0x051d, 0x04df, - 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, - 0x051d, 0x051d, 0x051d, 0x0ad7, 0x04df, 0x04df, 0x04df, 0x0488, - 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x0889, 0x0ba0, 0x04df, - 0x0723, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x07f1, 0x051d, - 0x051d, 0x0484, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04e7, - 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x0bb0, - 0x04df, 0x0bbc, 0x0bc9, 0x04df, 0x04df, 0x04df, 0x0ab6, 0x04df, - 0x04df, 0x04df, 0x04df, 0x0bd5, 0x04df, 0x052d, 0x06f0, 0x04df, - 0x04df, 0x0bdf, 0x04df, 0x06d0, 0x07f1, 0x04df, 0x04df, 0x06ef, - 0x04df, 0x04df, 0x0bed, 0x04df, 0x04df, 0x071d, 0x04df, 0x04df, - 0x0bfb, 0x0882, 0x0c0a, 0x04df, 0x04df, 0x0716, 0x04df, 0x04df, - 0x04df, 0x0c1a, 0x0721, 0x04df, 0x0751, 0x071c, 0x04df, 0x04df, - 0x04df, 0x04df, 0x04df, 0x04df, 0x0aa0, 0x04df, 0x04df, 0x04df, - 0x04df, 0x04df, 0x04df, 0x04df, 0x0c2a, 0x04df, 0x0c38, 0x0c47, - 0x0c51, 0x0c61, 0x05d5, 0x05d5, 0x05d5, 0x05d5, 0x05d5, 0x05d5, - 0x05d5, 0x0c71, 0x0c7e, 0x05d5, 0x05d5, 0x05d5, 0x05d5, 0x05d5, - 0x05d5, 0x05d5, 0x05d5, 0x05d5, 0x05d5, 0x05d5, 0x05d5, 0x05d5, - 0x05d5, 0x05d5, 0x05d5, 0x0c81, 0x04df, 0x05d5, 0x05d5, 0x05d5, - 0x05d5, 0x0c7f, 0x05d5, 0x05d5, 0x06c7, 0x04df, 0x04df, 0x0c91, - 0x052d, 0x08c3, 0x052d, 0x051d, 0x051d, 0x0ca1, 0x0cb1, 0x06bf, - 0x05d5, 0x05d5, 0x05d5, 0x05d5, 0x05d5, 0x05d5, 0x05d5, 0x0cc1, - 0x0cd1, 0x0476, 0x0485, 0x048a, 0x0485, 0x048a, 0x0ad8, 0x04df, - 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x0ce1, 0x048c, - /* values */ - 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, - 0x000a, 0x000b, 0x000d, 0x000b, 0x000c, 0x000d, 0x000a, 0x000a, - 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, - 0x000a, 0x000a, 0x000d, 0x000d, 0x000d, 0x000b, 0x000c, 0x0000, - 0x0000, 0x0009, 0x0009, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0008, 0x0007, 0x0008, 0x0007, 0x0007, 0x0004, 0x0004, - 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, - 0x0007, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, - 0x0000, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000d, 0x000a, - 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, - 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x0007, - 0x0000, 0x0009, 0x0009, 0x0009, 0x0009, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0001, 0x0000, 0x0000, 0x000a, 0x0000, 0x0000, 0x0009, - 0x0009, 0x0004, 0x0004, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, - 0x0004, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0000, 0x0000, 0x0001, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0001, 0x0001, - 0x0000, 0x0000, 0x0009, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0006, 0x0002, 0x0006, 0x0006, 0x0002, 0x0006, - 0x0006, 0x0002, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, - 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, - 0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002, - 0x0002, 0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0003, - 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0000, 0x0000, 0x0005, - 0x0009, 0x0009, 0x0005, 0x0007, 0x0005, 0x0000, 0x0000, 0x0006, - 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0005, 0x0005, 0x0001, 0x0005, 0x0005, 0x0005, - 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, - 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, - 0x0003, 0x0003, 0x0003, 0x0003, 0x0009, 0x0003, 0x0003, 0x0005, - 0x0005, 0x0005, 0x0006, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, - 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, - 0x0005, 0x0005, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0003, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, - 0x0005, 0x0005, 0x0006, 0x0006, 0x0000, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0005, 0x0005, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, - 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0005, 0x0005, 0x0005, - 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, - 0x0005, 0x0005, 0x0005, 0x0001, 0x0005, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, - 0x0001, 0x0001, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, - 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0005, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, - 0x0002, 0x0002, 0x0002, 0x0002, 0x0006, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0002, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002, - 0x0001, 0x0001, 0x0006, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, - 0x0002, 0x0006, 0x0006, 0x0006, 0x0006, 0x0002, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0006, 0x0002, 0x0006, 0x0006, 0x0006, 0x0002, - 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0002, - 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, - 0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0002, 0x0001, 0x0005, - 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, - 0x0005, 0x0005, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0005, - 0x0005, 0x0005, 0x0005, 0x0005, 0x0001, 0x0005, 0x0005, 0x0005, - 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, - 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0006, 0x0006, 0x0003, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, - 0x0001, 0x0006, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0006, 0x0001, 0x0001, 0x0006, 0x0006, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0001, 0x0001, - 0x0009, 0x0009, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0009, 0x0001, 0x0001, 0x0006, 0x0001, 0x0006, 0x0006, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0001, 0x0001, 0x0006, - 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0006, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0006, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0001, 0x0001, 0x0009, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0006, 0x0001, 0x0001, 0x0006, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0000, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0006, 0x0001, 0x0001, 0x0001, 0x0006, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0001, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, - 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0009, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0001, - 0x0001, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0006, 0x0001, 0x0006, 0x0001, 0x0006, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0006, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0001, 0x0006, 0x0006, 0x0001, 0x0001, 0x0006, - 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, - 0x0001, 0x0001, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0006, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x000c, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, - 0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, - 0x0001, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0009, - 0x0001, 0x0006, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, - 0x0006, 0x0006, 0x000a, 0x0001, 0x0006, 0x0006, 0x0006, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0000, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0006, 0x0006, 0x0001, 0x0001, 0x0006, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0001, 0x0006, - 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, - 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, - 0x0001, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0001, - 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, - 0x0001, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0006, - 0x0006, 0x0001, 0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0006, 0x0001, 0x0006, 0x0006, 0x0001, - 0x0001, 0x0001, 0x0006, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006, - 0x0001, 0x0001, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, 0x0001, - 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0006, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0000, 0x0001, 0x0000, 0x000c, 0x000c, - 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, - 0x000c, 0x000a, 0x000a, 0x000a, 0x0001, 0x0002, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x000d, - 0x0011, 0x000f, 0x0012, 0x0010, 0x000e, 0x0007, 0x0009, 0x0009, - 0x0009, 0x0009, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x000a, - 0x000a, 0x000a, 0x000a, 0x000a, 0x0001, 0x0013, 0x0014, 0x0015, - 0x0016, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x0004, - 0x0001, 0x0001, 0x0001, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, - 0x0004, 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, 0x0001, 0x0004, - 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, - 0x0004, 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, 0x0001, 0x0009, - 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, - 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0000, - 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, - 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, - 0x0001, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0001, - 0x0000, 0x0001, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0009, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, - 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, - 0x0008, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, - 0x0004, 0x0004, 0x0004, 0x0004, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0001, 0x0001, 0x0000, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0000, - 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0006, 0x0006, 0x0006, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, - 0x0001, 0x0001, 0x0006, 0x0001, 0x0001, 0x0001, 0x0006, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0006, 0x0006, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0009, 0x0009, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, - 0x0006, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006, 0x0001, - 0x0001, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006, - 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0006, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, 0x0001, - 0x0001, 0x0001, 0x0006, 0x0001, 0x0006, 0x0006, 0x0006, 0x0001, - 0x0001, 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, - 0x0001, 0x0001, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0006, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0006, 0x0002, - 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, - 0x0008, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, - 0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0001, 0x0002, - 0x0001, 0x0002, 0x0002, 0x0001, 0x0002, 0x0002, 0x0001, 0x0002, - 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, - 0x0002, 0x0005, 0x0005, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, - 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0000, - 0x0000, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, - 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0000, 0x0001, - 0x0001, 0x0007, 0x0000, 0x0007, 0x0001, 0x0000, 0x0007, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0009, 0x0000, 0x0000, 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, - 0x0001, 0x0000, 0x0009, 0x0009, 0x0000, 0x0001, 0x0001, 0x0001, - 0x0001, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, - 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0001, 0x0001, - 0x000a, 0x0001, 0x0000, 0x0000, 0x0009, 0x0009, 0x0009, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0007, 0x0008, 0x0007, - 0x0007, 0x0009, 0x0009, 0x0000, 0x0000, 0x0000, 0x0009, 0x0009, - 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0001 -}; diff --git a/dlls/usp10/usp10.spec b/dlls/usp10/usp10.spec index 3e97d919a9..5b8ba88aed 100644 --- a/dlls/usp10/usp10.spec +++ b/dlls/usp10/usp10.spec @@ -1,44 +1,44 @@ @ stub LpkPresent -@ stdcall ScriptApplyDigitSubstitution(ptr ptr ptr) -@ stdcall ScriptApplyLogicalWidth(ptr long long ptr ptr ptr ptr ptr ptr) -@ stdcall ScriptBreak(ptr long ptr ptr) -@ stdcall ScriptCPtoX(long long long long ptr ptr ptr ptr ptr) -@ stdcall ScriptCacheGetHeight(ptr ptr ptr) -@ stdcall ScriptFreeCache(ptr) -@ stdcall ScriptGetCMap(ptr ptr ptr long long ptr) +@ stdcall ScriptApplyDigitSubstitution(ptr ptr ptr) gdi32.ScriptApplyDigitSubstitution +@ stdcall ScriptApplyLogicalWidth(ptr long long ptr ptr ptr ptr ptr ptr) gdi32.ScriptApplyLogicalWidth +@ stdcall ScriptBreak(ptr long ptr ptr) gdi32.ScriptBreak +@ stdcall ScriptCPtoX(long long long long ptr ptr ptr ptr ptr) gdi32.ScriptCPtoX +@ stdcall ScriptCacheGetHeight(ptr ptr ptr) gdi32.ScriptCacheGetHeight +@ stdcall ScriptFreeCache(ptr) gdi32.ScriptFreeCache +@ stdcall ScriptGetCMap(ptr ptr ptr long long ptr) gdi32.ScriptGetCMap @ stub ScriptGetFontAlternateGlyphs -@ stdcall ScriptGetFontFeatureTags(long ptr ptr long long long ptr ptr) -@ stdcall ScriptGetFontLanguageTags(long ptr ptr long long ptr ptr) -@ stdcall ScriptGetFontProperties(long ptr ptr) -@ stdcall ScriptGetFontScriptTags(long ptr ptr long ptr ptr) -@ stdcall ScriptGetGlyphABCWidth(ptr ptr long ptr) -@ stdcall ScriptGetLogicalWidths(ptr long long ptr ptr ptr ptr) -@ stdcall ScriptGetProperties(ptr ptr) -@ stdcall ScriptIsComplex(wstr long long) -@ stdcall ScriptItemize(wstr long long ptr ptr ptr ptr) -@ stdcall ScriptItemizeOpenType(wstr long long ptr ptr ptr ptr ptr) -@ stdcall ScriptJustify(ptr ptr long long long ptr) -@ stdcall ScriptLayout(long ptr ptr ptr) -@ stdcall ScriptPlace(ptr ptr ptr long ptr ptr ptr ptr ptr) -@ stdcall ScriptPlaceOpenType(ptr ptr ptr long long ptr ptr long wstr ptr ptr long ptr ptr long ptr ptr ptr) +@ stdcall ScriptGetFontFeatureTags(long ptr ptr long long long ptr ptr) gdi32.ScriptGetFontFeatureTags +@ stdcall ScriptGetFontLanguageTags(long ptr ptr long long ptr ptr) gdi32.ScriptGetFontLanguageTags +@ stdcall ScriptGetFontProperties(long ptr ptr) gdi32.ScriptGetFontProperties +@ stdcall ScriptGetFontScriptTags(long ptr ptr long ptr ptr) gdi32.ScriptGetFontScriptTags +@ stdcall ScriptGetGlyphABCWidth(ptr ptr long ptr) gdi32.ScriptGetGlyphABCWidth +@ stdcall ScriptGetLogicalWidths(ptr long long ptr ptr ptr ptr) gdi32.ScriptGetLogicalWidths +@ stdcall ScriptGetProperties(ptr ptr) gdi32.ScriptGetProperties +@ stdcall ScriptIsComplex(wstr long long) gdi32.ScriptIsComplex +@ stdcall ScriptItemize(wstr long long ptr ptr ptr ptr) gdi32.ScriptItemize +@ stdcall ScriptItemizeOpenType(wstr long long ptr ptr ptr ptr ptr) gdi32.ScriptItemizeOpenType +@ stdcall ScriptJustify(ptr ptr long long long ptr) gdi32.ScriptJustify +@ stdcall ScriptLayout(long ptr ptr ptr) gdi32.ScriptLayout +@ stdcall ScriptPlace(ptr ptr ptr long ptr ptr ptr ptr ptr) gdi32.ScriptPlace +@ stdcall ScriptPlaceOpenType(ptr ptr ptr long long ptr ptr long wstr ptr ptr long ptr ptr long ptr ptr ptr) gdi32.ScriptPlaceOpenType @ stub ScriptPositionSingleGlyph -@ stdcall ScriptRecordDigitSubstitution(long ptr) -@ stdcall ScriptShape(ptr ptr ptr long long ptr ptr ptr ptr ptr) -@ stdcall ScriptShapeOpenType(ptr ptr ptr long long ptr ptr long wstr long long ptr ptr ptr ptr ptr) -@ stdcall ScriptStringAnalyse(ptr ptr long long long long long ptr ptr ptr ptr ptr ptr) -@ stdcall ScriptStringCPtoX(ptr long long ptr) -@ stdcall ScriptStringFree(ptr) -@ stdcall ScriptStringGetLogicalWidths(ptr ptr) -@ stdcall ScriptStringGetOrder(ptr ptr) -@ stdcall ScriptStringOut(ptr long long long ptr long long long) -@ stdcall ScriptStringValidate(ptr) -@ stdcall ScriptStringXtoCP(ptr long ptr ptr) -@ stdcall ScriptString_pLogAttr(ptr) -@ stdcall ScriptString_pSize(ptr) -@ stdcall ScriptString_pcOutChars(ptr) +@ stdcall ScriptRecordDigitSubstitution(long ptr) gdi32.ScriptRecordDigitSubstitution +@ stdcall ScriptShape(ptr ptr ptr long long ptr ptr ptr ptr ptr) gdi32.ScriptShape +@ stdcall ScriptShapeOpenType(ptr ptr ptr long long ptr ptr long wstr long long ptr ptr ptr ptr ptr) gdi32.ScriptShapeOpenType +@ stdcall ScriptStringAnalyse(ptr ptr long long long long long ptr ptr ptr ptr ptr ptr) gdi32.ScriptStringAnalyse +@ stdcall ScriptStringCPtoX(ptr long long ptr) gdi32.ScriptStringCPtoX +@ stdcall ScriptStringFree(ptr) gdi32.ScriptStringFree +@ stdcall ScriptStringGetLogicalWidths(ptr ptr) gdi32.ScriptStringGetLogicalWidths +@ stdcall ScriptStringGetOrder(ptr ptr) gdi32.ScriptStringGetOrder +@ stdcall ScriptStringOut(ptr long long long ptr long long long) gdi32.ScriptStringOut +@ stdcall ScriptStringValidate(ptr) gdi32.ScriptStringValidate +@ stdcall ScriptStringXtoCP(ptr long ptr ptr) gdi32.ScriptStringXtoCP +@ stdcall ScriptString_pLogAttr(ptr) gdi32.ScriptString_pLogAttr +@ stdcall ScriptString_pSize(ptr) gdi32.ScriptString_pSize +@ stdcall ScriptString_pcOutChars(ptr) gdi32.ScriptString_pcOutChars @ stub ScriptSubstituteSingleGlyph -@ stdcall ScriptTextOut(ptr ptr long long long ptr ptr ptr long ptr long ptr ptr ptr) -@ stdcall ScriptXtoCP(long long long ptr ptr ptr ptr ptr ptr) +@ stdcall ScriptTextOut(ptr ptr long long long ptr ptr ptr long ptr long ptr ptr ptr) gdi32.ScriptTextOut +@ stdcall ScriptXtoCP(long long long ptr ptr ptr ptr ptr ptr) gdi32.ScriptXtoCP @ stub UspAllocCache @ stub UspAllocTemp @ stub UspFreeMem
Hi,
While running your changed tests, I think I found new failures. Being a bot and all I'm not very good at pattern recognition, so I might be wrong, but could you please double-check?
Full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=67474
Your paranoid android.
=== debiant (32 bit report) ===
usp10: usp10.c:647: Test failed: Wrong number of items (1) usp10.c:647: Test failed: 0:Incorrect Script Tag 0 != 6e74616c usp10.c:647: Test failed: 1:Wrong CharPos (6) usp10.c:647: Test failed: 1:Incorrect Script Tag ffffffff != 0 usp10.c:681: Test failed: Wrong number of items (6) usp10.c:681: Test failed: 1:Wrong CharPos (3) usp10.c:681: Test failed: 1:Wrong fRTL(0) usp10.c:681: Test failed: 1:Wrong fLayoutRTL(0) usp10.c:681: Test failed: 1:Wrong BidiLevel(0) usp10.c:681: Test failed: 1:Incorrect Script Tag 0 != 62617261 usp10.c:681: Test failed: 2:Wrong CharPos (4) usp10.c:681: Test failed: 2:Wrong fLayoutRTL(0) usp10.c:681: Test failed: 3:Wrong CharPos (6) usp10.c:681: Test failed: 3:Wrong fRTL(1) usp10.c:681: Test failed: 3:Wrong fLayoutRTL(1) usp10.c:681: Test failed: 3:Wrong BidiLevel(1) usp10.c:681: Test failed: 3:Incorrect Script Tag 62617261 != 0 usp10.c:681: Test failed: 4:Wrong CharPos (13) usp10.c:681: Test failed: 4:Wrong fLayoutRTL(1) usp10.c:681: Test failed: 4:Wrong BidiLevel(2) usp10.c:681: Test failed: 4:Incorrect Script Tag 0 != ffffffff usp10.c:704: Test failed: Wrong number of items (1) usp10.c:704: Test failed: 0:Incorrect Script Tag 0 != 6e74616c usp10.c:704: Test failed: 1:Wrong CharPos (6) usp10.c:704: Test failed: 1:Incorrect Script Tag ffffffff != 0 usp10.c:731: Test failed: Wrong number of items (4) usp10.c:731: Test failed: 2:Wrong CharPos (4) usp10.c:731: Test failed: 2:Wrong BidiLevel(2) usp10.c:731: Test failed: 2:Incorrect Script Tag 0 != ffffffff usp10.c:736: Test failed: Wrong number of items (4) usp10.c:736: Test failed: 2:Wrong CharPos (4) usp10.c:736: Test failed: 2:Wrong BidiLevel(2) usp10.c:736: Test failed: 2:Incorrect Script Tag 0 != ffffffff usp10.c:737: Test failed: Wrong number of items (4) usp10.c:737: Test failed: 2:Wrong CharPos (4) usp10.c:737: Test failed: 2:Wrong fRTL(1) usp10.c:737: Test failed: 2:Wrong fLayoutRTL(1) usp10.c:737: Test failed: 2:Wrong BidiLevel(1) usp10.c:737: Test failed: 2:Incorrect Script Tag 0 != ffffffff usp10.c:746: Test failed: Wrong number of items (6) usp10.c:746: Test failed: 1:Wrong CharPos (3) usp10.c:746: Test failed: 1:Wrong fRTL(0) usp10.c:746: Test failed: 1:Wrong fLayoutRTL(0) usp10.c:746: Test failed: 1:Wrong BidiLevel(2) usp10.c:746: Test failed: 1:Incorrect Script Tag 0 != 62617261 usp10.c:746: Test failed: 2:Wrong CharPos (4) usp10.c:746: Test failed: 3:Wrong CharPos (6) usp10.c:746: Test failed: 3:Incorrect Script Tag 62617261 != 0 usp10.c:746: Test failed: 4:Wrong CharPos (13) usp10.c:746: Test failed: 4:Wrong fLayoutRTL(1) usp10.c:746: Test failed: 4:Wrong BidiLevel(2) usp10.c:746: Test failed: 4:Incorrect Script Tag 0 != ffffffff usp10.c:751: Test failed: Wrong number of items (6) usp10.c:751: Test failed: 1:Wrong CharPos (3) usp10.c:751: Test failed: 1:Wrong fRTL(0) usp10.c:751: Test failed: 1:Wrong fLayoutRTL(0) usp10.c:751: Test failed: 1:Wrong BidiLevel(2) usp10.c:751: Test failed: 2:Wrong CharPos (4) usp10.c:751: Test failed: 2:Wrong fLayoutRTL(1) usp10.c:751: Test failed: 2:Incorrect Script Tag 0 != 6e74616c usp10.c:751: Test failed: 3:Wrong CharPos (6) usp10.c:751: Test failed: 3:Wrong fRTL(1) usp10.c:751: Test failed: 3:Wrong fLayoutRTL(1) usp10.c:751: Test failed: 3:Wrong BidiLevel(1) usp10.c:751: Test failed: 4:Wrong CharPos (7) usp10.c:751: Test failed: 4:Wrong BidiLevel(2) usp10.c:751: Test failed: 4:Incorrect Script Tag 6e74616c != ffffffff usp10.c:769: Test failed: 0:Incorrect Script Tag 0 != 6e74616c usp10.c:804: Test failed: Wrong number of items (6) usp10.c:804: Test failed: 1:Wrong CharPos (3) usp10.c:804: Test failed: 1:Wrong fRTL(0) usp10.c:804: Test failed: 1:Wrong fLayoutRTL(0) usp10.c:804: Test failed: 1:Wrong BidiLevel(2) usp10.c:804: Test failed: 1:Incorrect Script Tag 0 != 62617261 usp10.c:804: Test failed: 2:Wrong CharPos (4) usp10.c:804: Test failed: 3:Wrong CharPos (6) usp10.c:804: Test failed: 3:Incorrect Script Tag 62617261 != 0 usp10.c:804: Test failed: 4:Wrong CharPos (13) usp10.c:804: Test failed: 4:Wrong fLayoutRTL(1) usp10.c:804: Test failed: 4:Wrong BidiLevel(2) usp10.c:804: Test failed: 4:Incorrect Script Tag 0 != ffffffff usp10.c:809: Test failed: Wrong number of items (5) usp10.c:809: Test failed: 1:Wrong CharPos (3) usp10.c:809: Test failed: 1:Wrong fRTL(0) usp10.c:809: Test failed: 1:Wrong fLayoutRTL(0) usp10.c:809: Test failed: 1:Wrong BidiLevel(2) usp10.c:809: Test failed: 2:Wrong CharPos (4) usp10.c:809: Test failed: 2:Wrong fLayoutRTL(1) usp10.c:809: Test failed: 2:Incorrect Script Tag 0 != 6e74616c usp10.c:809: Test failed: 3:Wrong CharPos (6) usp10.c:809: Test failed: 3:Wrong fRTL(1) usp10.c:809: Test failed: 3:Wrong fLayoutRTL(1) usp10.c:809: Test failed: 3:Wrong BidiLevel(1) usp10.c:809: Test failed: 3:Incorrect Script Tag 0 != ffffffff usp10.c:827: Test failed: 0:Incorrect Script Tag 0 != 6e74616c usp10.c:863: Test failed: Wrong number of items (6) usp10.c:863: Test failed: 1:Wrong CharPos (3) usp10.c:863: Test failed: 1:Incorrect Script Tag 0 != 62617261 usp10.c:863: Test failed: 2:Wrong CharPos (4) usp10.c:863: Test failed: 2:Wrong fLayoutRTL(0) usp10.c:863: Test failed: 3:Wrong CharPos (6) usp10.c:863: Test failed: 3:Incorrect Script Tag 62617261 != 0 usp10.c:863: Test failed: 4:Wrong CharPos (13) usp10.c:863: Test failed: 4:Wrong fLayoutRTL(1) usp10.c:863: Test failed: 4:Wrong fOverrideDirection(1) usp10.c:863: Test failed: 4:Incorrect Script Tag 0 != ffffffff usp10.c:886: Test failed: Wrong number of items (1) usp10.c:886: Test failed: 0:Incorrect Script Tag 0 != 6e74616c usp10.c:886: Test failed: 1:Wrong CharPos (6) usp10.c:886: Test failed: 1:Incorrect Script Tag ffffffff != 0 usp10.c:913: Test failed: Wrong number of items (4) usp10.c:913: Test failed: 2:Wrong CharPos (4) usp10.c:913: Test failed: 2:Wrong fOverrideDirection(1) usp10.c:913: Test failed: 2:Incorrect Script Tag 0 != ffffffff usp10.c:918: Test failed: Wrong number of items (4) usp10.c:918: Test failed: 2:Wrong CharPos (4) usp10.c:918: Test failed: 2:Wrong fOverrideDirection(1) usp10.c:918: Test failed: 2:Incorrect Script Tag 0 != ffffffff usp10.c:919: Test failed: Wrong number of items (4) usp10.c:919: Test failed: 2:Wrong CharPos (4) usp10.c:919: Test failed: 2:Wrong fOverrideDirection(1) usp10.c:919: Test failed: 2:Incorrect Script Tag 0 != ffffffff
=== debiant (32 bit Chinese:China report) ===
usp10: usp10.c:647: Test failed: Wrong number of items (1) usp10.c:647: Test failed: 0:Incorrect Script Tag 0 != 6e74616c usp10.c:647: Test failed: 1:Wrong CharPos (6) usp10.c:647: Test failed: 1:Incorrect Script Tag ffffffff != 0 usp10.c:681: Test failed: Wrong number of items (6) usp10.c:681: Test failed: 1:Wrong CharPos (3) usp10.c:681: Test failed: 1:Wrong fRTL(0) usp10.c:681: Test failed: 1:Wrong fLayoutRTL(0) usp10.c:681: Test failed: 1:Wrong BidiLevel(0) usp10.c:681: Test failed: 1:Incorrect Script Tag 0 != 62617261 usp10.c:681: Test failed: 2:Wrong CharPos (4) usp10.c:681: Test failed: 2:Wrong fLayoutRTL(0) usp10.c:681: Test failed: 3:Wrong CharPos (6) usp10.c:681: Test failed: 3:Wrong fRTL(1) usp10.c:681: Test failed: 3:Wrong fLayoutRTL(1) usp10.c:681: Test failed: 3:Wrong BidiLevel(1) usp10.c:681: Test failed: 3:Incorrect Script Tag 62617261 != 0 usp10.c:681: Test failed: 4:Wrong CharPos (13) usp10.c:681: Test failed: 4:Wrong fLayoutRTL(1) usp10.c:681: Test failed: 4:Wrong BidiLevel(2) usp10.c:681: Test failed: 4:Incorrect Script Tag 0 != ffffffff usp10.c:704: Test failed: Wrong number of items (1) usp10.c:704: Test failed: 0:Incorrect Script Tag 0 != 6e74616c usp10.c:704: Test failed: 1:Wrong CharPos (6) usp10.c:704: Test failed: 1:Incorrect Script Tag ffffffff != 0 usp10.c:731: Test failed: Wrong number of items (4) usp10.c:731: Test failed: 2:Wrong CharPos (4) usp10.c:731: Test failed: 2:Wrong BidiLevel(2) usp10.c:731: Test failed: 2:Incorrect Script Tag 0 != ffffffff usp10.c:736: Test failed: Wrong number of items (4) usp10.c:736: Test failed: 2:Wrong CharPos (4) usp10.c:736: Test failed: 2:Wrong BidiLevel(2) usp10.c:736: Test failed: 2:Incorrect Script Tag 0 != ffffffff usp10.c:737: Test failed: Wrong number of items (4) usp10.c:737: Test failed: 2:Wrong CharPos (4) usp10.c:737: Test failed: 2:Wrong fRTL(1) usp10.c:737: Test failed: 2:Wrong fLayoutRTL(1) usp10.c:737: Test failed: 2:Wrong BidiLevel(1) usp10.c:737: Test failed: 2:Incorrect Script Tag 0 != ffffffff usp10.c:746: Test failed: Wrong number of items (6) usp10.c:746: Test failed: 1:Wrong CharPos (3) usp10.c:746: Test failed: 1:Wrong fRTL(0) usp10.c:746: Test failed: 1:Wrong fLayoutRTL(0) usp10.c:746: Test failed: 1:Wrong BidiLevel(2) usp10.c:746: Test failed: 1:Incorrect Script Tag 0 != 62617261 usp10.c:746: Test failed: 2:Wrong CharPos (4) usp10.c:746: Test failed: 3:Wrong CharPos (6) usp10.c:746: Test failed: 3:Incorrect Script Tag 62617261 != 0 usp10.c:746: Test failed: 4:Wrong CharPos (13) usp10.c:746: Test failed: 4:Wrong fLayoutRTL(1) usp10.c:746: Test failed: 4:Wrong BidiLevel(2) usp10.c:746: Test failed: 4:Incorrect Script Tag 0 != ffffffff usp10.c:751: Test failed: Wrong number of items (6) usp10.c:751: Test failed: 1:Wrong CharPos (3) usp10.c:751: Test failed: 1:Wrong fRTL(0) usp10.c:751: Test failed: 1:Wrong fLayoutRTL(0) usp10.c:751: Test failed: 1:Wrong BidiLevel(2) usp10.c:751: Test failed: 2:Wrong CharPos (4) usp10.c:751: Test failed: 2:Wrong fLayoutRTL(1) usp10.c:751: Test failed: 2:Incorrect Script Tag 0 != 6e74616c usp10.c:751: Test failed: 3:Wrong CharPos (6) usp10.c:751: Test failed: 3:Wrong fRTL(1) usp10.c:751: Test failed: 3:Wrong fLayoutRTL(1) usp10.c:751: Test failed: 3:Wrong BidiLevel(1) usp10.c:751: Test failed: 4:Wrong CharPos (7) usp10.c:751: Test failed: 4:Wrong BidiLevel(2) usp10.c:751: Test failed: 4:Incorrect Script Tag 6e74616c != ffffffff usp10.c:769: Test failed: 0:Incorrect Script Tag 0 != 6e74616c usp10.c:804: Test failed: Wrong number of items (6) usp10.c:804: Test failed: 1:Wrong CharPos (3) usp10.c:804: Test failed: 1:Wrong fRTL(0) usp10.c:804: Test failed: 1:Wrong fLayoutRTL(0) usp10.c:804: Test failed: 1:Wrong BidiLevel(2) usp10.c:804: Test failed: 1:Incorrect Script Tag 0 != 62617261 usp10.c:804: Test failed: 2:Wrong CharPos (4) usp10.c:804: Test failed: 3:Wrong CharPos (6) usp10.c:804: Test failed: 3:Incorrect Script Tag 62617261 != 0 usp10.c:804: Test failed: 4:Wrong CharPos (13) usp10.c:804: Test failed: 4:Wrong fLayoutRTL(1) usp10.c:804: Test failed: 4:Wrong BidiLevel(2) usp10.c:804: Test failed: 4:Incorrect Script Tag 0 != ffffffff usp10.c:809: Test failed: Wrong number of items (5) usp10.c:809: Test failed: 1:Wrong CharPos (3) usp10.c:809: Test failed: 1:Wrong fRTL(0) usp10.c:809: Test failed: 1:Wrong fLayoutRTL(0) usp10.c:809: Test failed: 1:Wrong BidiLevel(2) usp10.c:809: Test failed: 2:Wrong CharPos (4) usp10.c:809: Test failed: 2:Wrong fLayoutRTL(1) usp10.c:809: Test failed: 2:Incorrect Script Tag 0 != 6e74616c usp10.c:809: Test failed: 3:Wrong CharPos (6) usp10.c:809: Test failed: 3:Wrong fRTL(1) usp10.c:809: Test failed: 3:Wrong fLayoutRTL(1) usp10.c:809: Test failed: 3:Wrong BidiLevel(1) usp10.c:809: Test failed: 3:Incorrect Script Tag 0 != ffffffff usp10.c:827: Test failed: 0:Incorrect Script Tag 0 != 6e74616c usp10.c:863: Test failed: Wrong number of items (6) usp10.c:863: Test failed: 1:Wrong CharPos (3) usp10.c:863: Test failed: 1:Incorrect Script Tag 0 != 62617261 usp10.c:863: Test failed: 2:Wrong CharPos (4) usp10.c:863: Test failed: 2:Wrong fLayoutRTL(0) usp10.c:863: Test failed: 3:Wrong CharPos (6) usp10.c:863: Test failed: 3:Incorrect Script Tag 62617261 != 0 usp10.c:863: Test failed: 4:Wrong CharPos (13) usp10.c:863: Test failed: 4:Wrong fLayoutRTL(1) usp10.c:863: Test failed: 4:Wrong fOverrideDirection(1) usp10.c:863: Test failed: 4:Incorrect Script Tag 0 != ffffffff usp10.c:886: Test failed: Wrong number of items (1) usp10.c:886: Test failed: 0:Incorrect Script Tag 0 != 6e74616c usp10.c:886: Test failed: 1:Wrong CharPos (6) usp10.c:886: Test failed: 1:Incorrect Script Tag ffffffff != 0 usp10.c:913: Test failed: Wrong number of items (4) usp10.c:913: Test failed: 2:Wrong CharPos (4) usp10.c:913: Test failed: 2:Wrong fOverrideDirection(1) usp10.c:913: Test failed: 2:Incorrect Script Tag 0 != ffffffff usp10.c:918: Test failed: Wrong number of items (4) usp10.c:918: Test failed: 2:Wrong CharPos (4) usp10.c:918: Test failed: 2:Wrong fOverrideDirection(1) usp10.c:918: Test failed: 2:Incorrect Script Tag 0 != ffffffff usp10.c:919: Test failed: Wrong number of items (4) usp10.c:919: Test failed: 2:Wrong CharPos (4) usp10.c:919: Test failed: 2:Wrong fOverrideDirection(1) usp10.c:919: Test failed: 2:Incorrect Script Tag 0 != ffffffff
=== debiant (32 bit WoW report) ===
usp10: usp10.c:647: Test failed: Wrong number of items (1) usp10.c:647: Test failed: 0:Incorrect Script Tag 0 != 6e74616c usp10.c:647: Test failed: 1:Wrong CharPos (6) usp10.c:647: Test failed: 1:Incorrect Script Tag ffffffff != 0 usp10.c:681: Test failed: Wrong number of items (6) usp10.c:681: Test failed: 1:Wrong CharPos (3) usp10.c:681: Test failed: 1:Wrong fRTL(0) usp10.c:681: Test failed: 1:Wrong fLayoutRTL(0) usp10.c:681: Test failed: 1:Wrong BidiLevel(0) usp10.c:681: Test failed: 1:Incorrect Script Tag 0 != 62617261 usp10.c:681: Test failed: 2:Wrong CharPos (4) usp10.c:681: Test failed: 2:Wrong fLayoutRTL(0) usp10.c:681: Test failed: 3:Wrong CharPos (6) usp10.c:681: Test failed: 3:Wrong fRTL(1) usp10.c:681: Test failed: 3:Wrong fLayoutRTL(1) usp10.c:681: Test failed: 3:Wrong BidiLevel(1) usp10.c:681: Test failed: 3:Incorrect Script Tag 62617261 != 0 usp10.c:681: Test failed: 4:Wrong CharPos (13) usp10.c:681: Test failed: 4:Wrong fLayoutRTL(1) usp10.c:681: Test failed: 4:Wrong BidiLevel(2) usp10.c:681: Test failed: 4:Incorrect Script Tag 0 != ffffffff usp10.c:704: Test failed: Wrong number of items (1) usp10.c:704: Test failed: 0:Incorrect Script Tag 0 != 6e74616c usp10.c:704: Test failed: 1:Wrong CharPos (6) usp10.c:704: Test failed: 1:Incorrect Script Tag ffffffff != 0 usp10.c:731: Test failed: Wrong number of items (4) usp10.c:731: Test failed: 2:Wrong CharPos (4) usp10.c:731: Test failed: 2:Wrong BidiLevel(2) usp10.c:731: Test failed: 2:Incorrect Script Tag 0 != ffffffff usp10.c:736: Test failed: Wrong number of items (4) usp10.c:736: Test failed: 2:Wrong CharPos (4) usp10.c:736: Test failed: 2:Wrong BidiLevel(2) usp10.c:736: Test failed: 2:Incorrect Script Tag 0 != ffffffff usp10.c:737: Test failed: Wrong number of items (4) usp10.c:737: Test failed: 2:Wrong CharPos (4) usp10.c:737: Test failed: 2:Wrong fRTL(1) usp10.c:737: Test failed: 2:Wrong fLayoutRTL(1) usp10.c:737: Test failed: 2:Wrong BidiLevel(1) usp10.c:737: Test failed: 2:Incorrect Script Tag 0 != ffffffff usp10.c:746: Test failed: Wrong number of items (6) usp10.c:746: Test failed: 1:Wrong CharPos (3) usp10.c:746: Test failed: 1:Wrong fRTL(0) usp10.c:746: Test failed: 1:Wrong fLayoutRTL(0) usp10.c:746: Test failed: 1:Wrong BidiLevel(2) usp10.c:746: Test failed: 1:Incorrect Script Tag 0 != 62617261 usp10.c:746: Test failed: 2:Wrong CharPos (4) usp10.c:746: Test failed: 3:Wrong CharPos (6) usp10.c:746: Test failed: 3:Incorrect Script Tag 62617261 != 0 usp10.c:746: Test failed: 4:Wrong CharPos (13) usp10.c:746: Test failed: 4:Wrong fLayoutRTL(1) usp10.c:746: Test failed: 4:Wrong BidiLevel(2) usp10.c:746: Test failed: 4:Incorrect Script Tag 0 != ffffffff usp10.c:751: Test failed: Wrong number of items (6) usp10.c:751: Test failed: 1:Wrong CharPos (3) usp10.c:751: Test failed: 1:Wrong fRTL(0) usp10.c:751: Test failed: 1:Wrong fLayoutRTL(0) usp10.c:751: Test failed: 1:Wrong BidiLevel(2) usp10.c:751: Test failed: 2:Wrong CharPos (4) usp10.c:751: Test failed: 2:Wrong fLayoutRTL(1) usp10.c:751: Test failed: 2:Incorrect Script Tag 0 != 6e74616c usp10.c:751: Test failed: 3:Wrong CharPos (6) usp10.c:751: Test failed: 3:Wrong fRTL(1) usp10.c:751: Test failed: 3:Wrong fLayoutRTL(1) usp10.c:751: Test failed: 3:Wrong BidiLevel(1) usp10.c:751: Test failed: 4:Wrong CharPos (7) usp10.c:751: Test failed: 4:Wrong BidiLevel(2) usp10.c:751: Test failed: 4:Incorrect Script Tag 6e74616c != ffffffff usp10.c:769: Test failed: 0:Incorrect Script Tag 0 != 6e74616c usp10.c:804: Test failed: Wrong number of items (6) usp10.c:804: Test failed: 1:Wrong CharPos (3) usp10.c:804: Test failed: 1:Wrong fRTL(0) usp10.c:804: Test failed: 1:Wrong fLayoutRTL(0) usp10.c:804: Test failed: 1:Wrong BidiLevel(2) usp10.c:804: Test failed: 1:Incorrect Script Tag 0 != 62617261 usp10.c:804: Test failed: 2:Wrong CharPos (4) usp10.c:804: Test failed: 3:Wrong CharPos (6) usp10.c:804: Test failed: 3:Incorrect Script Tag 62617261 != 0 usp10.c:804: Test failed: 4:Wrong CharPos (13) usp10.c:804: Test failed: 4:Wrong fLayoutRTL(1) usp10.c:804: Test failed: 4:Wrong BidiLevel(2) usp10.c:804: Test failed: 4:Incorrect Script Tag 0 != ffffffff usp10.c:809: Test failed: Wrong number of items (5) usp10.c:809: Test failed: 1:Wrong CharPos (3) usp10.c:809: Test failed: 1:Wrong fRTL(0) usp10.c:809: Test failed: 1:Wrong fLayoutRTL(0) usp10.c:809: Test failed: 1:Wrong BidiLevel(2) usp10.c:809: Test failed: 2:Wrong CharPos (4) usp10.c:809: Test failed: 2:Wrong fLayoutRTL(1) usp10.c:809: Test failed: 2:Incorrect Script Tag 0 != 6e74616c usp10.c:809: Test failed: 3:Wrong CharPos (6) usp10.c:809: Test failed: 3:Wrong fRTL(1) usp10.c:809: Test failed: 3:Wrong fLayoutRTL(1) usp10.c:809: Test failed: 3:Wrong BidiLevel(1) usp10.c:809: Test failed: 3:Incorrect Script Tag 0 != ffffffff usp10.c:827: Test failed: 0:Incorrect Script Tag 0 != 6e74616c usp10.c:863: Test failed: Wrong number of items (6) usp10.c:863: Test failed: 1:Wrong CharPos (3) usp10.c:863: Test failed: 1:Incorrect Script Tag 0 != 62617261 usp10.c:863: Test failed: 2:Wrong CharPos (4) usp10.c:863: Test failed: 2:Wrong fLayoutRTL(0) usp10.c:863: Test failed: 3:Wrong CharPos (6) usp10.c:863: Test failed: 3:Incorrect Script Tag 62617261 != 0 usp10.c:863: Test failed: 4:Wrong CharPos (13) usp10.c:863: Test failed: 4:Wrong fLayoutRTL(1) usp10.c:863: Test failed: 4:Wrong fOverrideDirection(1) usp10.c:863: Test failed: 4:Incorrect Script Tag 0 != ffffffff usp10.c:886: Test failed: Wrong number of items (1) usp10.c:886: Test failed: 0:Incorrect Script Tag 0 != 6e74616c usp10.c:886: Test failed: 1:Wrong CharPos (6) usp10.c:886: Test failed: 1:Incorrect Script Tag ffffffff != 0 usp10.c:913: Test failed: Wrong number of items (4) usp10.c:913: Test failed: 2:Wrong CharPos (4) usp10.c:913: Test failed: 2:Wrong fOverrideDirection(1) usp10.c:913: Test failed: 2:Incorrect Script Tag 0 != ffffffff usp10.c:918: Test failed: Wrong number of items (4) usp10.c:918: Test failed: 2:Wrong CharPos (4) usp10.c:918: Test failed: 2:Wrong fOverrideDirection(1) usp10.c:918: Test failed: 2:Incorrect Script Tag 0 != ffffffff usp10.c:919: Test failed: Wrong number of items (4) usp10.c:919: Test failed: 2:Wrong CharPos (4) usp10.c:919: Test failed: 2:Wrong fOverrideDirection(1) usp10.c:919: Test failed: 2:Incorrect Script Tag 0 != ffffffff
=== debiant (64 bit WoW report) ===
usp10: usp10.c:647: Test failed: Wrong number of items (1) usp10.c:647: Test failed: 0:Incorrect Script Tag 0 != 6e74616c usp10.c:647: Test failed: 1:Wrong CharPos (6) usp10.c:647: Test failed: 1:Incorrect Script Tag ffffffff != 0 usp10.c:681: Test failed: Wrong number of items (6) usp10.c:681: Test failed: 1:Wrong CharPos (3) usp10.c:681: Test failed: 1:Wrong fRTL(0) usp10.c:681: Test failed: 1:Wrong fLayoutRTL(0) usp10.c:681: Test failed: 1:Wrong BidiLevel(0) usp10.c:681: Test failed: 1:Incorrect Script Tag 0 != 62617261 usp10.c:681: Test failed: 2:Wrong CharPos (4) usp10.c:681: Test failed: 2:Wrong fLayoutRTL(0) usp10.c:681: Test failed: 3:Wrong CharPos (6) usp10.c:681: Test failed: 3:Wrong fRTL(1) usp10.c:681: Test failed: 3:Wrong fLayoutRTL(1) usp10.c:681: Test failed: 3:Wrong BidiLevel(1) usp10.c:681: Test failed: 3:Incorrect Script Tag 62617261 != 0 usp10.c:681: Test failed: 4:Wrong CharPos (13) usp10.c:681: Test failed: 4:Wrong fLayoutRTL(1) usp10.c:681: Test failed: 4:Wrong BidiLevel(2) usp10.c:681: Test failed: 4:Incorrect Script Tag 0 != ffffffff usp10.c:704: Test failed: Wrong number of items (1) usp10.c:704: Test failed: 0:Incorrect Script Tag 0 != 6e74616c usp10.c:704: Test failed: 1:Wrong CharPos (6) usp10.c:704: Test failed: 1:Incorrect Script Tag ffffffff != 0 usp10.c:731: Test failed: Wrong number of items (4) usp10.c:731: Test failed: 2:Wrong CharPos (4) usp10.c:731: Test failed: 2:Wrong BidiLevel(2) usp10.c:731: Test failed: 2:Incorrect Script Tag 0 != ffffffff usp10.c:736: Test failed: Wrong number of items (4) usp10.c:736: Test failed: 2:Wrong CharPos (4) usp10.c:736: Test failed: 2:Wrong BidiLevel(2) usp10.c:736: Test failed: 2:Incorrect Script Tag 0 != ffffffff usp10.c:737: Test failed: Wrong number of items (4) usp10.c:737: Test failed: 2:Wrong CharPos (4) usp10.c:737: Test failed: 2:Wrong fRTL(1) usp10.c:737: Test failed: 2:Wrong fLayoutRTL(1) usp10.c:737: Test failed: 2:Wrong BidiLevel(1) usp10.c:737: Test failed: 2:Incorrect Script Tag 0 != ffffffff usp10.c:746: Test failed: Wrong number of items (6) usp10.c:746: Test failed: 1:Wrong CharPos (3) usp10.c:746: Test failed: 1:Wrong fRTL(0) usp10.c:746: Test failed: 1:Wrong fLayoutRTL(0) usp10.c:746: Test failed: 1:Wrong BidiLevel(2) usp10.c:746: Test failed: 1:Incorrect Script Tag 0 != 62617261 usp10.c:746: Test failed: 2:Wrong CharPos (4) usp10.c:746: Test failed: 3:Wrong CharPos (6) usp10.c:746: Test failed: 3:Incorrect Script Tag 62617261 != 0 usp10.c:746: Test failed: 4:Wrong CharPos (13) usp10.c:746: Test failed: 4:Wrong fLayoutRTL(1) usp10.c:746: Test failed: 4:Wrong BidiLevel(2) usp10.c:746: Test failed: 4:Incorrect Script Tag 0 != ffffffff usp10.c:751: Test failed: Wrong number of items (6) usp10.c:751: Test failed: 1:Wrong CharPos (3) usp10.c:751: Test failed: 1:Wrong fRTL(0) usp10.c:751: Test failed: 1:Wrong fLayoutRTL(0) usp10.c:751: Test failed: 1:Wrong BidiLevel(2) usp10.c:751: Test failed: 2:Wrong CharPos (4) usp10.c:751: Test failed: 2:Wrong fLayoutRTL(1) usp10.c:751: Test failed: 2:Incorrect Script Tag 0 != 6e74616c usp10.c:751: Test failed: 3:Wrong CharPos (6) usp10.c:751: Test failed: 3:Wrong fRTL(1) usp10.c:751: Test failed: 3:Wrong fLayoutRTL(1) usp10.c:751: Test failed: 3:Wrong BidiLevel(1) usp10.c:751: Test failed: 4:Wrong CharPos (7) usp10.c:751: Test failed: 4:Wrong BidiLevel(2) usp10.c:751: Test failed: 4:Incorrect Script Tag 6e74616c != ffffffff usp10.c:769: Test failed: 0:Incorrect Script Tag 0 != 6e74616c usp10.c:804: Test failed: Wrong number of items (6) usp10.c:804: Test failed: 1:Wrong CharPos (3) usp10.c:804: Test failed: 1:Wrong fRTL(0) usp10.c:804: Test failed: 1:Wrong fLayoutRTL(0) usp10.c:804: Test failed: 1:Wrong BidiLevel(2) usp10.c:804: Test failed: 1:Incorrect Script Tag 0 != 62617261 usp10.c:804: Test failed: 2:Wrong CharPos (4) usp10.c:804: Test failed: 3:Wrong CharPos (6) usp10.c:804: Test failed: 3:Incorrect Script Tag 62617261 != 0 usp10.c:804: Test failed: 4:Wrong CharPos (13) usp10.c:804: Test failed: 4:Wrong fLayoutRTL(1) usp10.c:804: Test failed: 4:Wrong BidiLevel(2) usp10.c:804: Test failed: 4:Incorrect Script Tag 0 != ffffffff usp10.c:809: Test failed: Wrong number of items (5) usp10.c:809: Test failed: 1:Wrong CharPos (3) usp10.c:809: Test failed: 1:Wrong fRTL(0) usp10.c:809: Test failed: 1:Wrong fLayoutRTL(0) usp10.c:809: Test failed: 1:Wrong BidiLevel(2) usp10.c:809: Test failed: 2:Wrong CharPos (4) usp10.c:809: Test failed: 2:Wrong fLayoutRTL(1) usp10.c:809: Test failed: 2:Incorrect Script Tag 0 != 6e74616c usp10.c:809: Test failed: 3:Wrong CharPos (6) usp10.c:809: Test failed: 3:Wrong fRTL(1) usp10.c:809: Test failed: 3:Wrong fLayoutRTL(1) usp10.c:809: Test failed: 3:Wrong BidiLevel(1) usp10.c:809: Test failed: 3:Incorrect Script Tag 0 != ffffffff usp10.c:827: Test failed: 0:Incorrect Script Tag 0 != 6e74616c usp10.c:863: Test failed: Wrong number of items (6) usp10.c:863: Test failed: 1:Wrong CharPos (3) usp10.c:863: Test failed: 1:Incorrect Script Tag 0 != 62617261 usp10.c:863: Test failed: 2:Wrong CharPos (4) usp10.c:863: Test failed: 2:Wrong fLayoutRTL(0) usp10.c:863: Test failed: 3:Wrong CharPos (6) usp10.c:863: Test failed: 3:Incorrect Script Tag 62617261 != 0 usp10.c:863: Test failed: 4:Wrong CharPos (13) usp10.c:863: Test failed: 4:Wrong fLayoutRTL(1) usp10.c:863: Test failed: 4:Wrong fOverrideDirection(1) usp10.c:863: Test failed: 4:Incorrect Script Tag 0 != ffffffff usp10.c:886: Test failed: Wrong number of items (1) usp10.c:886: Test failed: 0:Incorrect Script Tag 0 != 6e74616c usp10.c:886: Test failed: 1:Wrong CharPos (6) usp10.c:886: Test failed: 1:Incorrect Script Tag ffffffff != 0 usp10.c:913: Test failed: Wrong number of items (4) usp10.c:913: Test failed: 2:Wrong CharPos (4) usp10.c:913: Test failed: 2:Wrong fOverrideDirection(1) usp10.c:913: Test failed: 2:Incorrect Script Tag 0 != ffffffff usp10.c:918: Test failed: Wrong number of items (4) usp10.c:918: Test failed: 2:Wrong CharPos (4) usp10.c:918: Test failed: 2:Wrong fOverrideDirection(1) usp10.c:918: Test failed: 2:Incorrect Script Tag 0 != ffffffff usp10.c:919: Test failed: Wrong number of items (4) usp10.c:919: Test failed: 2:Wrong CharPos (4) usp10.c:919: Test failed: 2:Wrong fOverrideDirection(1) usp10.c:919: Test failed: 2:Incorrect Script Tag 0 != ffffffff
Jeff Smith whydoubt@gmail.com writes:
This reverts commit 8355a2018921bc9018a7c5622324ab0da083af14. Done in preparation for moving usp10 calls into gdi32.
Please don't do that. The code move can wait until gdi32 can be built with msvcrt.
On Thu, Mar 19, 2020 at 7:01 AM Alexandre Julliard julliard@winehq.org wrote:
Jeff Smith whydoubt@gmail.com writes:
This reverts commit 8355a2018921bc9018a7c5622324ab0da083af14. Done in preparation for moving usp10 calls into gdi32.
Please don't do that. The code move can wait until gdi32 can be built with msvcrt.
I really disliked doing that revert anyways. In the meantime, is it reasonable to forward the calls from gdi32 to usp10?
-- Jeff
Jeff Smith whydoubt@gmail.com writes:
On Thu, Mar 19, 2020 at 7:01 AM Alexandre Julliard julliard@winehq.org wrote:
Jeff Smith whydoubt@gmail.com writes:
This reverts commit 8355a2018921bc9018a7c5622324ab0da083af14. Done in preparation for moving usp10 calls into gdi32.
Please don't do that. The code move can wait until gdi32 can be built with msvcrt.
I really disliked doing that revert anyways. In the meantime, is it reasonable to forward the calls from gdi32 to usp10?
I think we can just as well leave that bug open for now.