ICU-4335 Record, test font checksum and version strings in testdata. Change readme to reference Sun JRE and free Thai font. Use current date to set copyright date, gneration date in testdata.cpp.

X-SVN-Rev: 17157
This commit is contained in:
Eric Mader 2005-01-25 22:29:46 +00:00
parent 8f37e17383
commit 50ec20ea0d
12 changed files with 450 additions and 269 deletions

View file

@ -1,4 +1,4 @@
# Copyright (C) 2001-2003, International Business Machines
# Copyright (C) 2001-2005, International Business Machines
# Corporation and others. All Rights Reserved.
#
# This is a sample FontMap file for Windows.
@ -6,6 +6,6 @@
# in the "Fonts" folder.
DEVANAGARI: Raghindi
THAI: Thonburi
THAI: AngsanaDSE
DEFAULT: Code2000

View file

@ -1,8 +1,8 @@
# Copyright (C) 2001-2004, International Business Machines
# Copyright (C) 2001-2005, International Business Machines
# Corporation and others. All Rights Reserved.
# This is a sample FontMap file for Linux.
# Fonts are specified by file names.
DEVANAGARI: raghu.ttf
THAI: THONBURI.TTF
THAI: angsd___.ttf
DEFAULT: CODE2000.TTF

View file

@ -1,11 +1,10 @@
<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<!--
Copyright (c) 2001-2003 International Business Machines
Corporation and others. All Rights Reserved.
-->
<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="Author" content="Eric Mader">
@ -38,7 +37,8 @@ the gnome-libs-devel and freetype-devel packages, which should be part
of your Linux distribution. The demo uses the FreeType 1 library, and
the make files assume that the FreeType header files are in
/usr/include/freetype1, and that the freetype library is
/usr/lib/libttf.so. This is how RedHat Linux 7.2 installs FreeType 1. If
/usr/lib/libttf.so. This is how RedHat Linux 7.2 installs FreeType 1.
If
your system is different, you may need to add sym links to where the
files are stored on your system, or&nbsp; modify
&lt;top-src-dir&gt;/samples/layout/Makefile.in to reference the files
@ -49,16 +49,11 @@ Before you can run the demo, you'll need to get the fonts it uses. For
legal reasons, we can't include these fonts with ICU, but you can
download them from the web. To do this, you'll need access to a
computer running Windows. Here's how to get the fonts:
<p>Download the 1.3 version of the JDK from the<a
href="http://www.ibm.com/java"> IBM developerWorks Java technology zone</a>
page. From this page, follow the "Tools and products" link on the left
hand side, and then the link for the "IBM Developer Kit for Linux", or
the "IBM Developer Kit for Windows(R), Release 1.3.0". You'll need to
register with them if you haven't downloaded before. Download and
install the "Runtime Environment Package." You'll need one font from
this package. If you've let the installer use it's defaults, the fonts
will be in C:\Program Files\IBM\Java13\jre\lib\fonts. The file you want
is "Thonburi.ttf" On Windows, copy this font file to your Fonts folder,
<p>First, download the Thai font. Go to <a
href="http://www.into-asia.com/thai_language/thaifont/">into-asia.com</a>
and click on the link for the Angsana font. This will download a .ZIP
file. Extract the font file, angsd___.ttf On Windows, copy this font
file to your Fonts folder,
on Linux, copy this font file to the directory from which you'll run
the layout demo.</p>
<p>Next is the Hindi font. Go to the&nbsp; NCST site and download&nbsp;<a
@ -85,14 +80,16 @@ C++, or "./gnomelayout" in Linux) </p>
<h2> How can I customize the layout demo?</h2>
The text that the layout demo displays is read from the file
"Sample.txt." You can change the text by editing this file using a
Unicode-aware text editor. (it is in UTF8 format with a BOM as the first
Unicode-aware text editor. (it is in UTF8 format with a BOM as the
first
character; the demo can also read UTF16 and UTF32 format files)
Remember that the text will be displayed in a single paragraph; you can
include CR and LF characters in the text, but they will be ignored.
<p>If you add scripts to the text other than Arabic, Devanagari, Latin
or Thai, you'll need to find a font which contains the characters in
that script, and add an entry to the FontMap file ("FontMap.GDI" on
Windows, "FontMap.Gnome" on Linux) This file contains a single entry per
Windows, "FontMap.Gnome" on Linux) This file contains a single entry
per
line. Each entry contains a script name followed by a colon, and then a
font name. </p>
<p>Here is the list of legal script names: </p>

View file

@ -1,7 +1,7 @@
/*
*******************************************************************************
*
* Copyright (C) 1999-2003, International Business Machines
* Copyright (C) 1999-2005, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
@ -63,10 +63,9 @@ le_int8 PortableFontInstance::highBit(le_int32 value)
return bit;
}
PortableFontInstance::PortableFontInstance(char *fileName, float pointSize, LEErrorCode &status)
: fFile(NULL), fUnitsPerEM(0), fPointSize(pointSize), fAscent(0), fDescent(0), fLeading(0),
fDirectory(NULL), fCMAPMapper(NULL), fHMTXTable(NULL), fNumGlyphs(0), fNumLongHorMetrics(0)
: fFile(NULL), fPointSize(pointSize), fUnitsPerEM(0), fFontChecksum(0), fAscent(0), fDescent(0), fLeading(0),
fDirectory(NULL), fNAMETable(NULL), fNameCount(0), fNameStringOffset(0), fCMAPMapper(NULL), fHMTXTable(NULL), fNumGlyphs(0), fNumLongHorMetrics(0)
{
if (LE_FAILURE(status)) {
return;
@ -90,6 +89,7 @@ PortableFontInstance::PortableFontInstance(char *fileName, float pointSize, LEEr
const LETag hheaTag = LE_HHEA_TABLE_TAG;
const HEADTable *headTable = NULL;
const HHEATable *hheaTable = NULL;
const NAMETable *nameTable = NULL;
le_uint16 numTables = 0;
fDirectory = (const SFNTDirectory *) LE_NEW_ARRAY(char, dirSize);
@ -118,9 +118,26 @@ PortableFontInstance::PortableFontInstance(char *fileName, float pointSize, LEEr
goto error_exit;
}
fUnitsPerEM = SWAPW(headTable->unitsPerEm);
fUnitsPerEM = SWAPW(headTable->unitsPerEm);
fFontChecksum = SWAPL(headTable->checksumAdjustment);
deleteTable(headTable);
//nameTable = (NAMETable *) readFontTable(nameTag);
//if (nameTable == NULL) {
// status = LE_MISSING_FONT_TABLE_ERROR;
// goto error_exit;
//}
//fFontVersionString = findName(nameTable, NAME_VERSION_STRING, PLATFORM_MACINTOSH, MACINTOSH_ROMAN, MACINTOSH_ENGLISH);
//if (fFontVersionString == NULL) {
// status = LE_MISSING_FONT_TABLE_ERROR;
// goto error_exit;
//}
//deleteTable(nameTable);
hheaTable = (HHEATable *) readFontTable(hheaTag);
if (hheaTable == NULL) {
@ -157,6 +174,7 @@ PortableFontInstance::~PortableFontInstance()
fclose(fFile);
deleteTable(fHMTXTable);
deleteTable(fNAMETable);
delete fCMAPMapper;
@ -240,6 +258,43 @@ CMAPMapper *PortableFontInstance::findUnicodeMapper()
return CMAPMapper::createUnicodeMapper(cmap);
}
const char *PortableFontInstance::getNameString(le_uint16 nameID, le_uint16 platformID, le_uint16 encodingID, le_uint16 languageID) const
{
if (fNAMETable == NULL) {
LETag nameTag = LE_NAME_TABLE_TAG;
PortableFontInstance *realThis = (PortableFontInstance *) this;
realThis->fNAMETable = (const NAMETable *) readFontTable(nameTag);
if (realThis->fNAMETable != NULL) {
realThis->fNameCount = SWAPW(realThis->fNAMETable->count);
realThis->fNameStringOffset = SWAPW(realThis->fNAMETable->stringOffset);
}
}
for(le_int32 i = 0; i < fNameCount; i += 1) {
const NameRecord *nameRecord = &fNAMETable->nameRecords[i];
if (SWAPW(nameRecord->platformID) == platformID && SWAPW(nameRecord->encodingID == encodingID) &&
SWAPW(nameRecord->languageID) == languageID && SWAPW(nameRecord->nameID) == nameID) {
char *name = ((char *) fNAMETable) + fNameStringOffset + SWAPW(nameRecord->offset);
le_uint16 length = SWAPW(nameRecord->length);
char *result = LE_NEW_ARRAY(char, length + 2);
LE_ARRAY_COPY(result, name, length);
result[length] = result[length + 1] = 0;
return result;
}
}
return NULL;
}
void PortableFontInstance::deleteNameString(const char *name) const
{
LE_DELETE_ARRAY(name);
}
void PortableFontInstance::getGlyphAdvance(LEGlyphID glyph, LEPoint &advance) const
{

View file

@ -2,7 +2,7 @@
/*
*******************************************************************************
*
* Copyright (C) 1999-2003, International Business Machines
* Copyright (C) 1999-2005, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
@ -30,11 +30,12 @@ class PortableFontInstance : public LEFontInstance, protected FontTableCache
private:
FILE *fFile;
float fPointSize;
le_int32 fUnitsPerEM;
le_int32 fAscent;
le_int32 fDescent;
le_int32 fLeading;
float fPointSize;
le_int32 fUnitsPerEM;
le_uint32 fFontChecksum;
le_int32 fAscent;
le_int32 fDescent;
le_int32 fLeading;
const SFNTDirectory *fDirectory;
le_uint16 fDirPower;
@ -43,6 +44,10 @@ private:
float fDeviceScaleX;
float fDeviceScaleY;
const NAMETable *fNAMETable;
le_uint16 fNameCount;
le_uint16 fNameStringOffset;
CMAPMapper *fCMAPMapper;
const HMTXTable *fHMTXTable;
@ -68,11 +73,20 @@ public:
virtual const void *getFontTable(LETag tableTag) const;
virtual const char *getNameString(le_uint16 nameID, le_uint16 platform, le_uint16 encoding, le_uint16 language) const;
virtual void deleteNameString(const char *name) const;
virtual le_int32 getUnitsPerEM() const
{
return fUnitsPerEM;
};
virtual le_uint32 getFontChecksum() const
{
return fFontChecksum;
}
virtual le_int32 getAscent() const
{
return fAscent;

View file

@ -1,7 +1,7 @@
/*
*******************************************************************************
*
* Copyright (C) 1999-2004, International Business Machines
* Copyright (C) 1999-2005, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
@ -13,11 +13,13 @@
#include <stdio.h>
#include <ctype.h>
#include <time.h>
#include "LETypes.h"
#include "LEScripts.h"
#include "LayoutEngine.h"
#include "sfnt.h"
#include "PortableFontInstance.h"
#include "unicode/uscript.h"
@ -42,7 +44,7 @@ char *header =
"/*\n"
" *******************************************************************************\n"
" *\n"
" * Copyright (C) 1999-2004, International Business Machines\n"
" * Copyright (C) 1999-%4.4d, International Business Machines\n"
" * Corporation and others. All Rights Reserved.\n"
" *\n"
" * WARNING: THIS FILE IS MACHINE GENERATED. DO NOT HAND EDIT IT\n"
@ -50,9 +52,9 @@ char *header =
" *\n"
" *******************************************************************************\n"
" *\n"
" * file name: testdata.cpp\n"
" * created on: 12/14/2000\n"
" * created by: gendata.cpp\n"
" * file name: testdata.cpp\n"
" * generated on: %2.2d/%2.2d/%4.4d\n"
" * generated by: gendata.cpp\n"
" */\n"
"\n"
"#include \"LETypes.h\"\n"
@ -256,9 +258,9 @@ le_int32 thaiSampleLength = ARRAY_LENGTH(thaiSample);
TestInput testInputs[] = {
{"raghu.ttf", devaText, devaTextLength, devaScriptCode, FALSE},
{"CODE2000.TTF", arabText, arabTextLength, arabScriptCode, TRUE},
{"CODE2000.TTF", arabText, arabTextLength, arabScriptCode, TRUE},
{"LucidaSansRegular.ttf", arabText, arabTextLength, arabScriptCode, TRUE},
{"Thonburi.ttf", thaiSample, thaiSampleLength, thaiScriptCode, FALSE}
{"angsd___.ttf", thaiSample, thaiSampleLength, thaiScriptCode, FALSE}
};
#define TEST_COUNT ARRAY_LENGTH(testInputs)
@ -352,8 +354,10 @@ int main(int argc, char *argv[])
{
le_int32 test;
FILE *outputFile = fopen(argv[1], "w");
time_t now = time(NULL);
struct tm *local = localtime(&now);
fprintf(outputFile, header);
fprintf(outputFile, header, local->tm_year + 1900, local->tm_mon + 1, local->tm_mday, local->tm_year + 1900);
for (test = 0; test < testCount; test += 1) {
LEErrorCode fontStatus = LE_NO_ERROR;
@ -364,6 +368,13 @@ int main(int argc, char *argv[])
continue;
}
const char *nameString = fontInstance.getNameString(NAME_VERSION_STRING, PLATFORM_MACINTOSH, MACINTOSH_ROMAN, MACINTOSH_ENGLISH);
fprintf(outputFile, "char *fontVersionString%d = \"%s\";\n", test, nameString);
fprintf(outputFile, "le_uint32 fontChecksum%d = 0x%8.8X;\n\n", test, fontInstance.getFontChecksum());
fontInstance.deleteNameString(nameString);
LEErrorCode success = LE_NO_ERROR;
LayoutEngine *engine = LayoutEngine::layoutEngineFactory(&fontInstance, testInputs[test].scriptCode, -1, success);
le_uint32 glyphCount;
@ -407,8 +418,8 @@ int main(int argc, char *argv[])
fprintf(outputFile, "TestInput testInputs[] = \n{\n");
for (test = 0; test < testCount; test += 1) {
fprintf(outputFile, " {\"%s\", inputText%d, %d, %sScriptCode, %s},\n",
testInputs[test].fontName, test, testInputs[test].textLength, getShortName(testInputs[test].scriptCode),
fprintf(outputFile, " {\"%s\", fontVersionString%d, fontChecksum%d, inputText%d, %d, %sScriptCode, %s},\n",
testInputs[test].fontName, test, test, test, testInputs[test].textLength, getShortName(testInputs[test].scriptCode),
testInputs[test].rightToLeft? "TRUE" : "FALSE");
}

View file

@ -1,7 +1,7 @@
/*
*******************************************************************************
*
* Copyright (C) 1999-2003, International Business Machines
* Copyright (C) 1999-2005, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
@ -68,6 +68,21 @@ le_bool compareResults(le_int32 testNumber, TestResult *expected, TestResult *ac
return TRUE;
}
static void checkFontVersion(PortableFontInstance &fontInstance, const char *testVersionString, le_uint32 testChecksum)
{
le_uint32 fontChecksum = fontInstance.getFontChecksum();
if (fontChecksum != testChecksum) {
const char *fontVersionString = fontInstance.getNameString(NAME_VERSION_STRING,
PLATFORM_MACINTOSH, MACINTOSH_ROMAN, MACINTOSH_ENGLISH);
printf("this may not be the same font used to generate the test data.\n");
printf("Your font's version string is \"%s\"\n", fontVersionString);
printf("The expected version string is \"%s\"\n", testVersionString);
printf("If you see errors, they may be due to the version of the font you're using.\n");
}
}
int main(int argc, char *argv[])
{
le_int32 failures = 0;
@ -84,6 +99,8 @@ int main(int argc, char *argv[])
continue;
}
checkFontVersion(fontInstance, testInputs[test].fontVersionString, testInputs[test].fontChecksum);
LEErrorCode success = LE_NO_ERROR;
LayoutEngine *engine = LayoutEngine::layoutEngineFactory(&fontInstance, testInputs[test].scriptCode, -1, success);
le_int32 textLength = testInputs[test].textLength;

View file

@ -1,7 +1,7 @@
/*
*******************************************************************************
*
* Copyright (C) 1999-2003, International Business Machines
* Copyright (C) 1999-2005, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
@ -18,6 +18,8 @@
struct TestInput
{
char *fontName;
char *fontVersionString;
le_uint32 fontChecksum;
LEUnicode *text;
le_int32 textLength;
le_int32 scriptCode;

View file

@ -1,12 +1,12 @@
Microsoft Visual Studio Solution File, Format Version 7.00
Microsoft Visual Studio Solution File, Format Version 8.00
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "letest", "letest.vcproj", "{88CD8CC8-2CD7-40D1-8B31-672AF434468B}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfiguration) = preSolution
ConfigName.0 = Debug
ConfigName.1 = Release
EndGlobalSection
GlobalSection(ProjectDependencies) = postSolution
Debug = Debug
Release = Release
EndGlobalSection
GlobalSection(ProjectConfiguration) = postSolution
{88CD8CC8-2CD7-40D1-8B31-672AF434468B}.Debug.ActiveCfg = Debug|Win32

View file

@ -13,19 +13,22 @@
<body>
<h2> What are letest and gendata?</h2>
letest is a program you can use to verify that you have built and
installed the ICU LayoutEngine correctly. The test is not comprehensive,
installed the ICU LayoutEngine correctly. The test is not
comprehensive,
it just verifies that the results of laying out some Devanagari, Arabic
and Thai text are as expected. Once this test has passed, you can use
the ICU LayoutEngine in your application knowing that it has been
correctly installed and that the basic functionality is in place.
<p>gendata is a program that is used by the ICU team to build the
source file testdata.cpp, which contains the expected results of running
source file testdata.cpp, which contains the expected results of
running
letest. Unless you have changed your copy of the LayoutEngine and want
to validate the changes on other platforms, there's no reason for you
to run this program. </p>
<p>(The ICU team first runs a Windows application which uses the ICU
LayoutEngine to display the text that letest uses. Once it has been
verified that the text is displayed correctly, gendata is run to produce
verified that the text is displayed correctly, gendata is run to
produce
testdata.cpp, and then letest is run on Windows to verify that letest
still works with the new data.) <br>
&nbsp; </p>
@ -39,33 +42,41 @@ it. </p>
when you invoke the runConfigureICU script. When you've done that,
layout should build when you do "make all install" </p>
<p>To build letest on Windows, just open the letest project in
&lt;icu&gt;\source\test\letest and build it. On UNIX systems, connect to
&lt;icu&gt;\source\test\letest and build it. On UNIX systems, connect
to
&lt;top-build-dir&gt;/test/letest and do "make all" <br>
&nbsp; </p>
<h2> How do I run letest?</h2>
Before you can run letest, you'll need to get the fonts it uses. For
legal reasons, we can't include them with ICU, but you can download them
legal reasons, we can't include them with ICU, but you can download
them
from the web. To do this, you'll need access to a computer running
Windows. Here's how to get the fonts:
<p>Download the 1.3 version of the JDK from the<a
href="http://www.ibm.com/java"> IBM developerWorks Java technology zone</a>
page. From this page, follow the "Tools and products" link on the left
hand side, and then the link for the "IBM Developer Kit for Linux", or
the "IBM Developer Kit for Windows(R), Release 1.3.0". You'll need to
register with them if you haven't downloaded before. Download and
install the "Runtime Environment Package." You'll need two fonts from
this package. If you've let the installer use it's defaults, the fonts
will be in C:\Program Files\IBM\Java13\jre\lib\fonts. The files you want
are "LucidaSansRegular.ttf" and "Thonburi.ttf" Copy these font files to
the directory from which you'll run letest.<br>
<p>Download a recent version of the Java 2 Platform, Standard Edition
(J2SE) from <a href="http://java.sun.com/j2se.index.jsp">java.sun.com</a>.
From this page, follow the link for the version you want to download,
and then select the "Downloads" link on the left side of the page.
Select either the SDK or the JRE. (The JRE is sufficient for letest.)
Read the license agreement and click on "Accept" if you agree. This
will take you to the actual download page. Download the package and
install it. You'll need one font. On Windows, it will be in, for
example, "C:\j2sdk1.4.2_06/jre/lib/fonts. The file you want is
"LucidaSansRegular.ttf". Copy this file into the directory from which
you'll run letest.<br>
</p>
<p>Next is the Hindi font. Go to the&nbsp; NCST site and download&nbsp;<a
href="http://rohini.ncst.ernet.in/indix/download/font/raghu.ttf">
raghu.ttf</a>. Be sure to look at the&nbsp;<a
href="http://rohini.ncst.ernet.in/indix/download/font/README"> README</a>
raghu.ttf</a>. Be sure to look at the <a
href="http://rohini.ncst.ernet.in/indix/download/font/README">README</a>
file before you download the font. You can download raghu.ttf into the
directory from which you'll run letest.<br>
</p>
<p>Then download the Thai font. Go to <a
href="http://www.into-asia.com/thai_language/thaifont/">into-asia.com</a>
and click on the link for the Angsana font. This will download a .ZIP
file. Extract the font file, angsd___.ttf, into the directory from
which you will run letest.<br>
</p>
<p>There's still one more font to get, the Code2000 Unicode font.Go to
James Kass' &nbsp;<a href="http://home.att.net/%7Ejameskass/">Unicode
Support In Your Browser</a> page and click on the link that says "Click
@ -84,6 +95,6 @@ something like this: </p>
<blockquote><tt>Test 0, font = raghu.ttf... passed.</tt> <br>
<tt>Test 1, font = CODE2000.TTF... passed.</tt> <br>
<tt>Test 2, font = LucidaSansRegular.ttf... passed.</tt> <br>
<tt>Test 3, font = Thonburi.ttf... passed.</tt></blockquote>
<tt>Test 3, font = angsd___.ttf... passed.</tt></blockquote>
</body>
</html>

View file

@ -1,6 +1,6 @@
/***************************************************************************
*
* Copyright (C) 1998-2002, International Business Machines
* Copyright (C) 1998-2005, International Business Machines
* Corporation and others. All Rights Reserved.
*
************************************************************************/
@ -209,5 +209,67 @@ struct HMTXTable
// le_int16 leftSideBearing[ANY_NUMBER]; // ANY_NUMBER = numGlyphs - numOfLongHorMetrics
};
enum PlatformID
{
PLATFORM_UNICODE = 0,
PLATFORM_MACINTOSH = 1,
PLATFORM_ISO = 2,
PLATFORM_MICROSOFT = 3,
PLATFORM_CUSTOM = 4
};
enum MacintoshEncodingID
{
MACINTOSH_ROMAN = 0
};
enum MacintoshLanguageID
{
MACINTOSH_ENGLISH = 0
};
enum NameID
{
NAME_COPYRIGHT_NOTICE = 0,
NAME_FONT_FAMILY = 1,
NAME_FONT_SUB_FAMILY = 2,
NAME_UNIQUE_FONT_ID = 3,
NAME_FULL_FONT_NAME = 4,
NAME_VERSION_STRING = 5,
NAME_POSTSCRIPT_NAME = 6,
NAME_TRADEMARK = 7,
NAME_MANUFACTURER = 8,
NAME_DESIGNER = 9,
NAME_DESCRIPTION = 10,
NAME_VENDOR_URL = 11,
NAME_DESIGNER_URL = 12,
NAME_LICENSE_DESCRIPTION = 13,
NAME_LICENSE_URL = 14,
NAME_RESERVED = 15,
NAME_PREFERRED_FAMILY = 16,
NAME_PREFERRED_SUB_FAMILY = 17,
NAME_COMPATIBLE_FULL = 18,
NAME_SAMPLE_TEXT = 19,
NAME_POSTSCRIPT_CID = 20
};
struct NameRecord
{
le_uint16 platformID;
le_uint16 encodingID;
le_uint16 languageID;
le_uint16 nameID;
le_uint16 length;
le_uint16 offset;
};
struct NAMETable
{
le_uint16 version;
le_uint16 count;
le_uint16 stringOffset;
NameRecord nameRecords[ANY_NUMBER];
};
#endif

View file

@ -1,7 +1,7 @@
/*
*******************************************************************************
*
* Copyright (C) 1999-2004, International Business Machines
* Copyright (C) 1999-2005, International Business Machines
* Corporation and others. All Rights Reserved.
*
* WARNING: THIS FILE IS MACHINE GENERATED. DO NOT HAND EDIT IT
@ -9,15 +9,18 @@
*
*******************************************************************************
*
* file name: testdata.cpp
* created on: 12/14/2000
* created by: gendata.cpp
* file name: testdata.cpp
* generated on: 01/25/2005
* generated by: gendata.cpp
*/
#include "LETypes.h"
#include "LEScripts.h"
#include "letest.h"
char *fontVersionString0 = "Version 0.99";
le_uint32 fontChecksum0 = 0x541C94C7;
LEUnicode inputText0[] =
{
0x0936, 0x094D, 0x0930, 0x0940, 0x092E, 0x0926, 0x094D, 0x0020,
@ -123,6 +126,9 @@ float resultPositions0[] =
};
char *fontVersionString1 = "Version 1.14";
le_uint32 fontChecksum1 = 0x2B6E171D;
LEUnicode inputText1[] =
{
0x0623, 0x0633, 0x0627, 0x0633, 0x064B, 0x0627, 0x060C, 0x0020,
@ -161,38 +167,38 @@ LEUnicode inputText1[] =
LEGlyphID resultGlyphs1[] =
{
0x000072C9, 0x00007328, 0x000072E2, 0x00007322, 0x000072E3, 0x000072F5, 0x00007314, 0x000072C2,
0x00000003, 0x00007306, 0x000072E2, 0x000072C3, 0x000072D9, 0x00007319, 0x00007314, 0x000072C2,
0x00000003, 0x000072FF, 0x00007329, 0x00007319, 0x000072D4, 0x00000003, 0x00007325, 0x00007315,
0x00007300, 0x00000003, 0x00007326, 0x00007323, 0x000072CD, 0x000072D9, 0x00007328, 0x00000003,
0x000072DF, 0x000072D8, 0x000072C2, 0x00007322, 0x00000003, 0x000072E3, 0x00007329, 0x00007309,
0x000072ED, 0x000072CC, 0x00000003, 0x00007316, 0x000072C3, 0x000072FD, 0x0000731C, 0x00000003,
0x000072DF, 0x000072D4, 0x00007323, 0x00007328, 0x00000003, 0x00007317, 0x00007314, 0x00007322,
0x00000003, 0x00000513, 0x00007306, 0x000072E2, 0x000072C3, 0x000072D9, 0x00007319, 0x00007315,
0x00007314, 0x00000003, 0x00007316, 0x000072C3, 0x0000730C, 0x000072E2, 0x0000FFFE, 0x0000732C,
0x000072C2, 0x00000003, 0x0000731E, 0x000072E1, 0x00007320, 0x00000003, 0x000072EF, 0x00007329,
0x000072F1, 0x000072DD, 0x000072CC, 0x00007322, 0x00000003, 0x000072E3, 0x00007329, 0x00007309,
0x000072ED, 0x000072CD, 0x00007315, 0x00007314, 0x00000003, 0x000072C9, 0x00007319, 0x000072FD,
0x0000731C, 0x0000FFFE, 0x0000732C, 0x000072C2, 0x00000003, 0x000072CA, 0x000072C3, 0x0000051B,
0x00007318, 0x00000003, 0x0000730E, 0x000072C3, 0x0000731D, 0x00007320, 0x00000003, 0x0000731A,
0x000072C3, 0x00007310, 0x00000003, 0x00000513, 0x00000005, 0x000072DE, 0x00007323, 0x00007311,
0x00000540, 0x0000731C, 0x00007323, 0x00007328, 0x00000005, 0x00000003, 0x000072FE, 0x000072C2,
0x000072E3, 0x000072CD, 0x000072DC, 0x000072C2, 0x00000003, 0x00007313, 0x000072C7, 0x0000730C,
0x00007322, 0x00000003, 0x00000011, 0x000072C3, 0x00007321, 0x0000731D, 0x00007318, 0x00000003,
0x000072DF, 0x000072D8, 0x000072C2, 0x00007322, 0x00000003, 0x00007313, 0x00007311, 0x00007314,
0x00000003, 0x000072C3, 0x0000731D, 0x00007329, 0x00007301, 0x00007318, 0x00000003, 0x000072C3,
0x00007319, 0x0000730C, 0x000072E2, 0x00000003, 0x00007327, 0x000072F9, 0x00007301, 0x0000053F,
0x000072CC, 0x00000003, 0x0000731A, 0x000072B8, 0x00000003, 0x000072DF, 0x00007301, 0x000072C6,
0x00000003, 0x00007324, 0x000072E3, 0x000072DC, 0x0000FFFE, 0x0000732C, 0x000072C2, 0x00000003,
0x00007306, 0x000072E2, 0x000072C3, 0x000072D9, 0x00007319, 0x00007314, 0x000072C2, 0x00007322,
0x00000003, 0x00007306, 0x000072E3, 0x000072D8, 0x0000FFFE, 0x0000732C, 0x000072C2, 0x00000003,
0x0000731B, 0x00007328, 0x000072E5, 0x000072DD, 0x000072CD, 0x000072C6, 0x00000003, 0x00007316,
0x00007323, 0x0000730D, 0x000072CC, 0x00007322, 0x00000003, 0x00000513, 0x00007316, 0x000072C3,
0x0000730C, 0x000072E2, 0x0000FFFE, 0x0000732C, 0x000072C2, 0x00000003, 0x000072FF, 0x00007318,
0x00000003, 0x000072F7, 0x0000730D, 0x00007308, 0x00000003, 0x000072C5, 0x00007329, 0x000072E8,
0x000072C2, 0x00007323, 0x000072D9, 0x00007314, 0x000072C2, 0x00000003, 0x00007313, 0x00007318,
0x000072C3, 0x00007301, 0x000072CD, 0x000072CC, 0x00000003, 0x00000513, 0x000072C3, 0x0000053B,
0x000072E8, 0x000072C3, 0x000072E8, 0x000072B8
0x0000C530, 0x0000C58F, 0x0000C549, 0x0000C589, 0x0000C54A, 0x0000C55C, 0x0000C57B, 0x0000C529,
0x00000003, 0x0000C56D, 0x0000C549, 0x0000C52A, 0x0000C540, 0x0000C580, 0x0000C57B, 0x0000C529,
0x00000003, 0x0000C566, 0x0000C590, 0x0000C580, 0x0000C53B, 0x00000003, 0x0000C58C, 0x0000C57C,
0x0000C567, 0x00000003, 0x0000C58D, 0x0000C58A, 0x0000C534, 0x0000C540, 0x0000C58F, 0x00000003,
0x0000C546, 0x0000C53F, 0x0000C529, 0x0000C589, 0x00000003, 0x0000C54A, 0x0000C590, 0x0000C570,
0x0000C554, 0x0000C533, 0x00000003, 0x0000C57D, 0x0000C52A, 0x0000C564, 0x0000C583, 0x00000003,
0x0000C546, 0x0000C53B, 0x0000C58A, 0x0000C58F, 0x00000003, 0x0000C57E, 0x0000C57B, 0x0000C589,
0x00000003, 0x00000528, 0x0000C56D, 0x0000C549, 0x0000C52A, 0x0000C540, 0x0000C580, 0x0000C57C,
0x0000C57B, 0x00000003, 0x0000C57D, 0x0000C52A, 0x0000C573, 0x0000C549, 0x0000FFFE, 0x0000C593,
0x0000C529, 0x00000003, 0x0000C585, 0x0000C548, 0x0000C587, 0x00000003, 0x0000C556, 0x0000C590,
0x0000C558, 0x0000C544, 0x0000C533, 0x0000C589, 0x00000003, 0x0000C54A, 0x0000C590, 0x0000C570,
0x0000C554, 0x0000C534, 0x0000C57C, 0x0000C57B, 0x00000003, 0x0000C530, 0x0000C580, 0x0000C564,
0x0000C583, 0x0000FFFE, 0x0000C593, 0x0000C529, 0x00000003, 0x0000C531, 0x0000C52A, 0x00000530,
0x0000C57F, 0x00000003, 0x0000C575, 0x0000C52A, 0x0000C584, 0x0000C587, 0x00000003, 0x0000C581,
0x0000C52A, 0x0000C577, 0x00000003, 0x00000528, 0x00000005, 0x0000C545, 0x0000C58A, 0x0000C578,
0x00000555, 0x0000C583, 0x0000C58A, 0x0000C58F, 0x00000005, 0x00000003, 0x0000C565, 0x0000C529,
0x0000C54A, 0x0000C534, 0x0000C543, 0x0000C529, 0x00000003, 0x0000C57A, 0x0000C52E, 0x0000C573,
0x0000C589, 0x00000003, 0x00000011, 0x0000C52A, 0x0000C588, 0x0000C584, 0x0000C57F, 0x00000003,
0x0000C546, 0x0000C53F, 0x0000C529, 0x0000C589, 0x00000003, 0x0000C57A, 0x0000C578, 0x0000C57B,
0x00000003, 0x0000C52A, 0x0000C584, 0x0000C590, 0x0000C568, 0x0000C57F, 0x00000003, 0x0000C52A,
0x0000C580, 0x0000C573, 0x0000C549, 0x00000003, 0x0000C58E, 0x0000C560, 0x0000C568, 0x00000554,
0x0000C533, 0x00000003, 0x0000C581, 0x0000C51F, 0x00000003, 0x0000C546, 0x0000C568, 0x0000C52D,
0x00000003, 0x0000C58B, 0x0000C54A, 0x0000C543, 0x0000FFFE, 0x0000C593, 0x0000C529, 0x00000003,
0x0000C56D, 0x0000C549, 0x0000C52A, 0x0000C540, 0x0000C580, 0x0000C57B, 0x0000C529, 0x0000C589,
0x00000003, 0x0000C56D, 0x0000C54A, 0x0000C53F, 0x0000FFFE, 0x0000C593, 0x0000C529, 0x00000003,
0x0000C582, 0x0000C58F, 0x0000C54C, 0x0000C544, 0x0000C534, 0x0000C52D, 0x00000003, 0x0000C57D,
0x0000C58A, 0x0000C574, 0x0000C533, 0x0000C589, 0x00000003, 0x00000528, 0x0000C57D, 0x0000C52A,
0x0000C573, 0x0000C549, 0x0000FFFE, 0x0000C593, 0x0000C529, 0x00000003, 0x0000C566, 0x0000C57F,
0x00000003, 0x0000C55E, 0x0000C574, 0x0000C56F, 0x00000003, 0x0000C52C, 0x0000C590, 0x0000C54F,
0x0000C529, 0x0000C58A, 0x0000C540, 0x0000C57B, 0x0000C529, 0x00000003, 0x0000C57A, 0x0000C57F,
0x0000C52A, 0x0000C568, 0x0000C534, 0x0000C533, 0x00000003, 0x00000528, 0x0000C52A, 0x00000550,
0x0000C54F, 0x0000C52A, 0x0000C54F, 0x0000C51F
};
le_int32 resultGlyphCount1 = 252;
@ -302,6 +308,9 @@ float resultPositions1[] =
};
char *fontVersionString2 = "Version 1.20 - October 2000";
le_uint32 fontChecksum2 = 0xF5D9BA6D;
LEUnicode inputText2[] =
{
0x0623, 0x0633, 0x0627, 0x0633, 0x064B, 0x0627, 0x060C, 0x0020,
@ -340,38 +349,38 @@ LEUnicode inputText2[] =
LEGlyphID resultGlyphs2[] =
{
0x000007AF, 0x0000080E, 0x000003F1, 0x00000403, 0x000007C9, 0x000007DB, 0x000007FA, 0x000003E7,
0x00000003, 0x000003FC, 0x000003F1, 0x000007A9, 0x000007BF, 0x000007FF, 0x000007FA, 0x000003E7,
0x00000003, 0x000007E5, 0x0000080F, 0x000007FF, 0x000007BA, 0x00000003, 0x0000080B, 0x000007FB,
0x000007E6, 0x00000003, 0x00000405, 0x00000809, 0x000007B3, 0x000007BF, 0x0000080E, 0x00000003,
0x000007C5, 0x000007BE, 0x000003E7, 0x00000403, 0x00000003, 0x000007C9, 0x0000080F, 0x000007EF,
0x000007D3, 0x000007B2, 0x00000003, 0x00000400, 0x000007A9, 0x000007E3, 0x00000802, 0x00000003,
0x000007C5, 0x000007BA, 0x00000809, 0x0000080E, 0x00000003, 0x000007FD, 0x000007FA, 0x00000403,
0x00000003, 0x000003DE, 0x000003FC, 0x000003F1, 0x000007A9, 0x000007BF, 0x000007FF, 0x000007FB,
0x000007FA, 0x00000003, 0x00000400, 0x000007A9, 0x000007F2, 0x000003F1, 0x0000FFFF, 0x00000812,
0x000003E7, 0x00000003, 0x00000402, 0x000007C7, 0x00000806, 0x00000003, 0x000007D5, 0x0000080F,
0x000007D7, 0x000007C3, 0x000007B2, 0x00000403, 0x00000003, 0x000007C9, 0x0000080F, 0x000007EF,
0x000007D3, 0x000007B3, 0x000007FB, 0x000007FA, 0x00000003, 0x000007AF, 0x000007FF, 0x000007E3,
0x00000802, 0x0000FFFF, 0x00000812, 0x000003E7, 0x00000003, 0x000003EA, 0x000007A9, 0x000007A7,
0x000007FE, 0x00000003, 0x000003FE, 0x000007A9, 0x00000803, 0x00000806, 0x00000003, 0x00000401,
0x000007A9, 0x000007F6, 0x00000003, 0x000003DE, 0x000000DF, 0x000003EF, 0x00000809, 0x000007F7,
0x0000040B, 0x00000802, 0x00000809, 0x0000080E, 0x000000DF, 0x00000003, 0x000003F9, 0x000003E7,
0x000007C9, 0x000007B3, 0x000007C2, 0x000003E7, 0x00000003, 0x000007F9, 0x000007AD, 0x000007F2,
0x00000403, 0x00000003, 0x0000000E, 0x000007A9, 0x00000807, 0x00000803, 0x000007FE, 0x00000003,
0x000007C5, 0x000007BE, 0x000003E7, 0x00000403, 0x00000003, 0x000007F9, 0x000007F7, 0x000007FA,
0x00000003, 0x000007A9, 0x00000803, 0x0000080F, 0x000007E7, 0x000007FE, 0x00000003, 0x000007A9,
0x000007FF, 0x000007F2, 0x000003F1, 0x00000003, 0x0000080D, 0x000007DF, 0x000007E7, 0x0000040A,
0x000007B2, 0x00000003, 0x00000401, 0x000003E3, 0x00000003, 0x000007C5, 0x000007E7, 0x000007AC,
0x00000003, 0x00000404, 0x000007C9, 0x000007C2, 0x0000FFFF, 0x00000812, 0x000003E7, 0x00000003,
0x000003FC, 0x000003F1, 0x000007A9, 0x000007BF, 0x000007FF, 0x000007FA, 0x000003E7, 0x00000403,
0x00000003, 0x000003FC, 0x000007C9, 0x000007BE, 0x0000FFFF, 0x00000812, 0x000003E7, 0x00000003,
0x00000801, 0x0000080E, 0x000007CB, 0x000007C3, 0x000007B3, 0x000007AC, 0x00000003, 0x00000400,
0x00000809, 0x000007F3, 0x000007B2, 0x00000403, 0x00000003, 0x000003DE, 0x00000400, 0x000007A9,
0x000007F2, 0x000003F1, 0x0000FFFF, 0x00000812, 0x000003E7, 0x00000003, 0x000007E5, 0x000007FE,
0x00000003, 0x000007DD, 0x000007F3, 0x000007EE, 0x00000003, 0x000007AB, 0x0000080F, 0x000007CE,
0x000003E7, 0x00000809, 0x000007BF, 0x000007FA, 0x000003E7, 0x00000003, 0x000007F9, 0x000007FE,
0x000007A9, 0x000007E7, 0x000007B3, 0x000007B2, 0x00000003, 0x000003DE, 0x000007A9, 0x00000406,
0x000007CE, 0x000007A9, 0x000007CE, 0x000003E3
0x00000872, 0x000008D1, 0x000003F9, 0x0000040B, 0x0000088C, 0x0000089E, 0x000008BD, 0x000003EF,
0x00000003, 0x00000404, 0x000003F9, 0x0000086C, 0x00000882, 0x000008C2, 0x000008BD, 0x000003EF,
0x00000003, 0x000008A8, 0x000008D2, 0x000008C2, 0x0000087D, 0x00000003, 0x000008CE, 0x000008BE,
0x000008A9, 0x00000003, 0x0000040D, 0x000008CC, 0x00000876, 0x00000882, 0x000008D1, 0x00000003,
0x00000888, 0x00000881, 0x000003EF, 0x0000040B, 0x00000003, 0x0000088C, 0x000008D2, 0x000008B2,
0x00000896, 0x00000875, 0x00000003, 0x00000408, 0x0000086C, 0x000008A6, 0x000008C5, 0x00000003,
0x00000888, 0x0000087D, 0x000008CC, 0x000008D1, 0x00000003, 0x000008C0, 0x000008BD, 0x0000040B,
0x00000003, 0x000003E6, 0x00000404, 0x000003F9, 0x0000086C, 0x00000882, 0x000008C2, 0x000008BE,
0x000008BD, 0x00000003, 0x00000408, 0x0000086C, 0x000008B5, 0x000003F9, 0x0000FFFF, 0x000008D5,
0x000003EF, 0x00000003, 0x0000040A, 0x0000088A, 0x000008C9, 0x00000003, 0x00000898, 0x000008D2,
0x0000089A, 0x00000886, 0x00000875, 0x0000040B, 0x00000003, 0x0000088C, 0x000008D2, 0x000008B2,
0x00000896, 0x00000876, 0x000008BE, 0x000008BD, 0x00000003, 0x00000872, 0x000008C2, 0x000008A6,
0x000008C5, 0x0000FFFF, 0x000008D5, 0x000003EF, 0x00000003, 0x000003F2, 0x0000086C, 0x0000086A,
0x000008C1, 0x00000003, 0x00000406, 0x0000086C, 0x000008C6, 0x000008C9, 0x00000003, 0x00000409,
0x0000086C, 0x000008B9, 0x00000003, 0x000003E6, 0x00000005, 0x000003F7, 0x000008CC, 0x000008BA,
0x00000413, 0x000008C5, 0x000008CC, 0x000008D1, 0x00000005, 0x00000003, 0x00000401, 0x000003EF,
0x0000088C, 0x00000876, 0x00000885, 0x000003EF, 0x00000003, 0x000008BC, 0x00000870, 0x000008B5,
0x0000040B, 0x00000003, 0x00000011, 0x0000086C, 0x000008CA, 0x000008C6, 0x000008C1, 0x00000003,
0x00000888, 0x00000881, 0x000003EF, 0x0000040B, 0x00000003, 0x000008BC, 0x000008BA, 0x000008BD,
0x00000003, 0x0000086C, 0x000008C6, 0x000008D2, 0x000008AA, 0x000008C1, 0x00000003, 0x0000086C,
0x000008C2, 0x000008B5, 0x000003F9, 0x00000003, 0x000008D0, 0x000008A2, 0x000008AA, 0x00000412,
0x00000875, 0x00000003, 0x00000409, 0x000003EB, 0x00000003, 0x00000888, 0x000008AA, 0x0000086F,
0x00000003, 0x0000040C, 0x0000088C, 0x00000885, 0x0000FFFF, 0x000008D5, 0x000003EF, 0x00000003,
0x00000404, 0x000003F9, 0x0000086C, 0x00000882, 0x000008C2, 0x000008BD, 0x000003EF, 0x0000040B,
0x00000003, 0x00000404, 0x0000088C, 0x00000881, 0x0000FFFF, 0x000008D5, 0x000003EF, 0x00000003,
0x000008C4, 0x000008D1, 0x0000088E, 0x00000886, 0x00000876, 0x0000086F, 0x00000003, 0x00000408,
0x000008CC, 0x000008B6, 0x00000875, 0x0000040B, 0x00000003, 0x000003E6, 0x00000408, 0x0000086C,
0x000008B5, 0x000003F9, 0x0000FFFF, 0x000008D5, 0x000003EF, 0x00000003, 0x000008A8, 0x000008C1,
0x00000003, 0x000008A0, 0x000008B6, 0x000008B1, 0x00000003, 0x0000086E, 0x000008D2, 0x00000891,
0x000003EF, 0x000008CC, 0x00000882, 0x000008BD, 0x000003EF, 0x00000003, 0x000008BC, 0x000008C1,
0x0000086C, 0x000008AA, 0x00000876, 0x00000875, 0x00000003, 0x000003E6, 0x0000086C, 0x0000040E,
0x00000891, 0x0000086C, 0x00000891, 0x000003EB
};
le_int32 resultGlyphCount2 = 252;
@ -414,73 +423,76 @@ le_int32 resultIndices2[] =
float resultPositions2[] =
{
0.000000F, 0.000000F, 4.927734F, 0.000000F, 8.097656F, 0.000000F, 12.082031F, 0.000000F,
16.406250F, 0.000000F, 21.105469F, 0.000000F, 30.832031F, 0.000000F, 34.160156F, 0.000000F,
36.978516F, 0.000000F, 40.775391F, 0.000000F, 52.482422F, 0.000000F, 56.466797F, 0.000000F,
59.091797F, 0.000000F, 65.853516F, 0.000000F, 71.671875F, 0.000000F, 75.000000F, 0.000000F,
77.818359F, 0.000000F, 81.615234F, 0.000000F, 87.433594F, 0.000000F, 91.324219F, 0.000000F,
97.142578F, 0.000000F, 103.599609F, 0.000000F, 107.396484F, 0.000000F, 116.214844F, 0.000000F,
120.105469F, 0.000000F, 124.875000F, 0.000000F, 128.671875F, 0.000000F, 137.718750F, 0.000000F,
142.119141F, 0.000000F, 146.009766F, 0.000000F, 152.771484F, 0.000000F, 155.941406F, 0.000000F,
159.738281F, 0.000000F, 165.251953F, 0.000000F, 171.708984F, 0.000000F, 174.527344F, 0.000000F,
178.851563F, 0.000000F, 182.648438F, 0.000000F, 187.347656F, 0.000000F, 191.238281F, 0.000000F,
196.253906F, 0.000000F, 206.238281F, 0.000000F, 209.408203F, 0.000000F, 213.205078F, 0.000000F,
218.513672F, 0.000000F, 221.138672F, 0.000000F, 228.328125F, 0.000000F, 231.498047F, 0.000000F,
235.294922F, 0.000000F, 240.808594F, 0.000000F, 247.265625F, 0.000000F, 251.666016F, 0.000000F,
254.835938F, 0.000000F, 258.632813F, 0.000000F, 264.574219F, 0.000000F, 267.902344F, 0.000000F,
272.226563F, 0.000000F, 276.023438F, 0.000000F, 279.820313F, 0.000000F, 291.527344F, 0.000000F,
295.511719F, 0.000000F, 298.136719F, 0.000000F, 304.898438F, 0.000000F, 310.716797F, 0.000000F,
314.607422F, 0.000000F, 317.935547F, 0.000000F, 321.732422F, 0.000000F, 327.041016F, 0.000000F,
329.666016F, 0.000000F, 334.113281F, 0.000000F, 338.097656F, 0.000000F, 338.097656F, 0.000000F,
343.406250F, 0.000000F, 346.224609F, 0.000000F, 350.021484F, 0.000000F, 355.095703F, 0.000000F,
360.609375F, 0.000000F, 366.451172F, 0.000000F, 370.248047F, 0.000000F, 385.494141F, 0.000000F,
389.384766F, 0.000000F, 399.111328F, 0.000000F, 405.873047F, 0.000000F, 409.042969F, 0.000000F,
413.367188F, 0.000000F, 417.164063F, 0.000000F, 421.863281F, 0.000000F, 425.753906F, 0.000000F,
430.769531F, 0.000000F, 440.753906F, 0.000000F, 444.644531F, 0.000000F, 448.535156F, 0.000000F,
451.863281F, 0.000000F, 455.660156F, 0.000000F, 460.587891F, 0.000000F, 466.406250F, 0.000000F,
473.595703F, 0.000000F, 476.765625F, 0.000000F, 476.765625F, 0.000000F, 482.074219F, 0.000000F,
484.892578F, 0.000000F, 488.689453F, 0.000000F, 498.275391F, 0.000000F, 500.900391F, 0.000000F,
504.791016F, 0.000000F, 510.123047F, 0.000000F, 513.919922F, 0.000000F, 524.630859F, 0.000000F,
527.255859F, 0.000000F, 531.146484F, 0.000000F, 536.988281F, 0.000000F, 540.785156F, 0.000000F,
549.187500F, 0.000000F, 551.812500F, 0.000000F, 556.113281F, 0.000000F, 559.910156F, 0.000000F,
563.707031F, 0.000000F, 568.476563F, 0.000000F, 573.445313F, 0.000000F, 577.845703F, 0.000000F,
582.714844F, 0.000000F, 582.714844F, 0.000000F, 585.884766F, 0.000000F, 590.285156F, 0.000000F,
593.455078F, 0.000000F, 598.224609F, 0.000000F, 602.021484F, 0.000000F, 607.839844F, 0.000000F,
610.658203F, 0.000000F, 615.357422F, 0.000000F, 619.248047F, 0.000000F, 625.705078F, 0.000000F,
628.523438F, 0.000000F, 632.320313F, 0.000000F, 641.197266F, 0.000000F, 645.087891F, 0.000000F,
649.535156F, 0.000000F, 653.859375F, 0.000000F, 657.656250F, 0.000000F, 661.453125F, 0.000000F,
664.078125F, 0.000000F, 669.328125F, 0.000000F, 673.218750F, 0.000000F, 678.550781F, 0.000000F,
682.347656F, 0.000000F, 687.861328F, 0.000000F, 694.318359F, 0.000000F, 697.136719F, 0.000000F,
701.460938F, 0.000000F, 705.257813F, 0.000000F, 714.134766F, 0.000000F, 719.003906F, 0.000000F,
722.332031F, 0.000000F, 726.128906F, 0.000000F, 728.753906F, 0.000000F, 732.644531F, 0.000000F,
736.535156F, 0.000000F, 741.779297F, 0.000000F, 747.111328F, 0.000000F, 750.908203F, 0.000000F,
753.533203F, 0.000000F, 759.351563F, 0.000000F, 763.798828F, 0.000000F, 767.783203F, 0.000000F,
771.580078F, 0.000000F, 780.398438F, 0.000000F, 787.587891F, 0.000000F, 792.832031F, 0.000000F,
792.832031F, 0.000000F, 796.001953F, 0.000000F, 799.798828F, 0.000000F, 808.201172F, 0.000000F,
811.019531F, 0.000000F, 814.816406F, 0.000000F, 820.330078F, 0.000000F, 825.574219F, 0.000000F,
828.744141F, 0.000000F, 832.541016F, 0.000000F, 841.587891F, 0.000000F, 846.287109F, 0.000000F,
852.744141F, 0.000000F, 852.744141F, 0.000000F, 858.052734F, 0.000000F, 860.871094F, 0.000000F,
864.667969F, 0.000000F, 876.375000F, 0.000000F, 880.359375F, 0.000000F, 882.984375F, 0.000000F,
889.746094F, 0.000000F, 895.564453F, 0.000000F, 898.892578F, 0.000000F, 901.710938F, 0.000000F,
906.035156F, 0.000000F, 909.832031F, 0.000000F, 921.539063F, 0.000000F, 926.238281F, 0.000000F,
932.695313F, 0.000000F, 932.695313F, 0.000000F, 938.003906F, 0.000000F, 940.822266F, 0.000000F,
944.619141F, 0.000000F, 953.378906F, 0.000000F, 956.548828F, 0.000000F, 961.248047F, 0.000000F,
968.009766F, 0.000000F, 971.900391F, 0.000000F, 975.070313F, 0.000000F, 978.867188F, 0.000000F,
984.175781F, 0.000000F, 988.576172F, 0.000000F, 993.591797F, 0.000000F, 996.761719F, 0.000000F,
1001.085938F, 0.000000F, 1004.882813F, 0.000000F, 1008.679688F, 0.000000F, 1013.988281F, 0.000000F,
1016.613281F, 0.000000F, 1021.060547F, 0.000000F, 1025.044922F, 0.000000F, 1025.044922F, 0.000000F,
1030.353516F, 0.000000F, 1033.171875F, 0.000000F, 1036.968750F, 0.000000F, 1042.787109F, 0.000000F,
1048.119141F, 0.000000F, 1051.916016F, 0.000000F, 1059.626953F, 0.000000F, 1064.642578F, 0.000000F,
1069.089844F, 0.000000F, 1072.886719F, 0.000000F, 1083.908203F, 0.000000F, 1087.798828F, 0.000000F,
1096.710938F, 0.000000F, 1099.529297F, 0.000000F, 1103.929688F, 0.000000F, 1110.691406F, 0.000000F,
1114.019531F, 0.000000F, 1116.837891F, 0.000000F, 1120.634766F, 0.000000F, 1129.511719F, 0.000000F,
1134.843750F, 0.000000F, 1137.468750F, 0.000000F, 1142.712891F, 0.000000F, 1146.603516F, 0.000000F,
1149.773438F, 0.000000F, 1153.570313F, 0.000000F, 1157.367188F, 0.000000F, 1159.992188F, 0.000000F,
1159.992188F, 0.000000F, 1168.904297F, 0.000000F, 1171.529297F, 0.000000F, 1180.441406F, 0.000000F,
1183.259766F, 0.000000F
0.000000F, 0.000000F, 6.316406F, 0.000000F, 10.382813F, 0.000000F, 15.492188F, 0.000000F,
21.035156F, 0.000000F, 27.058594F, 0.000000F, 39.527344F, 0.000000F, 43.792969F, 0.000000F,
47.408203F, 0.000000F, 51.205078F, 0.000000F, 66.216797F, 0.000000F, 71.326172F, 0.000000F,
74.695313F, 0.000000F, 83.367188F, 0.000000F, 90.826172F, 0.000000F, 95.091797F, 0.000000F,
98.707031F, 0.000000F, 102.503906F, 0.000000F, 109.962891F, 0.000000F, 114.949219F, 0.000000F,
122.408203F, 0.000000F, 130.687500F, 0.000000F, 134.484375F, 0.000000F, 145.787109F, 0.000000F,
150.773438F, 0.000000F, 156.884766F, 0.000000F, 160.681641F, 0.000000F, 172.277344F, 0.000000F,
177.919922F, 0.000000F, 182.906250F, 0.000000F, 191.578125F, 0.000000F, 195.644531F, 0.000000F,
199.441406F, 0.000000F, 206.507813F, 0.000000F, 214.787109F, 0.000000F, 218.402344F, 0.000000F,
223.945313F, 0.000000F, 227.742188F, 0.000000F, 233.765625F, 0.000000F, 238.751953F, 0.000000F,
245.185547F, 0.000000F, 257.982422F, 0.000000F, 262.048828F, 0.000000F, 265.845703F, 0.000000F,
272.654297F, 0.000000F, 276.023438F, 0.000000F, 285.240234F, 0.000000F, 289.306641F, 0.000000F,
293.103516F, 0.000000F, 300.169922F, 0.000000F, 308.449219F, 0.000000F, 314.091797F, 0.000000F,
318.158203F, 0.000000F, 321.955078F, 0.000000F, 329.572266F, 0.000000F, 333.837891F, 0.000000F,
339.380859F, 0.000000F, 343.177734F, 0.000000F, 346.974609F, 0.000000F, 361.986328F, 0.000000F,
367.095703F, 0.000000F, 370.464844F, 0.000000F, 379.136719F, 0.000000F, 386.595703F, 0.000000F,
391.582031F, 0.000000F, 395.847656F, 0.000000F, 399.644531F, 0.000000F, 406.453125F, 0.000000F,
409.822266F, 0.000000F, 415.523438F, 0.000000F, 420.632813F, 0.000000F, 420.632813F, 0.000000F,
427.441406F, 0.000000F, 431.056641F, 0.000000F, 434.853516F, 0.000000F, 441.357422F, 0.000000F,
448.423828F, 0.000000F, 455.912109F, 0.000000F, 459.708984F, 0.000000F, 479.255859F, 0.000000F,
484.242188F, 0.000000F, 496.710938F, 0.000000F, 505.382813F, 0.000000F, 509.449219F, 0.000000F,
514.992188F, 0.000000F, 518.789063F, 0.000000F, 524.812500F, 0.000000F, 529.798828F, 0.000000F,
536.232422F, 0.000000F, 549.029297F, 0.000000F, 554.015625F, 0.000000F, 559.001953F, 0.000000F,
563.267578F, 0.000000F, 567.064453F, 0.000000F, 573.380859F, 0.000000F, 580.839844F, 0.000000F,
590.056641F, 0.000000F, 594.123047F, 0.000000F, 594.123047F, 0.000000F, 600.931641F, 0.000000F,
604.546875F, 0.000000F, 608.343750F, 0.000000F, 620.636719F, 0.000000F, 624.005859F, 0.000000F,
628.992188F, 0.000000F, 635.830078F, 0.000000F, 639.626953F, 0.000000F, 653.361328F, 0.000000F,
656.730469F, 0.000000F, 661.716797F, 0.000000F, 669.205078F, 0.000000F, 673.001953F, 0.000000F,
683.777344F, 0.000000F, 687.146484F, 0.000000F, 692.660156F, 0.000000F, 696.457031F, 0.000000F,
700.253906F, 0.000000F, 704.736328F, 0.000000F, 711.105469F, 0.000000F, 716.748047F, 0.000000F,
722.994141F, 0.000000F, 722.994141F, 0.000000F, 727.060547F, 0.000000F, 732.703125F, 0.000000F,
736.769531F, 0.000000F, 741.251953F, 0.000000F, 745.048828F, 0.000000F, 752.507813F, 0.000000F,
756.123047F, 0.000000F, 762.146484F, 0.000000F, 767.132813F, 0.000000F, 775.412109F, 0.000000F,
779.027344F, 0.000000F, 782.824219F, 0.000000F, 794.203125F, 0.000000F, 799.189453F, 0.000000F,
804.890625F, 0.000000F, 810.433594F, 0.000000F, 814.230469F, 0.000000F, 818.027344F, 0.000000F,
821.396484F, 0.000000F, 828.128906F, 0.000000F, 833.115234F, 0.000000F, 839.953125F, 0.000000F,
843.750000F, 0.000000F, 850.816406F, 0.000000F, 859.095703F, 0.000000F, 862.710938F, 0.000000F,
868.253906F, 0.000000F, 872.050781F, 0.000000F, 883.429688F, 0.000000F, 889.675781F, 0.000000F,
893.941406F, 0.000000F, 897.738281F, 0.000000F, 901.107422F, 0.000000F, 906.093750F, 0.000000F,
911.080078F, 0.000000F, 917.800781F, 0.000000F, 924.638672F, 0.000000F, 928.435547F, 0.000000F,
931.804688F, 0.000000F, 939.263672F, 0.000000F, 944.964844F, 0.000000F, 950.074219F, 0.000000F,
953.871094F, 0.000000F, 965.173828F, 0.000000F, 974.390625F, 0.000000F, 981.111328F, 0.000000F,
981.111328F, 0.000000F, 985.177734F, 0.000000F, 988.974609F, 0.000000F, 999.750000F, 0.000000F,
1003.365234F, 0.000000F, 1007.162109F, 0.000000F, 1014.228516F, 0.000000F, 1020.949219F, 0.000000F,
1025.015625F, 0.000000F, 1028.812500F, 0.000000F, 1040.408203F, 0.000000F, 1046.431641F, 0.000000F,
1054.710938F, 0.000000F, 1054.710938F, 0.000000F, 1061.519531F, 0.000000F, 1065.134766F, 0.000000F,
1068.931641F, 0.000000F, 1083.943359F, 0.000000F, 1089.052734F, 0.000000F, 1092.421875F, 0.000000F,
1101.093750F, 0.000000F, 1108.552734F, 0.000000F, 1112.818359F, 0.000000F, 1116.433594F, 0.000000F,
1121.976563F, 0.000000F, 1125.773438F, 0.000000F, 1140.785156F, 0.000000F, 1146.808594F, 0.000000F,
1155.087891F, 0.000000F, 1155.087891F, 0.000000F, 1161.896484F, 0.000000F, 1165.511719F, 0.000000F,
1169.308594F, 0.000000F, 1180.541016F, 0.000000F, 1184.607422F, 0.000000F, 1190.630859F, 0.000000F,
1199.302734F, 0.000000F, 1204.289063F, 0.000000F, 1208.355469F, 0.000000F, 1212.152344F, 0.000000F,
1218.960938F, 0.000000F, 1224.603516F, 0.000000F, 1231.037109F, 0.000000F, 1235.103516F, 0.000000F,
1240.646484F, 0.000000F, 1244.443359F, 0.000000F, 1248.240234F, 0.000000F, 1255.048828F, 0.000000F,
1258.417969F, 0.000000F, 1264.119141F, 0.000000F, 1269.228516F, 0.000000F, 1269.228516F, 0.000000F,
1276.037109F, 0.000000F, 1279.652344F, 0.000000F, 1283.449219F, 0.000000F, 1290.908203F, 0.000000F,
1297.746094F, 0.000000F, 1301.542969F, 0.000000F, 1311.427734F, 0.000000F, 1317.861328F, 0.000000F,
1323.562500F, 0.000000F, 1327.359375F, 0.000000F, 1341.492188F, 0.000000F, 1346.478516F, 0.000000F,
1357.904297F, 0.000000F, 1361.519531F, 0.000000F, 1367.162109F, 0.000000F, 1375.833984F, 0.000000F,
1380.099609F, 0.000000F, 1383.714844F, 0.000000F, 1387.511719F, 0.000000F, 1398.890625F, 0.000000F,
1405.728516F, 0.000000F, 1409.097656F, 0.000000F, 1415.818359F, 0.000000F, 1420.804688F, 0.000000F,
1424.871094F, 0.000000F, 1428.667969F, 0.000000F, 1432.464844F, 0.000000F, 1435.833984F, 0.000000F,
1435.833984F, 0.000000F, 1447.259766F, 0.000000F, 1450.628906F, 0.000000F, 1462.054688F, 0.000000F,
1465.669922F, 0.000000F
};
char *fontVersionString3 = "Version 2.1 - July 1995";
le_uint32 fontChecksum3 = 0x49B67200;
LEUnicode inputText3[] =
{
0x0E1A, 0x0E17, 0x0E17, 0x0E35, 0x0E48, 0x0E51, 0x0E1E, 0x0E32,
@ -508,27 +520,27 @@ LEUnicode inputText3[] =
LEGlyphID resultGlyphs3[] =
{
0x0000009C, 0x00000099, 0x00000099, 0x000000B7, 0x000000C9, 0x000000D2, 0x000000A0, 0x000000B4,
0x000000A4, 0x000000BA, 0x000000C5, 0x0000008D, 0x000000C3, 0x00000086, 0x000000A7, 0x0000009B,
0x000000C3, 0x00000096, 0x000000C3, 0x000000A5, 0x0000009A, 0x000000B7, 0x000000AF, 0x000000B4,
0x000000AA, 0x000000B3, 0x000000A4, 0x000000AF, 0x000000A4, 0x000000BB, 0x00000075, 0x00000099,
0x00000075, 0x000000B4, 0x000000A3, 0x00000083, 0x000000A7, 0x000000B4, 0x00000089, 0x00000099,
0x000000BA, 0x00000075, 0x00000089, 0x000000C4, 0x000000AD, 0x0000008F, 0x00000075, 0x000000C4,
0x0000009B, 0x000000C2, 0x00000086, 0x0000009B, 0x0000008D, 0x000000B3, 0x000000AC, 0x00000083,
0x000000B3, 0x0000009C, 0x000000A7, 0x000000BA, 0x00000089, 0x000000C1, 0x000000B0, 0x0000009B,
0x000000A5, 0x000000B7, 0x0000008C, 0x000000B4, 0x000000A9, 0x000000C5, 0x000000A5, 0x00000075,
0x000000C2, 0x000000A7, 0x000000B2, 0x0000009D, 0x00000071, 0x000000B4, 0x000000C1, 0x000000AF,
0x000000C8, 0x000000A3, 0x000000A2, 0x000000A5, 0x000000A5, 0x000000A4, 0x000000B4, 0x0000008C,
0x000000B4, 0x000000A9, 0x000000C5, 0x000000A5, 0x00000075, 0x0000009C, 0x00000076, 0x000000B4,
0x0000009B, 0x00000084, 0x000000AF, 0x00000089, 0x000000A0, 0x000000A9, 0x00000083, 0x000000C1,
0x00000084, 0x000000B4, 0x000000AD, 0x000000A7, 0x000000B3, 0x00000089, 0x000000C1, 0x000000A7,
0x000000C8, 0x00000083, 0x000000C1, 0x000000A0, 0x000000A5, 0x000000B4, 0x000000B2, 0x000000C5,
0x000000A3, 0x00000076, 0x000000AC, 0x000000A5, 0x00000076, 0x000000B4, 0x00000089, 0x0000009C,
0x00000076, 0x000000B4, 0x0000009B, 0x00000097, 0x00000076, 0x000000AF, 0x00000089, 0x00000084,
0x0000009B, 0x000000A3, 0x000000B4, 0x00000096, 0x00000076, 0x000000A9, 0x000000A4, 0x000000C1,
0x00000083, 0x000000A9, 0x000000B7, 0x000000A4, 0x0000009B, 0x000000C1, 0x0000009D, 0x0000007D,
0x0000009B, 0x000000A5, 0x000000B2, 0x000000A4, 0x000000B2, 0x00000099, 0x000000B4, 0x00000089,
0x000000AD, 0x000000A7, 0x000000B4, 0x000000A4, 0x000000C5, 0x000000A3, 0x000000A7, 0x00000079
0x000000F3, 0x000000F0, 0x000000F0, 0x0000010E, 0x0000011D, 0x00000126, 0x000000F7, 0x0000010B,
0x000000FB, 0x00000111, 0x00000119, 0x000000E4, 0x00000117, 0x000000DD, 0x000000FE, 0x000000F2,
0x00000117, 0x000000ED, 0x00000117, 0x000000FC, 0x000000F1, 0x0000010E, 0x00000106, 0x0000010B,
0x00000101, 0x0000010A, 0x000000FB, 0x00000106, 0x000000FB, 0x00000112, 0x0000013B, 0x000000F0,
0x0000013B, 0x0000010B, 0x000000FA, 0x000000DA, 0x000000FE, 0x0000010B, 0x000000E0, 0x000000F0,
0x00000111, 0x0000013B, 0x000000E0, 0x00000118, 0x00000104, 0x000000E6, 0x0000013B, 0x00000118,
0x000000F2, 0x00000116, 0x000000DD, 0x000000F2, 0x000000E4, 0x0000010A, 0x00000103, 0x000000DA,
0x0000010A, 0x000000F3, 0x000000FE, 0x00000111, 0x000000E0, 0x00000115, 0x00000107, 0x000000F2,
0x000000FC, 0x0000010E, 0x000000E3, 0x0000010B, 0x00000100, 0x00000119, 0x000000FC, 0x0000013B,
0x00000116, 0x000000FE, 0x00000109, 0x000000F4, 0x00000137, 0x0000010B, 0x00000115, 0x00000106,
0x0000011C, 0x000000FA, 0x000000F9, 0x000000FC, 0x000000FC, 0x000000FB, 0x0000010B, 0x000000E3,
0x0000010B, 0x00000100, 0x00000119, 0x000000FC, 0x0000013B, 0x000000F3, 0x0000013C, 0x0000010B,
0x000000F2, 0x000000DB, 0x00000106, 0x000000E0, 0x000000F7, 0x00000100, 0x000000DA, 0x00000115,
0x000000DB, 0x0000010B, 0x00000104, 0x000000FE, 0x0000010A, 0x000000E0, 0x00000115, 0x000000FE,
0x0000011C, 0x000000DA, 0x00000115, 0x000000F7, 0x000000FC, 0x0000010B, 0x00000109, 0x00000119,
0x000000FA, 0x0000013C, 0x00000103, 0x000000FC, 0x0000013C, 0x0000010B, 0x000000E0, 0x000000F3,
0x0000013C, 0x0000010B, 0x000000F2, 0x000000EE, 0x0000013C, 0x00000106, 0x000000E0, 0x000000DB,
0x000000F2, 0x000000FA, 0x0000010B, 0x000000ED, 0x0000013C, 0x00000100, 0x000000FB, 0x00000115,
0x000000DA, 0x00000100, 0x0000010E, 0x000000FB, 0x000000F2, 0x00000115, 0x000000F4, 0x00000143,
0x000000F2, 0x000000FC, 0x00000109, 0x000000FB, 0x00000109, 0x000000F0, 0x0000010B, 0x000000E0,
0x00000104, 0x000000FE, 0x0000010B, 0x000000FB, 0x00000119, 0x000000FA, 0x000000FE, 0x0000013F
};
le_int32 resultGlyphCount3 = 168;
@ -560,58 +572,58 @@ le_int32 resultIndices3[] =
float resultPositions3[] =
{
0.000000F, 0.000000F, 6.408000F, 0.000000F, 12.816000F, 0.000000F, 19.223999F, 0.000000F,
19.223999F, 0.000000F, 19.223999F, 0.000000F, 25.343998F, 0.000000F, 32.051998F, 0.000000F,
37.595997F, 0.000000F, 43.715996F, 0.000000F, 43.715996F, 0.000000F, 47.795998F, 0.000000F,
53.915997F, 0.000000F, 57.995995F, 0.000000F, 64.115997F, 0.000000F, 70.236000F, 0.000000F,
76.643997F, 0.000000F, 80.723999F, 0.000000F, 86.844002F, 0.000000F, 90.924004F, 0.000000F,
96.468002F, 0.000000F, 102.588005F, 0.000000F, 102.588005F, 0.000000F, 108.708008F, 0.000000F,
114.252007F, 0.000000F, 120.372009F, 0.000000F, 120.372009F, 0.000000F, 126.492012F, 0.000000F,
132.612015F, 0.000000F, 138.732010F, 0.000000F, 138.732010F, 0.000000F, 138.732010F, 0.000000F,
145.140015F, 0.000000F, 145.140015F, 0.000000F, 150.684021F, 0.000000F, 157.092026F, 0.000000F,
163.212021F, 0.000000F, 169.332016F, 0.000000F, 174.876022F, 0.000000F, 180.420029F, 0.000000F,
186.828033F, 0.000000F, 186.828033F, 0.000000F, 186.828033F, 0.000000F, 192.372040F, 0.000000F,
196.452042F, 0.000000F, 202.860046F, 0.000000F, 211.020050F, 0.000000F, 211.020050F, 0.000000F,
215.100052F, 0.000000F, 221.508057F, 0.000000F, 227.628052F, 0.000000F, 233.748047F, 0.000000F,
240.156052F, 0.000000F, 246.276047F, 0.000000F, 246.276047F, 0.000000F, 252.396042F, 0.000000F,
258.516052F, 0.000000F, 258.516052F, 0.000000F, 264.924042F, 0.000000F, 271.044037F, 0.000000F,
271.044037F, 0.000000F, 276.588043F, 0.000000F, 280.080048F, 0.000000F, 286.200043F, 0.000000F,
292.608032F, 0.000000F, 298.152039F, 0.000000F, 298.152039F, 0.000000F, 304.272034F, 0.000000F,
309.816040F, 0.000000F, 315.360046F, 0.000000F, 319.440033F, 0.000000F, 324.984039F, 0.000000F,
324.984039F, 0.000000F, 331.104034F, 0.000000F, 337.224030F, 0.000000F, 342.768036F, 0.000000F,
349.176025F, 0.000000F, 349.176025F, 0.000000F, 354.720032F, 0.000000F, 358.212036F, 0.000000F,
364.332031F, 0.000000F, 364.332031F, 0.000000F, 370.740021F, 0.000000F, 377.148010F, 0.000000F,
382.692017F, 0.000000F, 388.236023F, 0.000000F, 394.356018F, 0.000000F, 399.900024F, 0.000000F,
406.020020F, 0.000000F, 411.564026F, 0.000000F, 417.108032F, 0.000000F, 421.188019F, 0.000000F,
426.732025F, 0.000000F, 426.732025F, 0.000000F, 433.140015F, 0.000000F, 433.140015F, 0.000000F,
438.684021F, 0.000000F, 445.092010F, 0.000000F, 451.212006F, 0.000000F, 457.332001F, 0.000000F,
462.876007F, 0.000000F, 469.584015F, 0.000000F, 475.128021F, 0.000000F, 481.248016F, 0.000000F,
484.740021F, 0.000000F, 490.860016F, 0.000000F, 496.404022F, 0.000000F, 502.812012F, 0.000000F,
508.932007F, 0.000000F, 508.932007F, 0.000000F, 514.476013F, 0.000000F, 517.968018F, 0.000000F,
524.088013F, 0.000000F, 524.088013F, 0.000000F, 530.208008F, 0.000000F, 533.700012F, 0.000000F,
540.408020F, 0.000000F, 545.952026F, 0.000000F, 551.496033F, 0.000000F, 557.040039F, 0.000000F,
561.120056F, 0.000000F, 567.528076F, 0.000000F, 567.528076F, 0.000000F, 573.648071F, 0.000000F,
579.192078F, 0.000000F, 579.192078F, 0.000000F, 584.736084F, 0.000000F, 590.280090F, 0.000000F,
596.688110F, 0.000000F, 596.688110F, 0.000000F, 602.232117F, 0.000000F, 608.640137F, 0.000000F,
614.760132F, 0.000000F, 614.760132F, 0.000000F, 620.880127F, 0.000000F, 626.424133F, 0.000000F,
632.544128F, 0.000000F, 638.952148F, 0.000000F, 645.360168F, 0.000000F, 650.904175F, 0.000000F,
657.024170F, 0.000000F, 657.024170F, 0.000000F, 662.568176F, 0.000000F, 668.688171F, 0.000000F,
672.180176F, 0.000000F, 678.300171F, 0.000000F, 683.844177F, 0.000000F, 683.844177F, 0.000000F,
689.964172F, 0.000000F, 696.372192F, 0.000000F, 699.864197F, 0.000000F, 706.272217F, 0.000000F,
706.272217F, 0.000000F, 712.680237F, 0.000000F, 718.224243F, 0.000000F, 723.768250F, 0.000000F,
729.888245F, 0.000000F, 735.432251F, 0.000000F, 741.840271F, 0.000000F, 747.384277F, 0.000000F,
752.928284F, 0.000000F, 759.336304F, 0.000000F, 765.456299F, 0.000000F, 771.000305F, 0.000000F,
777.120300F, 0.000000F, 781.200317F, 0.000000F, 787.608337F, 0.000000F, 793.728333F, 0.000000F,
793.728333F, 0.000000F
0.000000F, 0.000000F, 5.399414F, 0.000000F, 10.798828F, 0.000000F, 16.198242F, 0.000000F,
16.198242F, 0.000000F, 16.198242F, 0.000000F, 21.046875F, 0.000000F, 26.616211F, 0.000000F,
30.035156F, 0.000000F, 34.151367F, 0.000000F, 34.151367F, 0.000000F, 38.279297F, 0.000000F,
43.558594F, 0.000000F, 47.663086F, 0.000000F, 52.438477F, 0.000000F, 57.178711F, 0.000000F,
62.698242F, 0.000000F, 66.802734F, 0.000000F, 71.601563F, 0.000000F, 75.706055F, 0.000000F,
79.810547F, 0.000000F, 84.369141F, 0.000000F, 84.369141F, 0.000000F, 89.097656F, 0.000000F,
92.516602F, 0.000000F, 97.195313F, 0.000000F, 97.195313F, 0.000000F, 101.311523F, 0.000000F,
106.040039F, 0.000000F, 110.156250F, 0.000000F, 110.156250F, 0.000000F, 110.156250F, 0.000000F,
115.555664F, 0.000000F, 115.555664F, 0.000000F, 118.974609F, 0.000000F, 124.013672F, 0.000000F,
128.765625F, 0.000000F, 133.505859F, 0.000000F, 136.924805F, 0.000000F, 140.704102F, 0.000000F,
146.103516F, 0.000000F, 146.103516F, 0.000000F, 146.103516F, 0.000000F, 149.882813F, 0.000000F,
153.553711F, 0.000000F, 159.158203F, 0.000000F, 165.421875F, 0.000000F, 165.421875F, 0.000000F,
169.092773F, 0.000000F, 174.612305F, 0.000000F, 179.135742F, 0.000000F, 183.911133F, 0.000000F,
189.430664F, 0.000000F, 194.709961F, 0.000000F, 194.709961F, 0.000000F, 199.989258F, 0.000000F,
204.741211F, 0.000000F, 204.741211F, 0.000000F, 210.140625F, 0.000000F, 214.880859F, 0.000000F,
214.880859F, 0.000000F, 218.660156F, 0.000000F, 220.675781F, 0.000000F, 225.128906F, 0.000000F,
230.648438F, 0.000000F, 234.752930F, 0.000000F, 234.752930F, 0.000000F, 239.613281F, 0.000000F,
243.032227F, 0.000000F, 247.280273F, 0.000000F, 251.408203F, 0.000000F, 255.512695F, 0.000000F,
255.512695F, 0.000000F, 260.036133F, 0.000000F, 264.776367F, 0.000000F, 269.071289F, 0.000000F,
274.470703F, 0.000000F, 274.470703F, 0.000000F, 277.889648F, 0.000000F, 279.905273F, 0.000000F,
284.633789F, 0.000000F, 284.633789F, 0.000000F, 289.672852F, 0.000000F, 294.641602F, 0.000000F,
298.746094F, 0.000000F, 302.850586F, 0.000000F, 306.966797F, 0.000000F, 310.385742F, 0.000000F,
315.246094F, 0.000000F, 318.665039F, 0.000000F, 322.913086F, 0.000000F, 327.041016F, 0.000000F,
331.145508F, 0.000000F, 331.145508F, 0.000000F, 336.544922F, 0.000000F, 336.544922F, 0.000000F,
339.963867F, 0.000000F, 345.483398F, 0.000000F, 350.258789F, 0.000000F, 354.987305F, 0.000000F,
358.766602F, 0.000000F, 364.335938F, 0.000000F, 368.583984F, 0.000000F, 373.335938F, 0.000000F,
375.351563F, 0.000000F, 380.126953F, 0.000000F, 383.545898F, 0.000000F, 389.150391F, 0.000000F,
393.890625F, 0.000000F, 393.890625F, 0.000000F, 397.669922F, 0.000000F, 399.685547F, 0.000000F,
404.425781F, 0.000000F, 404.425781F, 0.000000F, 409.177734F, 0.000000F, 411.193359F, 0.000000F,
416.762695F, 0.000000F, 420.867188F, 0.000000F, 424.286133F, 0.000000F, 428.581055F, 0.000000F,
432.708984F, 0.000000F, 437.748047F, 0.000000F, 437.748047F, 0.000000F, 443.027344F, 0.000000F,
447.131836F, 0.000000F, 447.131836F, 0.000000F, 450.550781F, 0.000000F, 454.330078F, 0.000000F,
459.729492F, 0.000000F, 459.729492F, 0.000000F, 463.148438F, 0.000000F, 468.667969F, 0.000000F,
473.478516F, 0.000000F, 473.478516F, 0.000000F, 478.207031F, 0.000000F, 481.986328F, 0.000000F,
486.761719F, 0.000000F, 492.281250F, 0.000000F, 497.320313F, 0.000000F, 500.739258F, 0.000000F,
505.538086F, 0.000000F, 505.538086F, 0.000000F, 509.786133F, 0.000000F, 513.902344F, 0.000000F,
515.917969F, 0.000000F, 520.669922F, 0.000000F, 524.917969F, 0.000000F, 524.917969F, 0.000000F,
529.034180F, 0.000000F, 534.553711F, 0.000000F, 536.569336F, 0.000000F, 541.968750F, 0.000000F,
541.968750F, 0.000000F, 547.488281F, 0.000000F, 551.592773F, 0.000000F, 555.887695F, 0.000000F,
560.003906F, 0.000000F, 564.298828F, 0.000000F, 569.698242F, 0.000000F, 573.117188F, 0.000000F,
576.896484F, 0.000000F, 582.500977F, 0.000000F, 587.241211F, 0.000000F, 590.660156F, 0.000000F,
594.776367F, 0.000000F, 598.904297F, 0.000000F, 603.943359F, 0.000000F, 608.683594F, 0.000000F,
608.683594F, 0.000000F
};
TestInput testInputs[] =
{
{"raghu.ttf", inputText0, 136, devaScriptCode, FALSE},
{"CODE2000.TTF", inputText1, 252, arabScriptCode, TRUE},
{"LucidaSansRegular.ttf", inputText2, 252, arabScriptCode, TRUE},
{"Thonburi.ttf", inputText3, 168, thaiScriptCode, FALSE},
{"raghu.ttf", fontVersionString0, fontChecksum0, inputText0, 136, devaScriptCode, FALSE},
{"CODE2000.TTF", fontVersionString1, fontChecksum1, inputText1, 252, arabScriptCode, TRUE},
{"LucidaSansRegular.ttf", fontVersionString2, fontChecksum2, inputText2, 252, arabScriptCode, TRUE},
{"angsd___.ttf", fontVersionString3, fontChecksum3, inputText3, 168, thaiScriptCode, FALSE},
};
le_int32 testCount = ARRAY_LENGTH(testInputs);