<rdar://problem/9084761> REGRESSION (r73993): Default Arabic line spacing has gotten...
authormitz@apple.com <mitz@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 7 Apr 2011 01:02:27 +0000 (01:02 +0000)
committermitz@apple.com <mitz@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 7 Apr 2011 01:02:27 +0000 (01:02 +0000)
https://bugs.webkit.org/show_bug.cgi?id=58002

Reviewed by Darin Adler.

Source/WebCore:

* platform/graphics/mac/SimpleFontDataMac.mm:
(WebCore::SimpleFontData::platformInit): The version of Geeza Pro in Snow Leopard
does not require the vertical metrics tweaks that were needed in Leopard. That the
tweaks were being applied went mostly unnoticed until r73993, because until then it
only affected cases where Geeza Pro was specified, not when it occurred as a fallback
font.

LayoutTests:

* platform/mac/fast/dom/52776-expected.checksum:
* platform/mac/fast/dom/52776-expected.png:
* platform/mac/fast/dom/52776-expected.txt:
* platform/mac/fast/text/complex-text-opacity-expected.txt:
* platform/mac/fast/text/international/Geeza-Pro-vertical-metrics-adjustment-expected.txt:
* platform/mac/fast/text/international/bidi-AN-after-L-expected.checksum:
* platform/mac/fast/text/international/bidi-AN-after-L-expected.png:
* platform/mac/fast/text/international/bidi-AN-after-L-expected.txt:
* platform/mac/fast/text/international/bidi-AN-after-empty-run-expected.checksum:
* platform/mac/fast/text/international/bidi-AN-after-empty-run-expected.png:
* platform/mac/fast/text/international/bidi-AN-after-empty-run-expected.txt:
* platform/mac/fast/text/international/bidi-CS-after-AN-expected.txt:
* platform/mac/fast/text/international/bidi-mirror-he-ar-expected.txt:
* platform/mac/fast/text/international/bidi-neutral-run-expected.checksum:
* platform/mac/fast/text/international/bidi-neutral-run-expected.png:
* platform/mac/fast/text/international/bidi-neutral-run-expected.txt:
* platform/mac/platform/mac/fast/text/international/Geeza-Pro-vertical-metrics-adjustment-expected.checksum:
* platform/mac/platform/mac/fast/text/international/Geeza-Pro-vertical-metrics-adjustment-expected.png:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@83126 268f45cc-cd09-0410-ab3c-d52691b4dbfc

21 files changed:
LayoutTests/ChangeLog
LayoutTests/platform/mac/fast/dom/52776-expected.checksum
LayoutTests/platform/mac/fast/dom/52776-expected.png
LayoutTests/platform/mac/fast/dom/52776-expected.txt
LayoutTests/platform/mac/fast/text/complex-text-opacity-expected.txt
LayoutTests/platform/mac/fast/text/international/Geeza-Pro-vertical-metrics-adjustment-expected.txt
LayoutTests/platform/mac/fast/text/international/bidi-AN-after-L-expected.checksum
LayoutTests/platform/mac/fast/text/international/bidi-AN-after-L-expected.png
LayoutTests/platform/mac/fast/text/international/bidi-AN-after-L-expected.txt
LayoutTests/platform/mac/fast/text/international/bidi-AN-after-empty-run-expected.checksum
LayoutTests/platform/mac/fast/text/international/bidi-AN-after-empty-run-expected.png
LayoutTests/platform/mac/fast/text/international/bidi-AN-after-empty-run-expected.txt
LayoutTests/platform/mac/fast/text/international/bidi-CS-after-AN-expected.txt
LayoutTests/platform/mac/fast/text/international/bidi-mirror-he-ar-expected.txt
LayoutTests/platform/mac/fast/text/international/bidi-neutral-run-expected.checksum
LayoutTests/platform/mac/fast/text/international/bidi-neutral-run-expected.png
LayoutTests/platform/mac/fast/text/international/bidi-neutral-run-expected.txt
LayoutTests/platform/mac/platform/mac/fast/text/international/Geeza-Pro-vertical-metrics-adjustment-expected.checksum
LayoutTests/platform/mac/platform/mac/fast/text/international/Geeza-Pro-vertical-metrics-adjustment-expected.png
Source/WebCore/ChangeLog
Source/WebCore/platform/graphics/mac/SimpleFontDataMac.mm

index 36a081c..30f68f6 100644 (file)
@@ -1,3 +1,29 @@
+2011-04-06  Dan Bernstein  <mitz@apple.com>
+
+        Reviewed by Darin Adler.
+
+        <rdar://problem/9084761> REGRESSION (r73993): Default Arabic line spacing has gotten very loose when the specified font is not Arabic
+        https://bugs.webkit.org/show_bug.cgi?id=58002
+
+        * platform/mac/fast/dom/52776-expected.checksum:
+        * platform/mac/fast/dom/52776-expected.png:
+        * platform/mac/fast/dom/52776-expected.txt:
+        * platform/mac/fast/text/complex-text-opacity-expected.txt:
+        * platform/mac/fast/text/international/Geeza-Pro-vertical-metrics-adjustment-expected.txt:
+        * platform/mac/fast/text/international/bidi-AN-after-L-expected.checksum:
+        * platform/mac/fast/text/international/bidi-AN-after-L-expected.png:
+        * platform/mac/fast/text/international/bidi-AN-after-L-expected.txt:
+        * platform/mac/fast/text/international/bidi-AN-after-empty-run-expected.checksum:
+        * platform/mac/fast/text/international/bidi-AN-after-empty-run-expected.png:
+        * platform/mac/fast/text/international/bidi-AN-after-empty-run-expected.txt:
+        * platform/mac/fast/text/international/bidi-CS-after-AN-expected.txt:
+        * platform/mac/fast/text/international/bidi-mirror-he-ar-expected.txt:
+        * platform/mac/fast/text/international/bidi-neutral-run-expected.checksum:
+        * platform/mac/fast/text/international/bidi-neutral-run-expected.png:
+        * platform/mac/fast/text/international/bidi-neutral-run-expected.txt:
+        * platform/mac/platform/mac/fast/text/international/Geeza-Pro-vertical-metrics-adjustment-expected.checksum:
+        * platform/mac/platform/mac/fast/text/international/Geeza-Pro-vertical-metrics-adjustment-expected.png:
+
 2011-04-06  Adrienne Walker  <enne@google.com>
 
         Unreviewed, update expectations for Chromium visited link test.
index e274c9e..6748fda 100644 (file)
@@ -1 +1 @@
-f402d60286ecf6584ab7e68bbb2ae3b9
\ No newline at end of file
+2f71d00fcba51dfdfdfd0140e1ba555f
\ No newline at end of file
index df90f2f..8fbd3f2 100644 (file)
Binary files a/LayoutTests/platform/mac/fast/dom/52776-expected.png and b/LayoutTests/platform/mac/fast/dom/52776-expected.png differ
index a99bde7..87905f2 100644 (file)
@@ -1,9 +1,9 @@
-layer at (0,0) size 785x1724
+layer at (0,0) size 785x1704
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x1724
-  RenderBlock {HTML} at (0,0) size 785x1724
-    RenderBody {BODY} at (8,16) size 769x1692
-      RenderBlock {DIV} at (0,0) size 769x821
+layer at (0,0) size 785x1704
+  RenderBlock {HTML} at (0,0) size 785x1704
+    RenderBody {BODY} at (8,16) size 769x1672
+      RenderBlock {DIV} at (0,0) size 769x811
         RenderBlock {P} at (0,0) size 769x18
           RenderText {#text} at (682,0) size 87x18
             text run at (682,0) width 87: "Right To Left"
@@ -118,28 +118,28 @@ layer at (0,0) size 785x1724
             text run at (753,0) width 0 RTL: "\x{202A}"
             text run at (753,0) width 0 RTL: "\x{202C}"
             text run at (753,0) width 16: "12"
-        RenderBlock {DIV} at (0,710) size 769x28
+        RenderBlock {DIV} at (0,710) size 769x23
           RenderText {#text} at (753,2) size 16x18
             text run at (753,2) width 0 RTL: "\x{202A}"
             text run at (753,2) width 0 RTL: "\x{202C}"
             text run at (753,2) width 16: "\x{660}\x{661}"
-        RenderBlock {DIV} at (0,738) size 769x28
+        RenderBlock {DIV} at (0,733) size 769x23
           RenderText {#text} at (751,2) size 18x18
             text run at (751,2) width 0 RTL: "\x{202A}"
             text run at (751,2) width 18 RTL: "\x{683}\x{684}\x{202C}"
-        RenderBlock {DIV} at (0,766) size 769x18
+        RenderBlock {DIV} at (0,756) size 769x18
           RenderText {#text} at (769,0) size 0x18
             text run at (769,0) width 0 RTL: "\x{202A}"
             text run at (769,0) width 0 RTL: "\x{1}\x{202C}"
-        RenderBlock {DIV} at (0,784) size 769x18
+        RenderBlock {DIV} at (0,774) size 769x18
           RenderText {#text} at (747,0) size 22x18
             text run at (747,0) width 22: "abc\x{202C}"
             text run at (769,0) width 0 RTL: "\x{202A}"
-        RenderBlock {DIV} at (0,802) size 769x19
+        RenderBlock {DIV} at (0,792) size 769x19
           RenderText {#text} at (749,1) size 20x18
             text run at (749,1) width 1 RTL: "\x{202A}"
             text run at (749,1) width 20 RTL: "\x{5D0}\x{5D1}\x{202C}"
-      RenderBlock {DIV} at (0,837) size 769x821
+      RenderBlock {DIV} at (0,827) size 769x811
         RenderBlock {P} at (0,0) size 769x18
           RenderText {#text} at (0,0) size 87x18
             text run at (0,0) width 87: "Left To Right"
@@ -240,30 +240,30 @@ layer at (0,0) size 785x1724
           RenderText {#text} at (0,0) size 16x18
             text run at (0,0) width 16: "12\x{202C}"
             text run at (16,0) width 0: "\x{202A}"
-        RenderBlock {DIV} at (0,710) size 769x28
+        RenderBlock {DIV} at (0,710) size 769x23
           RenderText {#text} at (0,2) size 16x18
             text run at (0,2) width 16: "\x{660}\x{661}"
             text run at (16,2) width 0: "\x{202C}"
             text run at (16,2) width 0: "\x{202A}"
-        RenderBlock {DIV} at (0,738) size 769x28
+        RenderBlock {DIV} at (0,733) size 769x23
           RenderText {#text} at (0,2) size 18x18
             text run at (0,2) width 18 RTL: "\x{683}\x{684}"
             text run at (18,2) width 0: "\x{202C}"
             text run at (18,2) width 0: "\x{202A}"
-        RenderBlock {DIV} at (0,766) size 769x18
+        RenderBlock {DIV} at (0,756) size 769x18
           RenderText {#text} at (0,0) size 0x18
             text run at (0,0) width 0: "\x{1}\x{202C}"
             text run at (0,0) width 0: "\x{202A}"
-        RenderBlock {DIV} at (0,784) size 769x18
+        RenderBlock {DIV} at (0,774) size 769x18
           RenderText {#text} at (0,0) size 22x18
             text run at (0,0) width 22: "abc\x{202C}"
             text run at (22,0) width 0: "\x{202A}"
-        RenderBlock {DIV} at (0,802) size 769x19
+        RenderBlock {DIV} at (0,792) size 769x19
           RenderText {#text} at (0,1) size 20x18
             text run at (0,1) width 20 RTL: "\x{5D0}\x{5D1}"
             text run at (19,1) width 1: "\x{202C}"
             text run at (19,1) width 1: "\x{202A}"
-      RenderBlock {UL} at (0,1674) size 769x18
+      RenderBlock {UL} at (0,1654) size 769x18
         RenderListItem {LI} at (40,0) size 729x18
           RenderListMarker at (-17,0) size 7x18: bullet
           RenderText {#text} at (0,0) size 705x18
index 7b8ecfb..e736fc6 100644 (file)
@@ -37,7 +37,7 @@ layer at (0,0) size 800x600
         RenderText {#text} at (484,0) size 6x29
           text run at (484,0) width 6: " "
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,74) size 784x44
+      RenderBlock {DIV} at (0,74) size 784x37
         RenderInline {SPAN} at (0,0) size 50x29
           RenderText {#text} at (560,2) size 50x29
             text run at (560,2) width 50 RTL: "\x{64A}\x{624}\x{644}\x{645}\x{646}\x{64A}"
index 63c790e..7516e06 100644 (file)
@@ -1,51 +1,51 @@
-layer at (0,0) size 785x698
+layer at (0,0) size 785x618
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x698
-  RenderBlock {HTML} at (0,0) size 785x698
-    RenderBody {BODY} at (8,8) size 769x682
+layer at (0,0) size 785x618
+  RenderBlock {HTML} at (0,0) size 785x618
+    RenderBody {BODY} at (8,8) size 769x602
       RenderBlock {P} at (0,0) size 769x18
         RenderText {#text} at (0,0) size 750x18
           text run at (0,0) width 478: "Test the vertical metric adjustment for Geeza Pro. Red text should not draw "
           text run at (478,0) width 272: "above the green line or below the blue line."
-      RenderBlock {DIV} at (0,34) size 769x52 [bgcolor=#D3D3D3]
-        RenderInline {SPAN} at (0,0) size 111x19 [color=#FF0000] [border: (1px solid #008000) none (1px solid #0000FF) none]
-          RenderText {#text} at (650,8) size 111x17
+      RenderBlock {DIV} at (0,34) size 769x46 [bgcolor=#D3D3D3]
+        RenderInline {SPAN} at (0,0) size 111x16 [color=#FF0000] [border: (1px solid #008000) none (1px solid #0000FF) none]
+          RenderText {#text} at (650,8) size 111x14
             text run at (650,8) width 111 RTL: "\x{628}\x{62F}\x{621} \x{627}\x{644}\x{645}\x{64D} \x{641}\x{64A} \x{62A}\x{62D}\x{637}\x{645} \x{644}\x{62C}\x{645}\x{64E}\x{651}\x{644} \x{627}\x{644}\x{627}\x{633}\x{628}\x{627}\x{646}\x{64A}\x{629}"
         RenderBR {BR} at (650,18) size 0x0
-        RenderText {#text} at (625,26) size 136x17
-          text run at (625,26) width 136 RTL: "\x{628}\x{62F}\x{621} \x{627}\x{644}\x{62A}\x{62D}\x{642}\x{64A}\x{642} \x{641}\x{64A} \x{62A}\x{62D}\x{637}\x{645} \x{627}\x{644}\x{637}\x{627}\x{626}\x{631}\x{629} \x{627}\x{644}\x{627}\x{633}\x{628}\x{627}\x{646}\x{64A}\x{629}"
-      RenderBlock {DIV} at (0,94) size 769x60 [bgcolor=#D3D3D3]
-        RenderInline {SPAN} at (0,0) size 140x22 [color=#FF0000] [border: (1px solid #008000) none (1px solid #0000FF) none]
-          RenderText {#text} at (621,9) size 140x20
+        RenderText {#text} at (625,23) size 136x14
+          text run at (625,23) width 136 RTL: "\x{628}\x{62F}\x{621} \x{627}\x{644}\x{62A}\x{62D}\x{642}\x{64A}\x{642} \x{641}\x{64A} \x{62A}\x{62D}\x{637}\x{645} \x{627}\x{644}\x{637}\x{627}\x{626}\x{631}\x{629} \x{627}\x{644}\x{627}\x{633}\x{628}\x{627}\x{646}\x{64A}\x{629}"
+      RenderBlock {DIV} at (0,88) size 769x54 [bgcolor=#D3D3D3]
+        RenderInline {SPAN} at (0,0) size 140x19 [color=#FF0000] [border: (1px solid #008000) none (1px solid #0000FF) none]
+          RenderText {#text} at (621,9) size 140x17
             text run at (621,9) width 140 RTL: "\x{628}\x{62F}\x{621} \x{627}\x{644}\x{645}\x{64D} \x{641}\x{64A} \x{62A}\x{62D}\x{637}\x{645} \x{644}\x{62C}\x{645}\x{64E}\x{651}\x{644} \x{627}\x{644}\x{627}\x{633}\x{628}\x{627}\x{646}\x{64A}\x{629}"
         RenderBR {BR} at (621,21) size 0x0
-        RenderText {#text} at (590,31) size 171x20
-          text run at (590,31) width 171 RTL: "\x{628}\x{62F}\x{621} \x{627}\x{644}\x{62A}\x{62D}\x{642}\x{64A}\x{642} \x{641}\x{64A} \x{62A}\x{62D}\x{637}\x{645} \x{627}\x{644}\x{637}\x{627}\x{626}\x{631}\x{629} \x{627}\x{644}\x{627}\x{633}\x{628}\x{627}\x{646}\x{64A}\x{629}"
-      RenderBlock {DIV} at (0,162) size 769x66 [bgcolor=#D3D3D3]
-        RenderInline {SPAN} at (0,0) size 156x25 [color=#FF0000] [border: (1px solid #008000) none (1px solid #0000FF) none]
-          RenderText {#text} at (605,9) size 156x23
+        RenderText {#text} at (590,28) size 171x17
+          text run at (590,28) width 171 RTL: "\x{628}\x{62F}\x{621} \x{627}\x{644}\x{62A}\x{62D}\x{642}\x{64A}\x{642} \x{641}\x{64A} \x{62A}\x{62D}\x{637}\x{645} \x{627}\x{644}\x{637}\x{627}\x{626}\x{631}\x{629} \x{627}\x{644}\x{627}\x{633}\x{628}\x{627}\x{646}\x{64A}\x{629}"
+      RenderBlock {DIV} at (0,150) size 769x58 [bgcolor=#D3D3D3]
+        RenderInline {SPAN} at (0,0) size 156x21 [color=#FF0000] [border: (1px solid #008000) none (1px solid #0000FF) none]
+          RenderText {#text} at (605,9) size 156x19
             text run at (605,9) width 156 RTL: "\x{628}\x{62F}\x{621} \x{627}\x{644}\x{645}\x{64D} \x{641}\x{64A} \x{62A}\x{62D}\x{637}\x{645} \x{644}\x{62C}\x{645}\x{64E}\x{651}\x{644} \x{627}\x{644}\x{627}\x{633}\x{628}\x{627}\x{646}\x{64A}\x{629}"
         RenderBR {BR} at (605,23) size 0x0
-        RenderText {#text} at (572,34) size 189x23
-          text run at (572,34) width 189 RTL: "\x{628}\x{62F}\x{621} \x{627}\x{644}\x{62A}\x{62D}\x{642}\x{64A}\x{642} \x{641}\x{64A} \x{62A}\x{62D}\x{637}\x{645} \x{627}\x{644}\x{637}\x{627}\x{626}\x{631}\x{629} \x{627}\x{644}\x{627}\x{633}\x{628}\x{627}\x{646}\x{64A}\x{629}"
-      RenderBlock {DIV} at (0,236) size 769x100 [bgcolor=#D3D3D3]
-        RenderInline {SPAN} at (0,0) size 272x41 [color=#FF0000] [border: (1px solid #008000) none (1px solid #0000FF) none]
-          RenderText {#text} at (489,9) size 272x39
+        RenderText {#text} at (572,30) size 189x19
+          text run at (572,30) width 189 RTL: "\x{628}\x{62F}\x{621} \x{627}\x{644}\x{62A}\x{62D}\x{642}\x{64A}\x{642} \x{641}\x{64A} \x{62A}\x{62D}\x{637}\x{645} \x{627}\x{644}\x{637}\x{627}\x{626}\x{631}\x{629} \x{627}\x{644}\x{627}\x{633}\x{628}\x{627}\x{646}\x{64A}\x{629}"
+      RenderBlock {DIV} at (0,216) size 769x86 [bgcolor=#D3D3D3]
+        RenderInline {SPAN} at (0,0) size 272x34 [color=#FF0000] [border: (1px solid #008000) none (1px solid #0000FF) none]
+          RenderText {#text} at (489,9) size 272x32
             text run at (489,9) width 272 RTL: "\x{628}\x{62F}\x{621} \x{627}\x{644}\x{645}\x{64D} \x{641}\x{64A} \x{62A}\x{62D}\x{637}\x{645} \x{644}\x{62C}\x{645}\x{64E}\x{651}\x{644} \x{627}\x{644}\x{627}\x{633}\x{628}\x{627}\x{646}\x{64A}\x{629}"
         RenderBR {BR} at (489,32) size 0x0
-        RenderText {#text} at (432,51) size 329x39
-          text run at (432,51) width 329 RTL: "\x{628}\x{62F}\x{621} \x{627}\x{644}\x{62A}\x{62D}\x{642}\x{64A}\x{642} \x{641}\x{64A} \x{62A}\x{62D}\x{637}\x{645} \x{627}\x{644}\x{637}\x{627}\x{626}\x{631}\x{629} \x{627}\x{644}\x{627}\x{633}\x{628}\x{627}\x{646}\x{64A}\x{629}"
-      RenderBlock {DIV} at (0,344) size 769x144 [bgcolor=#D3D3D3]
-        RenderInline {SPAN} at (0,0) size 410x61 [color=#FF0000] [border: (1px solid #008000) none (1px solid #0000FF) none]
-          RenderText {#text} at (351,10) size 410x59
+        RenderText {#text} at (432,44) size 329x32
+          text run at (432,44) width 329 RTL: "\x{628}\x{62F}\x{621} \x{627}\x{644}\x{62A}\x{62D}\x{642}\x{64A}\x{642} \x{641}\x{64A} \x{62A}\x{62D}\x{637}\x{645} \x{627}\x{644}\x{637}\x{627}\x{626}\x{631}\x{629} \x{627}\x{644}\x{627}\x{633}\x{628}\x{627}\x{646}\x{64A}\x{629}"
+      RenderBlock {DIV} at (0,310) size 769x124 [bgcolor=#D3D3D3]
+        RenderInline {SPAN} at (0,0) size 410x51 [color=#FF0000] [border: (1px solid #008000) none (1px solid #0000FF) none]
+          RenderText {#text} at (351,10) size 410x49
             text run at (351,10) width 410 RTL: "\x{628}\x{62F}\x{621} \x{627}\x{644}\x{645}\x{64D} \x{641}\x{64A} \x{62A}\x{62D}\x{637}\x{645} \x{644}\x{62C}\x{645}\x{64E}\x{651}\x{644} \x{627}\x{644}\x{627}\x{633}\x{628}\x{627}\x{646}\x{64A}\x{629}"
         RenderBR {BR} at (351,45) size 0x0
-        RenderText {#text} at (261,74) size 500x59
-          text run at (261,74) width 500 RTL: "\x{628}\x{62F}\x{621} \x{627}\x{644}\x{62A}\x{62D}\x{642}\x{64A}\x{642} \x{641}\x{64A} \x{62A}\x{62D}\x{637}\x{645} \x{627}\x{644}\x{637}\x{627}\x{626}\x{631}\x{629} \x{627}\x{644}\x{627}\x{633}\x{628}\x{627}\x{646}\x{64A}\x{629}"
-      RenderBlock {DIV} at (0,496) size 769x186 [bgcolor=#D3D3D3]
-        RenderInline {SPAN} at (0,0) size 541x80 [color=#FF0000] [border: (1px solid #008000) none (1px solid #0000FF) none]
-          RenderText {#text} at (220,11) size 541x78
+        RenderText {#text} at (261,64) size 500x49
+          text run at (261,64) width 500 RTL: "\x{628}\x{62F}\x{621} \x{627}\x{644}\x{62A}\x{62D}\x{642}\x{64A}\x{642} \x{641}\x{64A} \x{62A}\x{62D}\x{637}\x{645} \x{627}\x{644}\x{637}\x{627}\x{626}\x{631}\x{629} \x{627}\x{644}\x{627}\x{633}\x{628}\x{627}\x{646}\x{64A}\x{629}"
+      RenderBlock {DIV} at (0,442) size 769x160 [bgcolor=#D3D3D3]
+        RenderInline {SPAN} at (0,0) size 541x67 [color=#FF0000] [border: (1px solid #008000) none (1px solid #0000FF) none]
+          RenderText {#text} at (220,11) size 541x65
             text run at (220,11) width 541 RTL: "\x{628}\x{62F}\x{621} \x{627}\x{644}\x{645}\x{64D} \x{641}\x{64A} \x{62A}\x{62D}\x{637}\x{645} \x{644}\x{62C}\x{645}\x{64E}\x{651}\x{644} \x{627}\x{644}\x{627}\x{633}\x{628}\x{627}\x{646}\x{64A}\x{629}"
         RenderBR {BR} at (220,57) size 0x0
-        RenderText {#text} at (105,96) size 656x78
-          text run at (105,96) width 656 RTL: "\x{628}\x{62F}\x{621} \x{627}\x{644}\x{62A}\x{62D}\x{642}\x{64A}\x{642} \x{641}\x{64A} \x{62A}\x{62D}\x{637}\x{645} \x{627}\x{644}\x{637}\x{627}\x{626}\x{631}\x{629} \x{627}\x{644}\x{627}\x{633}\x{628}\x{627}\x{646}\x{64A}\x{629}"
+        RenderText {#text} at (105,83) size 656x65
+          text run at (105,83) width 656 RTL: "\x{628}\x{62F}\x{621} \x{627}\x{644}\x{62A}\x{62D}\x{642}\x{64A}\x{642} \x{641}\x{64A} \x{62A}\x{62D}\x{637}\x{645} \x{627}\x{644}\x{637}\x{627}\x{626}\x{631}\x{629} \x{627}\x{644}\x{627}\x{633}\x{628}\x{627}\x{646}\x{64A}\x{629}"
index a7053fb..10e0ce2 100644 (file)
Binary files a/LayoutTests/platform/mac/fast/text/international/bidi-AN-after-L-expected.png and b/LayoutTests/platform/mac/fast/text/international/bidi-AN-after-L-expected.png differ
index ae19e33..2f91f75 100644 (file)
@@ -1,15 +1,15 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x130
-  RenderBlock {HTML} at (0,0) size 800x130
-    RenderBody {BODY} at (8,8) size 784x106
+layer at (0,0) size 800x120
+  RenderBlock {HTML} at (0,0) size 800x120
+    RenderBody {BODY} at (8,8) size 784x96
       RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 279x18
           text run at (0,0) width 279: "The following two lines should be the same:"
-      RenderBlock {P} at (0,34) size 784x28
+      RenderBlock {P} at (0,34) size 784x23
         RenderText {#text} at (0,2) size 73x18
           text run at (0,2) width 73 LTR override: "abc\x{5D2}\x{5D1}\x{5D0}\x{661}\x{662}\x{663}"
-      RenderBlock {P} at (0,78) size 784x28
+      RenderBlock {P} at (0,73) size 784x23
         RenderText {#text} at (0,2) size 73x18
           text run at (0,2) width 22: "abc"
           text run at (22,2) width 27 RTL: "\x{5D0}\x{5D1}\x{5D2}"
index 57bed16..dfdb370 100644 (file)
Binary files a/LayoutTests/platform/mac/fast/text/international/bidi-AN-after-empty-run-expected.png and b/LayoutTests/platform/mac/fast/text/international/bidi-AN-after-empty-run-expected.png differ
index ce8be59..e8d8bb9 100644 (file)
@@ -17,14 +17,14 @@ layer at (0,0) size 800x600
       RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 320x18
           text run at (0,0) width 320: "The boxes below should be identical to each other."
-      RenderBlock {DIV} at (0,68) size 90x66 [border: (1px solid #0000FF)]
-        RenderText {#text} at (5,7) size 62x46
+      RenderBlock {DIV} at (0,68) size 90x56 [border: (1px solid #0000FF)]
+        RenderText {#text} at (5,7) size 62x41
           text run at (5,7) width 58 RTL: "\x{627}\x{644}\x{645}\x{627}\x{626}\x{629} \x{645}\x{644}\x{64A}\x{627}\x{631}"
           text run at (63,7) width 4: " "
-          text run at (5,35) width 20 RTL: " \x{645}\x{646}"
-          text run at (25,35) width 40: "12345"
-      RenderBlock {DIV} at (0,134) size 90x66 [border: (1px solid #0000FF)]
-        RenderText {#text} at (5,7) size 60x46
+          text run at (5,30) width 20 RTL: " \x{645}\x{646}"
+          text run at (25,30) width 40: "12345"
+      RenderBlock {DIV} at (0,124) size 90x56 [border: (1px solid #0000FF)]
+        RenderText {#text} at (5,7) size 60x41
           text run at (5,7) width 58 RTL: "\x{627}\x{644}\x{645}\x{627}\x{626}\x{629} \x{645}\x{644}\x{64A}\x{627}\x{631}"
-          text run at (5,35) width 20 RTL: " \x{645}\x{646}"
-          text run at (25,35) width 40: "12345"
+          text run at (5,30) width 20 RTL: " \x{645}\x{646}"
+          text run at (25,30) width 40: "12345"
index e725aa6..4659bc6 100644 (file)
@@ -1,12 +1,12 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x94
-  RenderBlock {HTML} at (0,0) size 800x94
-    RenderBody {BODY} at (8,16) size 784x62
+layer at (0,0) size 800x89
+  RenderBlock {HTML} at (0,0) size 800x89
+    RenderBody {BODY} at (8,16) size 784x57
       RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 471x18
           text run at (0,0) width 471: "The following should look like: Arabic characters 123.4 Arabic characters."
-      RenderBlock {P} at (0,34) size 784x28
+      RenderBlock {P} at (0,34) size 784x23
         RenderText {#text} at (0,2) size 77x18
           text run at (0,2) width 19 RTL: " \x{644}\x{645}\x{646}"
           text run at (19,2) width 36: "123.4"
index a3c7c00..16aa03b 100644 (file)
@@ -15,6 +15,6 @@ layer at (0,0) size 800x600
       RenderBlock {DIV} at (0,87) size 784x18
         RenderText {#text} at (762,0) size 22x18
           text run at (762,0) width 22 RTL: "\x{5C6}(\x{5C6})"
-      RenderBlock {DIV} at (0,105) size 784x28
+      RenderBlock {DIV} at (0,105) size 784x23
         RenderText {#text} at (758,2) size 26x18
           text run at (758,2) width 26 RTL: "\x{644}(\x{644})"
index 8000f34..c4f0ec0 100644 (file)
Binary files a/LayoutTests/platform/mac/fast/text/international/bidi-neutral-run-expected.png and b/LayoutTests/platform/mac/fast/text/international/bidi-neutral-run-expected.png differ
index 1f3e3d6..ae53f4e 100644 (file)
@@ -1,12 +1,12 @@
-layer at (0,0) size 785x7106
+layer at (0,0) size 785x6586
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x7106
-  RenderBlock {HTML} at (0,0) size 785x7106
-    RenderBody {BODY} at (8,8) size 769x7082
+layer at (0,0) size 785x6586
+  RenderBlock {HTML} at (0,0) size 785x6586
+    RenderBody {BODY} at (8,8) size 769x6562
       RenderBlock {P} at (0,0) size 769x18
         RenderText {#text} at (0,0) size 300x18
           text run at (0,0) width 300: "Tests the resolved level of runs of neutral types."
-      RenderBlock {DIV} at (0,34) size 769x3516
+      RenderBlock {DIV} at (0,34) size 769x3256
         RenderBlock {P} at (0,0) size 769x18
           RenderText {#text} at (0,0) size 43x18
             text run at (0,0) width 43: "ab(^cd"
@@ -14,165 +14,165 @@ layer at (0,0) size 785x7106
           RenderText {#text} at (0,1) size 48x18
             text run at (0,1) width 20 RTL: "\x{5D0}\x{5D1}"
             text run at (19,1) width 29: "(^cd"
-        RenderBlock {P} at (0,69) size 769x28
+        RenderBlock {P} at (0,69) size 769x23
           RenderText {#text} at (0,2) size 43x18
             text run at (0,2) width 15 RTL: "\x{627}\x{628}"
             text run at (15,2) width 28: "(^cd"
-        RenderBlock {P} at (0,113) size 769x18
+        RenderBlock {P} at (0,108) size 769x18
           RenderText {#text} at (0,0) size 59x18
             text run at (0,0) width 59: "ab12(^cd"
-        RenderBlock {P} at (0,147) size 769x19
+        RenderBlock {P} at (0,142) size 769x19
           RenderText {#text} at (0,1) size 64x18
             text run at (0,1) width 16: "12"
             text run at (16,1) width 20 RTL: "\x{5D0}\x{5D1}"
             text run at (35,1) width 29: "(^cd"
-        RenderBlock {P} at (0,182) size 769x28
+        RenderBlock {P} at (0,177) size 769x23
           RenderText {#text} at (0,2) size 59x18
             text run at (0,2) width 16: "12"
             text run at (16,2) width 15 RTL: "\x{627}\x{628}"
             text run at (31,2) width 28: "(^cd"
-        RenderBlock {P} at (0,226) size 769x28
+        RenderBlock {P} at (0,216) size 769x23
           RenderText {#text} at (0,2) size 59x18
             text run at (0,2) width 15: "ab"
             text run at (15,2) width 16: "\x{661}\x{662}"
             text run at (31,2) width 28: "(^cd"
-        RenderBlock {P} at (0,270) size 769x28
+        RenderBlock {P} at (0,255) size 769x23
           RenderText {#text} at (0,2) size 64x18
             text run at (0,2) width 16: "\x{661}\x{662}"
             text run at (16,2) width 20 RTL: "\x{5D0}\x{5D1}"
             text run at (35,2) width 29: "(^cd"
-        RenderBlock {P} at (0,314) size 769x28
+        RenderBlock {P} at (0,294) size 769x23
           RenderText {#text} at (0,2) size 59x18
             text run at (0,2) width 16: "\x{661}\x{662}"
             text run at (16,2) width 15 RTL: "\x{627}\x{628}"
             text run at (31,2) width 28: "(^cd"
-        RenderBlock {P} at (0,358) size 769x18
+        RenderBlock {P} at (0,333) size 769x18
           RenderText {#text} at (0,0) size 35x18
             text run at (0,0) width 7: "\x{202A}?"
             text run at (7,0) width 28: "\x{202C}(^cd"
-        RenderBlock {P} at (0,392) size 769x18
+        RenderBlock {P} at (0,367) size 769x18
           RenderText {#text} at (0,0) size 35x18
             text run at (0,0) width 7 RTL: "\x{202B}?"
             text run at (7,0) width 28: "\x{202C}(^cd"
-        RenderBlock {P} at (0,426) size 769x19
+        RenderBlock {P} at (0,401) size 769x19
           RenderText {#text} at (0,1) size 43x18
             text run at (0,1) width 28: "ab(^"
             text run at (28,1) width 15 RTL: "\x{5D2}\x{5D3}"
-        RenderBlock {P} at (0,461) size 769x19
+        RenderBlock {P} at (0,436) size 769x19
           RenderText {#text} at (0,1) size 48x18
             text run at (0,1) width 48 RTL: "\x{5D0}\x{5D1}(^\x{5D2}\x{5D3}"
-        RenderBlock {P} at (0,496) size 769x28
+        RenderBlock {P} at (0,471) size 769x23
           RenderText {#text} at (0,2) size 43x18
             text run at (0,2) width 43 RTL: "\x{627}\x{628}(^\x{5D2}\x{5D3}"
-        RenderBlock {P} at (0,540) size 769x19
+        RenderBlock {P} at (0,510) size 769x19
           RenderText {#text} at (0,1) size 59x18
             text run at (0,1) width 44: "ab12(^"
             text run at (44,1) width 15 RTL: "\x{5D2}\x{5D3}"
-        RenderBlock {P} at (0,575) size 769x19
+        RenderBlock {P} at (0,545) size 769x19
           RenderText {#text} at (0,1) size 64x18
             text run at (0,1) width 28 RTL: "(^\x{5D2}\x{5D3}"
             text run at (27,1) width 17: "12"
             text run at (43,1) width 21 RTL: "\x{5D0}\x{5D1}"
-        RenderBlock {P} at (0,610) size 769x28
+        RenderBlock {P} at (0,580) size 769x23
           RenderText {#text} at (0,2) size 59x18
             text run at (0,2) width 28 RTL: "(^\x{5D2}\x{5D3}"
             text run at (27,2) width 17: "12"
             text run at (43,2) width 16 RTL: "\x{627}\x{628}"
-        RenderBlock {P} at (0,654) size 769x28
+        RenderBlock {P} at (0,619) size 769x23
           RenderText {#text} at (0,2) size 59x18
             text run at (0,2) width 15: "ab"
             text run at (15,2) width 28 RTL: "(^\x{5D2}\x{5D3}"
             text run at (42,2) width 17: "\x{661}\x{662}"
-        RenderBlock {P} at (0,698) size 769x28
+        RenderBlock {P} at (0,658) size 769x23
           RenderText {#text} at (0,2) size 64x18
             text run at (0,2) width 28 RTL: "(^\x{5D2}\x{5D3}"
             text run at (27,2) width 17: "\x{661}\x{662}"
             text run at (43,2) width 21 RTL: "\x{5D0}\x{5D1}"
-        RenderBlock {P} at (0,742) size 769x28
+        RenderBlock {P} at (0,697) size 769x23
           RenderText {#text} at (0,2) size 59x18
             text run at (0,2) width 28 RTL: "(^\x{5D2}\x{5D3}"
             text run at (27,2) width 17: "\x{661}\x{662}"
             text run at (43,2) width 16 RTL: "\x{627}\x{628}"
-        RenderBlock {P} at (0,786) size 769x19
+        RenderBlock {P} at (0,736) size 769x19
           RenderText {#text} at (0,1) size 35x18
             text run at (0,1) width 7: "\x{202A}?"
             text run at (7,1) width 13: "\x{202C}(^"
             text run at (20,1) width 15 RTL: "\x{5D2}\x{5D3}"
-        RenderBlock {P} at (0,821) size 769x19
+        RenderBlock {P} at (0,771) size 769x19
           RenderText {#text} at (0,1) size 35x18
             text run at (0,1) width 28 RTL: "\x{202C}(^\x{5D2}\x{5D3}"
             text run at (27,1) width 8 RTL: "\x{202B}?"
-        RenderBlock {P} at (0,856) size 769x28
+        RenderBlock {P} at (0,806) size 769x23
           RenderText {#text} at (0,2) size 45x18
             text run at (0,2) width 28: "ab(^"
             text run at (28,2) width 17 RTL: "\x{62C}\x{62F}"
-        RenderBlock {P} at (0,900) size 769x28
+        RenderBlock {P} at (0,845) size 769x23
           RenderText {#text} at (0,2) size 50x18
             text run at (0,2) width 50 RTL: "\x{5D0}\x{5D1}(^\x{62C}\x{62F}"
-        RenderBlock {P} at (0,944) size 769x28
+        RenderBlock {P} at (0,884) size 769x23
           RenderText {#text} at (0,2) size 45x18
             text run at (0,2) width 45 RTL: "\x{627}\x{628}(^\x{62C}\x{62F}"
-        RenderBlock {P} at (0,988) size 769x28
+        RenderBlock {P} at (0,923) size 769x23
           RenderText {#text} at (0,2) size 61x18
             text run at (0,2) width 44: "ab12(^"
             text run at (44,2) width 17 RTL: "\x{62C}\x{62F}"
-        RenderBlock {P} at (0,1032) size 769x28
+        RenderBlock {P} at (0,962) size 769x23
           RenderText {#text} at (0,2) size 66x18
             text run at (0,2) width 30 RTL: "(^\x{62C}\x{62F}"
             text run at (30,2) width 16: "12"
             text run at (46,2) width 20 RTL: "\x{5D0}\x{5D1}"
-        RenderBlock {P} at (0,1076) size 769x28
+        RenderBlock {P} at (0,1001) size 769x23
           RenderText {#text} at (0,2) size 61x18
             text run at (0,2) width 30 RTL: "(^\x{62C}\x{62F}"
             text run at (30,2) width 16: "12"
             text run at (46,2) width 15 RTL: "\x{627}\x{628}"
-        RenderBlock {P} at (0,1120) size 769x28
+        RenderBlock {P} at (0,1040) size 769x23
           RenderText {#text} at (0,2) size 61x18
             text run at (0,2) width 15: "ab"
             text run at (15,2) width 30 RTL: "(^\x{62C}\x{62F}"
             text run at (45,2) width 16: "\x{661}\x{662}"
-        RenderBlock {P} at (0,1164) size 769x28
+        RenderBlock {P} at (0,1079) size 769x23
           RenderText {#text} at (0,2) size 66x18
             text run at (0,2) width 30 RTL: "(^\x{62C}\x{62F}"
             text run at (30,2) width 16: "\x{661}\x{662}"
             text run at (46,2) width 20 RTL: "\x{5D0}\x{5D1}"
-        RenderBlock {P} at (0,1208) size 769x28
+        RenderBlock {P} at (0,1118) size 769x23
           RenderText {#text} at (0,2) size 61x18
             text run at (0,2) width 30 RTL: "(^\x{62C}\x{62F}"
             text run at (30,2) width 16: "\x{661}\x{662}"
             text run at (46,2) width 15 RTL: "\x{627}\x{628}"
-        RenderBlock {P} at (0,1252) size 769x28
+        RenderBlock {P} at (0,1157) size 769x23
           RenderText {#text} at (0,2) size 37x18
             text run at (0,2) width 7: "\x{202A}?"
             text run at (7,2) width 13: "\x{202C}(^"
             text run at (20,2) width 17 RTL: "\x{62C}\x{62F}"
-        RenderBlock {P} at (0,1296) size 769x28
+        RenderBlock {P} at (0,1196) size 769x23
           RenderText {#text} at (0,2) size 37x18
             text run at (0,2) width 30 RTL: "\x{202C}(^\x{62C}\x{62F}"
             text run at (30,2) width 7 RTL: "\x{202B}?"
-        RenderBlock {P} at (0,1340) size 769x19
+        RenderBlock {P} at (0,1235) size 769x19
           RenderText {#text} at (0,1) size 63x18
             text run at (0,1) width 44: "ab(^34"
             text run at (44,1) width 12 RTL: "\x{5E9}"
             text run at (55,1) width 8: "z"
-        RenderBlock {P} at (0,1375) size 769x19
+        RenderBlock {P} at (0,1270) size 769x19
           RenderText {#text} at (0,1) size 67x18
             text run at (0,1) width 12 RTL: "\x{5E9}"
             text run at (11,1) width 17: "34"
             text run at (27,1) width 33 RTL: "\x{5D0}\x{5D1}(^"
             text run at (59,1) width 8: "z"
-        RenderBlock {P} at (0,1410) size 769x28
+        RenderBlock {P} at (0,1305) size 769x23
           RenderText {#text} at (0,2) size 63x18
             text run at (0,2) width 12 RTL: "\x{5E9}"
             text run at (11,2) width 17: "34"
             text run at (27,2) width 29 RTL: "\x{627}\x{628}(^"
             text run at (55,2) width 8: "z"
-        RenderBlock {P} at (0,1454) size 769x19
+        RenderBlock {P} at (0,1344) size 769x19
           RenderText {#text} at (0,1) size 79x18
             text run at (0,1) width 60: "ab12(^34"
             text run at (60,1) width 12 RTL: "\x{5E9}"
             text run at (71,1) width 8: "z"
-        RenderBlock {P} at (0,1489) size 769x19
+        RenderBlock {P} at (0,1379) size 769x19
           RenderText {#text} at (0,1) size 83x18
             text run at (0,1) width 12 RTL: "\x{5E9}"
             text run at (11,1) width 17: "34"
@@ -180,7 +180,7 @@ layer at (0,0) size 785x7106
             text run at (40,1) width 17: "12"
             text run at (56,1) width 20 RTL: "\x{5D0}\x{5D1}"
             text run at (75,1) width 8: "z"
-        RenderBlock {P} at (0,1524) size 769x28
+        RenderBlock {P} at (0,1414) size 769x23
           RenderText {#text} at (0,2) size 79x18
             text run at (0,2) width 12 RTL: "\x{5E9}"
             text run at (11,2) width 17: "34"
@@ -188,14 +188,14 @@ layer at (0,0) size 785x7106
             text run at (40,2) width 17: "12"
             text run at (56,2) width 16 RTL: "\x{627}\x{628}"
             text run at (71,2) width 8: "z"
-        RenderBlock {P} at (0,1568) size 769x28
+        RenderBlock {P} at (0,1453) size 769x23
           RenderText {#text} at (0,2) size 79x18
             text run at (0,2) width 15: "ab"
             text run at (15,2) width 16: "\x{661}\x{662}"
             text run at (31,2) width 29: "(^34"
             text run at (60,2) width 12 RTL: "\x{5E9}"
             text run at (71,2) width 8: "z"
-        RenderBlock {P} at (0,1612) size 769x28
+        RenderBlock {P} at (0,1492) size 769x23
           RenderText {#text} at (0,2) size 83x18
             text run at (0,2) width 12 RTL: "\x{5E9}"
             text run at (11,2) width 17: "34"
@@ -203,7 +203,7 @@ layer at (0,0) size 785x7106
             text run at (40,2) width 17: "\x{661}\x{662}"
             text run at (56,2) width 20 RTL: "\x{5D0}\x{5D1}"
             text run at (75,2) width 8: "z"
-        RenderBlock {P} at (0,1656) size 769x28
+        RenderBlock {P} at (0,1531) size 769x23
           RenderText {#text} at (0,2) size 79x18
             text run at (0,2) width 12 RTL: "\x{5E9}"
             text run at (11,2) width 17: "34"
@@ -211,44 +211,44 @@ layer at (0,0) size 785x7106
             text run at (40,2) width 17: "\x{661}\x{662}"
             text run at (56,2) width 16 RTL: "\x{627}\x{628}"
             text run at (71,2) width 8: "z"
-        RenderBlock {P} at (0,1700) size 769x19
+        RenderBlock {P} at (0,1570) size 769x19
           RenderText {#text} at (0,1) size 55x18
             text run at (0,1) width 7: "\x{202A}?"
             text run at (7,1) width 29: "\x{202C}(^34"
             text run at (36,1) width 12 RTL: "\x{5E9}"
             text run at (47,1) width 8: "z"
-        RenderBlock {P} at (0,1735) size 769x19
+        RenderBlock {P} at (0,1605) size 769x19
           RenderText {#text} at (0,1) size 55x18
             text run at (0,1) width 12 RTL: "\x{5E9}"
             text run at (11,1) width 17: "34"
             text run at (27,1) width 14 RTL: "\x{202C}(^"
             text run at (40,1) width 8 RTL: "\x{202B}?"
             text run at (47,1) width 8: "z"
-        RenderBlock {P} at (0,1770) size 769x28
+        RenderBlock {P} at (0,1640) size 769x23
           RenderText {#text} at (0,2) size 63x18
             text run at (0,2) width 28: "ab(^"
             text run at (28,2) width 12 RTL: "\x{5E9}"
             text run at (39,2) width 17: "\x{663}\x{664}"
             text run at (55,2) width 8: "z"
-        RenderBlock {P} at (0,1814) size 769x28
+        RenderBlock {P} at (0,1679) size 769x23
           RenderText {#text} at (0,2) size 67x18
             text run at (0,2) width 12 RTL: "\x{5E9}"
             text run at (11,2) width 17: "\x{663}\x{664}"
             text run at (27,2) width 33 RTL: "\x{5D0}\x{5D1}(^"
             text run at (59,2) width 8: "z"
-        RenderBlock {P} at (0,1858) size 769x28
+        RenderBlock {P} at (0,1718) size 769x23
           RenderText {#text} at (0,2) size 63x18
             text run at (0,2) width 12 RTL: "\x{5E9}"
             text run at (11,2) width 17: "\x{663}\x{664}"
             text run at (27,2) width 29 RTL: "\x{627}\x{628}(^"
             text run at (55,2) width 8: "z"
-        RenderBlock {P} at (0,1902) size 769x28
+        RenderBlock {P} at (0,1757) size 769x23
           RenderText {#text} at (0,2) size 79x18
             text run at (0,2) width 44: "ab12(^"
             text run at (44,2) width 12 RTL: "\x{5E9}"
             text run at (55,2) width 17: "\x{663}\x{664}"
             text run at (71,2) width 8: "z"
-        RenderBlock {P} at (0,1946) size 769x28
+        RenderBlock {P} at (0,1796) size 769x23
           RenderText {#text} at (0,2) size 83x18
             text run at (0,2) width 12 RTL: "\x{5E9}"
             text run at (11,2) width 17: "\x{663}\x{664}"
@@ -256,7 +256,7 @@ layer at (0,0) size 785x7106
             text run at (40,2) width 17: "12"
             text run at (56,2) width 20 RTL: "\x{5D0}\x{5D1}"
             text run at (75,2) width 8: "z"
-        RenderBlock {P} at (0,1990) size 769x28
+        RenderBlock {P} at (0,1835) size 769x23
           RenderText {#text} at (0,2) size 79x18
             text run at (0,2) width 12 RTL: "\x{5E9}"
             text run at (11,2) width 17: "\x{663}\x{664}"
@@ -264,7 +264,7 @@ layer at (0,0) size 785x7106
             text run at (40,2) width 17: "12"
             text run at (56,2) width 16 RTL: "\x{627}\x{628}"
             text run at (71,2) width 8: "z"
-        RenderBlock {P} at (0,2034) size 769x28
+        RenderBlock {P} at (0,1874) size 769x23
           RenderText {#text} at (0,2) size 79x18
             text run at (0,2) width 15: "ab"
             text run at (15,2) width 12 RTL: "\x{5E9}"
@@ -272,7 +272,7 @@ layer at (0,0) size 785x7106
             text run at (42,2) width 14 RTL: "(^"
             text run at (55,2) width 17: "\x{661}\x{662}"
             text run at (71,2) width 8: "z"
-        RenderBlock {P} at (0,2078) size 769x28
+        RenderBlock {P} at (0,1913) size 769x23
           RenderText {#text} at (0,2) size 83x18
             text run at (0,2) width 12 RTL: "\x{5E9}"
             text run at (11,2) width 17: "\x{663}\x{664}"
@@ -280,7 +280,7 @@ layer at (0,0) size 785x7106
             text run at (40,2) width 17: "\x{661}\x{662}"
             text run at (56,2) width 20 RTL: "\x{5D0}\x{5D1}"
             text run at (75,2) width 8: "z"
-        RenderBlock {P} at (0,2122) size 769x28
+        RenderBlock {P} at (0,1952) size 769x23
           RenderText {#text} at (0,2) size 79x18
             text run at (0,2) width 12 RTL: "\x{5E9}"
             text run at (11,2) width 17: "\x{663}\x{664}"
@@ -288,217 +288,217 @@ layer at (0,0) size 785x7106
             text run at (40,2) width 17: "\x{661}\x{662}"
             text run at (56,2) width 16 RTL: "\x{627}\x{628}"
             text run at (71,2) width 8: "z"
-        RenderBlock {P} at (0,2166) size 769x28
+        RenderBlock {P} at (0,1991) size 769x23
           RenderText {#text} at (0,2) size 55x18
             text run at (0,2) width 7: "\x{202A}?"
             text run at (7,2) width 13: "\x{202C}(^"
             text run at (20,2) width 12 RTL: "\x{5E9}"
             text run at (31,2) width 17: "\x{663}\x{664}"
             text run at (47,2) width 8: "z"
-        RenderBlock {P} at (0,2210) size 769x28
+        RenderBlock {P} at (0,2030) size 769x23
           RenderText {#text} at (0,2) size 55x18
             text run at (0,2) width 12 RTL: "\x{5E9}"
             text run at (11,2) width 17: "\x{663}\x{664}"
             text run at (27,2) width 14 RTL: "\x{202C}(^"
             text run at (40,2) width 8 RTL: "\x{202B}?"
             text run at (47,2) width 8: "z"
-        RenderBlock {P} at (0,2254) size 769x18
+        RenderBlock {P} at (0,2069) size 769x18
           RenderText {#text} at (0,0) size 33x18
             text run at (0,0) width 28: "ab(^"
             text run at (28,0) width 5: "\x{202A}!"
             text run at (33,0) width 0: "\x{202C}"
-        RenderBlock {P} at (0,2288) size 769x19
+        RenderBlock {P} at (0,2103) size 769x19
           RenderText {#text} at (0,1) size 38x18
             text run at (0,1) width 20 RTL: "\x{5D0}\x{5D1}"
             text run at (19,1) width 14: "(^"
             text run at (32,1) width 6: "\x{202A}!"
             text run at (37,1) width 1: "\x{202C}"
-        RenderBlock {P} at (0,2323) size 769x28
+        RenderBlock {P} at (0,2138) size 769x23
           RenderText {#text} at (0,2) size 33x18
             text run at (0,2) width 15 RTL: "\x{627}\x{628}"
             text run at (15,2) width 13: "(^"
             text run at (28,2) width 5: "\x{202A}!"
             text run at (33,2) width 0: "\x{202C}"
-        RenderBlock {P} at (0,2367) size 769x18
+        RenderBlock {P} at (0,2177) size 769x18
           RenderText {#text} at (0,0) size 49x18
             text run at (0,0) width 44: "ab12(^"
             text run at (44,0) width 5: "\x{202A}!"
             text run at (49,0) width 0: "\x{202C}"
-        RenderBlock {P} at (0,2401) size 769x19
+        RenderBlock {P} at (0,2211) size 769x19
           RenderText {#text} at (0,1) size 54x18
             text run at (0,1) width 16: "12"
             text run at (16,1) width 20 RTL: "\x{5D0}\x{5D1}"
             text run at (35,1) width 14: "(^"
             text run at (48,1) width 6: "\x{202A}!"
             text run at (53,1) width 1: "\x{202C}"
-        RenderBlock {P} at (0,2436) size 769x28
+        RenderBlock {P} at (0,2246) size 769x23
           RenderText {#text} at (0,2) size 49x18
             text run at (0,2) width 16: "12"
             text run at (16,2) width 15 RTL: "\x{627}\x{628}"
             text run at (31,2) width 13: "(^"
             text run at (44,2) width 5: "\x{202A}!"
             text run at (49,2) width 0: "\x{202C}"
-        RenderBlock {P} at (0,2480) size 769x28
+        RenderBlock {P} at (0,2285) size 769x23
           RenderText {#text} at (0,2) size 49x18
             text run at (0,2) width 15: "ab"
             text run at (15,2) width 16: "\x{661}\x{662}"
             text run at (31,2) width 13: "(^"
             text run at (44,2) width 5: "\x{202A}!"
             text run at (49,2) width 0: "\x{202C}"
-        RenderBlock {P} at (0,2524) size 769x28
+        RenderBlock {P} at (0,2324) size 769x23
           RenderText {#text} at (0,2) size 54x18
             text run at (0,2) width 16: "\x{661}\x{662}"
             text run at (16,2) width 20 RTL: "\x{5D0}\x{5D1}"
             text run at (35,2) width 14: "(^"
             text run at (48,2) width 6: "\x{202A}!"
             text run at (53,2) width 1: "\x{202C}"
-        RenderBlock {P} at (0,2568) size 769x28
+        RenderBlock {P} at (0,2363) size 769x23
           RenderText {#text} at (0,2) size 49x18
             text run at (0,2) width 16: "\x{661}\x{662}"
             text run at (16,2) width 15 RTL: "\x{627}\x{628}"
             text run at (31,2) width 13: "(^"
             text run at (44,2) width 5: "\x{202A}!"
             text run at (49,2) width 0: "\x{202C}"
-        RenderBlock {P} at (0,2612) size 769x18
+        RenderBlock {P} at (0,2402) size 769x18
           RenderText {#text} at (0,0) size 25x18
             text run at (0,0) width 7: "\x{202A}?"
             text run at (7,0) width 13: "\x{202C}(^"
             text run at (20,0) width 5: "\x{202A}!"
             text run at (25,0) width 0: "\x{202C}"
-        RenderBlock {P} at (0,2646) size 769x18
+        RenderBlock {P} at (0,2436) size 769x18
           RenderText {#text} at (0,0) size 25x18
             text run at (0,0) width 7 RTL: "\x{202B}?"
             text run at (7,0) width 13: "\x{202C}(^"
             text run at (20,0) width 5: "\x{202A}!"
             text run at (25,0) width 0: "\x{202C}"
-        RenderBlock {P} at (0,2680) size 769x18
+        RenderBlock {P} at (0,2470) size 769x18
           RenderText {#text} at (0,0) size 33x18
             text run at (0,0) width 28: "ab(^"
             text run at (28,0) width 5 RTL: "\x{202B}!"
             text run at (33,0) width 0: "\x{202C}"
-        RenderBlock {P} at (0,2714) size 769x19
+        RenderBlock {P} at (0,2504) size 769x19
           RenderText {#text} at (0,1) size 38x18
             text run at (0,1) width 5 RTL: "\x{202B}!"
             text run at (5,1) width 33 RTL: "\x{5D0}\x{5D1}(^"
             text run at (37,1) width 1: "\x{202C}"
-        RenderBlock {P} at (0,2749) size 769x28
+        RenderBlock {P} at (0,2539) size 769x23
           RenderText {#text} at (0,2) size 33x18
             text run at (0,2) width 5 RTL: "\x{202B}!"
             text run at (5,2) width 28 RTL: "\x{627}\x{628}(^"
             text run at (33,2) width 0: "\x{202C}"
-        RenderBlock {P} at (0,2793) size 769x18
+        RenderBlock {P} at (0,2578) size 769x18
           RenderText {#text} at (0,0) size 49x18
             text run at (0,0) width 44: "ab12(^"
             text run at (44,0) width 5 RTL: "\x{202B}!"
             text run at (49,0) width 0: "\x{202C}"
-        RenderBlock {P} at (0,2827) size 769x19
+        RenderBlock {P} at (0,2612) size 769x19
           RenderText {#text} at (0,1) size 54x18
             text run at (0,1) width 5 RTL: "\x{202B}!"
             text run at (5,1) width 13 RTL: "(^"
             text run at (18,1) width 16: "12"
             text run at (34,1) width 20 RTL: "\x{5D0}\x{5D1}"
             text run at (53,1) width 1: "\x{202C}"
-        RenderBlock {P} at (0,2862) size 769x28
+        RenderBlock {P} at (0,2647) size 769x23
           RenderText {#text} at (0,2) size 49x18
             text run at (0,2) width 5 RTL: "\x{202B}!"
             text run at (5,2) width 13 RTL: "(^"
             text run at (18,2) width 16: "12"
             text run at (34,2) width 15 RTL: "\x{627}\x{628}"
             text run at (49,2) width 0: "\x{202C}"
-        RenderBlock {P} at (0,2906) size 769x28
+        RenderBlock {P} at (0,2686) size 769x23
           RenderText {#text} at (0,2) size 49x18
             text run at (0,2) width 15: "ab"
             text run at (15,2) width 5 RTL: "\x{202B}!"
             text run at (20,2) width 13 RTL: "(^"
             text run at (33,2) width 16: "\x{661}\x{662}"
             text run at (49,2) width 0: "\x{202C}"
-        RenderBlock {P} at (0,2950) size 769x28
+        RenderBlock {P} at (0,2725) size 769x23
           RenderText {#text} at (0,2) size 54x18
             text run at (0,2) width 5 RTL: "\x{202B}!"
             text run at (5,2) width 13 RTL: "(^"
             text run at (18,2) width 16: "\x{661}\x{662}"
             text run at (34,2) width 20 RTL: "\x{5D0}\x{5D1}"
             text run at (53,2) width 1: "\x{202C}"
-        RenderBlock {P} at (0,2994) size 769x28
+        RenderBlock {P} at (0,2764) size 769x23
           RenderText {#text} at (0,2) size 49x18
             text run at (0,2) width 5 RTL: "\x{202B}!"
             text run at (5,2) width 13 RTL: "(^"
             text run at (18,2) width 16: "\x{661}\x{662}"
             text run at (34,2) width 15 RTL: "\x{627}\x{628}"
             text run at (49,2) width 0: "\x{202C}"
-        RenderBlock {P} at (0,3038) size 769x18
+        RenderBlock {P} at (0,2803) size 769x18
           RenderText {#text} at (0,0) size 25x18
             text run at (0,0) width 7: "\x{202A}?"
             text run at (7,0) width 13: "\x{202C}(^"
             text run at (20,0) width 5 RTL: "\x{202B}!"
             text run at (25,0) width 0: "\x{202C}"
-        RenderBlock {P} at (0,3072) size 769x18
+        RenderBlock {P} at (0,2837) size 769x18
           RenderText {#text} at (0,0) size 25x18
             text run at (0,0) width 5 RTL: "\x{202B}!"
             text run at (5,0) width 13 RTL: "\x{202C}(^"
             text run at (18,0) width 7 RTL: "\x{202B}?"
             text run at (25,0) width 0: "\x{202C}"
-        RenderBlock {P} at (0,3106) size 769x18
+        RenderBlock {P} at (0,2871) size 769x18
           RenderText {#text} at (0,0) size 28x18
             text run at (0,0) width 28: "\x{202A}ab(^"
             text run at (28,0) width 0: "\x{202C}"
-        RenderBlock {P} at (0,3140) size 769x19
+        RenderBlock {P} at (0,2905) size 769x19
           RenderText {#text} at (0,1) size 33x18
             text run at (0,1) width 20 RTL: "\x{202A}\x{5D0}\x{5D1}"
             text run at (19,1) width 14: "(^"
             text run at (32,1) width 1: "\x{202C}"
-        RenderBlock {P} at (0,3175) size 769x28
+        RenderBlock {P} at (0,2940) size 769x23
           RenderText {#text} at (0,2) size 28x18
             text run at (0,2) width 15 RTL: "\x{202A}\x{627}\x{628}"
             text run at (15,2) width 13: "(^"
             text run at (28,2) width 0: "\x{202C}"
-        RenderBlock {P} at (0,3219) size 769x18
+        RenderBlock {P} at (0,2979) size 769x18
           RenderText {#text} at (0,0) size 44x18
             text run at (0,0) width 44: "\x{202A}ab12(^"
             text run at (44,0) width 0: "\x{202C}"
-        RenderBlock {P} at (0,3253) size 769x19
+        RenderBlock {P} at (0,3013) size 769x19
           RenderText {#text} at (0,1) size 49x18
             text run at (0,1) width 16: "12"
             text run at (16,1) width 20 RTL: "\x{202A}\x{5D0}\x{5D1}"
             text run at (35,1) width 14: "(^"
             text run at (48,1) width 1: "\x{202C}"
-        RenderBlock {P} at (0,3288) size 769x28
+        RenderBlock {P} at (0,3048) size 769x23
           RenderText {#text} at (0,2) size 44x18
             text run at (0,2) width 16: "12"
             text run at (16,2) width 15 RTL: "\x{202A}\x{627}\x{628}"
             text run at (31,2) width 13: "(^"
             text run at (44,2) width 0: "\x{202C}"
-        RenderBlock {P} at (0,3332) size 769x28
+        RenderBlock {P} at (0,3087) size 769x23
           RenderText {#text} at (0,2) size 44x18
             text run at (0,2) width 15: "\x{202A}ab"
             text run at (15,2) width 16: "\x{661}\x{662}"
             text run at (31,2) width 13: "(^"
             text run at (44,2) width 0: "\x{202C}"
-        RenderBlock {P} at (0,3376) size 769x28
+        RenderBlock {P} at (0,3126) size 769x23
           RenderText {#text} at (0,2) size 49x18
             text run at (0,2) width 16: "\x{661}\x{662}"
             text run at (16,2) width 20 RTL: "\x{202A}\x{5D0}\x{5D1}"
             text run at (35,2) width 14: "(^"
             text run at (48,2) width 1: "\x{202C}"
-        RenderBlock {P} at (0,3420) size 769x28
+        RenderBlock {P} at (0,3165) size 769x23
           RenderText {#text} at (0,2) size 44x18
             text run at (0,2) width 16: "\x{661}\x{662}"
             text run at (16,2) width 15 RTL: "\x{202A}\x{627}\x{628}"
             text run at (31,2) width 13: "(^"
             text run at (44,2) width 0: "\x{202C}"
-        RenderBlock {P} at (0,3464) size 769x18
+        RenderBlock {P} at (0,3204) size 769x18
           RenderText {#text} at (0,0) size 20x18
             text run at (0,0) width 0: "\x{202A}"
             text run at (0,0) width 7: "\x{202A}?"
             text run at (7,0) width 13: "\x{202C}(^"
             text run at (20,0) width 0: "\x{202C}"
-        RenderBlock {P} at (0,3498) size 769x18
+        RenderBlock {P} at (0,3238) size 769x18
           RenderText {#text} at (0,0) size 20x18
             text run at (0,0) width 0: "\x{202A}"
             text run at (0,0) width 7 RTL: "\x{202B}?"
             text run at (7,0) width 13: "\x{202C}(^"
             text run at (20,0) width 0: "\x{202C}"
-      RenderBlock {DIV} at (0,3566) size 769x3516
+      RenderBlock {DIV} at (0,3306) size 769x3256
         RenderBlock {P} at (0,0) size 769x18
           RenderText {#text} at (0,0) size 43x18
             text run at (0,0) width 43: "ab(^cd"
@@ -506,166 +506,166 @@ layer at (0,0) size 785x7106
           RenderText {#text} at (0,1) size 48x18
             text run at (0,1) width 15: "cd"
             text run at (15,1) width 33 RTL: "\x{5D0}\x{5D1}(^"
-        RenderBlock {P} at (0,69) size 769x28
+        RenderBlock {P} at (0,69) size 769x23
           RenderText {#text} at (0,2) size 43x18
             text run at (0,2) width 15: "cd"
             text run at (15,2) width 28 RTL: "\x{627}\x{628}(^"
-        RenderBlock {P} at (0,113) size 769x18
+        RenderBlock {P} at (0,108) size 769x18
           RenderText {#text} at (0,0) size 59x18
             text run at (0,0) width 59: "ab12(^cd"
-        RenderBlock {P} at (0,147) size 769x19
+        RenderBlock {P} at (0,142) size 769x19
           RenderText {#text} at (0,1) size 64x18
             text run at (0,1) width 15: "cd"
             text run at (15,1) width 13 RTL: "(^"
             text run at (28,1) width 16: "12"
             text run at (44,1) width 20 RTL: "\x{5D0}\x{5D1}"
-        RenderBlock {P} at (0,182) size 769x28
+        RenderBlock {P} at (0,177) size 769x23
           RenderText {#text} at (0,2) size 59x18
             text run at (0,2) width 15: "cd"
             text run at (15,2) width 13 RTL: "(^"
             text run at (28,2) width 16: "12"
             text run at (44,2) width 15 RTL: "\x{627}\x{628}"
-        RenderBlock {P} at (0,226) size 769x28
+        RenderBlock {P} at (0,216) size 769x23
           RenderText {#text} at (0,2) size 59x18
             text run at (0,2) width 15: "cd"
             text run at (15,2) width 13 RTL: "(^"
             text run at (28,2) width 31: "ab\x{661}\x{662}"
-        RenderBlock {P} at (0,270) size 769x28
+        RenderBlock {P} at (0,255) size 769x23
           RenderText {#text} at (0,2) size 64x18
             text run at (0,2) width 15: "cd"
             text run at (15,2) width 13 RTL: "(^"
             text run at (28,2) width 16: "\x{661}\x{662}"
             text run at (44,2) width 20 RTL: "\x{5D0}\x{5D1}"
-        RenderBlock {P} at (0,314) size 769x28
+        RenderBlock {P} at (0,294) size 769x23
           RenderText {#text} at (0,2) size 59x18
             text run at (0,2) width 15: "cd"
             text run at (15,2) width 13 RTL: "(^"
             text run at (28,2) width 16: "\x{661}\x{662}"
             text run at (44,2) width 15 RTL: "\x{627}\x{628}"
-        RenderBlock {P} at (0,358) size 769x18
+        RenderBlock {P} at (0,333) size 769x18
           RenderText {#text} at (0,0) size 35x18
             text run at (0,0) width 7: "\x{202A}?"
             text run at (7,0) width 28: "\x{202C}(^cd"
-        RenderBlock {P} at (0,392) size 769x18
+        RenderBlock {P} at (0,367) size 769x18
           RenderText {#text} at (0,0) size 35x18
             text run at (0,0) width 15: "cd"
             text run at (15,0) width 13 RTL: "\x{202C}(^"
             text run at (28,0) width 7 RTL: "\x{202B}?"
-        RenderBlock {P} at (0,426) size 769x19
+        RenderBlock {P} at (0,401) size 769x19
           RenderText {#text} at (0,1) size 43x18
             text run at (0,1) width 28 RTL: "(^\x{5D2}\x{5D3}"
             text run at (27,1) width 16: "ab"
-        RenderBlock {P} at (0,461) size 769x19
+        RenderBlock {P} at (0,436) size 769x19
           RenderText {#text} at (0,1) size 48x18
             text run at (0,1) width 48 RTL: "\x{5D0}\x{5D1}(^\x{5D2}\x{5D3}"
-        RenderBlock {P} at (0,496) size 769x28
+        RenderBlock {P} at (0,471) size 769x23
           RenderText {#text} at (0,2) size 43x18
             text run at (0,2) width 43 RTL: "\x{627}\x{628}(^\x{5D2}\x{5D3}"
-        RenderBlock {P} at (0,540) size 769x19
+        RenderBlock {P} at (0,510) size 769x19
           RenderText {#text} at (0,1) size 59x18
             text run at (0,1) width 28 RTL: "(^\x{5D2}\x{5D3}"
             text run at (27,1) width 32: "ab12"
-        RenderBlock {P} at (0,575) size 769x19
+        RenderBlock {P} at (0,545) size 769x19
           RenderText {#text} at (0,1) size 64x18
             text run at (0,1) width 28 RTL: "(^\x{5D2}\x{5D3}"
             text run at (27,1) width 17: "12"
             text run at (43,1) width 21 RTL: "\x{5D0}\x{5D1}"
-        RenderBlock {P} at (0,610) size 769x28
+        RenderBlock {P} at (0,580) size 769x23
           RenderText {#text} at (0,2) size 59x18
             text run at (0,2) width 28 RTL: "(^\x{5D2}\x{5D3}"
             text run at (27,2) width 17: "12"
             text run at (43,2) width 16 RTL: "\x{627}\x{628}"
-        RenderBlock {P} at (0,654) size 769x28
+        RenderBlock {P} at (0,619) size 769x23
           RenderText {#text} at (0,2) size 59x18
             text run at (0,2) width 28 RTL: "(^\x{5D2}\x{5D3}"
             text run at (27,2) width 32: "ab\x{661}\x{662}"
-        RenderBlock {P} at (0,698) size 769x28
+        RenderBlock {P} at (0,658) size 769x23
           RenderText {#text} at (0,2) size 64x18
             text run at (0,2) width 28 RTL: "(^\x{5D2}\x{5D3}"
             text run at (27,2) width 17: "\x{661}\x{662}"
             text run at (43,2) width 21 RTL: "\x{5D0}\x{5D1}"
-        RenderBlock {P} at (0,742) size 769x28
+        RenderBlock {P} at (0,697) size 769x23
           RenderText {#text} at (0,2) size 59x18
             text run at (0,2) width 28 RTL: "(^\x{5D2}\x{5D3}"
             text run at (27,2) width 17: "\x{661}\x{662}"
             text run at (43,2) width 16 RTL: "\x{627}\x{628}"
-        RenderBlock {P} at (0,786) size 769x19
+        RenderBlock {P} at (0,736) size 769x19
           RenderText {#text} at (0,1) size 35x18
             text run at (0,1) width 28 RTL: "\x{202C}(^\x{5D2}\x{5D3}"
             text run at (27,1) width 8: "\x{202A}?"
-        RenderBlock {P} at (0,821) size 769x19
+        RenderBlock {P} at (0,771) size 769x19
           RenderText {#text} at (0,1) size 35x18
             text run at (0,1) width 28 RTL: "\x{202C}(^\x{5D2}\x{5D3}"
             text run at (27,1) width 8 RTL: "\x{202B}?"
-        RenderBlock {P} at (0,856) size 769x28
+        RenderBlock {P} at (0,806) size 769x23
           RenderText {#text} at (0,2) size 45x18
             text run at (0,2) width 30 RTL: "(^\x{62C}\x{62F}"
             text run at (30,2) width 15: "ab"
-        RenderBlock {P} at (0,900) size 769x28
+        RenderBlock {P} at (0,845) size 769x23
           RenderText {#text} at (0,2) size 50x18
             text run at (0,2) width 50 RTL: "\x{5D0}\x{5D1}(^\x{62C}\x{62F}"
-        RenderBlock {P} at (0,944) size 769x28
+        RenderBlock {P} at (0,884) size 769x23
           RenderText {#text} at (0,2) size 45x18
             text run at (0,2) width 45 RTL: "\x{627}\x{628}(^\x{62C}\x{62F}"
-        RenderBlock {P} at (0,988) size 769x28
+        RenderBlock {P} at (0,923) size 769x23
           RenderText {#text} at (0,2) size 61x18
             text run at (0,2) width 30 RTL: "(^\x{62C}\x{62F}"
             text run at (30,2) width 31: "ab12"
-        RenderBlock {P} at (0,1032) size 769x28
+        RenderBlock {P} at (0,962) size 769x23
           RenderText {#text} at (0,2) size 66x18
             text run at (0,2) width 30 RTL: "(^\x{62C}\x{62F}"
             text run at (30,2) width 16: "12"
             text run at (46,2) width 20 RTL: "\x{5D0}\x{5D1}"
-        RenderBlock {P} at (0,1076) size 769x28
+        RenderBlock {P} at (0,1001) size 769x23
           RenderText {#text} at (0,2) size 61x18
             text run at (0,2) width 30 RTL: "(^\x{62C}\x{62F}"
             text run at (30,2) width 16: "12"
             text run at (46,2) width 15 RTL: "\x{627}\x{628}"
-        RenderBlock {P} at (0,1120) size 769x28
+        RenderBlock {P} at (0,1040) size 769x23
           RenderText {#text} at (0,2) size 61x18
             text run at (0,2) width 30 RTL: "(^\x{62C}\x{62F}"
             text run at (30,2) width 31: "ab\x{661}\x{662}"
-        RenderBlock {P} at (0,1164) size 769x28
+        RenderBlock {P} at (0,1079) size 769x23
           RenderText {#text} at (0,2) size 66x18
             text run at (0,2) width 30 RTL: "(^\x{62C}\x{62F}"
             text run at (30,2) width 16: "\x{661}\x{662}"
             text run at (46,2) width 20 RTL: "\x{5D0}\x{5D1}"
-        RenderBlock {P} at (0,1208) size 769x28
+        RenderBlock {P} at (0,1118) size 769x23
           RenderText {#text} at (0,2) size 61x18
             text run at (0,2) width 30 RTL: "(^\x{62C}\x{62F}"
             text run at (30,2) width 16: "\x{661}\x{662}"
             text run at (46,2) width 15 RTL: "\x{627}\x{628}"
-        RenderBlock {P} at (0,1252) size 769x28
+        RenderBlock {P} at (0,1157) size 769x23
           RenderText {#text} at (0,2) size 37x18
             text run at (0,2) width 30 RTL: "\x{202C}(^\x{62C}\x{62F}"
             text run at (30,2) width 7: "\x{202A}?"
-        RenderBlock {P} at (0,1296) size 769x28
+        RenderBlock {P} at (0,1196) size 769x23
           RenderText {#text} at (0,2) size 37x18
             text run at (0,2) width 30 RTL: "\x{202C}(^\x{62C}\x{62F}"
             text run at (30,2) width 7 RTL: "\x{202B}?"
-        RenderBlock {P} at (0,1340) size 769x19
+        RenderBlock {P} at (0,1235) size 769x19
           RenderText {#text} at (0,1) size 63x18
             text run at (0,1) width 7: "z"
             text run at (7,1) width 12 RTL: "\x{5E9}"
             text run at (18,1) width 45: "ab(^34"
-        RenderBlock {P} at (0,1375) size 769x19
+        RenderBlock {P} at (0,1270) size 769x19
           RenderText {#text} at (0,1) size 67x18
             text run at (0,1) width 7: "z"
             text run at (7,1) width 12 RTL: "\x{5E9}"
             text run at (18,1) width 17: "34"
             text run at (34,1) width 33 RTL: "\x{5D0}\x{5D1}(^"
-        RenderBlock {P} at (0,1410) size 769x28
+        RenderBlock {P} at (0,1305) size 769x23
           RenderText {#text} at (0,2) size 63x18
             text run at (0,2) width 7: "z"
             text run at (7,2) width 12 RTL: "\x{5E9}"
             text run at (18,2) width 17: "34"
             text run at (34,2) width 29 RTL: "\x{627}\x{628}(^"
-        RenderBlock {P} at (0,1454) size 769x19
+        RenderBlock {P} at (0,1344) size 769x19
           RenderText {#text} at (0,1) size 79x18
             text run at (0,1) width 7: "z"
             text run at (7,1) width 12 RTL: "\x{5E9}"
             text run at (18,1) width 61: "ab12(^34"
-        RenderBlock {P} at (0,1489) size 769x19
+        RenderBlock {P} at (0,1379) size 769x19
           RenderText {#text} at (0,1) size 83x18
             text run at (0,1) width 7: "z"
             text run at (7,1) width 12 RTL: "\x{5E9}"
@@ -673,7 +673,7 @@ layer at (0,0) size 785x7106
             text run at (34,1) width 14 RTL: "(^"
             text run at (47,1) width 17: "12"
             text run at (63,1) width 20 RTL: "\x{5D0}\x{5D1}"
-        RenderBlock {P} at (0,1524) size 769x28
+        RenderBlock {P} at (0,1414) size 769x23
           RenderText {#text} at (0,2) size 79x18
             text run at (0,2) width 7: "z"
             text run at (7,2) width 12 RTL: "\x{5E9}"
@@ -681,14 +681,14 @@ layer at (0,0) size 785x7106
             text run at (34,2) width 14 RTL: "(^"
             text run at (47,2) width 17: "12"
             text run at (63,2) width 16 RTL: "\x{627}\x{628}"
-        RenderBlock {P} at (0,1568) size 769x28
+        RenderBlock {P} at (0,1453) size 769x23
           RenderText {#text} at (0,2) size 79x18
             text run at (0,2) width 7: "z"
             text run at (7,2) width 12 RTL: "\x{5E9}"
             text run at (18,2) width 17: "34"
             text run at (34,2) width 14 RTL: "(^"
             text run at (47,2) width 32: "ab\x{661}\x{662}"
-        RenderBlock {P} at (0,1612) size 769x28
+        RenderBlock {P} at (0,1492) size 769x23
           RenderText {#text} at (0,2) size 83x18
             text run at (0,2) width 7: "z"
             text run at (7,2) width 12 RTL: "\x{5E9}"
@@ -696,7 +696,7 @@ layer at (0,0) size 785x7106
             text run at (34,2) width 14 RTL: "(^"
             text run at (47,2) width 17: "\x{661}\x{662}"
             text run at (63,2) width 20 RTL: "\x{5D0}\x{5D1}"
-        RenderBlock {P} at (0,1656) size 769x28
+        RenderBlock {P} at (0,1531) size 769x23
           RenderText {#text} at (0,2) size 79x18
             text run at (0,2) width 7: "z"
             text run at (7,2) width 12 RTL: "\x{5E9}"
@@ -704,46 +704,46 @@ layer at (0,0) size 785x7106
             text run at (34,2) width 14 RTL: "(^"
             text run at (47,2) width 17: "\x{661}\x{662}"
             text run at (63,2) width 16 RTL: "\x{627}\x{628}"
-        RenderBlock {P} at (0,1700) size 769x19
+        RenderBlock {P} at (0,1570) size 769x19
           RenderText {#text} at (0,1) size 55x18
             text run at (0,1) width 7: "z"
             text run at (7,1) width 12 RTL: "\x{5E9}"
             text run at (18,1) width 8: "\x{202A}?"
             text run at (25,1) width 30: "\x{202C}(^34"
-        RenderBlock {P} at (0,1735) size 769x19
+        RenderBlock {P} at (0,1605) size 769x19
           RenderText {#text} at (0,1) size 55x18
             text run at (0,1) width 7: "z"
             text run at (7,1) width 12 RTL: "\x{5E9}"
             text run at (18,1) width 17: "34"
             text run at (34,1) width 14 RTL: "\x{202C}(^"
             text run at (47,1) width 8 RTL: "\x{202B}?"
-        RenderBlock {P} at (0,1770) size 769x28
+        RenderBlock {P} at (0,1640) size 769x23
           RenderText {#text} at (0,2) size 63x18
             text run at (0,2) width 7: "z"
             text run at (7,2) width 12 RTL: "\x{5E9}"
             text run at (18,2) width 17: "\x{663}\x{664}"
             text run at (34,2) width 14 RTL: "(^"
             text run at (47,2) width 16: "ab"
-        RenderBlock {P} at (0,1814) size 769x28
+        RenderBlock {P} at (0,1679) size 769x23
           RenderText {#text} at (0,2) size 67x18
             text run at (0,2) width 7: "z"
             text run at (7,2) width 12 RTL: "\x{5E9}"
             text run at (18,2) width 17: "\x{663}\x{664}"
             text run at (34,2) width 33 RTL: "\x{5D0}\x{5D1}(^"
-        RenderBlock {P} at (0,1858) size 769x28
+        RenderBlock {P} at (0,1718) size 769x23
           RenderText {#text} at (0,2) size 63x18
             text run at (0,2) width 7: "z"
             text run at (7,2) width 12 RTL: "\x{5E9}"
             text run at (18,2) width 17: "\x{663}\x{664}"
             text run at (34,2) width 29 RTL: "\x{627}\x{628}(^"
-        RenderBlock {P} at (0,1902) size 769x28
+        RenderBlock {P} at (0,1757) size 769x23
           RenderText {#text} at (0,2) size 79x18
             text run at (0,2) width 7: "z"
             text run at (7,2) width 12 RTL: "\x{5E9}"
             text run at (18,2) width 17: "\x{663}\x{664}"
             text run at (34,2) width 14 RTL: "(^"
             text run at (47,2) width 32: "ab12"
-        RenderBlock {P} at (0,1946) size 769x28
+        RenderBlock {P} at (0,1796) size 769x23
           RenderText {#text} at (0,2) size 83x18
             text run at (0,2) width 7: "z"
             text run at (7,2) width 12 RTL: "\x{5E9}"
@@ -751,7 +751,7 @@ layer at (0,0) size 785x7106
             text run at (34,2) width 14 RTL: "(^"
             text run at (47,2) width 17: "12"
             text run at (63,2) width 20 RTL: "\x{5D0}\x{5D1}"
-        RenderBlock {P} at (0,1990) size 769x28
+        RenderBlock {P} at (0,1835) size 769x23
           RenderText {#text} at (0,2) size 79x18
             text run at (0,2) width 7: "z"
             text run at (7,2) width 12 RTL: "\x{5E9}"
@@ -759,14 +759,14 @@ layer at (0,0) size 785x7106
             text run at (34,2) width 14 RTL: "(^"
             text run at (47,2) width 17: "12"
             text run at (63,2) width 16 RTL: "\x{627}\x{628}"
-        RenderBlock {P} at (0,2034) size 769x28
+        RenderBlock {P} at (0,1874) size 769x23
           RenderText {#text} at (0,2) size 79x18
             text run at (0,2) width 7: "z"
             text run at (7,2) width 12 RTL: "\x{5E9}"
             text run at (18,2) width 17: "\x{663}\x{664}"
             text run at (34,2) width 14 RTL: "(^"
             text run at (47,2) width 32: "ab\x{661}\x{662}"
-        RenderBlock {P} at (0,2078) size 769x28
+        RenderBlock {P} at (0,1913) size 769x23
           RenderText {#text} at (0,2) size 83x18
             text run at (0,2) width 7: "z"
             text run at (7,2) width 12 RTL: "\x{5E9}"
@@ -774,7 +774,7 @@ layer at (0,0) size 785x7106
             text run at (34,2) width 14 RTL: "(^"
             text run at (47,2) width 17: "\x{661}\x{662}"
             text run at (63,2) width 20 RTL: "\x{5D0}\x{5D1}"
-        RenderBlock {P} at (0,2122) size 769x28
+        RenderBlock {P} at (0,1952) size 769x23
           RenderText {#text} at (0,2) size 79x18
             text run at (0,2) width 7: "z"
             text run at (7,2) width 12 RTL: "\x{5E9}"
@@ -782,209 +782,209 @@ layer at (0,0) size 785x7106
             text run at (34,2) width 14 RTL: "(^"
             text run at (47,2) width 17: "\x{661}\x{662}"
             text run at (63,2) width 16 RTL: "\x{627}\x{628}"
-        RenderBlock {P} at (0,2166) size 769x28
+        RenderBlock {P} at (0,1991) size 769x23
           RenderText {#text} at (0,2) size 55x18
             text run at (0,2) width 7: "z"
             text run at (7,2) width 12 RTL: "\x{5E9}"
             text run at (18,2) width 17: "\x{663}\x{664}"
             text run at (34,2) width 14 RTL: "\x{202C}(^"
             text run at (47,2) width 8: "\x{202A}?"
-        RenderBlock {P} at (0,2210) size 769x28
+        RenderBlock {P} at (0,2030) size 769x23
           RenderText {#text} at (0,2) size 55x18
             text run at (0,2) width 7: "z"
             text run at (7,2) width 12 RTL: "\x{5E9}"
             text run at (18,2) width 17: "\x{663}\x{664}"
             text run at (34,2) width 14 RTL: "\x{202C}(^"
             text run at (47,2) width 8 RTL: "\x{202B}?"
-        RenderBlock {P} at (0,2254) size 769x18
+        RenderBlock {P} at (0,2069) size 769x18
           RenderText {#text} at (0,0) size 33x18
             text run at (0,0) width 0 RTL: "\x{202C}"
             text run at (0,0) width 28: "ab(^"
             text run at (28,0) width 5: "\x{202A}!"
-        RenderBlock {P} at (0,2288) size 769x19
+        RenderBlock {P} at (0,2103) size 769x19
           RenderText {#text} at (0,1) size 38x18
             text run at (0,1) width 0 RTL: "\x{202C}"
             text run at (0,1) width 5: "\x{202A}!"
             text run at (5,1) width 33 RTL: "\x{5D0}\x{5D1}(^"
-        RenderBlock {P} at (0,2323) size 769x28
+        RenderBlock {P} at (0,2138) size 769x23
           RenderText {#text} at (0,2) size 33x18
             text run at (0,2) width 0 RTL: "\x{202C}"
             text run at (0,2) width 5: "\x{202A}!"
             text run at (5,2) width 28 RTL: "\x{627}\x{628}(^"
-        RenderBlock {P} at (0,2367) size 769x18
+        RenderBlock {P} at (0,2177) size 769x18
           RenderText {#text} at (0,0) size 49x18
             text run at (0,0) width 0 RTL: "\x{202C}"
             text run at (0,0) width 44: "ab12(^"
             text run at (44,0) width 5: "\x{202A}!"
-        RenderBlock {P} at (0,2401) size 769x19
+        RenderBlock {P} at (0,2211) size 769x19
           RenderText {#text} at (0,1) size 54x18
             text run at (0,1) width 0 RTL: "\x{202C}"
             text run at (0,1) width 5: "\x{202A}!"
             text run at (5,1) width 13 RTL: "(^"
             text run at (18,1) width 16: "12"
             text run at (34,1) width 20 RTL: "\x{5D0}\x{5D1}"
-        RenderBlock {P} at (0,2436) size 769x28
+        RenderBlock {P} at (0,2246) size 769x23
           RenderText {#text} at (0,2) size 49x18
             text run at (0,2) width 0 RTL: "\x{202C}"
             text run at (0,2) width 5: "\x{202A}!"
             text run at (5,2) width 13 RTL: "(^"
             text run at (18,2) width 16: "12"
             text run at (34,2) width 15 RTL: "\x{627}\x{628}"
-        RenderBlock {P} at (0,2480) size 769x28
+        RenderBlock {P} at (0,2285) size 769x23
           RenderText {#text} at (0,2) size 49x18
             text run at (0,2) width 0 RTL: "\x{202C}"
             text run at (0,2) width 5: "\x{202A}!"
             text run at (5,2) width 13 RTL: "(^"
             text run at (18,2) width 31: "ab\x{661}\x{662}"
-        RenderBlock {P} at (0,2524) size 769x28
+        RenderBlock {P} at (0,2324) size 769x23
           RenderText {#text} at (0,2) size 54x18
             text run at (0,2) width 0 RTL: "\x{202C}"
             text run at (0,2) width 5: "\x{202A}!"
             text run at (5,2) width 13 RTL: "(^"
             text run at (18,2) width 16: "\x{661}\x{662}"
             text run at (34,2) width 20 RTL: "\x{5D0}\x{5D1}"
-        RenderBlock {P} at (0,2568) size 769x28
+        RenderBlock {P} at (0,2363) size 769x23
           RenderText {#text} at (0,2) size 49x18
             text run at (0,2) width 0 RTL: "\x{202C}"
             text run at (0,2) width 5: "\x{202A}!"
             text run at (5,2) width 13 RTL: "(^"
             text run at (18,2) width 16: "\x{661}\x{662}"
             text run at (34,2) width 15 RTL: "\x{627}\x{628}"
-        RenderBlock {P} at (0,2612) size 769x18
+        RenderBlock {P} at (0,2402) size 769x18
           RenderText {#text} at (0,0) size 25x18
             text run at (0,0) width 0 RTL: "\x{202C}"
             text run at (0,0) width 7: "\x{202A}?"
             text run at (7,0) width 13: "\x{202C}(^"
             text run at (20,0) width 5: "\x{202A}!"
-        RenderBlock {P} at (0,2646) size 769x18
+        RenderBlock {P} at (0,2436) size 769x18
           RenderText {#text} at (0,0) size 25x18
             text run at (0,0) width 0 RTL: "\x{202C}"
             text run at (0,0) width 5: "\x{202A}!"
             text run at (5,0) width 13 RTL: "\x{202C}(^"
             text run at (18,0) width 7 RTL: "\x{202B}?"
-        RenderBlock {P} at (0,2680) size 769x18
+        RenderBlock {P} at (0,2470) size 769x18
           RenderText {#text} at (0,0) size 33x18
             text run at (0,0) width 0 RTL: "\x{202C}"
             text run at (0,0) width 5 RTL: "\x{202B}!"
             text run at (5,0) width 13 RTL: "(^"
             text run at (18,0) width 15: "ab"
-        RenderBlock {P} at (0,2714) size 769x19
+        RenderBlock {P} at (0,2504) size 769x19
           RenderText {#text} at (0,1) size 38x18
             text run at (0,1) width 0 RTL: "\x{202C}"
             text run at (0,1) width 5 RTL: "\x{202B}!"
             text run at (5,1) width 33 RTL: "\x{5D0}\x{5D1}(^"
-        RenderBlock {P} at (0,2749) size 769x28
+        RenderBlock {P} at (0,2539) size 769x23
           RenderText {#text} at (0,2) size 33x18
             text run at (0,2) width 0 RTL: "\x{202C}"
             text run at (0,2) width 5 RTL: "\x{202B}!"
             text run at (5,2) width 28 RTL: "\x{627}\x{628}(^"
-        RenderBlock {P} at (0,2793) size 769x18
+        RenderBlock {P} at (0,2578) size 769x18
           RenderText {#text} at (0,0) size 49x18
             text run at (0,0) width 0 RTL: "\x{202C}"
             text run at (0,0) width 5 RTL: "\x{202B}!"
             text run at (5,0) width 13 RTL: "(^"
             text run at (18,0) width 31: "ab12"
-        RenderBlock {P} at (0,2827) size 769x19
+        RenderBlock {P} at (0,2612) size 769x19
           RenderText {#text} at (0,1) size 54x18
             text run at (0,1) width 0 RTL: "\x{202C}"
             text run at (0,1) width 5 RTL: "\x{202B}!"
             text run at (5,1) width 13 RTL: "(^"
             text run at (18,1) width 16: "12"
             text run at (34,1) width 20 RTL: "\x{5D0}\x{5D1}"
-        RenderBlock {P} at (0,2862) size 769x28
+        RenderBlock {P} at (0,2647) size 769x23
           RenderText {#text} at (0,2) size 49x18
             text run at (0,2) width 0 RTL: "\x{202C}"
             text run at (0,2) width 5 RTL: "\x{202B}!"
             text run at (5,2) width 13 RTL: "(^"
             text run at (18,2) width 16: "12"
             text run at (34,2) width 15 RTL: "\x{627}\x{628}"
-        RenderBlock {P} at (0,2906) size 769x28
+        RenderBlock {P} at (0,2686) size 769x23
           RenderText {#text} at (0,2) size 49x18
             text run at (0,2) width 0 RTL: "\x{202C}"
             text run at (0,2) width 5 RTL: "\x{202B}!"
             text run at (5,2) width 13 RTL: "(^"
             text run at (18,2) width 31: "ab\x{661}\x{662}"
-        RenderBlock {P} at (0,2950) size 769x28
+        RenderBlock {P} at (0,2725) size 769x23
           RenderText {#text} at (0,2) size 54x18
             text run at (0,2) width 0 RTL: "\x{202C}"
             text run at (0,2) width 5 RTL: "\x{202B}!"
             text run at (5,2) width 13 RTL: "(^"
             text run at (18,2) width 16: "\x{661}\x{662}"
             text run at (34,2) width 20 RTL: "\x{5D0}\x{5D1}"
-        RenderBlock {P} at (0,2994) size 769x28
+        RenderBlock {P} at (0,2764) size 769x23
           RenderText {#text} at (0,2) size 49x18
             text run at (0,2) width 0 RTL: "\x{202C}"
             text run at (0,2) width 5 RTL: "\x{202B}!"
             text run at (5,2) width 13 RTL: "(^"
             text run at (18,2) width 16: "\x{661}\x{662}"
             text run at (34,2) width 15 RTL: "\x{627}\x{628}"
-        RenderBlock {P} at (0,3038) size 769x18
+        RenderBlock {P} at (0,2803) size 769x18
           RenderText {#text} at (0,0) size 25x18
             text run at (0,0) width 0 RTL: "\x{202C}"
             text run at (0,0) width 5 RTL: "\x{202B}!"
             text run at (5,0) width 13 RTL: "\x{202C}(^"
             text run at (18,0) width 7: "\x{202A}?"
-        RenderBlock {P} at (0,3072) size 769x18
+        RenderBlock {P} at (0,2837) size 769x18
           RenderText {#text} at (0,0) size 25x18
             text run at (0,0) width 0 RTL: "\x{202C}"
             text run at (0,0) width 5 RTL: "\x{202B}!"
             text run at (5,0) width 13 RTL: "\x{202C}(^"
             text run at (18,0) width 7 RTL: "\x{202B}?"
-        RenderBlock {P} at (0,3106) size 769x18
+        RenderBlock {P} at (0,2871) size 769x18
           RenderText {#text} at (0,0) size 28x18
             text run at (0,0) width 0 RTL: "\x{202C}"
             text run at (0,0) width 28: "\x{202A}ab(^"
-        RenderBlock {P} at (0,3140) size 769x19
+        RenderBlock {P} at (0,2905) size 769x19
           RenderText {#text} at (0,1) size 33x18
             text run at (0,1) width 0 RTL: "\x{202C}"
             text run at (0,1) width 20 RTL: "\x{202A}\x{5D0}\x{5D1}"
             text run at (19,1) width 14: "(^"
-        RenderBlock {P} at (0,3175) size 769x28
+        RenderBlock {P} at (0,2940) size 769x23
           RenderText {#text} at (0,2) size 28x18
             text run at (0,2) width 0 RTL: "\x{202C}"
             text run at (0,2) width 15 RTL: "\x{202A}\x{627}\x{628}"
             text run at (15,2) width 13: "(^"
-        RenderBlock {P} at (0,3219) size 769x18
+        RenderBlock {P} at (0,2979) size 769x18
           RenderText {#text} at (0,0) size 44x18
             text run at (0,0) width 0 RTL: "\x{202C}"
             text run at (0,0) width 44: "\x{202A}ab12(^"
-        RenderBlock {P} at (0,3253) size 769x19
+        RenderBlock {P} at (0,3013) size 769x19
           RenderText {#text} at (0,1) size 49x18
             text run at (0,1) width 0 RTL: "\x{202C}"
             text run at (0,1) width 16: "12"
             text run at (16,1) width 20 RTL: "\x{202A}\x{5D0}\x{5D1}"
             text run at (35,1) width 14: "(^"
-        RenderBlock {P} at (0,3288) size 769x28
+        RenderBlock {P} at (0,3048) size 769x23
           RenderText {#text} at (0,2) size 44x18
             text run at (0,2) width 0 RTL: "\x{202C}"
             text run at (0,2) width 16: "12"
             text run at (16,2) width 15 RTL: "\x{202A}\x{627}\x{628}"
             text run at (31,2) width 13: "(^"
-        RenderBlock {P} at (0,3332) size 769x28
+        RenderBlock {P} at (0,3087) size 769x23
           RenderText {#text} at (0,2) size 44x18
             text run at (0,2) width 0 RTL: "\x{202C}"
             text run at (0,2) width 15: "\x{202A}ab"
             text run at (15,2) width 16: "\x{661}\x{662}"
             text run at (31,2) width 13: "(^"
-        RenderBlock {P} at (0,3376) size 769x28
+        RenderBlock {P} at (0,3126) size 769x23
           RenderText {#text} at (0,2) size 49x18
             text run at (0,2) width 0 RTL: "\x{202C}"
             text run at (0,2) width 16: "\x{661}\x{662}"
             text run at (16,2) width 20 RTL: "\x{202A}\x{5D0}\x{5D1}"
             text run at (35,2) width 14: "(^"
-        RenderBlock {P} at (0,3420) size 769x28
+        RenderBlock {P} at (0,3165) size 769x23
           RenderText {#text} at (0,2) size 44x18
             text run at (0,2) width 0 RTL: "\x{202C}"
             text run at (0,2) width 16: "\x{661}\x{662}"
             text run at (16,2) width 15 RTL: "\x{202A}\x{627}\x{628}"
             text run at (31,2) width 13: "(^"
-        RenderBlock {P} at (0,3464) size 769x18
+        RenderBlock {P} at (0,3204) size 769x18
           RenderText {#text} at (0,0) size 20x18
             text run at (0,0) width 0 RTL: "\x{202C}"
             text run at (0,0) width 0: "\x{202A}"
             text run at (0,0) width 7: "\x{202A}?"
             text run at (7,0) width 13: "\x{202C}(^"
-        RenderBlock {P} at (0,3498) size 769x18
+        RenderBlock {P} at (0,3238) size 769x18
           RenderText {#text} at (0,0) size 20x18
             text run at (0,0) width 0 RTL: "\x{202C}"
             text run at (0,0) width 0: "\x{202A}"
index bf0a68a..40d5fe1 100644 (file)
Binary files a/LayoutTests/platform/mac/platform/mac/fast/text/international/Geeza-Pro-vertical-metrics-adjustment-expected.png and b/LayoutTests/platform/mac/platform/mac/fast/text/international/Geeza-Pro-vertical-metrics-adjustment-expected.png differ
index 1350a25..453dd91 100644 (file)
@@ -1,3 +1,17 @@
+2011-04-06  Dan Bernstein  <mitz@apple.com>
+
+        Reviewed by Darin Adler.
+
+        <rdar://problem/9084761> REGRESSION (r73993): Default Arabic line spacing has gotten very loose when the specified font is not Arabic
+        https://bugs.webkit.org/show_bug.cgi?id=58002
+
+        * platform/graphics/mac/SimpleFontDataMac.mm:
+        (WebCore::SimpleFontData::platformInit): The version of Geeza Pro in Snow Leopard
+        does not require the vertical metrics tweaks that were needed in Leopard. That the
+        tweaks were being applied went mostly unnoticed until r73993, because until then it
+        only affected cases where Geeza Pro was specified, not when it occurred as a fallback
+        font.
+
 2011-04-06  Roland Steiner  <rolandsteiner@chromium.org>
 
         Reviewed by Dimitri Glazkov.
index cd34000..f34d53b 100644 (file)
@@ -241,6 +241,7 @@ void SimpleFontData::platformInit()
     NSString *familyName = [m_platformData.font() familyName];
     if ([familyName isEqualToString:@"Times"] || [familyName isEqualToString:@"Helvetica"] || [familyName isEqualToString:@"Courier"])
         ascent += floorf(((ascent + descent) * 0.15f) + 0.5f);
+#if defined(BUILDING_ON_LEOPARD)
     else if ([familyName isEqualToString:@"Geeza Pro"]) {
         // Geeza Pro has glyphs that draw slightly above the ascent or far below the descent. Adjust
         // those vertical metrics to better match reality, so that diacritics at the bottom of one line
@@ -248,6 +249,7 @@ void SimpleFontData::platformInit()
         ascent *= 1.08f;
         descent *= 2.f;
     }
+#endif
 
     // Compute and store line spacing, before the line metrics hacks are applied.
     m_fontMetrics.setLineSpacing(lroundf(ascent) + lroundf(descent) + lroundf(lineGap));