[SCM] WebKit Debian packaging branch, webkit-1.1, updated. upstream/1.1.20-204-g221d8e8
dbates at webkit.org
dbates at webkit.org
Wed Feb 10 22:18:27 UTC 2010
The following commit has been merged in the webkit-1.1 branch:
commit 60a04f595f0a062e44cec725b4ba1b4f9653c7a6
Author: dbates at webkit.org <dbates at webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date: Sun Feb 7 21:08:10 2010 +0000
2010-02-07 Daniel Bates <dbates at webkit.org>
Reviewed by Darin Adler.
https://bugs.webkit.org/show_bug.cgi?id=34402
Implements all of the numeric CSS3 list-style-types as per
section 4.3 of the CSS3 Lists module <http://www.w3.org/TR/css3-lists/#numeric>.
Test: fast/lists/w3-css3-list-styles-numeric.html
* css/CSSPrimitiveValueMappings.h:
(WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
* css/CSSValueKeywords.in:
* inspector/front-end/SourceCSSTokenizer.re2js:
* platform/text/CharacterNames.h: Added constant hyphenMinus.
* rendering/RenderListMarker.cpp:
(WebCore::): Defined enum SequenceType.
(WebCore::toAlphabeticOrNumeric): Added.
(WebCore::toAlphabetic): Modified to call WebCore::toAlphabeticOrNumeric.
(WebCore::toNumeric): Added.
(WebCore::listMarkerSuffix):
(WebCore::listMarkerText):
(WebCore::RenderListMarker::paint):
(WebCore::RenderListMarker::calcPrefWidths):
(WebCore::RenderListMarker::getRelativeMarkerRect):
* rendering/style/RenderStyle.h:
(WebCore::):
* rendering/style/RenderStyleConstants.h: Added numeric list style types
and fixed indent level for the enum values.
(WebCore::):
2010-02-07 Daniel Bates <dbates at webkit.org>
Reviewed by Darin Adler.
https://bugs.webkit.org/show_bug.cgi?id=34402
Tests that all of the numeric CSS3 list-style-types are supported.
* fast/lists/w3-css3-list-styles-numeric.html: Added.
* platform/mac/fast/lists/w3-css3-list-styles-numeric-expected.txt: Added.
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54472 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
index 0e47d49..611e8b6 100644
--- a/LayoutTests/ChangeLog
+++ b/LayoutTests/ChangeLog
@@ -1,3 +1,14 @@
+2010-02-07 Daniel Bates <dbates at webkit.org>
+
+ Reviewed by Darin Adler.
+
+ https://bugs.webkit.org/show_bug.cgi?id=34402
+
+ Tests that all of the numeric CSS3 list-style-types are supported.
+
+ * fast/lists/w3-css3-list-styles-numeric.html: Added.
+ * platform/mac/fast/lists/w3-css3-list-styles-numeric-expected.txt: Added.
+
2010-02-07 Pavel Feldman <pfeldman at chromium.org>
Reviewed by Timothy Hatcher.
diff --git a/LayoutTests/fast/lists/w3-css3-list-styles-numeric.html b/LayoutTests/fast/lists/w3-css3-list-styles-numeric.html
new file mode 100644
index 0000000..ed8e3f7
--- /dev/null
+++ b/LayoutTests/fast/lists/w3-css3-list-styles-numeric.html
@@ -0,0 +1,617 @@
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ <style>
+ .test ol { float: left; padding-right: 20px; }
+ .test h2 { clear: left; }
+ .negative-number { padding-left: 300px; }
+ .negative-number li:before { content: "\002D"; }
+
+ /*
+ The following styles are ordered as they appear in section 4.3. of the
+ Draft 7 November 2002 draft of the CSS3 Lists module <http://www.w3.org/TR/css3-lists/#numeric>.
+ */
+
+ ol.arabic-indic { list-style-type: arabic-indic; }
+
+ ol.binary { list-style-type: binary; }
+
+ ol.bengali { list-style-type: bengali; }
+
+ ol.cambodian { list-style-type: cambodian; }
+ ol.khmer { list-style-type: khmer; }
+
+ ol.decimal { list-style-type: decimal; }
+
+ ol.decimal-leading-zero { list-style-type: decimal-leading-zero; }
+
+ ol.devanagari { list-style-type: devanagari; }
+
+ ol.gujarati { list-style-type: gujarati; }
+
+ ol.gurmukhi { list-style-type: gurmukhi; }
+
+ ol.kannada { list-style-type: kannada; }
+
+ ol.lower-hexadecimal { list-style-type: lower-hexadecimal; }
+
+ ol.lao { list-style-type: lao; }
+
+ ol.malayalam { list-style-type: malayalam; }
+
+ ol.mongolian { list-style-type: mongolian; }
+
+ ol.myanmar { list-style-type: myanmar; }
+
+ ol.octal { list-style-type: octal; }
+
+ ol.oriya { list-style-type: oriya; }
+
+ ol.persian { list-style-type: persian; }
+ ol.urdu { list-style-type: urdu; }
+
+ ol.telugu { list-style-type: telugu; }
+
+ ol.tibetan { list-style-type: tibetan; }
+
+ ol.thai { list-style-type: thai; }
+
+ ol.upper-hexadecimal { list-style-type: upper-hexadecimal; }
+ </style>
+</head>
+<body>
+ <h1>CSS3 Numeric list-style-type</h1>
+ <p>This tests that all of the numeric CSS3 list-style-types are supported as per <a href="http://www.w3.org/TR/css3-lists/#numeric">section 4.3 of the spec. CSS3 Lists module</a> (Draft 7 November 2002). This test PASSED if the list item matches its bullet for every list item (below). For example, for the decimal numeric system the second <li> (which corresponds to 2 in the standard ordering of the positive integers) should be rendered as: 2. 2</p>
+ <div class="test">
+ <h2>arabic-indic</h2>
+ <ol class="arabic-indic">
+ <li>١</li>
+ <li>٢</li>
+ <li>٣</li>
+ <li>٤</li>
+ <li>٥</li>
+ <li>٦</li>
+ <li>٧</li>
+ <li>٨</li>
+ <li>٩</li>
+ <li>١٠</li>
+ </ol>
+ <ol class="arabic-indic" start="-2147483649">
+ <li>١</li>
+ </ol>
+ <ol class="arabic-indic negative-number" start="-2147483648">
+ <li>٢١٤٧٤٨٣٦٤٨</li>
+ <li>٢١٤٧٤٨٣٦٤٧</li>
+ </ol>
+ </div>
+
+ <div class="test">
+ <h2>binary</h2>
+ <ol class="binary">
+ <li>1</li>
+ <li>10</li>
+ </ol>
+ <ol class="binary" start="-2147483649">
+ <li>1</li>
+ </ol>
+ <ol class="binary negative-number" start="-2147483648">
+ <li>1000000000000000000000000000000</li>
+ <li>111111111111111111111111111111</li>
+ </ol>
+ </div>
+
+ <div class="test">
+ <h2>bengali</h2>
+ <ol class="bengali">
+ <li>১</li>
+ <li>২</li>
+ <li>৩</li>
+ <li>৪</li>
+ <li>৫</li>
+ <li>৬</li>
+ <li>৭</li>
+ <li>৮</li>
+ <li>৯</li>
+ <li>১০</li>
+ </ol>
+ <ol class="bengali" start="-2147483649">
+ <li>১</li>
+ </ol>
+ <ol class="bengali negative-number" start="-2147483648">
+ <li>২১৪৭৪৮৩৬৪৮</li>
+ <li>২১৪৭৪৮৩৬৪৭</li>
+ </ol>
+ </div>
+
+ <div class="test">
+ <h2>cambodian</h2>
+ <ol class="cambodian">
+ <li>១</li>
+ <li>២</li>
+ <li>៣</li>
+ <li>៤</li>
+ <li>៥</li>
+ <li>៦</li>
+ <li>៧</li>
+ <li>៨</li>
+ <li>៩</li>
+ <li>១០</li>
+ </ol>
+ <ol class="cambodian" start="-2147483649">
+ <li>១</li>
+ </ol>
+ <ol class="cambodian negative-number" start="-2147483648">
+ <li>២១៤៧៤៨៣៦៤៨</li>
+ <li>២១៤៧៤៨៣៦៤៧</li>
+ </ol>
+ </div>
+ <div class="test">
+ <h2>khmer</h2>
+ <ol class="khmer">
+ <li>១</li>
+ <li>២</li>
+ <li>៣</li>
+ <li>៤</li>
+ <li>៥</li>
+ <li>៦</li>
+ <li>៧</li>
+ <li>៨</li>
+ <li>៩</li>
+ <li>១០</li>
+ </ol>
+ <ol class="khmer" start="-2147483649">
+ <li>១</li>
+ </ol>
+ <ol class="khmer negative-number" start="-2147483648">
+ <li>២១៤៧៤៨៣៦៤៨</li>
+ <li>២១៤៧៤៨៣៦៤៧</li>
+ </ol>
+ </div>
+
+ <div class="test">
+ <h2>decimal</h2>
+ <ol class="decimal">
+ <li>1</li>
+ <li>2</li>
+ <li>3</li>
+ <li>4</li>
+ <li>5</li>
+ <li>6</li>
+ <li>7</li>
+ <li>8</li>
+ <li>9</li>
+ <li>10</li>
+ </ol>
+ <ol class="decimal" start="-2147483649">
+ <li>1</li>
+ </ol>
+ <ol class="decimal negative-number" start="-2147483648">
+ <li>2147483648</li>
+ <li>2147483647</li>
+ </ol>
+ </div>
+
+ <div class="test">
+ <h2>decimal-leading-zero</h2>
+ <ol class="decimal-leading-zero">
+ <li>01</li>
+ <li>02</li>
+ <li>03</li>
+ <li>04</li>
+ <li>05</li>
+ <li>06</li>
+ <li>07</li>
+ <li>08</li>
+ <li>09</li>
+ <li>10</li>
+ </ol>
+ <ol class="decimal-leading-zero" start="-2147483649">
+ <li>01</li>
+ </ol>
+ <ol class="decimal-leading-zero negative-number" start="-2147483648">
+ <li>2147483648</li>
+ <li>2147483647</li>
+ </ol>
+ </div>
+
+ <div class="test">
+ <h2>devanagari</h2>
+ <ol class="devanagari">
+ <li>१</li>
+ <li>२</li>
+ <li>३</li>
+ <li>४</li>
+ <li>५</li>
+ <li>६</li>
+ <li>७</li>
+ <li>८</li>
+ <li>९</li>
+ <li>१०</li>
+ </ol>
+ <ol class="devanagari" start="-2147483649">
+ <li>१</li>
+ </ol>
+ <ol class="devanagari negative-number" start="-2147483648">
+ <li>२१४७४८३६४८</li>
+ <li>२१४७४८३६४७</li>
+ </ol>
+ </div>
+
+ <div class="test">
+ <h2>gujarati</h2>
+ <ol class="gujarati">
+ <li>૧</li>
+ <li>૨</li>
+ <li>૩</li>
+ <li>૪</li>
+ <li>૫</li>
+ <li>૬</li>
+ <li>૭</li>
+ <li>૮</li>
+ <li>૯</li>
+ <li>૧૦</li>
+ </ol>
+ <ol class="gujarati" start="-2147483649">
+ <li>૧</li>
+ </ol>
+ <ol class="gujarati negative-number" start="-2147483648">
+ <li>૨૧૪૭૪૮૩૬૪૮</li>
+ <li>૨૧૪૭૪૮૩૬૪૭</li>
+ </ol>
+ </div>
+
+ <div class="test">
+ <h2>gurmukhi</h2>
+ <ol class="gurmukhi">
+ <li>੧</li>
+ <li>੨</li>
+ <li>੩</li>
+ <li>੪</li>
+ <li>੫</li>
+ <li>੬</li>
+ <li>੭</li>
+ <li>੮</li>
+ <li>੯</li>
+ <li>੧੦</li>
+ </ol>
+ <ol class="gurmukhi" start="-2147483649">
+ <li>੧</li>
+ </ol>
+ <ol class="gurmukhi negative-number" start="-2147483648">
+ <li>੨੧੪੭੪੮੩੬੪੮</li>
+ <li>੨੧੪੭੪੮੩੬੪੭</li>
+ </ol>
+ </div>
+
+ <div class="test">
+ <h2>kannada</h2>
+ <ol class="kannada">
+ <li>೧</li>
+ <li>೨</li>
+ <li>೩</li>
+ <li>೪</li>
+ <li>೫</li>
+ <li>೬</li>
+ <li>೭</li>
+ <li>೮</li>
+ <li>೯</li>
+ <li>೧೦</li>
+ </ol>
+ <ol class="kannada" start="-2147483649">
+ <li>೧</li>
+ </ol>
+ <ol class="kannada negative-number" start="-2147483648">
+ <li>೨೧೪೭೪೮೩೬೪೮</li>
+ <li>೨೧೪೭೪೮೩೬೪೭</li>
+ </ol>
+ </div>
+
+ <div class="test">
+ <h2>lower-hexadecimal</h2>
+ <ol class="lower-hexadecimal">
+ <li>1</li>
+ <li>2</li>
+ <li>3</li>
+ <li>4</li>
+ <li>5</li>
+ <li>6</li>
+ <li>7</li>
+ <li>8</li>
+ <li>9</li>
+ <li>a</li>
+ <li>b</li>
+ <li>c</li>
+ <li>d</li>
+ <li>e</li>
+ <li>f</li>
+ <li>10</li>
+ </ol>
+ <ol class="lower-hexadecimal" start="-2147483649">
+ <li>1</li>
+ </ol>
+ <ol class="lower-hexadecimal negative-number" start="-2147483648">
+ <li>80000000</li>
+ <li>7fffffff</li>
+ </ol>
+ </div>
+
+ <div class="test">
+ <h2>lao</h2>
+ <ol class="lao">
+ <li>໑</li>
+ <li>໒</li>
+ <li>໓</li>
+ <li>໔</li>
+ <li>໕</li>
+ <li>໖</li>
+ <li>໗</li>
+ <li>໘</li>
+ <li>໙</li>
+ <li>໑໐</li>
+ </ol>
+ <ol class="lao" start="-2147483649">
+ <li>໑</li>
+ </ol>
+ <ol class="lao negative-number" start="-2147483648">
+ <li>໒໑໔໗໔໘໓໖໔໘</li>
+ <li>໒໑໔໗໔໘໓໖໔໗</li>
+ </ol>
+ </div>
+
+ <div class="test">
+ <h2>malayalam</h2>
+ <ol class="malayalam">
+ <li>൧</li>
+ <li>൨</li>
+ <li>൩</li>
+ <li>൪</li>
+ <li>൫</li>
+ <li>൬</li>
+ <li>൭</li>
+ <li>൮</li>
+ <li>൯</li>
+ <li>൧൦</li>
+ </ol>
+ <ol class="malayalam" start="-2147483649">
+ <li>൧</li>
+ </ol>
+ <ol class="malayalam negative-number" start="-2147483648">
+ <li>൨൧൪൭൪൮൩൬൪൮</li>
+ <li>൨൧൪൭൪൮൩൬൪൭</li>
+ </ol>
+ </div>
+
+ <div class="test">
+ <h2>mongolian</h2>
+ <ol class="mongolian">
+ <li>᠑</li>
+ <li>᠒</li>
+ <li>᠓</li>
+ <li>᠔</li>
+ <li>᠕</li>
+ <li>᠖</li>
+ <li>᠗</li>
+ <li>᠘</li>
+ <li>᠙</li>
+ <li>᠑᠐</li>
+ </ol>
+ <ol class="mongolian" start="-2147483649">
+ <li>᠑</li>
+ </ol>
+ <ol class="mongolian negative-number" start="-2147483648">
+ <li>᠒᠑᠔᠗᠔᠘᠓᠖᠔᠘</li>
+ <li>᠒᠑᠔᠗᠔᠘᠓᠖᠔᠗</li>
+ </ol>
+ </div>
+
+ <div class="test">
+ <h2>myanmar</h2>
+ <ol class="myanmar">
+ <li>၁</li>
+ <li>၂</li>
+ <li>၃</li>
+ <li>၄</li>
+ <li>၅</li>
+ <li>၆</li>
+ <li>၇</li>
+ <li>၈</li>
+ <li>၉</li>
+ <li>၁၀</li>
+ </ol>
+ <ol class="myanmar" start="-2147483649">
+ <li>၁</li>
+ </ol>
+ <ol class="myanmar negative-number" start="-2147483648">
+ <li>၂၁၄၇၄၈၃၆၄၈</li>
+ <li>၂၁၄၇၄၈၃၆၄၇</li>
+ </ol>
+ </div>
+
+ <div class="test">
+ <h2>octal</h2>
+ <ol class="octal">
+ <li>1</li>
+ <li>2</li>
+ <li>3</li>
+ <li>4</li>
+ <li>5</li>
+ <li>6</li>
+ <li>7</li>
+ <li>10</li>
+ </ol>
+ <ol class="octal" start="-2147483649">
+ <li>1</li>
+ </ol>
+ <ol class="octal negative-number" start="-2147483648">
+ <li>20000000000</li>
+ <li>17777777777</li>
+ </ol>
+ </div>
+
+ <div class="test">
+ <h2>oriya</h2>
+ <ol class="oriya">
+ <li>୧</li>
+ <li>୨</li>
+ <li>୩</li>
+ <li>୪</li>
+ <li>୫</li>
+ <li>୬</li>
+ <li>୭</li>
+ <li>୮</li>
+ <li>୯</li>
+ <li>୧୦</li>
+ </ol>
+ <ol class="oriya" start="-2147483649">
+ <li>୧</li>
+ </ol>
+ <ol class="oriya negative-number" start="-2147483648">
+ <li>୨୧୪୭୪୮୩୬୪୮</li>
+ <li>୨୧୪୭୪୮୩୬୪୭</li>
+ </ol>
+ </div>
+
+ <div class="test">
+ <h2>persian</h2>
+ <ol class="persian">
+ <li>۱</li>
+ <li>۲</li>
+ <li>۳</li>
+ <li>۴</li>
+ <li>۵</li>
+ <li>۶</li>
+ <li>۷</li>
+ <li>۸</li>
+ <li>۹</li>
+ <li>۱۰</li>
+ </ol>
+ <ol class="persian" start="-2147483649">
+ <li>۱</li>
+ </ol>
+ <ol class="persian negative-number" start="-2147483648">
+ <li>۲۱۴۷۴۸۳۶۴۸</li>
+ <li>۲۱۴۷۴۸۳۶۴۷</li>
+ </ol>
+ </div>
+ <div class="test">
+ <h2>urdu</h2>
+ <ol class="urdu">
+ <li>۱</li>
+ <li>۲</li>
+ <li>۳</li>
+ <li>۴</li>
+ <li>۵</li>
+ <li>۶</li>
+ <li>۷</li>
+ <li>۸</li>
+ <li>۹</li>
+ <li>۱۰</li>
+ </ol>
+ <ol class="urdu" start="-2147483649">
+ <li>۱</li>
+ </ol>
+ <ol class="urdu negative-number" start="-2147483648">
+ <li>۲۱۴۷۴۸۳۶۴۸</li>
+ <li>۲۱۴۷۴۸۳۶۴۷</li>
+ </ol>
+ </div>
+
+ <div class="test">
+ <h2>telugu</h2>
+ <ol class="telugu">
+ <li>౧</li>
+ <li>౨</li>
+ <li>౩</li>
+ <li>౪</li>
+ <li>౫</li>
+ <li>౬</li>
+ <li>౭</li>
+ <li>౮</li>
+ <li>౯</li>
+ <li>౧౦</li>
+ </ol>
+ <ol class="telugu" start="-2147483649">
+ <li>౧</li>
+ </ol>
+ <ol class="telugu negative-number" start="-2147483648">
+ <li>౨౧౪౭౪౮౩౬౪౮</li>
+ <li>౨౧౪౭౪౮౩౬౪౭</li>
+ </ol>
+ </div>
+
+ <div class="test">
+ <h2>tibetan</h2>
+ <ol class="tibetan">
+ <li>༡</li>
+ <li>༢</li>
+ <li>༣</li>
+ <li>༤</li>
+ <li>༥</li>
+ <li>༦</li>
+ <li>༧</li>
+ <li>༨</li>
+ <li>༩</li>
+ <li>༡༠</li>
+ </ol>
+ <ol class="tibetan" start="-2147483649">
+ <li>༡</li>
+ </ol>
+ <ol class="tibetan negative-number" start="-2147483648">
+ <li>༢༡༤༧༤༨༣༦༤༨</li>
+ <li>༢༡༤༧༤༨༣༦༤༧</li>
+ </ol>
+ </div>
+
+ <div class="test">
+ <h2>thai</h2>
+ <ol class="thai">
+ <li>๑</li>
+ <li>๒</li>
+ <li>๓</li>
+ <li>๔</li>
+ <li>๕</li>
+ <li>๖</li>
+ <li>๗</li>
+ <li>๘</li>
+ <li>๙</li>
+ <li>๑๐</li>
+ </ol>
+ <ol class="thai" start="-2147483649">
+ <li>๑</li>
+ </ol>
+ <ol class="thai negative-number" start="-2147483648">
+ <li>๒๑๔๗๔๘๓๖๔๘</li>
+ <li>๒๑๔๗๔๘๓๖๔๗</li>
+ </ol>
+ </div>
+
+ <div class="test">
+ <h2>upper-hexadecimal</h2>
+ <ol class="upper-hexadecimal">
+ <li>1</li>
+ <li>2</li>
+ <li>3</li>
+ <li>4</li>
+ <li>5</li>
+ <li>6</li>
+ <li>7</li>
+ <li>8</li>
+ <li>9</li>
+ <li>A</li>
+ <li>B</li>
+ <li>C</li>
+ <li>D</li>
+ <li>E</li>
+ <li>F</li>
+ <li>10</li>
+ </ol>
+ <ol class="upper-hexadecimal" start="-2147483649">
+ <li>1</li>
+ </ol>
+ <ol class="upper-hexadecimal negative-number" start="-2147483648">
+ <li>80000000</li>
+ <li>7FFFFFFF</li>
+ </ol>
+ </div>
+</body>
+</html>
diff --git a/LayoutTests/platform/mac/fast/lists/w3-css3-list-styles-numeric-expected.txt b/LayoutTests/platform/mac/fast/lists/w3-css3-list-styles-numeric-expected.txt
new file mode 100644
index 0000000..da084c7
--- /dev/null
+++ b/LayoutTests/platform/mac/fast/lists/w3-css3-list-styles-numeric-expected.txt
@@ -0,0 +1,1586 @@
+layer at (0,0) size 785x6533
+ RenderView at (0,0) size 785x600
+layer at (0,0) size 785x6533
+ RenderBlock {HTML} at (0,0) size 785x6229
+ RenderBody {BODY} at (8,8) size 769x6202
+ RenderBlock {H1} at (0,0) size 769x37
+ RenderText {#text} at (0,0) size 394x37
+ text run at (0,0) width 394: "CSS3 Numeric list-style-type"
+ RenderBlock {P} at (0,58) size 769x72
+ RenderText {#text} at (0,0) size 469x18
+ text run at (0,0) width 469: "This tests that all of the numeric CSS3 list-style-types are supported as per "
+ RenderInline {A} at (0,0) size 270x18 [color=#0000EE]
+ RenderText {#text} at (469,0) size 270x18
+ text run at (469,0) width 270: "section 4.3 of the spec. CSS3 Lists module"
+ RenderText {#text} at (0,18) size 769x54
+ text run at (0,18) width 769: "(Draft 7 November 2002). This test PASSED if the list item matches its bullet for every list item (below). For example, for"
+ text run at (0,36) width 735: "the decimal numeric system the second <li> (which corresponds to 2 in the standard ordering of the positive integers)"
+ text run at (0,54) width 169: "should be rendered as: 2. 2"
+ RenderBlock {DIV} at (0,149) size 769x28
+ RenderBlock {H2} at (0,0) size 769x28
+ RenderText {#text} at (0,0) size 125x28
+ text run at (0,0) width 125: "arabic-indic"
+ RenderBlock (floating) {OL} at (0,63) size 76x200
+ RenderListItem {LI} at (40,0) size 16x20
+ RenderListMarker at (-20,2) size 16x18: "\x{661}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{661}"
+ RenderListItem {LI} at (40,20) size 16x20
+ RenderListMarker at (-20,2) size 16x18: "\x{662}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{662}"
+ RenderListItem {LI} at (40,40) size 16x20
+ RenderListMarker at (-20,2) size 16x18: "\x{663}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{663}"
+ RenderListItem {LI} at (40,60) size 16x20
+ RenderListMarker at (-20,2) size 16x18: "\x{664}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{664}"
+ RenderListItem {LI} at (40,80) size 16x20
+ RenderListMarker at (-20,2) size 16x18: "\x{665}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{665}"
+ RenderListItem {LI} at (40,100) size 16x20
+ RenderListMarker at (-20,2) size 16x18: "\x{666}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{666}"
+ RenderListItem {LI} at (40,120) size 16x20
+ RenderListMarker at (-20,2) size 16x18: "\x{667}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{667}"
+ RenderListItem {LI} at (40,140) size 16x20
+ RenderListMarker at (-20,2) size 16x18: "\x{668}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{668}"
+ RenderListItem {LI} at (40,160) size 16x20
+ RenderListMarker at (-20,2) size 16x18: "\x{669}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{669}"
+ RenderListItem {LI} at (40,180) size 16x20
+ RenderListMarker at (-28,2) size 24x18: "\x{661}\x{660}"
+ RenderText {#text} at (0,2) size 16x18
+ text run at (0,2) width 16: "\x{661}\x{660}"
+ RenderBlock (floating) {OL} at (76,63) size 68x20
+ RenderListItem {LI} at (40,0) size 8x20
+ RenderListMarker at (-20,2) size 16x18: "\x{661}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{661}"
+ RenderBlock (floating) {OL} at (144,63) size 405x40
+ RenderListItem {LI} at (300,0) size 85x20
+ RenderListMarker at (-97,2) size 93x18: "-\x{662}\x{661}\x{664}\x{667}\x{664}\x{668}\x{663}\x{666}\x{664}\x{668}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,2) size 5x18
+ text run at (0,2) width 5: "-"
+ RenderText {#text} at (5,2) size 80x18
+ text run at (5,2) width 80: "\x{662}\x{661}\x{664}\x{667}\x{664}\x{668}\x{663}\x{666}\x{664}\x{668}"
+ RenderListItem {LI} at (300,20) size 85x20
+ RenderListMarker at (-97,2) size 93x18: "-\x{662}\x{661}\x{664}\x{667}\x{664}\x{668}\x{663}\x{666}\x{664}\x{667}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,2) size 5x18
+ text run at (0,2) width 5: "-"
+ RenderText {#text} at (5,2) size 80x18
+ text run at (5,2) width 80: "\x{662}\x{661}\x{664}\x{667}\x{664}\x{668}\x{663}\x{666}\x{664}\x{667}"
+ RenderBlock {DIV} at (0,196) size 769x260
+ RenderBlock {H2} at (0,232) size 769x28
+ RenderText {#text} at (0,0) size 68x28
+ text run at (0,0) width 68: "binary"
+ RenderBlock (floating) {OL} at (0,295) size 76x36
+ RenderListItem {LI} at (40,0) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "1"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "1"
+ RenderListItem {LI} at (40,18) size 16x18
+ RenderListMarker at (-28,0) size 24x18: "10"
+ RenderText {#text} at (0,0) size 16x18
+ text run at (0,0) width 16: "10"
+ RenderBlock (floating) {OL} at (76,295) size 68x18
+ RenderListItem {LI} at (40,0) size 8x18
+ RenderListMarker at (-20,0) size 16x18: "1"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "1"
+ RenderBlock (floating) {OL} at (144,295) size 573x36
+ RenderListItem {LI} at (300,0) size 253x18
+ RenderListMarker at (-273,0) size 269x18: "-10000000000000000000000000000000"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 248x18
+ text run at (5,0) width 248: "1000000000000000000000000000000"
+ RenderListItem {LI} at (300,18) size 253x18
+ RenderListMarker at (-265,0) size 261x18: "-1111111111111111111111111111111"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 240x18
+ text run at (5,0) width 240: "111111111111111111111111111111"
+ RenderBlock {DIV} at (0,475) size 769x96
+ RenderBlock {H2} at (0,68) size 769x28
+ RenderText {#text} at (0,0) size 75x28
+ text run at (0,0) width 75: "bengali"
+ RenderBlock (floating) {OL} at (0,131) size 84x180
+ RenderListItem {LI} at (40,0) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{9E7}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{9E7}"
+ RenderListItem {LI} at (40,18) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{9E8}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{9E8}"
+ RenderListItem {LI} at (40,36) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{9E9}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{9E9}"
+ RenderListItem {LI} at (40,54) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{9EA}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{9EA}"
+ RenderListItem {LI} at (40,72) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{9EB}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{9EB}"
+ RenderListItem {LI} at (40,90) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{9EC}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{9EC}"
+ RenderListItem {LI} at (40,108) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{9ED}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{9ED}"
+ RenderListItem {LI} at (40,126) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{9EE}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{9EE}"
+ RenderListItem {LI} at (40,144) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{9EF}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{9EF}"
+ RenderListItem {LI} at (40,162) size 24x18
+ RenderListMarker at (-36,0) size 32x18: "\x{9E7}\x{9E6}"
+ RenderText {#text} at (0,0) size 24x18
+ text run at (0,0) width 24: "\x{9E7}\x{9E6}"
+ RenderBlock (floating) {OL} at (84,131) size 72x18
+ RenderListItem {LI} at (40,0) size 12x18
+ RenderListMarker at (-24,0) size 20x18: "\x{9E7}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{9E7}"
+ RenderBlock (floating) {OL} at (156,131) size 445x36
+ RenderListItem {LI} at (300,0) size 125x18
+ RenderListMarker at (-137,0) size 133x18: "-\x{9E8}\x{9E7}\x{9EA}\x{9ED}\x{9EA}\x{9EE}\x{9E9}\x{9EC}\x{9EA}\x{9EE}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 120x18
+ text run at (5,0) width 120: "\x{9E8}\x{9E7}\x{9EA}\x{9ED}\x{9EA}\x{9EE}\x{9E9}\x{9EC}\x{9EA}\x{9EE}"
+ RenderListItem {LI} at (300,18) size 125x18
+ RenderListMarker at (-137,0) size 133x18: "-\x{9E8}\x{9E7}\x{9EA}\x{9ED}\x{9EA}\x{9EE}\x{9E9}\x{9EC}\x{9EA}\x{9ED}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 120x18
+ text run at (5,0) width 120: "\x{9E8}\x{9E7}\x{9EA}\x{9ED}\x{9EA}\x{9EE}\x{9E9}\x{9EC}\x{9EA}\x{9ED}"
+ RenderBlock {DIV} at (0,590) size 769x240
+ RenderBlock {H2} at (0,212) size 769x28
+ RenderText {#text} at (0,0) size 113x28
+ text run at (0,0) width 113: "cambodian"
+ RenderBlock (floating) {OL} at (0,275) size 84x180
+ RenderListItem {LI} at (40,0) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{17E1}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{17E1}"
+ RenderListItem {LI} at (40,18) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{17E2}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{17E2}"
+ RenderListItem {LI} at (40,36) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{17E3}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{17E3}"
+ RenderListItem {LI} at (40,54) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{17E4}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{17E4}"
+ RenderListItem {LI} at (40,72) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{17E5}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{17E5}"
+ RenderListItem {LI} at (40,90) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{17E6}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{17E6}"
+ RenderListItem {LI} at (40,108) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{17E7}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{17E7}"
+ RenderListItem {LI} at (40,126) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{17E8}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{17E8}"
+ RenderListItem {LI} at (40,144) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{17E9}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{17E9}"
+ RenderListItem {LI} at (40,162) size 24x18
+ RenderListMarker at (-36,0) size 32x18: "\x{17E1}\x{17E0}"
+ RenderText {#text} at (0,0) size 24x18
+ text run at (0,0) width 24: "\x{17E1}\x{17E0}"
+ RenderBlock (floating) {OL} at (84,275) size 72x18
+ RenderListItem {LI} at (40,0) size 12x18
+ RenderListMarker at (-24,0) size 20x18: "\x{17E1}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{17E1}"
+ RenderBlock (floating) {OL} at (156,275) size 445x36
+ RenderListItem {LI} at (300,0) size 125x18
+ RenderListMarker at (-137,0) size 133x18: "-\x{17E2}\x{17E1}\x{17E4}\x{17E7}\x{17E4}\x{17E8}\x{17E3}\x{17E6}\x{17E4}\x{17E8}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 120x18
+ text run at (5,0) width 120: "\x{17E2}\x{17E1}\x{17E4}\x{17E7}\x{17E4}\x{17E8}\x{17E3}\x{17E6}\x{17E4}\x{17E8}"
+ RenderListItem {LI} at (300,18) size 125x18
+ RenderListMarker at (-137,0) size 133x18: "-\x{17E2}\x{17E1}\x{17E4}\x{17E7}\x{17E4}\x{17E8}\x{17E3}\x{17E6}\x{17E4}\x{17E7}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 120x18
+ text run at (5,0) width 120: "\x{17E2}\x{17E1}\x{17E4}\x{17E7}\x{17E4}\x{17E8}\x{17E3}\x{17E6}\x{17E4}\x{17E7}"
+ RenderBlock {DIV} at (0,849) size 769x240
+ RenderBlock {H2} at (0,212) size 769x28
+ RenderText {#text} at (0,0) size 68x28
+ text run at (0,0) width 68: "khmer"
+ RenderBlock (floating) {OL} at (0,275) size 84x180
+ RenderListItem {LI} at (40,0) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{17E1}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{17E1}"
+ RenderListItem {LI} at (40,18) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{17E2}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{17E2}"
+ RenderListItem {LI} at (40,36) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{17E3}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{17E3}"
+ RenderListItem {LI} at (40,54) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{17E4}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{17E4}"
+ RenderListItem {LI} at (40,72) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{17E5}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{17E5}"
+ RenderListItem {LI} at (40,90) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{17E6}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{17E6}"
+ RenderListItem {LI} at (40,108) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{17E7}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{17E7}"
+ RenderListItem {LI} at (40,126) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{17E8}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{17E8}"
+ RenderListItem {LI} at (40,144) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{17E9}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{17E9}"
+ RenderListItem {LI} at (40,162) size 24x18
+ RenderListMarker at (-36,0) size 32x18: "\x{17E1}\x{17E0}"
+ RenderText {#text} at (0,0) size 24x18
+ text run at (0,0) width 24: "\x{17E1}\x{17E0}"
+ RenderBlock (floating) {OL} at (84,275) size 72x18
+ RenderListItem {LI} at (40,0) size 12x18
+ RenderListMarker at (-24,0) size 20x18: "\x{17E1}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{17E1}"
+ RenderBlock (floating) {OL} at (156,275) size 445x36
+ RenderListItem {LI} at (300,0) size 125x18
+ RenderListMarker at (-137,0) size 133x18: "-\x{17E2}\x{17E1}\x{17E4}\x{17E7}\x{17E4}\x{17E8}\x{17E3}\x{17E6}\x{17E4}\x{17E8}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 120x18
+ text run at (5,0) width 120: "\x{17E2}\x{17E1}\x{17E4}\x{17E7}\x{17E4}\x{17E8}\x{17E3}\x{17E6}\x{17E4}\x{17E8}"
+ RenderListItem {LI} at (300,18) size 125x18
+ RenderListMarker at (-137,0) size 133x18: "-\x{17E2}\x{17E1}\x{17E4}\x{17E7}\x{17E4}\x{17E8}\x{17E3}\x{17E6}\x{17E4}\x{17E7}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 120x18
+ text run at (5,0) width 120: "\x{17E2}\x{17E1}\x{17E4}\x{17E7}\x{17E4}\x{17E8}\x{17E3}\x{17E6}\x{17E4}\x{17E7}"
+ RenderBlock {DIV} at (0,1108) size 769x240
+ RenderBlock {H2} at (0,212) size 769x28
+ RenderText {#text} at (0,0) size 81x28
+ text run at (0,0) width 81: "decimal"
+ RenderBlock (floating) {OL} at (0,275) size 76x180
+ RenderListItem {LI} at (40,0) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "1"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "1"
+ RenderListItem {LI} at (40,18) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "2"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "2"
+ RenderListItem {LI} at (40,36) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "3"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "3"
+ RenderListItem {LI} at (40,54) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "4"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "4"
+ RenderListItem {LI} at (40,72) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "5"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "5"
+ RenderListItem {LI} at (40,90) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "6"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "6"
+ RenderListItem {LI} at (40,108) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "7"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "7"
+ RenderListItem {LI} at (40,126) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "8"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "8"
+ RenderListItem {LI} at (40,144) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "9"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "9"
+ RenderListItem {LI} at (40,162) size 16x18
+ RenderListMarker at (-28,0) size 24x18: "10"
+ RenderText {#text} at (0,0) size 16x18
+ text run at (0,0) width 16: "10"
+ RenderBlock (floating) {OL} at (76,275) size 68x18
+ RenderListItem {LI} at (40,0) size 8x18
+ RenderListMarker at (-20,0) size 16x18: "1"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "1"
+ RenderBlock (floating) {OL} at (144,275) size 405x36
+ RenderListItem {LI} at (300,0) size 85x18
+ RenderListMarker at (-97,0) size 93x18: "-2147483648"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 80x18
+ text run at (5,0) width 80: "2147483648"
+ RenderListItem {LI} at (300,18) size 85x18
+ RenderListMarker at (-97,0) size 93x18: "-2147483647"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 80x18
+ text run at (5,0) width 80: "2147483647"
+ RenderBlock {DIV} at (0,1367) size 769x240
+ RenderBlock {H2} at (0,212) size 769x28
+ RenderText {#text} at (0,0) size 217x28
+ text run at (0,0) width 217: "decimal-leading-zero"
+ RenderBlock (floating) {OL} at (0,275) size 76x180
+ RenderListItem {LI} at (40,0) size 16x18
+ RenderListMarker at (-28,0) size 24x18: "01"
+ RenderText {#text} at (0,0) size 16x18
+ text run at (0,0) width 16: "01"
+ RenderListItem {LI} at (40,18) size 16x18
+ RenderListMarker at (-28,0) size 24x18: "02"
+ RenderText {#text} at (0,0) size 16x18
+ text run at (0,0) width 16: "02"
+ RenderListItem {LI} at (40,36) size 16x18
+ RenderListMarker at (-28,0) size 24x18: "03"
+ RenderText {#text} at (0,0) size 16x18
+ text run at (0,0) width 16: "03"
+ RenderListItem {LI} at (40,54) size 16x18
+ RenderListMarker at (-28,0) size 24x18: "04"
+ RenderText {#text} at (0,0) size 16x18
+ text run at (0,0) width 16: "04"
+ RenderListItem {LI} at (40,72) size 16x18
+ RenderListMarker at (-28,0) size 24x18: "05"
+ RenderText {#text} at (0,0) size 16x18
+ text run at (0,0) width 16: "05"
+ RenderListItem {LI} at (40,90) size 16x18
+ RenderListMarker at (-28,0) size 24x18: "06"
+ RenderText {#text} at (0,0) size 16x18
+ text run at (0,0) width 16: "06"
+ RenderListItem {LI} at (40,108) size 16x18
+ RenderListMarker at (-28,0) size 24x18: "07"
+ RenderText {#text} at (0,0) size 16x18
+ text run at (0,0) width 16: "07"
+ RenderListItem {LI} at (40,126) size 16x18
+ RenderListMarker at (-28,0) size 24x18: "08"
+ RenderText {#text} at (0,0) size 16x18
+ text run at (0,0) width 16: "08"
+ RenderListItem {LI} at (40,144) size 16x18
+ RenderListMarker at (-28,0) size 24x18: "09"
+ RenderText {#text} at (0,0) size 16x18
+ text run at (0,0) width 16: "09"
+ RenderListItem {LI} at (40,162) size 16x18
+ RenderListMarker at (-28,0) size 24x18: "10"
+ RenderText {#text} at (0,0) size 16x18
+ text run at (0,0) width 16: "10"
+ RenderBlock (floating) {OL} at (76,275) size 76x18
+ RenderListItem {LI} at (40,0) size 16x18
+ RenderListMarker at (-28,0) size 24x18: "01"
+ RenderText {#text} at (0,0) size 16x18
+ text run at (0,0) width 16: "01"
+ RenderBlock (floating) {OL} at (152,275) size 405x36
+ RenderListItem {LI} at (300,0) size 85x18
+ RenderListMarker at (-97,0) size 93x18: "-2147483648"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 80x18
+ text run at (5,0) width 80: "2147483648"
+ RenderListItem {LI} at (300,18) size 85x18
+ RenderListMarker at (-97,0) size 93x18: "-2147483647"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 80x18
+ text run at (5,0) width 80: "2147483647"
+ RenderBlock {DIV} at (0,1626) size 769x240
+ RenderBlock {H2} at (0,212) size 769x28
+ RenderText {#text} at (0,0) size 115x28
+ text run at (0,0) width 115: "devanagari"
+ RenderBlock (floating) {OL} at (0,275) size 80x190
+ RenderListItem {LI} at (40,0) size 20x19
+ RenderListMarker at (-22,1) size 18x18: "\x{967}"
+ RenderText {#text} at (0,1) size 10x18
+ text run at (0,1) width 10: "\x{967}"
+ RenderListItem {LI} at (40,19) size 20x19
+ RenderListMarker at (-22,1) size 18x18: "\x{968}"
+ RenderText {#text} at (0,1) size 10x18
+ text run at (0,1) width 10: "\x{968}"
+ RenderListItem {LI} at (40,38) size 20x19
+ RenderListMarker at (-22,1) size 18x18: "\x{969}"
+ RenderText {#text} at (0,1) size 10x18
+ text run at (0,1) width 10: "\x{969}"
+ RenderListItem {LI} at (40,57) size 20x19
+ RenderListMarker at (-22,1) size 18x18: "\x{96A}"
+ RenderText {#text} at (0,1) size 10x18
+ text run at (0,1) width 10: "\x{96A}"
+ RenderListItem {LI} at (40,76) size 20x19
+ RenderListMarker at (-22,1) size 18x18: "\x{96B}"
+ RenderText {#text} at (0,1) size 10x18
+ text run at (0,1) width 10: "\x{96B}"
+ RenderListItem {LI} at (40,95) size 20x19
+ RenderListMarker at (-22,1) size 18x18: "\x{96C}"
+ RenderText {#text} at (0,1) size 10x18
+ text run at (0,1) width 10: "\x{96C}"
+ RenderListItem {LI} at (40,114) size 20x19
+ RenderListMarker at (-22,1) size 18x18: "\x{96D}"
+ RenderText {#text} at (0,1) size 10x18
+ text run at (0,1) width 10: "\x{96D}"
+ RenderListItem {LI} at (40,133) size 20x19
+ RenderListMarker at (-22,1) size 18x18: "\x{96E}"
+ RenderText {#text} at (0,1) size 10x18
+ text run at (0,1) width 10: "\x{96E}"
+ RenderListItem {LI} at (40,152) size 20x19
+ RenderListMarker at (-22,1) size 18x18: "\x{96F}"
+ RenderText {#text} at (0,1) size 10x18
+ text run at (0,1) width 10: "\x{96F}"
+ RenderListItem {LI} at (40,171) size 20x19
+ RenderListMarker at (-32,1) size 28x18: "\x{967}\x{966}"
+ RenderText {#text} at (0,1) size 20x18
+ text run at (0,1) width 20: "\x{967}\x{966}"
+ RenderBlock (floating) {OL} at (80,275) size 70x19
+ RenderListItem {LI} at (40,0) size 10x19
+ RenderListMarker at (-22,1) size 18x18: "\x{967}"
+ RenderText {#text} at (0,1) size 10x18
+ text run at (0,1) width 10: "\x{967}"
+ RenderBlock (floating) {OL} at (150,275) size 425x38
+ RenderListItem {LI} at (300,0) size 105x19
+ RenderListMarker at (-117,1) size 113x18: "-\x{968}\x{967}\x{96A}\x{96D}\x{96A}\x{96E}\x{969}\x{96C}\x{96A}\x{96E}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,1) size 5x18
+ text run at (0,1) width 5: "-"
+ RenderText {#text} at (5,1) size 100x18
+ text run at (5,1) width 100: "\x{968}\x{967}\x{96A}\x{96D}\x{96A}\x{96E}\x{969}\x{96C}\x{96A}\x{96E}"
+ RenderListItem {LI} at (300,19) size 105x19
+ RenderListMarker at (-117,1) size 113x18: "-\x{968}\x{967}\x{96A}\x{96D}\x{96A}\x{96E}\x{969}\x{96C}\x{96A}\x{96D}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,1) size 5x18
+ text run at (0,1) width 5: "-"
+ RenderText {#text} at (5,1) size 100x18
+ text run at (5,1) width 100: "\x{968}\x{967}\x{96A}\x{96D}\x{96A}\x{96E}\x{969}\x{96C}\x{96A}\x{96D}"
+ RenderBlock {DIV} at (0,1885) size 769x250
+ RenderBlock {H2} at (0,222) size 769x28
+ RenderText {#text} at (0,0) size 83x28
+ text run at (0,0) width 83: "gujarati"
+ RenderBlock (floating) {OL} at (0,285) size 80x190
+ RenderListItem {LI} at (40,0) size 20x19
+ RenderListMarker at (-22,1) size 18x18: "\x{AE7}"
+ RenderText {#text} at (0,1) size 10x18
+ text run at (0,1) width 10: "\x{AE7}"
+ RenderListItem {LI} at (40,19) size 20x19
+ RenderListMarker at (-22,1) size 18x18: "\x{AE8}"
+ RenderText {#text} at (0,1) size 10x18
+ text run at (0,1) width 10: "\x{AE8}"
+ RenderListItem {LI} at (40,38) size 20x19
+ RenderListMarker at (-22,1) size 18x18: "\x{AE9}"
+ RenderText {#text} at (0,1) size 10x18
+ text run at (0,1) width 10: "\x{AE9}"
+ RenderListItem {LI} at (40,57) size 20x19
+ RenderListMarker at (-22,1) size 18x18: "\x{AEA}"
+ RenderText {#text} at (0,1) size 10x18
+ text run at (0,1) width 10: "\x{AEA}"
+ RenderListItem {LI} at (40,76) size 20x19
+ RenderListMarker at (-22,1) size 18x18: "\x{AEB}"
+ RenderText {#text} at (0,1) size 10x18
+ text run at (0,1) width 10: "\x{AEB}"
+ RenderListItem {LI} at (40,95) size 20x19
+ RenderListMarker at (-22,1) size 18x18: "\x{AEC}"
+ RenderText {#text} at (0,1) size 10x18
+ text run at (0,1) width 10: "\x{AEC}"
+ RenderListItem {LI} at (40,114) size 20x19
+ RenderListMarker at (-22,1) size 18x18: "\x{AED}"
+ RenderText {#text} at (0,1) size 10x18
+ text run at (0,1) width 10: "\x{AED}"
+ RenderListItem {LI} at (40,133) size 20x19
+ RenderListMarker at (-22,1) size 18x18: "\x{AEE}"
+ RenderText {#text} at (0,1) size 10x18
+ text run at (0,1) width 10: "\x{AEE}"
+ RenderListItem {LI} at (40,152) size 20x19
+ RenderListMarker at (-22,1) size 18x18: "\x{AEF}"
+ RenderText {#text} at (0,1) size 10x18
+ text run at (0,1) width 10: "\x{AEF}"
+ RenderListItem {LI} at (40,171) size 20x19
+ RenderListMarker at (-32,1) size 28x18: "\x{AE7}\x{AE6}"
+ RenderText {#text} at (0,1) size 20x18
+ text run at (0,1) width 20: "\x{AE7}\x{AE6}"
+ RenderBlock (floating) {OL} at (80,285) size 70x19
+ RenderListItem {LI} at (40,0) size 10x19
+ RenderListMarker at (-22,1) size 18x18: "\x{AE7}"
+ RenderText {#text} at (0,1) size 10x18
+ text run at (0,1) width 10: "\x{AE7}"
+ RenderBlock (floating) {OL} at (150,285) size 425x38
+ RenderListItem {LI} at (300,0) size 105x19
+ RenderListMarker at (-117,1) size 113x18: "-\x{AE8}\x{AE7}\x{AEA}\x{AED}\x{AEA}\x{AEE}\x{AE9}\x{AEC}\x{AEA}\x{AEE}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,1) size 5x18
+ text run at (0,1) width 5: "-"
+ RenderText {#text} at (5,1) size 100x18
+ text run at (5,1) width 100: "\x{AE8}\x{AE7}\x{AEA}\x{AED}\x{AEA}\x{AEE}\x{AE9}\x{AEC}\x{AEA}\x{AEE}"
+ RenderListItem {LI} at (300,19) size 105x19
+ RenderListMarker at (-117,1) size 113x18: "-\x{AE8}\x{AE7}\x{AEA}\x{AED}\x{AEA}\x{AEE}\x{AE9}\x{AEC}\x{AEA}\x{AED}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,1) size 5x18
+ text run at (0,1) width 5: "-"
+ RenderText {#text} at (5,1) size 100x18
+ text run at (5,1) width 100: "\x{AE8}\x{AE7}\x{AEA}\x{AED}\x{AEA}\x{AEE}\x{AE9}\x{AEC}\x{AEA}\x{AED}"
+ RenderBlock {DIV} at (0,2154) size 769x250
+ RenderBlock {H2} at (0,222) size 769x28
+ RenderText {#text} at (0,0) size 102x28
+ text run at (0,0) width 102: "gurmukhi"
+ RenderBlock (floating) {OL} at (0,285) size 78x180
+ RenderListItem {LI} at (40,0) size 18x18
+ RenderListMarker at (-21,0) size 17x18: "\x{A67}"
+ RenderText {#text} at (0,0) size 9x18
+ text run at (0,0) width 9: "\x{A67}"
+ RenderListItem {LI} at (40,18) size 18x18
+ RenderListMarker at (-21,0) size 17x18: "\x{A68}"
+ RenderText {#text} at (0,0) size 9x18
+ text run at (0,0) width 9: "\x{A68}"
+ RenderListItem {LI} at (40,36) size 18x18
+ RenderListMarker at (-21,0) size 17x18: "\x{A69}"
+ RenderText {#text} at (0,0) size 9x18
+ text run at (0,0) width 9: "\x{A69}"
+ RenderListItem {LI} at (40,54) size 18x18
+ RenderListMarker at (-21,0) size 17x18: "\x{A6A}"
+ RenderText {#text} at (0,0) size 9x18
+ text run at (0,0) width 9: "\x{A6A}"
+ RenderListItem {LI} at (40,72) size 18x18
+ RenderListMarker at (-21,0) size 17x18: "\x{A6B}"
+ RenderText {#text} at (0,0) size 9x18
+ text run at (0,0) width 9: "\x{A6B}"
+ RenderListItem {LI} at (40,90) size 18x18
+ RenderListMarker at (-21,0) size 17x18: "\x{A6C}"
+ RenderText {#text} at (0,0) size 9x18
+ text run at (0,0) width 9: "\x{A6C}"
+ RenderListItem {LI} at (40,108) size 18x18
+ RenderListMarker at (-21,0) size 17x18: "\x{A6D}"
+ RenderText {#text} at (0,0) size 9x18
+ text run at (0,0) width 9: "\x{A6D}"
+ RenderListItem {LI} at (40,126) size 18x18
+ RenderListMarker at (-21,0) size 17x18: "\x{A6E}"
+ RenderText {#text} at (0,0) size 9x18
+ text run at (0,0) width 9: "\x{A6E}"
+ RenderListItem {LI} at (40,144) size 18x18
+ RenderListMarker at (-21,0) size 17x18: "\x{A6F}"
+ RenderText {#text} at (0,0) size 9x18
+ text run at (0,0) width 9: "\x{A6F}"
+ RenderListItem {LI} at (40,162) size 18x18
+ RenderListMarker at (-30,0) size 26x18: "\x{A67}\x{A66}"
+ RenderText {#text} at (0,0) size 18x18
+ text run at (0,0) width 18: "\x{A67}\x{A66}"
+ RenderBlock (floating) {OL} at (78,285) size 69x18
+ RenderListItem {LI} at (40,0) size 9x18
+ RenderListMarker at (-21,0) size 17x18: "\x{A67}"
+ RenderText {#text} at (0,0) size 9x18
+ text run at (0,0) width 9: "\x{A67}"
+ RenderBlock (floating) {OL} at (147,285) size 415x36
+ RenderListItem {LI} at (300,0) size 95x18
+ RenderListMarker at (-107,0) size 103x18: "-\x{A68}\x{A67}\x{A6A}\x{A6D}\x{A6A}\x{A6E}\x{A69}\x{A6C}\x{A6A}\x{A6E}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 90x18
+ text run at (5,0) width 90: "\x{A68}\x{A67}\x{A6A}\x{A6D}\x{A6A}\x{A6E}\x{A69}\x{A6C}\x{A6A}\x{A6E}"
+ RenderListItem {LI} at (300,18) size 95x18
+ RenderListMarker at (-107,0) size 103x18: "-\x{A68}\x{A67}\x{A6A}\x{A6D}\x{A6A}\x{A6E}\x{A69}\x{A6C}\x{A6A}\x{A6D}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 90x18
+ text run at (5,0) width 90: "\x{A68}\x{A67}\x{A6A}\x{A6D}\x{A6A}\x{A6E}\x{A69}\x{A6C}\x{A6A}\x{A6D}"
+ RenderBlock {DIV} at (0,2423) size 769x240
+ RenderBlock {H2} at (0,212) size 769x28
+ RenderText {#text} at (0,0) size 88x28
+ text run at (0,0) width 88: "kannada"
+ RenderBlock (floating) {OL} at (0,275) size 84x180
+ RenderListItem {LI} at (40,0) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{CE7}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{CE7}"
+ RenderListItem {LI} at (40,18) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{CE8}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{CE8}"
+ RenderListItem {LI} at (40,36) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{CE9}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{CE9}"
+ RenderListItem {LI} at (40,54) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{CEA}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{CEA}"
+ RenderListItem {LI} at (40,72) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{CEB}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{CEB}"
+ RenderListItem {LI} at (40,90) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{CEC}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{CEC}"
+ RenderListItem {LI} at (40,108) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{CED}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{CED}"
+ RenderListItem {LI} at (40,126) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{CEE}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{CEE}"
+ RenderListItem {LI} at (40,144) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{CEF}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{CEF}"
+ RenderListItem {LI} at (40,162) size 24x18
+ RenderListMarker at (-36,0) size 32x18: "\x{CE7}\x{CE6}"
+ RenderText {#text} at (0,0) size 24x18
+ text run at (0,0) width 24: "\x{CE7}\x{CE6}"
+ RenderBlock (floating) {OL} at (84,275) size 72x18
+ RenderListItem {LI} at (40,0) size 12x18
+ RenderListMarker at (-24,0) size 20x18: "\x{CE7}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{CE7}"
+ RenderBlock (floating) {OL} at (156,275) size 445x36
+ RenderListItem {LI} at (300,0) size 125x18
+ RenderListMarker at (-137,0) size 133x18: "-\x{CE8}\x{CE7}\x{CEA}\x{CED}\x{CEA}\x{CEE}\x{CE9}\x{CEC}\x{CEA}\x{CEE}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 120x18
+ text run at (5,0) width 120: "\x{CE8}\x{CE7}\x{CEA}\x{CED}\x{CEA}\x{CEE}\x{CE9}\x{CEC}\x{CEA}\x{CEE}"
+ RenderListItem {LI} at (300,18) size 125x18
+ RenderListMarker at (-137,0) size 133x18: "-\x{CE8}\x{CE7}\x{CEA}\x{CED}\x{CEA}\x{CEE}\x{CE9}\x{CEC}\x{CEA}\x{CED}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 120x18
+ text run at (5,0) width 120: "\x{CE8}\x{CE7}\x{CEA}\x{CED}\x{CEA}\x{CEE}\x{CE9}\x{CEC}\x{CEA}\x{CED}"
+ RenderBlock {DIV} at (0,2682) size 769x240
+ RenderBlock {H2} at (0,212) size 769x28
+ RenderText {#text} at (0,0) size 195x28
+ text run at (0,0) width 195: "lower-hexadecimal"
+ RenderBlock (floating) {OL} at (0,275) size 76x288
+ RenderListItem {LI} at (40,0) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "1"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "1"
+ RenderListItem {LI} at (40,18) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "2"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "2"
+ RenderListItem {LI} at (40,36) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "3"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "3"
+ RenderListItem {LI} at (40,54) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "4"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "4"
+ RenderListItem {LI} at (40,72) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "5"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "5"
+ RenderListItem {LI} at (40,90) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "6"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "6"
+ RenderListItem {LI} at (40,108) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "7"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "7"
+ RenderListItem {LI} at (40,126) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "8"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "8"
+ RenderListItem {LI} at (40,144) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "9"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "9"
+ RenderListItem {LI} at (40,162) size 16x18
+ RenderListMarker at (-19,0) size 15x18: "a"
+ RenderText {#text} at (0,0) size 7x18
+ text run at (0,0) width 7: "a"
+ RenderListItem {LI} at (40,180) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "b"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "b"
+ RenderListItem {LI} at (40,198) size 16x18
+ RenderListMarker at (-19,0) size 15x18: "c"
+ RenderText {#text} at (0,0) size 7x18
+ text run at (0,0) width 7: "c"
+ RenderListItem {LI} at (40,216) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "d"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "d"
+ RenderListItem {LI} at (40,234) size 16x18
+ RenderListMarker at (-19,0) size 15x18: "e"
+ RenderText {#text} at (0,0) size 7x18
+ text run at (0,0) width 7: "e"
+ RenderListItem {LI} at (40,252) size 16x18
+ RenderListMarker at (-17,0) size 13x18: "f"
+ RenderText {#text} at (0,0) size 5x18
+ text run at (0,0) width 5: "f"
+ RenderListItem {LI} at (40,270) size 16x18
+ RenderListMarker at (-28,0) size 24x18: "10"
+ RenderText {#text} at (0,0) size 16x18
+ text run at (0,0) width 16: "10"
+ RenderBlock (floating) {OL} at (76,275) size 68x18
+ RenderListItem {LI} at (40,0) size 8x18
+ RenderListMarker at (-20,0) size 16x18: "1"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "1"
+ RenderBlock (floating) {OL} at (144,275) size 389x36
+ RenderListItem {LI} at (300,0) size 69x18
+ RenderListMarker at (-81,0) size 77x18: "-80000000"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 64x18
+ text run at (5,0) width 64: "80000000"
+ RenderListItem {LI} at (300,18) size 69x18
+ RenderListMarker at (-60,0) size 56x18: "-7fffffff"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 43x18
+ text run at (5,0) width 43: "7fffffff"
+ RenderBlock {DIV} at (0,2941) size 769x348
+ RenderBlock {H2} at (0,320) size 769x28
+ RenderText {#text} at (0,0) size 31x28
+ text run at (0,0) width 31: "lao"
+ RenderBlock (floating) {OL} at (0,383) size 84x180
+ RenderListItem {LI} at (40,0) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{ED1}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{ED1}"
+ RenderListItem {LI} at (40,18) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{ED2}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{ED2}"
+ RenderListItem {LI} at (40,36) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{ED3}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{ED3}"
+ RenderListItem {LI} at (40,54) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{ED4}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{ED4}"
+ RenderListItem {LI} at (40,72) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{ED5}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{ED5}"
+ RenderListItem {LI} at (40,90) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{ED6}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{ED6}"
+ RenderListItem {LI} at (40,108) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{ED7}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{ED7}"
+ RenderListItem {LI} at (40,126) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{ED8}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{ED8}"
+ RenderListItem {LI} at (40,144) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{ED9}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{ED9}"
+ RenderListItem {LI} at (40,162) size 24x18
+ RenderListMarker at (-36,0) size 32x18: "\x{ED1}\x{ED0}"
+ RenderText {#text} at (0,0) size 24x18
+ text run at (0,0) width 24: "\x{ED1}\x{ED0}"
+ RenderBlock (floating) {OL} at (84,383) size 72x18
+ RenderListItem {LI} at (40,0) size 12x18
+ RenderListMarker at (-24,0) size 20x18: "\x{ED1}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{ED1}"
+ RenderBlock (floating) {OL} at (156,383) size 445x36
+ RenderListItem {LI} at (300,0) size 125x18
+ RenderListMarker at (-137,0) size 133x18: "-\x{ED2}\x{ED1}\x{ED4}\x{ED7}\x{ED4}\x{ED8}\x{ED3}\x{ED6}\x{ED4}\x{ED8}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 120x18
+ text run at (5,0) width 120: "\x{ED2}\x{ED1}\x{ED4}\x{ED7}\x{ED4}\x{ED8}\x{ED3}\x{ED6}\x{ED4}\x{ED8}"
+ RenderListItem {LI} at (300,18) size 125x18
+ RenderListMarker at (-137,0) size 133x18: "-\x{ED2}\x{ED1}\x{ED4}\x{ED7}\x{ED4}\x{ED8}\x{ED3}\x{ED6}\x{ED4}\x{ED7}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 120x18
+ text run at (5,0) width 120: "\x{ED2}\x{ED1}\x{ED4}\x{ED7}\x{ED4}\x{ED8}\x{ED3}\x{ED6}\x{ED4}\x{ED7}"
+ RenderBlock {DIV} at (0,3308) size 769x240
+ RenderBlock {H2} at (0,212) size 769x28
+ RenderText {#text} at (0,0) size 114x28
+ text run at (0,0) width 114: "malayalam"
+ RenderBlock (floating) {OL} at (0,275) size 84x180
+ RenderListItem {LI} at (40,0) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{D67}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{D67}"
+ RenderListItem {LI} at (40,18) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{D68}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{D68}"
+ RenderListItem {LI} at (40,36) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{D69}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{D69}"
+ RenderListItem {LI} at (40,54) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{D6A}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{D6A}"
+ RenderListItem {LI} at (40,72) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{D6B}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{D6B}"
+ RenderListItem {LI} at (40,90) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{D6C}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{D6C}"
+ RenderListItem {LI} at (40,108) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{D6D}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{D6D}"
+ RenderListItem {LI} at (40,126) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{D6E}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{D6E}"
+ RenderListItem {LI} at (40,144) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{D6F}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{D6F}"
+ RenderListItem {LI} at (40,162) size 24x18
+ RenderListMarker at (-36,0) size 32x18: "\x{D67}\x{D66}"
+ RenderText {#text} at (0,0) size 24x18
+ text run at (0,0) width 24: "\x{D67}\x{D66}"
+ RenderBlock (floating) {OL} at (84,275) size 72x18
+ RenderListItem {LI} at (40,0) size 12x18
+ RenderListMarker at (-24,0) size 20x18: "\x{D67}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{D67}"
+ RenderBlock (floating) {OL} at (156,275) size 445x36
+ RenderListItem {LI} at (300,0) size 125x18
+ RenderListMarker at (-137,0) size 133x18: "-\x{D68}\x{D67}\x{D6A}\x{D6D}\x{D6A}\x{D6E}\x{D69}\x{D6C}\x{D6A}\x{D6E}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 120x18
+ text run at (5,0) width 120: "\x{D68}\x{D67}\x{D6A}\x{D6D}\x{D6A}\x{D6E}\x{D69}\x{D6C}\x{D6A}\x{D6E}"
+ RenderListItem {LI} at (300,18) size 125x18
+ RenderListMarker at (-137,0) size 133x18: "-\x{D68}\x{D67}\x{D6A}\x{D6D}\x{D6A}\x{D6E}\x{D69}\x{D6C}\x{D6A}\x{D6D}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 120x18
+ text run at (5,0) width 120: "\x{D68}\x{D67}\x{D6A}\x{D6D}\x{D6A}\x{D6E}\x{D69}\x{D6C}\x{D6A}\x{D6D}"
+ RenderBlock {DIV} at (0,3567) size 769x240
+ RenderBlock {H2} at (0,212) size 769x28
+ RenderText {#text} at (0,0) size 108x28
+ text run at (0,0) width 108: "mongolian"
+ RenderBlock (floating) {OL} at (0,275) size 78x180
+ RenderListItem {LI} at (40,0) size 18x18
+ RenderListMarker at (-22,0) size 18x18: "\x{1811}"
+ RenderText {#text} at (0,0) size 10x18
+ text run at (0,0) width 10: "\x{1811}"
+ RenderListItem {LI} at (40,18) size 18x18
+ RenderListMarker at (-20,0) size 16x18: "\x{1812}"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "\x{1812}"
+ RenderListItem {LI} at (40,36) size 18x18
+ RenderListMarker at (-18,0) size 14x18: "\x{1813}"
+ RenderText {#text} at (0,0) size 6x18
+ text run at (0,0) width 6: "\x{1813}"
+ RenderListItem {LI} at (40,54) size 18x18
+ RenderListMarker at (-21,0) size 17x18: "\x{1814}"
+ RenderText {#text} at (0,0) size 9x18
+ text run at (0,0) width 9: "\x{1814}"
+ RenderListItem {LI} at (40,72) size 18x18
+ RenderListMarker at (-18,0) size 14x18: "\x{1815}"
+ RenderText {#text} at (0,0) size 6x18
+ text run at (0,0) width 6: "\x{1815}"
+ RenderListItem {LI} at (40,90) size 18x18
+ RenderListMarker at (-21,0) size 17x18: "\x{1816}"
+ RenderText {#text} at (0,0) size 9x18
+ text run at (0,0) width 9: "\x{1816}"
+ RenderListItem {LI} at (40,108) size 18x18
+ RenderListMarker at (-20,0) size 16x18: "\x{1817}"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "\x{1817}"
+ RenderListItem {LI} at (40,126) size 18x18
+ RenderListMarker at (-20,0) size 16x18: "\x{1818}"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "\x{1818}"
+ RenderListItem {LI} at (40,144) size 18x18
+ RenderListMarker at (-21,0) size 17x18: "\x{1819}"
+ RenderText {#text} at (0,0) size 9x18
+ text run at (0,0) width 9: "\x{1819}"
+ RenderListItem {LI} at (40,162) size 18x18
+ RenderListMarker at (-30,0) size 26x18: "\x{1811}\x{1810}"
+ RenderText {#text} at (0,0) size 18x18
+ text run at (0,0) width 18: "\x{1811}\x{1810}"
+ RenderBlock (floating) {OL} at (78,275) size 70x18
+ RenderListItem {LI} at (40,0) size 10x18
+ RenderListMarker at (-22,0) size 18x18: "\x{1811}"
+ RenderText {#text} at (0,0) size 10x18
+ text run at (0,0) width 10: "\x{1811}"
+ RenderBlock (floating) {OL} at (148,275) size 409x36
+ RenderListItem {LI} at (300,0) size 89x18
+ RenderListMarker at (-101,0) size 97x18: "-\x{1812}\x{1811}\x{1814}\x{1817}\x{1814}\x{1818}\x{1813}\x{1816}\x{1814}\x{1818}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 84x18
+ text run at (5,0) width 84: "\x{1812}\x{1811}\x{1814}\x{1817}\x{1814}\x{1818}\x{1813}\x{1816}\x{1814}\x{1818}"
+ RenderListItem {LI} at (300,18) size 89x18
+ RenderListMarker at (-101,0) size 97x18: "-\x{1812}\x{1811}\x{1814}\x{1817}\x{1814}\x{1818}\x{1813}\x{1816}\x{1814}\x{1817}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 84x18
+ text run at (5,0) width 84: "\x{1812}\x{1811}\x{1814}\x{1817}\x{1814}\x{1818}\x{1813}\x{1816}\x{1814}\x{1817}"
+ RenderBlock {DIV} at (0,3826) size 769x240
+ RenderBlock {H2} at (0,212) size 769x28
+ RenderText {#text} at (0,0) size 100x28
+ text run at (0,0) width 100: "myanmar"
+ RenderBlock (floating) {OL} at (0,275) size 84x180
+ RenderListItem {LI} at (40,0) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{1041}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{1041}"
+ RenderListItem {LI} at (40,18) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{1042}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{1042}"
+ RenderListItem {LI} at (40,36) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{1043}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{1043}"
+ RenderListItem {LI} at (40,54) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{1044}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{1044}"
+ RenderListItem {LI} at (40,72) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{1045}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{1045}"
+ RenderListItem {LI} at (40,90) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{1046}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{1046}"
+ RenderListItem {LI} at (40,108) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{1047}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{1047}"
+ RenderListItem {LI} at (40,126) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{1048}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{1048}"
+ RenderListItem {LI} at (40,144) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{1049}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{1049}"
+ RenderListItem {LI} at (40,162) size 24x18
+ RenderListMarker at (-36,0) size 32x18: "\x{1041}\x{1040}"
+ RenderText {#text} at (0,0) size 24x18
+ text run at (0,0) width 24: "\x{1041}\x{1040}"
+ RenderBlock (floating) {OL} at (84,275) size 72x18
+ RenderListItem {LI} at (40,0) size 12x18
+ RenderListMarker at (-24,0) size 20x18: "\x{1041}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{1041}"
+ RenderBlock (floating) {OL} at (156,275) size 445x36
+ RenderListItem {LI} at (300,0) size 125x18
+ RenderListMarker at (-137,0) size 133x18: "-\x{1042}\x{1041}\x{1044}\x{1047}\x{1044}\x{1048}\x{1043}\x{1046}\x{1044}\x{1048}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 120x18
+ text run at (5,0) width 120: "\x{1042}\x{1041}\x{1044}\x{1047}\x{1044}\x{1048}\x{1043}\x{1046}\x{1044}\x{1048}"
+ RenderListItem {LI} at (300,18) size 125x18
+ RenderListMarker at (-137,0) size 133x18: "-\x{1042}\x{1041}\x{1044}\x{1047}\x{1044}\x{1048}\x{1043}\x{1046}\x{1044}\x{1047}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 120x18
+ text run at (5,0) width 120: "\x{1042}\x{1041}\x{1044}\x{1047}\x{1044}\x{1048}\x{1043}\x{1046}\x{1044}\x{1047}"
+ RenderBlock {DIV} at (0,4085) size 769x240
+ RenderBlock {H2} at (0,212) size 769x28
+ RenderText {#text} at (0,0) size 50x28
+ text run at (0,0) width 50: "octal"
+ RenderBlock (floating) {OL} at (0,275) size 76x144
+ RenderListItem {LI} at (40,0) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "1"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "1"
+ RenderListItem {LI} at (40,18) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "2"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "2"
+ RenderListItem {LI} at (40,36) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "3"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "3"
+ RenderListItem {LI} at (40,54) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "4"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "4"
+ RenderListItem {LI} at (40,72) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "5"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "5"
+ RenderListItem {LI} at (40,90) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "6"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "6"
+ RenderListItem {LI} at (40,108) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "7"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "7"
+ RenderListItem {LI} at (40,126) size 16x18
+ RenderListMarker at (-28,0) size 24x18: "10"
+ RenderText {#text} at (0,0) size 16x18
+ text run at (0,0) width 16: "10"
+ RenderBlock (floating) {OL} at (76,275) size 68x18
+ RenderListItem {LI} at (40,0) size 8x18
+ RenderListMarker at (-20,0) size 16x18: "1"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "1"
+ RenderBlock (floating) {OL} at (144,275) size 413x36
+ RenderListItem {LI} at (300,0) size 93x18
+ RenderListMarker at (-105,0) size 101x18: "-20000000000"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 88x18
+ text run at (5,0) width 88: "20000000000"
+ RenderListItem {LI} at (300,18) size 93x18
+ RenderListMarker at (-105,0) size 101x18: "-17777777777"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 88x18
+ text run at (5,0) width 88: "17777777777"
+ RenderBlock {DIV} at (0,4344) size 769x204
+ RenderBlock {H2} at (0,176) size 769x28
+ RenderText {#text} at (0,0) size 54x28
+ text run at (0,0) width 54: "oriya"
+ RenderBlock (floating) {OL} at (0,239) size 84x180
+ RenderListItem {LI} at (40,0) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{B67}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{B67}"
+ RenderListItem {LI} at (40,18) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{B68}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{B68}"
+ RenderListItem {LI} at (40,36) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{B69}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{B69}"
+ RenderListItem {LI} at (40,54) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{B6A}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{B6A}"
+ RenderListItem {LI} at (40,72) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{B6B}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{B6B}"
+ RenderListItem {LI} at (40,90) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{B6C}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{B6C}"
+ RenderListItem {LI} at (40,108) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{B6D}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{B6D}"
+ RenderListItem {LI} at (40,126) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{B6E}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{B6E}"
+ RenderListItem {LI} at (40,144) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{B6F}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{B6F}"
+ RenderListItem {LI} at (40,162) size 24x18
+ RenderListMarker at (-36,0) size 32x18: "\x{B67}\x{B66}"
+ RenderText {#text} at (0,0) size 24x18
+ text run at (0,0) width 24: "\x{B67}\x{B66}"
+ RenderBlock (floating) {OL} at (84,239) size 72x18
+ RenderListItem {LI} at (40,0) size 12x18
+ RenderListMarker at (-24,0) size 20x18: "\x{B67}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{B67}"
+ RenderBlock (floating) {OL} at (156,239) size 445x36
+ RenderListItem {LI} at (300,0) size 125x18
+ RenderListMarker at (-137,0) size 133x18: "-\x{B68}\x{B67}\x{B6A}\x{B6D}\x{B6A}\x{B6E}\x{B69}\x{B6C}\x{B6A}\x{B6E}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 120x18
+ text run at (5,0) width 120: "\x{B68}\x{B67}\x{B6A}\x{B6D}\x{B6A}\x{B6E}\x{B69}\x{B6C}\x{B6A}\x{B6E}"
+ RenderListItem {LI} at (300,18) size 125x18
+ RenderListMarker at (-137,0) size 133x18: "-\x{B68}\x{B67}\x{B6A}\x{B6D}\x{B6A}\x{B6E}\x{B69}\x{B6C}\x{B6A}\x{B6D}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 120x18
+ text run at (5,0) width 120: "\x{B68}\x{B67}\x{B6A}\x{B6D}\x{B6A}\x{B6E}\x{B69}\x{B6C}\x{B6A}\x{B6D}"
+ RenderBlock {DIV} at (0,4567) size 769x240
+ RenderBlock {H2} at (0,212) size 769x28
+ RenderText {#text} at (0,0) size 76x28
+ text run at (0,0) width 76: "persian"
+ RenderBlock (floating) {OL} at (0,275) size 74x200
+ RenderListItem {LI} at (40,0) size 14x20
+ RenderListMarker at (-19,2) size 15x18: "\x{6F1}"
+ RenderText {#text} at (0,2) size 7x18
+ text run at (0,2) width 7: "\x{6F1}"
+ RenderListItem {LI} at (40,20) size 14x20
+ RenderListMarker at (-20,2) size 16x18: "\x{6F2}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{6F2}"
+ RenderListItem {LI} at (40,40) size 14x20
+ RenderListMarker at (-20,2) size 16x18: "\x{6F3}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{6F3}"
+ RenderListItem {LI} at (40,60) size 14x20
+ RenderListMarker at (-20,2) size 16x18: "\x{6F4}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{6F4}"
+ RenderListItem {LI} at (40,80) size 14x20
+ RenderListMarker at (-20,2) size 16x18: "\x{6F5}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{6F5}"
+ RenderListItem {LI} at (40,100) size 14x20
+ RenderListMarker at (-20,2) size 16x18: "\x{6F6}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{6F6}"
+ RenderListItem {LI} at (40,120) size 14x20
+ RenderListMarker at (-20,2) size 16x18: "\x{6F7}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{6F7}"
+ RenderListItem {LI} at (40,140) size 14x20
+ RenderListMarker at (-20,2) size 16x18: "\x{6F8}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{6F8}"
+ RenderListItem {LI} at (40,160) size 14x20
+ RenderListMarker at (-20,2) size 16x18: "\x{6F9}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{6F9}"
+ RenderListItem {LI} at (40,180) size 14x20
+ RenderListMarker at (-26,2) size 22x18: "\x{6F1}\x{6F0}"
+ RenderText {#text} at (0,2) size 14x18
+ text run at (0,2) width 14: "\x{6F1}\x{6F0}"
+ RenderBlock (floating) {OL} at (74,275) size 67x20
+ RenderListItem {LI} at (40,0) size 7x20
+ RenderListMarker at (-19,2) size 15x18: "\x{6F1}"
+ RenderText {#text} at (0,2) size 7x18
+ text run at (0,2) width 7: "\x{6F1}"
+ RenderBlock (floating) {OL} at (141,275) size 404x40
+ RenderListItem {LI} at (300,0) size 84x20
+ RenderListMarker at (-96,2) size 92x18: "-\x{6F2}\x{6F1}\x{6F4}\x{6F7}\x{6F4}\x{6F8}\x{6F3}\x{6F6}\x{6F4}\x{6F8}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,2) size 5x18
+ text run at (0,2) width 5: "-"
+ RenderText {#text} at (5,2) size 79x18
+ text run at (5,2) width 79: "\x{6F2}\x{6F1}\x{6F4}\x{6F7}\x{6F4}\x{6F8}\x{6F3}\x{6F6}\x{6F4}\x{6F8}"
+ RenderListItem {LI} at (300,20) size 84x20
+ RenderListMarker at (-96,2) size 92x18: "-\x{6F2}\x{6F1}\x{6F4}\x{6F7}\x{6F4}\x{6F8}\x{6F3}\x{6F6}\x{6F4}\x{6F7}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,2) size 5x18
+ text run at (0,2) width 5: "-"
+ RenderText {#text} at (5,2) size 79x18
+ text run at (5,2) width 79: "\x{6F2}\x{6F1}\x{6F4}\x{6F7}\x{6F4}\x{6F8}\x{6F3}\x{6F6}\x{6F4}\x{6F7}"
+ RenderBlock {DIV} at (0,4826) size 769x260
+ RenderBlock {H2} at (0,232) size 769x28
+ RenderText {#text} at (0,0) size 50x28
+ text run at (0,0) width 50: "urdu"
+ RenderBlock (floating) {OL} at (0,295) size 74x200
+ RenderListItem {LI} at (40,0) size 14x20
+ RenderListMarker at (-19,2) size 15x18: "\x{6F1}"
+ RenderText {#text} at (0,2) size 7x18
+ text run at (0,2) width 7: "\x{6F1}"
+ RenderListItem {LI} at (40,20) size 14x20
+ RenderListMarker at (-20,2) size 16x18: "\x{6F2}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{6F2}"
+ RenderListItem {LI} at (40,40) size 14x20
+ RenderListMarker at (-20,2) size 16x18: "\x{6F3}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{6F3}"
+ RenderListItem {LI} at (40,60) size 14x20
+ RenderListMarker at (-20,2) size 16x18: "\x{6F4}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{6F4}"
+ RenderListItem {LI} at (40,80) size 14x20
+ RenderListMarker at (-20,2) size 16x18: "\x{6F5}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{6F5}"
+ RenderListItem {LI} at (40,100) size 14x20
+ RenderListMarker at (-20,2) size 16x18: "\x{6F6}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{6F6}"
+ RenderListItem {LI} at (40,120) size 14x20
+ RenderListMarker at (-20,2) size 16x18: "\x{6F7}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{6F7}"
+ RenderListItem {LI} at (40,140) size 14x20
+ RenderListMarker at (-20,2) size 16x18: "\x{6F8}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{6F8}"
+ RenderListItem {LI} at (40,160) size 14x20
+ RenderListMarker at (-20,2) size 16x18: "\x{6F9}"
+ RenderText {#text} at (0,2) size 8x18
+ text run at (0,2) width 8: "\x{6F9}"
+ RenderListItem {LI} at (40,180) size 14x20
+ RenderListMarker at (-26,2) size 22x18: "\x{6F1}\x{6F0}"
+ RenderText {#text} at (0,2) size 14x18
+ text run at (0,2) width 14: "\x{6F1}\x{6F0}"
+ RenderBlock (floating) {OL} at (74,295) size 67x20
+ RenderListItem {LI} at (40,0) size 7x20
+ RenderListMarker at (-19,2) size 15x18: "\x{6F1}"
+ RenderText {#text} at (0,2) size 7x18
+ text run at (0,2) width 7: "\x{6F1}"
+ RenderBlock (floating) {OL} at (141,295) size 404x40
+ RenderListItem {LI} at (300,0) size 84x20
+ RenderListMarker at (-96,2) size 92x18: "-\x{6F2}\x{6F1}\x{6F4}\x{6F7}\x{6F4}\x{6F8}\x{6F3}\x{6F6}\x{6F4}\x{6F8}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,2) size 5x18
+ text run at (0,2) width 5: "-"
+ RenderText {#text} at (5,2) size 79x18
+ text run at (5,2) width 79: "\x{6F2}\x{6F1}\x{6F4}\x{6F7}\x{6F4}\x{6F8}\x{6F3}\x{6F6}\x{6F4}\x{6F8}"
+ RenderListItem {LI} at (300,20) size 84x20
+ RenderListMarker at (-96,2) size 92x18: "-\x{6F2}\x{6F1}\x{6F4}\x{6F7}\x{6F4}\x{6F8}\x{6F3}\x{6F6}\x{6F4}\x{6F7}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,2) size 5x18
+ text run at (0,2) width 5: "-"
+ RenderText {#text} at (5,2) size 79x18
+ text run at (5,2) width 79: "\x{6F2}\x{6F1}\x{6F4}\x{6F7}\x{6F4}\x{6F8}\x{6F3}\x{6F6}\x{6F4}\x{6F7}"
+ RenderBlock {DIV} at (0,5105) size 769x260
+ RenderBlock {H2} at (0,232) size 769x28
+ RenderText {#text} at (0,0) size 64x28
+ text run at (0,0) width 64: "telugu"
+ RenderBlock (floating) {OL} at (0,295) size 84x180
+ RenderListItem {LI} at (40,0) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{C67}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{C67}"
+ RenderListItem {LI} at (40,18) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{C68}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{C68}"
+ RenderListItem {LI} at (40,36) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{C69}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{C69}"
+ RenderListItem {LI} at (40,54) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{C6A}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{C6A}"
+ RenderListItem {LI} at (40,72) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{C6B}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{C6B}"
+ RenderListItem {LI} at (40,90) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{C6C}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{C6C}"
+ RenderListItem {LI} at (40,108) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{C6D}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{C6D}"
+ RenderListItem {LI} at (40,126) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{C6E}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{C6E}"
+ RenderListItem {LI} at (40,144) size 24x18
+ RenderListMarker at (-24,0) size 20x18: "\x{C6F}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{C6F}"
+ RenderListItem {LI} at (40,162) size 24x18
+ RenderListMarker at (-36,0) size 32x18: "\x{C67}\x{C66}"
+ RenderText {#text} at (0,0) size 24x18
+ text run at (0,0) width 24: "\x{C67}\x{C66}"
+ RenderBlock (floating) {OL} at (84,295) size 72x18
+ RenderListItem {LI} at (40,0) size 12x18
+ RenderListMarker at (-24,0) size 20x18: "\x{C67}"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "\x{C67}"
+ RenderBlock (floating) {OL} at (156,295) size 445x36
+ RenderListItem {LI} at (300,0) size 125x18
+ RenderListMarker at (-137,0) size 133x18: "-\x{C68}\x{C67}\x{C6A}\x{C6D}\x{C6A}\x{C6E}\x{C69}\x{C6C}\x{C6A}\x{C6E}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 120x18
+ text run at (5,0) width 120: "\x{C68}\x{C67}\x{C6A}\x{C6D}\x{C6A}\x{C6E}\x{C69}\x{C6C}\x{C6A}\x{C6E}"
+ RenderListItem {LI} at (300,18) size 125x18
+ RenderListMarker at (-137,0) size 133x18: "-\x{C68}\x{C67}\x{C6A}\x{C6D}\x{C6A}\x{C6E}\x{C69}\x{C6C}\x{C6A}\x{C6D}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 120x18
+ text run at (5,0) width 120: "\x{C68}\x{C67}\x{C6A}\x{C6D}\x{C6A}\x{C6E}\x{C69}\x{C6C}\x{C6A}\x{C6D}"
+ RenderBlock {DIV} at (0,5384) size 769x240
+ RenderBlock {H2} at (0,212) size 769x28
+ RenderText {#text} at (0,0) size 72x28
+ text run at (0,0) width 72: "tibetan"
+ RenderBlock (floating) {OL} at (0,275) size 71x210
+ RenderListItem {LI} at (40,0) size 11x21
+ RenderListMarker at (-17,3) size 13x18: "\x{F21}"
+ RenderText {#text} at (0,3) size 5x18
+ text run at (0,3) width 5: "\x{F21}"
+ RenderListItem {LI} at (40,21) size 11x21
+ RenderListMarker at (-18,3) size 14x18: "\x{F22}"
+ RenderText {#text} at (0,3) size 6x18
+ text run at (0,3) width 6: "\x{F22}"
+ RenderListItem {LI} at (40,42) size 11x21
+ RenderListMarker at (-17,3) size 13x18: "\x{F23}"
+ RenderText {#text} at (0,3) size 5x18
+ text run at (0,3) width 5: "\x{F23}"
+ RenderListItem {LI} at (40,63) size 11x21
+ RenderListMarker at (-18,3) size 14x18: "\x{F24}"
+ RenderText {#text} at (0,3) size 6x18
+ text run at (0,3) width 6: "\x{F24}"
+ RenderListItem {LI} at (40,84) size 11x21
+ RenderListMarker at (-18,3) size 14x18: "\x{F25}"
+ RenderText {#text} at (0,3) size 6x18
+ text run at (0,3) width 6: "\x{F25}"
+ RenderListItem {LI} at (40,105) size 11x21
+ RenderListMarker at (-23,3) size 19x18: "\x{F26}"
+ RenderText {#text} at (0,3) size 11x18
+ text run at (0,3) width 11: "\x{F26}"
+ RenderListItem {LI} at (40,126) size 11x21
+ RenderListMarker at (-23,3) size 19x18: "\x{F27}"
+ RenderText {#text} at (0,3) size 11x18
+ text run at (0,3) width 11: "\x{F27}"
+ RenderListItem {LI} at (40,147) size 11x21
+ RenderListMarker at (-21,3) size 17x18: "\x{F28}"
+ RenderText {#text} at (0,3) size 9x18
+ text run at (0,3) width 9: "\x{F28}"
+ RenderListItem {LI} at (40,168) size 11x21
+ RenderListMarker at (-19,3) size 15x18: "\x{F29}"
+ RenderText {#text} at (0,3) size 7x18
+ text run at (0,3) width 7: "\x{F29}"
+ RenderListItem {LI} at (40,189) size 11x21
+ RenderListMarker at (-22,3) size 18x18: "\x{F21}\x{F20}"
+ RenderText {#text} at (0,3) size 10x18
+ text run at (0,3) width 10: "\x{F21}\x{F20}"
+ RenderBlock (floating) {OL} at (71,275) size 65x21
+ RenderListItem {LI} at (40,0) size 5x21
+ RenderListMarker at (-17,3) size 13x18: "\x{F21}"
+ RenderText {#text} at (0,3) size 5x18
+ text run at (0,3) width 5: "\x{F21}"
+ RenderBlock (floating) {OL} at (136,275) size 401x42
+ RenderListItem {LI} at (300,0) size 81x21
+ RenderListMarker at (-91,3) size 87x18: "-\x{F22}\x{F21}\x{F24}\x{F27}\x{F24}\x{F28}\x{F23}\x{F26}\x{F24}\x{F28}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,3) size 5x18
+ text run at (0,3) width 5: "-"
+ RenderText {#text} at (5,3) size 74x18
+ text run at (5,3) width 74: "\x{F22}\x{F21}\x{F24}\x{F27}\x{F24}\x{F28}\x{F23}\x{F26}\x{F24}\x{F28}"
+ RenderListItem {LI} at (300,21) size 81x21
+ RenderListMarker at (-93,3) size 89x18: "-\x{F22}\x{F21}\x{F24}\x{F27}\x{F24}\x{F28}\x{F23}\x{F26}\x{F24}\x{F27}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,3) size 5x18
+ text run at (0,3) width 5: "-"
+ RenderText {#text} at (5,3) size 76x18
+ text run at (5,3) width 76: "\x{F22}\x{F21}\x{F24}\x{F27}\x{F24}\x{F28}\x{F23}\x{F26}\x{F24}\x{F27}"
+ RenderBlock {DIV} at (0,5643) size 769x270
+ RenderBlock {H2} at (0,242) size 769x28
+ RenderText {#text} at (0,0) size 40x28
+ text run at (0,0) width 40: "thai"
+ RenderBlock (floating) {OL} at (0,305) size 79x210
+ RenderListItem {LI} at (40,0) size 19x21
+ RenderListMarker at (-22,3) size 18x18: "\x{E51}"
+ RenderText {#text} at (0,3) size 10x18
+ text run at (0,3) width 10: "\x{E51}"
+ RenderListItem {LI} at (40,21) size 19x21
+ RenderListMarker at (-22,3) size 18x18: "\x{E52}"
+ RenderText {#text} at (0,3) size 10x18
+ text run at (0,3) width 10: "\x{E52}"
+ RenderListItem {LI} at (40,42) size 19x21
+ RenderListMarker at (-23,3) size 19x18: "\x{E53}"
+ RenderText {#text} at (0,3) size 11x18
+ text run at (0,3) width 11: "\x{E53}"
+ RenderListItem {LI} at (40,63) size 19x21
+ RenderListMarker at (-22,3) size 18x18: "\x{E54}"
+ RenderText {#text} at (0,3) size 10x18
+ text run at (0,3) width 10: "\x{E54}"
+ RenderListItem {LI} at (40,84) size 19x21
+ RenderListMarker at (-22,3) size 18x18: "\x{E55}"
+ RenderText {#text} at (0,3) size 10x18
+ text run at (0,3) width 10: "\x{E55}"
+ RenderListItem {LI} at (40,105) size 19x21
+ RenderListMarker at (-21,3) size 17x18: "\x{E56}"
+ RenderText {#text} at (0,3) size 9x18
+ text run at (0,3) width 9: "\x{E56}"
+ RenderListItem {LI} at (40,126) size 19x21
+ RenderListMarker at (-24,3) size 20x18: "\x{E57}"
+ RenderText {#text} at (0,3) size 12x18
+ text run at (0,3) width 12: "\x{E57}"
+ RenderListItem {LI} at (40,147) size 19x21
+ RenderListMarker at (-22,3) size 18x18: "\x{E58}"
+ RenderText {#text} at (0,3) size 10x18
+ text run at (0,3) width 10: "\x{E58}"
+ RenderListItem {LI} at (40,168) size 19x21
+ RenderListMarker at (-23,3) size 19x18: "\x{E59}"
+ RenderText {#text} at (0,3) size 11x18
+ text run at (0,3) width 11: "\x{E59}"
+ RenderListItem {LI} at (40,189) size 19x21
+ RenderListMarker at (-31,3) size 27x18: "\x{E51}\x{E50}"
+ RenderText {#text} at (0,3) size 19x18
+ text run at (0,3) width 19: "\x{E51}\x{E50}"
+ RenderBlock (floating) {OL} at (79,305) size 70x21
+ RenderListItem {LI} at (40,0) size 10x21
+ RenderListMarker at (-22,3) size 18x18: "\x{E51}"
+ RenderText {#text} at (0,3) size 10x18
+ text run at (0,3) width 10: "\x{E51}"
+ RenderBlock (floating) {OL} at (149,305) size 429x42
+ RenderListItem {LI} at (300,0) size 109x21
+ RenderListMarker at (-119,3) size 115x18: "-\x{E52}\x{E51}\x{E54}\x{E57}\x{E54}\x{E58}\x{E53}\x{E56}\x{E54}\x{E58}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,3) size 5x18
+ text run at (0,3) width 5: "-"
+ RenderText {#text} at (5,3) size 102x18
+ text run at (5,3) width 102: "\x{E52}\x{E51}\x{E54}\x{E57}\x{E54}\x{E58}\x{E53}\x{E56}\x{E54}\x{E58}"
+ RenderListItem {LI} at (300,21) size 109x21
+ RenderListMarker at (-121,3) size 117x18: "-\x{E52}\x{E51}\x{E54}\x{E57}\x{E54}\x{E58}\x{E53}\x{E56}\x{E54}\x{E57}"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,3) size 5x18
+ text run at (0,3) width 5: "-"
+ RenderText {#text} at (5,3) size 104x18
+ text run at (5,3) width 104: "\x{E52}\x{E51}\x{E54}\x{E57}\x{E54}\x{E58}\x{E53}\x{E56}\x{E54}\x{E57}"
+ RenderBlock {DIV} at (0,5932) size 769x270
+ RenderBlock {H2} at (0,242) size 769x28
+ RenderText {#text} at (0,0) size 198x28
+ text run at (0,0) width 198: "upper-hexadecimal"
+ RenderBlock (floating) {OL} at (0,305) size 76x288
+ RenderListItem {LI} at (40,0) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "1"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "1"
+ RenderListItem {LI} at (40,18) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "2"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "2"
+ RenderListItem {LI} at (40,36) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "3"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "3"
+ RenderListItem {LI} at (40,54) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "4"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "4"
+ RenderListItem {LI} at (40,72) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "5"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "5"
+ RenderListItem {LI} at (40,90) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "6"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "6"
+ RenderListItem {LI} at (40,108) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "7"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "7"
+ RenderListItem {LI} at (40,126) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "8"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "8"
+ RenderListItem {LI} at (40,144) size 16x18
+ RenderListMarker at (-20,0) size 16x18: "9"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "9"
+ RenderListItem {LI} at (40,162) size 16x18
+ RenderListMarker at (-24,0) size 20x18: "A"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "A"
+ RenderListItem {LI} at (40,180) size 16x18
+ RenderListMarker at (-23,0) size 19x18: "B"
+ RenderText {#text} at (0,0) size 11x18
+ text run at (0,0) width 11: "B"
+ RenderListItem {LI} at (40,198) size 16x18
+ RenderListMarker at (-23,0) size 19x18: "C"
+ RenderText {#text} at (0,0) size 11x18
+ text run at (0,0) width 11: "C"
+ RenderListItem {LI} at (40,216) size 16x18
+ RenderListMarker at (-24,0) size 20x18: "D"
+ RenderText {#text} at (0,0) size 12x18
+ text run at (0,0) width 12: "D"
+ RenderListItem {LI} at (40,234) size 16x18
+ RenderListMarker at (-22,0) size 18x18: "E"
+ RenderText {#text} at (0,0) size 10x18
+ text run at (0,0) width 10: "E"
+ RenderListItem {LI} at (40,252) size 16x18
+ RenderListMarker at (-21,0) size 17x18: "F"
+ RenderText {#text} at (0,0) size 9x18
+ text run at (0,0) width 9: "F"
+ RenderListItem {LI} at (40,270) size 16x18
+ RenderListMarker at (-28,0) size 24x18: "10"
+ RenderText {#text} at (0,0) size 16x18
+ text run at (0,0) width 16: "10"
+ RenderBlock (floating) {OL} at (76,305) size 68x18
+ RenderListItem {LI} at (40,0) size 8x18
+ RenderListMarker at (-20,0) size 16x18: "1"
+ RenderText {#text} at (0,0) size 8x18
+ text run at (0,0) width 8: "1"
+ RenderBlock (floating) {OL} at (144,305) size 396x36
+ RenderListItem {LI} at (300,0) size 76x18
+ RenderListMarker at (-81,0) size 77x18: "-80000000"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 64x18
+ text run at (5,0) width 64: "80000000"
+ RenderListItem {LI} at (300,18) size 76x18
+ RenderListMarker at (-88,0) size 84x18: "-7FFFFFFF"
+ RenderInline (generated) at (0,0) size 5x18
+ RenderText at (0,0) size 5x18
+ text run at (0,0) width 5: "-"
+ RenderText {#text} at (5,0) size 71x18
+ text run at (5,0) width 71: "7FFFFFFF"
diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
index 4b3f156..982e93c 100644
--- a/WebCore/ChangeLog
+++ b/WebCore/ChangeLog
@@ -1,3 +1,35 @@
+2010-02-07 Daniel Bates <dbates at webkit.org>
+
+ Reviewed by Darin Adler.
+
+ https://bugs.webkit.org/show_bug.cgi?id=34402
+
+ Implements all of the numeric CSS3 list-style-types as per
+ section 4.3 of the CSS3 Lists module <http://www.w3.org/TR/css3-lists/#numeric>.
+
+ Test: fast/lists/w3-css3-list-styles-numeric.html
+
+ * css/CSSPrimitiveValueMappings.h:
+ (WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
+ * css/CSSValueKeywords.in:
+ * inspector/front-end/SourceCSSTokenizer.re2js:
+ * platform/text/CharacterNames.h: Added constant hyphenMinus.
+ * rendering/RenderListMarker.cpp:
+ (WebCore::): Defined enum SequenceType.
+ (WebCore::toAlphabeticOrNumeric): Added.
+ (WebCore::toAlphabetic): Modified to call WebCore::toAlphabeticOrNumeric.
+ (WebCore::toNumeric): Added.
+ (WebCore::listMarkerSuffix):
+ (WebCore::listMarkerText):
+ (WebCore::RenderListMarker::paint):
+ (WebCore::RenderListMarker::calcPrefWidths):
+ (WebCore::RenderListMarker::getRelativeMarkerRect):
+ * rendering/style/RenderStyle.h:
+ (WebCore::):
+ * rendering/style/RenderStyleConstants.h: Added numeric list style types
+ and fixed indent level for the enum values.
+ (WebCore::):
+
2010-02-07 Ismail Donmez <ismail at namtrac.org>
Reviewed by Darin Adler.
diff --git a/WebCore/css/CSSPrimitiveValueMappings.h b/WebCore/css/CSSPrimitiveValueMappings.h
index f920898..c20448e 100644
--- a/WebCore/css/CSSPrimitiveValueMappings.h
+++ b/WebCore/css/CSSPrimitiveValueMappings.h
@@ -945,9 +945,21 @@ template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EListStyleType e)
case AmharicAbegede:
m_value.ident = CSSValueAmharicAbegede;
break;
+ case ArabicIndic:
+ m_value.ident = CSSValueArabicIndic;
+ break;
case Armenian:
m_value.ident = CSSValueArmenian;
break;
+ case BinaryListStyle:
+ m_value.ident = CSSValueBinary;
+ break;
+ case Bengali:
+ m_value.ident = CSSValueBengali;
+ break;
+ case Cambodian:
+ m_value.ident = CSSValueCambodian;
+ break;
case Circle:
m_value.ident = CSSValueCircle;
break;
@@ -966,6 +978,9 @@ template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EListStyleType e)
case DecimalListStyle:
m_value.ident = CSSValueDecimal;
break;
+ case Devanagari:
+ m_value.ident = CSSValueDevanagari;
+ break;
case Disc:
m_value.ident = CSSValueDisc;
break;
@@ -1020,6 +1035,12 @@ template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EListStyleType e)
case Georgian:
m_value.ident = CSSValueGeorgian;
break;
+ case Gujarati:
+ m_value.ident = CSSValueGujarati;
+ break;
+ case Gurmukhi:
+ m_value.ident = CSSValueGurmukhi;
+ break;
case Hangul:
m_value.ident = CSSValueHangul;
break;
@@ -1035,18 +1056,30 @@ template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EListStyleType e)
case HiraganaIroha:
m_value.ident = CSSValueHiraganaIroha;
break;
+ case Kannada:
+ m_value.ident = CSSValueKannada;
+ break;
case Katakana:
m_value.ident = CSSValueKatakana;
break;
case KatakanaIroha:
m_value.ident = CSSValueKatakanaIroha;
break;
+ case Khmer:
+ m_value.ident = CSSValueKhmer;
+ break;
+ case Lao:
+ m_value.ident = CSSValueLao;
+ break;
case LowerAlpha:
m_value.ident = CSSValueLowerAlpha;
break;
case LowerGreek:
m_value.ident = CSSValueLowerGreek;
break;
+ case LowerHexadecimal:
+ m_value.ident = CSSValueLowerHexadecimal;
+ break;
case LowerLatin:
m_value.ident = CSSValueLowerLatin;
break;
@@ -1056,12 +1089,30 @@ template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EListStyleType e)
case LowerRoman:
m_value.ident = CSSValueLowerRoman;
break;
+ case Malayalam:
+ m_value.ident = CSSValueMalayalam;
+ break;
+ case Mongolian:
+ m_value.ident = CSSValueMongolian;
+ break;
+ case Myanmar:
+ m_value.ident = CSSValueMyanmar;
+ break;
case NoneListStyle:
m_value.ident = CSSValueNone;
break;
+ case Octal:
+ m_value.ident = CSSValueOctal;
+ break;
+ case Oriya:
+ m_value.ident = CSSValueOriya;
+ break;
case Oromo:
m_value.ident = CSSValueOromo;
break;
+ case Persian:
+ m_value.ident = CSSValuePersian;
+ break;
case Sidama:
m_value.ident = CSSValueSidama;
break;
@@ -1071,6 +1122,15 @@ template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EListStyleType e)
case Square:
m_value.ident = CSSValueSquare;
break;
+ case Telugu:
+ m_value.ident = CSSValueTelugu;
+ break;
+ case Thai:
+ m_value.ident = CSSValueThai;
+ break;
+ case Tibetan:
+ m_value.ident = CSSValueTibetan;
+ break;
case Tigre:
m_value.ident = CSSValueTigre;
break;
@@ -1092,6 +1152,9 @@ template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EListStyleType e)
case UpperGreek:
m_value.ident = CSSValueUpperGreek;
break;
+ case UpperHexadecimal:
+ m_value.ident = CSSValueUpperHexadecimal;
+ break;
case UpperLatin:
m_value.ident = CSSValueUpperLatin;
break;
@@ -1101,6 +1164,9 @@ template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EListStyleType e)
case UpperRoman:
m_value.ident = CSSValueUpperRoman;
break;
+ case Urdu:
+ m_value.ident = CSSValueUrdu;
+ break;
}
}
diff --git a/WebCore/css/CSSValueKeywords.in b/WebCore/css/CSSValueKeywords.in
index 8236115..ca2a47a 100644
--- a/WebCore/css/CSSValueKeywords.in
+++ b/WebCore/css/CSSValueKeywords.in
@@ -225,6 +225,28 @@ circle
square
decimal
decimal-leading-zero
+arabic-indic
+binary
+bengali
+cambodian
+khmer
+devanagari
+gujarati
+gurmukhi
+kannada
+lower-hexadecimal
+lao
+malayalam
+mongolian
+myanmar
+octal
+oriya
+persian
+urdu
+telugu
+tibetan
+thai
+upper-hexadecimal
lower-roman
upper-roman
lower-greek
diff --git a/WebCore/inspector/front-end/SourceCSSTokenizer.re2js b/WebCore/inspector/front-end/SourceCSSTokenizer.re2js
index 8d6c5f1..ac22bd4 100644
--- a/WebCore/inspector/front-end/SourceCSSTokenizer.re2js
+++ b/WebCore/inspector/front-end/SourceCSSTokenizer.re2js
@@ -98,35 +98,35 @@ WebInspector.SourceCSSTokenizer = function()
this._valueKeywords = [
"above", "absolute", "activeborder", "activecaption", "afar", "after-white-space", "ahead", "alias", "all", "all-scroll",
- "alternate", "always","amharic", "amharic-abegede", "antialiased", "appworkspace", "aqua", "armenian", "auto", "avoid",
- "background", "backwards", "baseline", "below", "bidi-override", "black", "blink", "block", "block-axis", "blue", "bold",
- "bolder", "border", "border-box", "both", "bottom", "break-all", "break-word", "button", "button-bevel", "buttonface",
- "buttonhighlight", "buttonshadow", "buttontext", "capitalize", "caps-lock-indicator", "caption", "captiontext", "caret", "cell",
- "center", "checkbox", "circle", "cjk-earthly-branch", "cjk-heavenly-stem", "cjk-ideographic", "clear", "clip", "close-quote",
- "col-resize", "collapse", "compact", "condensed", "contain", "content", "content-box", "context-menu", "continuous", "copy",
- "cover", "crop", "cross", "crosshair", "currentcolor", "cursive", "dashed", "decimal", "decimal-leading-zero", "default",
- "default-button", "destination-atop", "destination-in", "destination-out", "destination-over", "disc", "discard", "document",
+ "alternate", "always","amharic", "amharic-abegede", "antialiased", "appworkspace", "aqua", "arabic-indic", "armenian",
+ "auto", "avoid", "background", "backwards", "baseline", "below", "bidi-override", "binary", "bengali", "black", "blink",
+ "block", "block-axis", "blue", "bold", "bolder", "border", "border-box", "both", "bottom", "break-all", "break-word", "button",
+ "button-bevel", "buttonface", "buttonhighlight", "buttonshadow", "buttontext", "cambodian", "capitalize", "caps-lock-indicator",
+ "caption", "captiontext", "caret", "cell", "center", "checkbox", "circle", "cjk-earthly-branch", "cjk-heavenly-stem", "cjk-ideographic",
+ "clear", "clip", "close-quote", "col-resize", "collapse", "compact", "condensed", "contain", "content", "content-box", "context-menu",
+ "continuous", "copy", "cover", "crop", "cross", "crosshair", "currentcolor", "cursive", "dashed", "decimal", "decimal-leading-zero", "default",
+ "default-button", "destination-atop", "destination-in", "destination-out", "destination-over", "devanagari", "disc", "discard", "document",
"dot-dash", "dot-dot-dash", "dotted", "double", "down", "e-resize", "ease", "ease-in", "ease-in-out", "ease-out", "element",
"ellipsis", "embed", "end", "ethiopic", "ethiopic-abegede", "ethiopic-abegede-am-et", "ethiopic-abegede-gez",
"ethiopic-abegede-ti-er", "ethiopic-abegede-ti-et", "ethiopic-halehame-aa-er", "ethiopic-halehame-aa-et",
"ethiopic-halehame-am-et", "ethiopic-halehame-gez", "ethiopic-halehame-om-et", "ethiopic-halehame-sid-et",
"ethiopic-halehame-so-et", "ethiopic-halehame-ti-er", "ethiopic-halehame-ti-et", "ethiopic-halehame-tig", "ew-resize", "expanded",
"extra-condensed", "extra-expanded", "fantasy", "fast", "fill", "fixed", "flat", "forwards", "from", "fuchsia", "geometricPrecision",
- "georgian", "gray", "graytext", "green", "grey", "groove", "hand", "hangul", "hangul-consonant", "hebrew", "help", "hidden", "hide",
- "higher", "highlight", "highlighttext", "hiragana", "hiragana-iroha", "horizontal", "hsl", "hsla", "icon", "ignore",
+ "georgian", "gray", "graytext", "green", "grey", "groove", "gujarati", "gurmukhi", "hand", "hangul", "hangul-consonant", "hebrew", "help",
+ "hidden", "hide", "higher", "highlight", "highlighttext", "hiragana", "hiragana-iroha", "horizontal", "hsl", "hsla", "icon", "ignore",
"inactiveborder", "inactivecaption", "inactivecaptiontext", "infinite", "infobackground", "infotext", "inherit", "initial", "inline",
- "inline-axis", "inline-block", "inline-table", "inset", "inside", "intrinsic", "invert", "italic", "justify", "katakana",
- "katakana-iroha", "landscape", "large", "larger", "left", "level", "lighter", "lime", "line-through", "linear", "lines",
- "list-button", "list-item", "listbox", "listitem", "local", "logical", "loud", "lower", "lower-alpha", "lower-greek", "lower-latin",
- "lower-norwegian", "lower-roman", "lowercase", "ltr", "maroon", "match", "media-controls-background", "media-current-time-display",
+ "inline-axis", "inline-block", "inline-table", "inset", "inside", "intrinsic", "invert", "italic", "justify", "kannada", "katakana",
+ "katakana-iroha", "khmer", "landscape", "lao", "large", "larger", "left", "level", "lighter", "lime", "line-through", "linear", "lines",
+ "list-button", "list-item", "listbox", "listitem", "local", "logical", "loud", "lower", "lower-alpha", "lower-greek", "lower-hexadecimal", "lower-latin",
+ "lower-norwegian", "lower-roman", "lowercase", "ltr", "malayalam", "maroon", "match", "media-controls-background", "media-current-time-display",
"media-fullscreen-button", "media-mute-button", "media-play-button", "media-return-to-realtime-button", "media-rewind-button",
"media-seek-back-button", "media-seek-forward-button", "media-slider", "media-sliderthumb", "media-time-remaining-display",
"media-volume-slider", "media-volume-slider-container", "media-volume-sliderthumb", "medium", "menu", "menulist", "menulist-button",
- "menulist-text", "menulist-textfield", "menutext", "message-box", "middle", "min-intrinsic", "mix", "monospace", "move", "multiple",
- "n-resize", "narrower", "navy", "ne-resize", "nesw-resize", "no-close-quote", "no-drop", "no-open-quote", "no-repeat", "none",
- "normal", "not-allowed", "nowrap", "ns-resize", "nw-resize", "nwse-resize", "oblique", "olive", "open-quote", "optimizeLegibility",
- "optimizeSpeed", "orange", "oromo", "outset", "outside", "overlay", "overline", "padding", "padding-box", "painted", "paused",
- "plus-darker", "plus-lighter", "pointer", "portrait", "pre", "pre-line", "pre-wrap", "preserve-3d", "progress", "purple",
+ "menulist-text", "menulist-textfield", "menutext", "message-box", "middle", "min-intrinsic", "mix", "mongolian", "monospace", "move", "multiple",
+ "myanmar", "n-resize", "narrower", "navy", "ne-resize", "nesw-resize", "no-close-quote", "no-drop", "no-open-quote", "no-repeat", "none",
+ "normal", "not-allowed", "nowrap", "ns-resize", "nw-resize", "nwse-resize", "oblique", "octal", "olive", "open-quote", "optimizeLegibility",
+ "optimizeSpeed", "orange", "oriya", "oromo", "outset", "outside", "overlay", "overline", "padding", "padding-box", "painted", "paused",
+ "persian", "plus-darker", "plus-lighter", "pointer", "portrait", "pre", "pre-line", "pre-wrap", "preserve-3d", "progress", "purple",
"push-button", "radio", "read-only", "read-write", "read-write-plaintext-only", "red", "relative", "repeat", "repeat-x",
"repeat-y", "reset", "reverse", "rgb", "rgba", "ridge", "right", "round", "row-resize", "rtl", "run-in", "running", "s-resize", "sans-serif",
"scroll", "scrollbar", "se-resize", "searchfield", "searchfield-cancel-button", "searchfield-decoration", "searchfield-results-button",
@@ -135,15 +135,15 @@ WebInspector.SourceCSSTokenizer = function()
"small", "small-caps", "small-caption", "smaller", "solid", "somali", "source-atop", "source-in", "source-out", "source-over",
"space", "square", "square-button", "start", "static", "status-bar", "stretch", "stroke", "sub", "subpixel-antialiased", "super",
"sw-resize", "table", "table-caption", "table-cell", "table-column", "table-column-group", "table-footer-group", "table-header-group",
- "table-row", "table-row-group", "teal", "text", "text-bottom", "text-top", "textarea", "textfield", "thick", "thin", "threeddarkshadow",
- "threedface", "threedhighlight", "threedlightshadow", "threedshadow", "tigre", "tigrinya-er", "tigrinya-er-abegede", "tigrinya-et",
- "tigrinya-et-abegede", "to", "top", "transparent", "ultra-condensed", "ultra-expanded", "underline", "up", "upper-alpha", "upper-greek",
- "upper-latin", "upper-norwegian", "upper-roman", "uppercase", "url", "vertical", "vertical-text", "visible", "visibleFill", "visiblePainted",
- "visibleStroke", "visual", "w-resize", "wait", "wave", "white", "wider", "window", "windowframe", "windowtext", "x-large", "x-small",
- "xor", "xx-large", "xx-small", "yellow", "-wap-marquee", "-webkit-activelink", "-webkit-auto", "-webkit-baseline-middle", "-webkit-body",
- "-webkit-box", "-webkit-center", "-webkit-control", "-webkit-focus-ring-color", "-webkit-grab", "-webkit-grabbing", "-webkit-gradient", "-webkit-inline-box",
- "-webkit-left", "-webkit-link", "-webkit-marquee", "-webkit-mini-control", "-webkit-nowrap", "-webkit-right", "-webkit-small-control",
- "-webkit-text", "-webkit-xxx-large", "-webkit-zoom-in", "-webkit-zoom-out",
+ "table-row", "table-row-group", "teal", "telugu", "text", "text-bottom", "text-top", "textarea", "textfield", "thai", "thick", "thin",
+ "threeddarkshadow", "threedface", "threedhighlight", "threedlightshadow", "threedshadow", "tibetan", "tigre", "tigrinya-er", "tigrinya-er-abegede",
+ "tigrinya-et", "tigrinya-et-abegede", "to", "top", "transparent", "ultra-condensed", "ultra-expanded", "underline", "up", "upper-alpha", "upper-greek",
+ "upper-hexadecimal", "upper-latin", "upper-norwegian", "upper-roman", "uppercase", "urdu", "url", "vertical", "vertical-text", "visible",
+ "visibleFill", "visiblePainted", "visibleStroke", "visual", "w-resize", "wait", "wave", "white", "wider", "window", "windowframe", "windowtext",
+ "x-large", "x-small", "xor", "xx-large", "xx-small", "yellow", "-wap-marquee", "-webkit-activelink", "-webkit-auto", "-webkit-baseline-middle",
+ "-webkit-body", "-webkit-box", "-webkit-center", "-webkit-control", "-webkit-focus-ring-color", "-webkit-grab", "-webkit-grabbing",
+ "-webkit-gradient", "-webkit-inline-box", "-webkit-left", "-webkit-link", "-webkit-marquee", "-webkit-mini-control", "-webkit-nowrap", "-webkit-right",
+ "-webkit-small-control", "-webkit-text", "-webkit-xxx-large", "-webkit-zoom-in", "-webkit-zoom-out",
].keySet();
this._mediaTypes = ["all", "aural", "braille", "embossed", "handheld", "import", "print", "projection", "screen", "tty", "tv"].keySet();
diff --git a/WebCore/platform/text/CharacterNames.h b/WebCore/platform/text/CharacterNames.h
index ebaa1f1..c0b1750 100644
--- a/WebCore/platform/text/CharacterNames.h
+++ b/WebCore/platform/text/CharacterNames.h
@@ -41,6 +41,7 @@ namespace WebCore {
const UChar hebrewPunctuationGeresh = 0x05F3;
const UChar hebrewPunctuationGershayim = 0x05F4;
const UChar horizontalEllipsis = 0x2026;
+ const UChar hyphenMinus = 0x002D;
const UChar ideographicComma = 0x3001;
const UChar ideographicFullStop = 0x3002;
const UChar ideographicSpace = 0x3000;
diff --git a/WebCore/rendering/RenderListMarker.cpp b/WebCore/rendering/RenderListMarker.cpp
index f67bc0f..d0353ee 100644
--- a/WebCore/rendering/RenderListMarker.cpp
+++ b/WebCore/rendering/RenderListMarker.cpp
@@ -41,6 +41,8 @@ namespace WebCore {
const int cMarkerPadding = 7;
+enum SequenceType { NumericSequence, AlphabeticSequence };
+
static String toRoman(int number, bool upper)
{
// FIXME: CSS3 describes how to make this work for much larger numbers,
@@ -78,31 +80,63 @@ static String toRoman(int number, bool upper)
return String(&letters[lettersSize - length], length);
}
-static String toAlphabetic(int number, const UChar* alphabet, int alphabetSize)
+static inline String toAlphabeticOrNumeric(int number, const UChar* sequence, int sequenceSize, SequenceType type)
{
- ASSERT(alphabetSize >= 10);
+ ASSERT(sequenceSize >= 2);
- if (number < 1)
- return String::number(number);
+ const int lettersSize = sizeof(number) * 8 + 1; // Binary is the worst case; requires one character per bit plus a minus sign.
- const int lettersSize = 10; // big enough for a 32-bit int, with a 10-letter alphabet
UChar letters[lettersSize];
- --number;
- letters[lettersSize - 1] = alphabet[number % alphabetSize];
+ bool isNegativeNumber = false;
+ unsigned numberShadow = number;
+ if (type == AlphabeticSequence) {
+ ASSERT(number > 0);
+ --numberShadow;
+ } else if (number < 0) {
+ numberShadow = -number;
+ isNegativeNumber = true;
+ }
+ letters[lettersSize - 1] = sequence[numberShadow % sequenceSize];
int length = 1;
- while ((number /= alphabetSize) > 0)
- letters[lettersSize - ++length] = alphabet[number % alphabetSize - 1];
+
+ if (type == AlphabeticSequence) {
+ while ((numberShadow /= sequenceSize) > 0)
+ letters[lettersSize - ++length] = sequence[numberShadow % sequenceSize - 1];
+ } else {
+ while ((numberShadow /= sequenceSize) > 0)
+ letters[lettersSize - ++length] = sequence[numberShadow % sequenceSize];
+ }
+ if (isNegativeNumber)
+ letters[lettersSize - ++length] = hyphenMinus;
ASSERT(length <= lettersSize);
return String(&letters[lettersSize - length], length);
}
+static String toAlphabetic(int number, const UChar* alphabet, int alphabetSize)
+{
+ if (number < 1)
+ return String::number(number);
+
+ return toAlphabeticOrNumeric(number, alphabet, alphabetSize, AlphabeticSequence);
+}
+
+static String toNumeric(int number, const UChar* numerals, int numeralsSize)
+{
+ return toAlphabeticOrNumeric(number, numerals, numeralsSize, NumericSequence);
+}
+
template <size_t size> static inline String toAlphabetic(int number, const UChar(&alphabet)[size])
{
return toAlphabetic(number, alphabet, size);
}
+template <size_t size> static inline String toNumeric(int number, const UChar(&alphabet)[size])
+{
+ return toNumeric(number, alphabet, size);
+}
+
static int toHebrewUnder1000(int number, UChar letters[5])
{
// FIXME: CSS3 mentions various refinements not implemented here.
@@ -383,29 +417,51 @@ static UChar listMarkerSuffix(EListStyleType type)
case TigrinyaEtAbegede:
return ethiopicPrefaceColon;
case Armenian:
+ case ArabicIndic:
+ case Bengali:
+ case BinaryListStyle:
+ case Cambodian:
case CJKIdeographic:
case CjkEarthlyBranch:
case CjkHeavenlyStem:
case DecimalLeadingZero:
case DecimalListStyle:
+ case Devanagari:
case Georgian:
+ case Gujarati:
+ case Gurmukhi:
case Hangul:
case HangulConsonant:
case Hebrew:
case Hiragana:
case HiraganaIroha:
+ case Kannada:
case Katakana:
case KatakanaIroha:
+ case Khmer:
+ case Lao:
case LowerAlpha:
case LowerGreek:
+ case LowerHexadecimal:
case LowerLatin:
case LowerNorwegian:
case LowerRoman:
+ case Malayalam:
+ case Mongolian:
+ case Myanmar:
+ case Octal:
+ case Oriya:
+ case Persian:
+ case Telugu:
+ case Thai:
+ case Tibetan:
case UpperAlpha:
case UpperGreek:
+ case UpperHexadecimal:
case UpperLatin:
case UpperNorwegian:
case UpperRoman:
+ case Urdu:
return '.';
}
@@ -439,6 +495,129 @@ String listMarkerText(EListStyleType type, int value)
return "-0" + String::number(-value); // -01 to -09
return "0" + String::number(value); // 00 to 09
+ case ArabicIndic: {
+ static const UChar arabicIndicNumerals[10] = {
+ 0x0660, 0x0661, 0x0662, 0x0663, 0x0664, 0x0665, 0x0666, 0x0667, 0x0668, 0x0669
+ };
+ return toNumeric(value, arabicIndicNumerals);
+ }
+ case BinaryListStyle: {
+ static const UChar binaryNumerals[2] = {
+ '0', '1'
+ };
+ return toNumeric(value, binaryNumerals);
+ }
+ case Bengali: {
+ static const UChar bengaliNumerals[10] = {
+ 0x09E6, 0x09E7, 0x09E8, 0x09E9, 0x09EA, 0x09EB, 0x09EC, 0x09ED, 0x09EE, 0x09EF
+ };
+ return toNumeric(value, bengaliNumerals);
+ }
+ case Cambodian:
+ case Khmer: {
+ static const UChar khmerNumerals[10] = {
+ 0x17E0, 0x17E1, 0x17E2, 0x17E3, 0x17E4, 0x17E5, 0x17E6, 0x17E7, 0x17E8, 0x17E9
+ };
+ return toNumeric(value, khmerNumerals);
+ }
+ case Devanagari: {
+ static const UChar devanagariNumerals[10] = {
+ 0x0966, 0x0967, 0x0968, 0x0969, 0x096A, 0x096B, 0x096C, 0x096D, 0x096E, 0x096F
+ };
+ return toNumeric(value, devanagariNumerals);
+ }
+ case Gujarati: {
+ static const UChar gujaratiNumerals[10] = {
+ 0x0AE6, 0x0AE7, 0x0AE8, 0x0AE9, 0x0AEA, 0x0AEB, 0x0AEC, 0x0AED, 0x0AEE, 0x0AEF
+ };
+ return toNumeric(value, gujaratiNumerals);
+ }
+ case Gurmukhi: {
+ static const UChar gurmukhiNumerals[10] = {
+ 0x0A66, 0x0A67, 0x0A68, 0x0A69, 0x0A6A, 0x0A6B, 0x0A6C, 0x0A6D, 0x0A6E, 0x0A6F
+ };
+ return toNumeric(value, gurmukhiNumerals);
+ }
+ case Kannada: {
+ static const UChar kannadaNumerals[10] = {
+ 0x0CE6, 0x0CE7, 0x0CE8, 0x0CE9, 0x0CEA, 0x0CEB, 0x0CEC, 0x0CED, 0x0CEE, 0x0CEF
+ };
+ return toNumeric(value, kannadaNumerals);
+ }
+ case LowerHexadecimal: {
+ static const UChar lowerHexadecimalNumerals[16] = {
+ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'
+ };
+ return toNumeric(value, lowerHexadecimalNumerals);
+ }
+ case Lao: {
+ static const UChar laoNumerals[10] = {
+ 0x0ED0, 0x0ED1, 0x0ED2, 0x0ED3, 0x0ED4, 0x0ED5, 0x0ED6, 0x0ED7, 0x0ED8, 0x0ED9
+ };
+ return toNumeric(value, laoNumerals);
+ }
+ case Malayalam: {
+ static const UChar malayalamNumerals[10] = {
+ 0x0D66, 0x0D67, 0x0D68, 0x0D69, 0x0D6A, 0x0D6B, 0x0D6C, 0x0D6D, 0x0D6E, 0x0D6F
+ };
+ return toNumeric(value, malayalamNumerals);
+ }
+ case Mongolian: {
+ static const UChar mongolianNumerals[10] = {
+ 0x1810, 0x1811, 0x1812, 0x1813, 0x1814, 0x1815, 0x1816, 0x1817, 0x1818, 0x1819
+ };
+ return toNumeric(value, mongolianNumerals);
+ }
+ case Myanmar: {
+ static const UChar myanmarNumerals[10] = {
+ 0x1040, 0x1041, 0x1042, 0x1043, 0x1044, 0x1045, 0x1046, 0x1047, 0x1048, 0x1049
+ };
+ return toNumeric(value, myanmarNumerals);
+ }
+ case Octal: {
+ static const UChar octalNumerals[8] = {
+ '0', '1', '2', '3', '4', '5', '6', '7'
+ };
+ return toNumeric(value, octalNumerals);
+ }
+ case Oriya: {
+ static const UChar oriyaNumerals[10] = {
+ 0x0B66, 0x0B67, 0x0B68, 0x0B69, 0x0B6A, 0x0B6B, 0x0B6C, 0x0B6D, 0x0B6E, 0x0B6F
+ };
+ return toNumeric(value, oriyaNumerals);
+ }
+ case Persian:
+ case Urdu: {
+ static const UChar urduNumerals[10] = {
+ 0x06F0, 0x06F1, 0x06F2, 0x06F3, 0x06F4, 0x06F5, 0x06F6, 0x06F7, 0x06F8, 0x06F9
+ };
+ return toNumeric(value, urduNumerals);
+ }
+ case Telugu: {
+ static const UChar teluguNumerals[10] = {
+ 0x0C66, 0x0C67, 0x0C68, 0x0C69, 0x0C6A, 0x0C6B, 0x0C6C, 0x0C6D, 0x0C6E, 0x0C6F
+ };
+ return toNumeric(value, teluguNumerals);
+ }
+ case Tibetan: {
+ static const UChar tibetanNumerals[10] = {
+ 0x0F20, 0x0F21, 0x0F22, 0x0F23, 0x0F24, 0x0F25, 0x0F26, 0x0F27, 0x0F28, 0x0F29
+ };
+ return toNumeric(value, tibetanNumerals);
+ }
+ case Thai: {
+ static const UChar thaiNumerals[10] = {
+ 0x0E50, 0x0E51, 0x0E52, 0x0E53, 0x0E54, 0x0E55, 0x0E56, 0x0E57, 0x0E58, 0x0E59
+ };
+ return toNumeric(value, thaiNumerals);
+ }
+ case UpperHexadecimal: {
+ static const UChar upperHexadecimalNumerals[16] = {
+ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'
+ };
+ return toNumeric(value, upperHexadecimalNumerals);
+ }
+
case LowerAlpha:
case LowerLatin: {
static const UChar lowerLatinAlphabet[26] = {
@@ -851,12 +1030,17 @@ void RenderListMarker::paint(PaintInfo& paintInfo, int tx, int ty)
case Afar:
case Amharic:
case AmharicAbegede:
+ case ArabicIndic:
case Armenian:
+ case BinaryListStyle:
+ case Bengali:
+ case Cambodian:
case CJKIdeographic:
case CjkEarthlyBranch:
case CjkHeavenlyStem:
case DecimalLeadingZero:
case DecimalListStyle:
+ case Devanagari:
case Ethiopic:
case EthiopicAbegede:
case EthiopicAbegedeAmEt:
@@ -874,21 +1058,36 @@ void RenderListMarker::paint(PaintInfo& paintInfo, int tx, int ty)
case EthiopicHalehameTiEt:
case EthiopicHalehameTig:
case Georgian:
+ case Gujarati:
+ case Gurmukhi:
case Hangul:
case HangulConsonant:
case Hebrew:
case Hiragana:
case HiraganaIroha:
+ case Kannada:
case Katakana:
case KatakanaIroha:
+ case Khmer:
+ case Lao:
case LowerAlpha:
case LowerGreek:
+ case LowerHexadecimal:
case LowerLatin:
case LowerNorwegian:
case LowerRoman:
+ case Malayalam:
+ case Mongolian:
+ case Myanmar:
+ case Octal:
+ case Oriya:
case Oromo:
+ case Persian:
case Sidama:
case Somali:
+ case Telugu:
+ case Thai:
+ case Tibetan:
case Tigre:
case TigrinyaEr:
case TigrinyaErAbegede:
@@ -896,9 +1095,11 @@ void RenderListMarker::paint(PaintInfo& paintInfo, int tx, int ty)
case TigrinyaEtAbegede:
case UpperAlpha:
case UpperGreek:
+ case UpperHexadecimal:
case UpperLatin:
case UpperNorwegian:
case UpperRoman:
+ case Urdu:
break;
}
if (m_text.isEmpty())
@@ -1004,12 +1205,17 @@ void RenderListMarker::calcPrefWidths()
case Afar:
case Amharic:
case AmharicAbegede:
+ case ArabicIndic:
case Armenian:
+ case BinaryListStyle:
+ case Bengali:
+ case Cambodian:
case CJKIdeographic:
case CjkEarthlyBranch:
case CjkHeavenlyStem:
case DecimalLeadingZero:
case DecimalListStyle:
+ case Devanagari:
case Ethiopic:
case EthiopicAbegede:
case EthiopicAbegedeAmEt:
@@ -1027,21 +1233,36 @@ void RenderListMarker::calcPrefWidths()
case EthiopicHalehameTiEt:
case EthiopicHalehameTig:
case Georgian:
+ case Gujarati:
+ case Gurmukhi:
case Hangul:
case HangulConsonant:
case Hebrew:
case Hiragana:
case HiraganaIroha:
+ case Kannada:
case Katakana:
case KatakanaIroha:
+ case Khmer:
+ case Lao:
case LowerAlpha:
case LowerGreek:
+ case LowerHexadecimal:
case LowerLatin:
case LowerNorwegian:
case LowerRoman:
+ case Malayalam:
+ case Mongolian:
+ case Myanmar:
+ case Octal:
+ case Oriya:
case Oromo:
+ case Persian:
case Sidama:
case Somali:
+ case Telugu:
+ case Thai:
+ case Tibetan:
case Tigre:
case TigrinyaEr:
case TigrinyaErAbegede:
@@ -1049,9 +1270,11 @@ void RenderListMarker::calcPrefWidths()
case TigrinyaEtAbegede:
case UpperAlpha:
case UpperGreek:
+ case UpperHexadecimal:
case UpperLatin:
case UpperNorwegian:
case UpperRoman:
+ case Urdu:
m_text = listMarkerText(type, m_listItem->value());
if (m_text.isEmpty())
width = 0;
@@ -1185,12 +1408,17 @@ IntRect RenderListMarker::getRelativeMarkerRect()
case Afar:
case Amharic:
case AmharicAbegede:
+ case ArabicIndic:
case Armenian:
+ case BinaryListStyle:
+ case Bengali:
+ case Cambodian:
case CJKIdeographic:
case CjkEarthlyBranch:
case CjkHeavenlyStem:
case DecimalLeadingZero:
case DecimalListStyle:
+ case Devanagari:
case Ethiopic:
case EthiopicAbegede:
case EthiopicAbegedeAmEt:
@@ -1208,21 +1436,36 @@ IntRect RenderListMarker::getRelativeMarkerRect()
case EthiopicHalehameTiEt:
case EthiopicHalehameTig:
case Georgian:
+ case Gujarati:
+ case Gurmukhi:
case Hangul:
case HangulConsonant:
case Hebrew:
case Hiragana:
case HiraganaIroha:
+ case Kannada:
case Katakana:
case KatakanaIroha:
+ case Khmer:
+ case Lao:
case LowerAlpha:
case LowerGreek:
+ case LowerHexadecimal:
case LowerLatin:
case LowerNorwegian:
case LowerRoman:
+ case Malayalam:
+ case Mongolian:
+ case Myanmar:
+ case Octal:
+ case Oriya:
case Oromo:
+ case Persian:
case Sidama:
case Somali:
+ case Telugu:
+ case Thai:
+ case Tibetan:
case Tigre:
case TigrinyaEr:
case TigrinyaErAbegede:
@@ -1230,9 +1473,11 @@ IntRect RenderListMarker::getRelativeMarkerRect()
case TigrinyaEtAbegede:
case UpperAlpha:
case UpperGreek:
+ case UpperHexadecimal:
case UpperLatin:
case UpperNorwegian:
case UpperRoman:
+ case Urdu:
if (m_text.isEmpty())
return IntRect();
const Font& font = style()->font();
diff --git a/WebCore/rendering/style/RenderStyle.h b/WebCore/rendering/style/RenderStyle.h
index 963a0ed..5a60dea 100644
--- a/WebCore/rendering/style/RenderStyle.h
+++ b/WebCore/rendering/style/RenderStyle.h
@@ -183,7 +183,7 @@ protected:
unsigned _empty_cells : 1; // EEmptyCell
unsigned _caption_side : 2; // ECaptionSide
- unsigned _list_style_type : 6; // EListStyleType
+ unsigned _list_style_type : 7; // EListStyleType
unsigned _list_style_position : 1; // EListStylePosition
unsigned _visibility : 2; // EVisibility
unsigned _text_align : 3; // ETextAlign
@@ -194,14 +194,14 @@ protected:
bool _border_collapse : 1 ;
unsigned _white_space : 3; // EWhiteSpace
unsigned _box_direction : 1; // EBoxDirection (CSS3 box_direction property, flexible box layout module)
- // 33 bits
+ // 34 bits
// non CSS2 inherited
bool _visuallyOrdered : 1;
bool _htmlHacks : 1;
bool _force_backgrounds_to_white : 1;
unsigned _pointerEvents : 4; // EPointerEvents
- // 40 bits
+ // 41 bits
} inherited_flags;
// don't inherit
diff --git a/WebCore/rendering/style/RenderStyleConstants.h b/WebCore/rendering/style/RenderStyleConstants.h
index d2c80ca..01862f6 100644
--- a/WebCore/rendering/style/RenderStyleConstants.h
+++ b/WebCore/rendering/style/RenderStyleConstants.h
@@ -205,61 +205,83 @@ enum EResize {
// The order of this enum must match the order of the list style types in CSSValueKeywords.in.
enum EListStyleType {
- Disc,
- Circle,
- Square,
- DecimalListStyle,
- DecimalLeadingZero,
- LowerRoman,
- UpperRoman,
- LowerGreek,
- LowerAlpha,
- LowerLatin,
- UpperAlpha,
- UpperLatin,
- Afar,
- EthiopicHalehameAaEt,
- EthiopicHalehameAaEr,
- Amharic,
- EthiopicHalehameAmEt,
- AmharicAbegede,
- EthiopicAbegedeAmEt,
- CjkEarthlyBranch,
- CjkHeavenlyStem,
- Ethiopic,
- EthiopicHalehameGez,
- EthiopicAbegede,
- EthiopicAbegedeGez,
- HangulConsonant,
- Hangul,
- LowerNorwegian,
- Oromo,
- EthiopicHalehameOmEt,
- Sidama,
- EthiopicHalehameSidEt,
- Somali,
- EthiopicHalehameSoEt,
- Tigre,
- EthiopicHalehameTig,
- TigrinyaEr,
- EthiopicHalehameTiEr,
- TigrinyaErAbegede,
- EthiopicAbegedeTiEr,
- TigrinyaEt,
- EthiopicHalehameTiEt,
- TigrinyaEtAbegede,
- EthiopicAbegedeTiEt,
- UpperGreek,
- UpperNorwegian,
- Hebrew,
- Armenian,
- Georgian,
- CJKIdeographic,
- Hiragana,
- Katakana,
- HiraganaIroha,
- KatakanaIroha,
- NoneListStyle
+ Disc,
+ Circle,
+ Square,
+ DecimalListStyle,
+ DecimalLeadingZero,
+ ArabicIndic,
+ BinaryListStyle,
+ Bengali,
+ Cambodian,
+ Khmer,
+ Devanagari,
+ Gujarati,
+ Gurmukhi,
+ Kannada,
+ LowerHexadecimal,
+ Lao,
+ Malayalam,
+ Mongolian,
+ Myanmar,
+ Octal,
+ Oriya,
+ Persian,
+ Urdu,
+ Telugu,
+ Tibetan,
+ Thai,
+ UpperHexadecimal,
+ LowerRoman,
+ UpperRoman,
+ LowerGreek,
+ LowerAlpha,
+ LowerLatin,
+ UpperAlpha,
+ UpperLatin,
+ Afar,
+ EthiopicHalehameAaEt,
+ EthiopicHalehameAaEr,
+ Amharic,
+ EthiopicHalehameAmEt,
+ AmharicAbegede,
+ EthiopicAbegedeAmEt,
+ CjkEarthlyBranch,
+ CjkHeavenlyStem,
+ Ethiopic,
+ EthiopicHalehameGez,
+ EthiopicAbegede,
+ EthiopicAbegedeGez,
+ HangulConsonant,
+ Hangul,
+ LowerNorwegian,
+ Oromo,
+ EthiopicHalehameOmEt,
+ Sidama,
+ EthiopicHalehameSidEt,
+ Somali,
+ EthiopicHalehameSoEt,
+ Tigre,
+ EthiopicHalehameTig,
+ TigrinyaEr,
+ EthiopicHalehameTiEr,
+ TigrinyaErAbegede,
+ EthiopicAbegedeTiEr,
+ TigrinyaEt,
+ EthiopicHalehameTiEt,
+ TigrinyaEtAbegede,
+ EthiopicAbegedeTiEt,
+ UpperGreek,
+ UpperNorwegian,
+ Hebrew,
+ Armenian,
+ Georgian,
+ CJKIdeographic,
+ Hiragana,
+ Katakana,
+ HiraganaIroha,
+ KatakanaIroha,
+ NoneListStyle
};
enum StyleContentType {
--
WebKit Debian packaging
More information about the Pkg-webkit-commits
mailing list