<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>24527</bug_id>
          
          <creation_ts>2009-03-11 15:46:47 -0700</creation_ts>
          <short_desc>caret does not paint the first time you focus on a 0px right padding RTL div</short_desc>
          <delta_ts>2009-04-16 14:42:50 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>HTML Editing</component>
          <version>525.x (Safari 3.2)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows 2000</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>25228</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Xiaomei Ji">xji</reporter>
          <assigned_to name="Xiaomei Ji">xji</assigned_to>
          <cc>justin.garcia</cc>
    
    <cc>mitz</cc>
    
    <cc>playmobil</cc>
    
    <cc>progame+wk</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>xji</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>113246</commentid>
    <comment_count>0</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2009-03-11 15:46:47 -0700</bug_when>
    <thetext>Test case attached.

For an RTL div with 0px right padding,
the first time you focus on it, caret does not paint.

The reason of caret not painted is because in SelectionController::paintCaret(), after computing &quot;IntRect caret = intersection(drawingRect, clipRect);&quot;, the &quot;caret&quot; is empty() when the right padding is &quot;0px&quot;.

It is because the x-axis of &quot;drawingRect&quot; is 1 pixel shifted wrongly. The 1-pixel shift of &quot;drawingRect&quot; is because the x-axis of the local caret rect is computed wrongly in RenderBlock::localCaretRect().

There is the following line in RenderBlock::localCaretRect():
        case alignRight:
            x = w - (borderRight() + paddingRight());

It should be
        case alignRight:
            x = w - (borderRight() + paddingRight()) - 1;

So, for a div with width equals to 150, the x-axis when align right should be 149, not 150.

I will provide patch and layout test after I get Mac environment.
Or if anyone saw this bug and want to go ahead with the patch, you are very well   welcomed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>113247</commentid>
    <comment_count>1</comment_count>
      <attachid>28498</attachid>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2009-03-11 15:47:30 -0700</bug_when>
    <thetext>Created attachment 28498
test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>113248</commentid>
    <comment_count>2</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2009-03-11 15:49:03 -0700</bug_when>
    <thetext>In the attached example, Safari works fine for textarea.
Following is the explanation from Mitz &quot;I think in Mac OS X WebKit the textarea’s inner block always has horizontal padding&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>113249</commentid>
    <comment_count>3</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2009-03-11 15:50:18 -0700</bug_when>
    <thetext>The related Chromium bug is:
http://code.google.com/p/chromium/issues/detail?id=2777

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114149</commentid>
    <comment_count>4</comment_count>
      <attachid>28713</attachid>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2009-03-17 18:17:47 -0700</bug_when>
    <thetext>Created attachment 28713
patch w/ Layout test

Did not figure out a better way for the layout test.
The current layout test does not show difference before and after the fix.
And the pixel test does not show difference except the pixel hash difference.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116787</commentid>
    <comment_count>5</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2009-04-07 14:02:13 -0700</bug_when>
    <thetext>Another comment about the fix:
I am not sure whether the fix should be:
x = w - (borderRight() + paddingRight()) - 1;
or
x = w - (borderRight() + paddingRight()) - caretWidth;
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116791</commentid>
    <comment_count>6</comment_count>
      <attachid>28713</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-04-07 14:15:39 -0700</bug_when>
    <thetext>Comment on attachment 28713
patch w/ Layout test

r=me, but please put more explanation in the Changelog. I also think that caretWidth is correct (you should temporarily change caretWidth to test).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116801</commentid>
    <comment_count>7</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2009-04-07 14:36:21 -0700</bug_when>
    <thetext>Thanks for the review.
I will upload another patch with more explanation in ChangeLog and change the fix to caretWidth.

BTW, could you please explain more on how to temporarily change caretWidth to test?

(In reply to comment #6)
&gt; (From update of attachment 28713 [review])
&gt; r=me, but please put more explanation in the Changelog. I also think that
&gt; caretWidth is correct (you should temporarily change caretWidth to test).
&gt; 

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116804</commentid>
    <comment_count>8</comment_count>
    <who name="">mitz</who>
    <bug_when>2009-04-07 15:03:56 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; BTW, could you please explain more on how to temporarily change caretWidth to
&gt; test?

You will need to change it in RenderObject.h, rebuild (it will take a while), and test the behavior manually.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116826</commentid>
    <comment_count>9</comment_count>
      <attachid>29321</attachid>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2009-04-07 17:54:58 -0700</bug_when>
    <thetext>Created attachment 29321
patch w/ Layout test (version 2)

Hi Simon,

Could you kindly give it a review again?

Following are the changes comparing with first version patch.
1. add explanation in ChangLog.
2. changed the x-axis to be minus by caretWidth. Tested in Safari using caretWidth=10, and yes, the x-axis should be minus by caretWidth, not by 1. Thanks mitz to point out the right place.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116828</commentid>
    <comment_count>10</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2009-04-07 17:56:49 -0700</bug_when>
    <thetext>BTW, I removed the diff of expected png file, since the diff does not make sense.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116829</commentid>
    <comment_count>11</comment_count>
      <attachid>29321</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-04-07 17:59:01 -0700</bug_when>
    <thetext>Comment on attachment 29321
patch w/ Layout test (version 2)


&gt; Index: LayoutTests/editing/selection/caret-rtl-3.html
&gt; ===================================================================
&gt; --- LayoutTests/editing/selection/caret-rtl-3.html	(revision 0)
&gt; +++ LayoutTests/editing/selection/caret-rtl-3.html	(revision 0)
&gt; @@ -0,0 +1,35 @@
&gt; +&lt;html&gt;
&gt; +&lt;head&gt;
&gt; +&lt;script&gt;
&gt; +if (window.layoutTestController)
&gt; +     layoutTestController.dumpEditingCallbacks();
&gt; +&lt;/script&gt;
&gt; +
&gt; +&lt;script&gt;

No need to close and re-open the script tag.

If you wanted the pixel test to make the result more obvious, you could make
the text really big (font-size: 400%) so the caret is larger.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116914</commentid>
    <comment_count>12</comment_count>
      <attachid>29341</attachid>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2009-04-08 12:08:35 -0700</bug_when>
    <thetext>Created attachment 29341
patch w/ Layout test (version 3)

Hi Simon,

Thanks for your review and pointing the font-size change to make pixel test difference. Mitz also pointed to enlarge font-size before, but I did not try to enlarge it extremely (font-size:1000% wont work).

The changes against version 2 patch are all in test part:
1. remove &lt;/script&gt;&lt;script&gt; in testing html file
2. increase font-size to &quot;font-size:2000%&quot; to show pixel test difference.

Could you please review it again? Thanks!

Xiaomei</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117704</commentid>
    <comment_count>13</comment_count>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2009-04-15 18:00:07 -0700</bug_when>
    <thetext>I ran into this bug while debugging another problem.  I&apos;m glad you&apos;re fixing it!

&gt; the x-axis should be minused by the caretWidth.

Kind of confusing and doesn&apos;t really explain the change.  We need to subtract the caretWidth so that the caret at IntRect(x, y, caretWidth, height) is actually inside the block.

Mitz had some concerns about the layout test, I&apos;ll let him review those.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117722</commentid>
    <comment_count>14</comment_count>
      <attachid>29341</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-04-15 22:28:53 -0700</bug_when>
    <thetext>Comment on attachment 29341
patch w/ Layout test (version 3)

r=me, but the test could be improved:
* it&apos;s not really about editing, so it should live in fast/forms?
* the mouseDown()/mouseUp() could just use focus(), which works outside of DRT
* increasing the contrast by removing the red border should make the pixel test more sensitive
* the test would be even better using outline (so there&apos;s no focus ring), and setting overflow: so that in the failing case the caret does not draw at all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117759</commentid>
    <comment_count>15</comment_count>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2009-04-16 11:30:16 -0700</bug_when>
    <thetext>I&apos;m going to land this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117766</commentid>
    <comment_count>16</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2009-04-16 11:48:30 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; I&apos;m going to land this.
&gt; 

I am uploading another patch which incorporate yours and Simon&apos;s suggestion.
Do you want to wait for that? </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117767</commentid>
    <comment_count>17</comment_count>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2009-04-16 11:49:10 -0700</bug_when>
    <thetext>Sure thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117772</commentid>
    <comment_count>18</comment_count>
      <attachid>29543</attachid>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2009-04-16 12:03:57 -0700</bug_when>
    <thetext>Created attachment 29543
patch w/ Layout test (version 4)

Hi Simon,

I&apos;ve updated the patch to incorporate yours and Justin&apos;s suggestions.

Could you please review it again?

Thanks,
Xiaomei</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117780</commentid>
    <comment_count>19</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2009-04-16 13:04:05 -0700</bug_when>
    <thetext>Landed as:  http://trac.webkit.org/changeset/42585</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117800</commentid>
    <comment_count>20</comment_count>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2009-04-16 14:42:50 -0700</bug_when>
    <thetext>I think we have the same problem if the block contains a placeholder br.  Will try and construct a test case.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>28498</attachid>
            <date>2009-03-11 15:47:30 -0700</date>
            <delta_ts>2009-03-11 15:47:30 -0700</delta_ts>
            <desc>test case</desc>
            <filename>safari_div.html</filename>
            <type>text/html</type>
            <size>272</size>
            <attacher name="Xiaomei Ji">xji</attacher>
            
              <data encoding="base64">77u/PCFET0NUWVBFIGh0bWw+DQo8aHRtbD4gDQo8aGVhZD4gDQo8c3R5bGU+DQp0ZXh0YXJlYQ0K
ew0KcGFkZGluZzogMXB4IDBweCAxcHggMXB4Ow0KZGlyZWN0aW9uOnJ0bDsNCn0NCjwvc3R5bGU+
DQo8L2hlYWQ+IA0KPGJvZHk+DQo8dGV4dGFyZWE+DQo8L3RleHRhcmVhPg0KPGRpdiBjb250ZW50
ZWRpdGFibGUgc3R5bGU9InRleHQtYWxpZ246IHJpZ2h0OyBib3JkZXI6IHNvbGlkIHRoaW4gYmxh
Y2s7IHdpZHRoOjE1MHB4OyI+PC9kaXY+DQo8L2JvZHk+IA0KPC9odG1sPiA=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28713</attachid>
            <date>2009-03-17 18:17:47 -0700</date>
            <delta_ts>2009-04-07 14:15:39 -0700</delta_ts>
            <desc>patch w/ Layout test</desc>
            <filename>2777.patch</filename>
            <type>text/plain</type>
            <size>5228</size>
            <attacher name="Xiaomei Ji">xji</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MTc5NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTIgQEAKKzIwMDktMDMtMTcgIFhpYW9tZWkgSmkgIDx4amlAY2hyb21pdW0ub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6
IGVkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LXJ0bC0zLmh0bWwKKworICAgICAgICAqIHJlbmRlcmlu
Zy9SZW5kZXJCbG9jay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6bG9jYWxD
YXJldFJlY3QpOgorCiAyMDA5LTAzLTE3ICBEYXZpZCBDYXJzb24gIDxkYWNhcnNvbkBhcHBsZS5j
b20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGF2aWQgSHlhdHQuCkluZGV4OiBXZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJCbG9jay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyQmxvY2suY3BwCShyZXZpc2lvbiA0MTc5MykKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckJsb2NrLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDkzNCw3ICs0OTM0LDcgQEAgSW50UmVj
dCBSZW5kZXJCbG9jazo6bG9jYWxDYXJldFJlY3QoSW5saQogICAgICAgICAgICAgeCA9ICh4ICsg
dyAtIChib3JkZXJSaWdodCgpICsgcGFkZGluZ1JpZ2h0KCkpKSAvIDI7CiAgICAgICAgICAgICBi
cmVhazsKICAgICAgICAgY2FzZSBhbGlnblJpZ2h0OgotICAgICAgICAgICAgeCA9IHcgLSAoYm9y
ZGVyUmlnaHQoKSArIHBhZGRpbmdSaWdodCgpKTsKKyAgICAgICAgICAgIHggPSB3IC0gKGJvcmRl
clJpZ2h0KCkgKyBwYWRkaW5nUmlnaHQoKSkgLSAxOwogICAgICAgICAgICAgYnJlYWs7CiAgICAg
fQogCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA0MTc5NikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDA5LTAzLTE3ICBYaWFvbWVpIEppICA8
eGppQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIGVkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LXJ0bC0zLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIHBsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1ydGwtMy1leHBl
Y3RlZC5jaGVja3N1bTogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2VkaXRpbmcvc2Vs
ZWN0aW9uL2NhcmV0LXJ0bC0zLWV4cGVjdGVkLnBuZzogQWRkZWQuCisgICAgICAgICogcGxhdGZv
cm0vbWFjL2VkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LXJ0bC0zLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisKIDIwMDktMDMtMTcgIE9qYW4gVmFmYWkgIDxvamFuQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBBZGVsZSBQZXRlcnNvbi4KSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcv
c2VsZWN0aW9uL2NhcmV0LXJ0bC0zLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRp
dGluZy9zZWxlY3Rpb24vY2FyZXQtcnRsLTMuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LXJ0bC0zLmh0bWwJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsMzUgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlcikKKyAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEVkaXRpbmdDYWxs
YmFja3MoKTsKKzwvc2NyaXB0PgorCis8c2NyaXB0PgorZnVuY3Rpb24gdGVzdCgpCit7ICAgIAor
ICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgZXZlbnRTZW5k
ZXIubW91c2VEb3duKCk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICB9Cit9
CisKK2Z1bmN0aW9uIHJ1blRlc3QoKQoreworICAgIHZhciBlID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoInRlc3QiKTsKKyAgICBlLmZvY3VzKCk7Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgor
PGJvZHkgb25sb2FkPSJ0ZXN0KCkiPgorVGhpcyB0ZXN0cyB0aGF0IGNsaWNraW5nIGluIGEgY29u
dGVudGVkaXRhYmxlIGRpdiB3aWxsIHNldCB0aGUgY2FyZXQgaW4gdGhlIHJpZ2h0IGVkZ2Ugb2Yg
dGhlIGRpdgorPGJyPgorPHA+CisgICAgQ2xpY2sgaW4gdGhlIGRpdiwgdGhlIGNhcmV0IHNob3Vs
ZCBiZSBvbiB0aGUgcmlnaHQgZWRnZSBvZiB0aGUgZGl2LgorPC9wPgorPGRpdiBDT05URU5URURJ
VEFCTEUgaWQ9InRlc3QiIHN0eWxlPSJkaXJlY3Rpb246IHJ0bDsgd2lkdGg6MjAwcHg7IGJvcmRl
cjogc29saWQgdGhpbiByZWQ7IGZvbnQtc2l6ZToyMDBweCI+PC9kaXY+IAorPC9ib2R5PgorPHNj
cmlwdD4gcnVuVGVzdCgpOyA8L3NjcmlwdD4KKzwvaHRtbD4KKwpJbmRleDogTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjL2VkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LXJ0bC0zLWV4cGVjdGVkLmNoZWNr
c3VtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVj
dGlvbi9jYXJldC1ydGwtMy1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1ydGwtMy1leHBlY3Rl
ZC5jaGVja3N1bQkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBAQAorZTY4ZWFmMjk3NzJmYjRjMTdk
YjlhYjk5NzgyNWExNzkKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vY2FyZXQtcnRsLTMtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVj
dGlvbi9jYXJldC1ydGwtMy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vY2FyZXQtcnRsLTMtZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE4IEBACitFRElUSU5HIERFTEVHQVRFOiBzaG91bGRC
ZWdpbkVkaXRpbmdJbkRPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBESVYgPiBCT0RZID4gSFRNTCA+
ICNkb2N1bWVudCB0byAwIG9mIERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50CitFRElUSU5H
IERFTEVHQVRFOiB3ZWJWaWV3RGlkQmVnaW5FZGl0aW5nOldlYlZpZXdEaWRCZWdpbkVkaXRpbmdO
b3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZENoYW5nZVNlbGVjdGVkRE9NUmFu
Z2U6KG51bGwpIHRvRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mIERJViA+IEJPRFkgPiBIVE1MID4g
I2RvY3VtZW50IHRvIDAgb2YgRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgYWZmaW5pdHk6
TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6RkFMU0UKK0VESVRJ
TkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNl
bGVjdGlvbk5vdGlmaWNhdGlvbgorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRl
clZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAK
KyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAorICAgIFJlbmRlckJv
ZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAorICAgICAgUmVuZGVyQmxvY2sgKGFub255
bW91cykgYXQgKDAsMCkgc2l6ZSA3ODR4MTgKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICgwLDApIHNpemUgNTcweDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggNTcw
OiAiVGhpcyB0ZXN0cyB0aGF0IGNsaWNraW5nIGluIGEgY29udGVudGVkaXRhYmxlIGRpdiB3aWxs
IHNldCB0aGUgY2FyZXQgaW4gdGhlIHJpZ2h0IGVkZ2Ugb2YgdGhlIGRpdiAiCisgICAgICAgIFJl
bmRlckJSIHtCUn0gYXQgKDU3MCwxNCkgc2l6ZSAweDAKKyAgICAgIFJlbmRlckJsb2NrIHtQfSBh
dCAoMCwzNCkgc2l6ZSA3ODR4MTgKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDAp
IHNpemUgNDAxeDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggNDAxOiAiQ2xp
Y2sgaW4gdGhlIGRpdiwgdGhlIGNhcmV0IHNob3VsZCBiZSBvbiB0aGUgcmlnaHQgZWRnZSBvZiB0
aGUgZGl2LiIKKyAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDY4KSBzaXplIDIwMngyMzIg
W2JvcmRlcjogKDFweCBzb2xpZCAjRkYwMDAwKV0KK2NhcmV0OiBwb3NpdGlvbiAwIG9mIGNoaWxk
IDUge0RJVn0gb2YgY2hpbGQgMSB7Qk9EWX0gb2YgY2hpbGQgMCB7SFRNTH0gb2YgZG9jdW1lbnQK
SW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1y
dGwtMy1leHBlY3RlZC5wbmcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQg
YXMgYSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUtdHlwZSA9IGFwcGxpY2F0aW9uL29jdGV0LXN0cmVh
bQoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcv
c2VsZWN0aW9uL2NhcmV0LXJ0bC0zLWV4cGVjdGVkLnBuZwpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2bjpt
aW1lLXR5cGUKICAgKyBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KCgo=
</data>
<flag name="review"
          id="14148"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29321</attachid>
            <date>2009-04-07 17:54:58 -0700</date>
            <delta_ts>2009-04-07 17:59:01 -0700</delta_ts>
            <desc>patch w/ Layout test (version 2)</desc>
            <filename>2777.patch.v1</filename>
            <type>text/plain</type>
            <size>5631</size>
            <attacher name="Xiaomei Ji">xji</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MjI5OCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDktMDMtMTcgIFhpYW9tZWkgSmkgIDx4amlAY2hyb21pdW0ub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQ1MjcKKyAgICAgICAgY2Fy
ZXQgZG9lcyBub3QgcGFpbnQgdGhlIGZpcnN0IHRpbWUgeW91IGZvY3VzIG9uIGEgMHB4IHJpZ2h0
IHBhZGRpbmcgUlRMIGRpdgorCisgICAgICAgIFRlc3Q6IGVkaXRpbmcvc2VsZWN0aW9uL2NhcmV0
LXJ0bC0zLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9jay5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6bG9jYWxDYXJldFJlY3QpOiBXaGVuIGNhbGN1bGF0
aW5nIHgtYXhpcyBpZiBhbGlnbm1lbnQgaXMKKyAgICAgICAgYWxpZ25SaWdodCwgdGhlIHgtYXhp
cyBzaG91bGQgYmUgbWludXNlZCBieSB0aGUgY2FyZXRXaWR0aC4KKwogMjAwOS0wNC0wNyAgRGFu
IEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmlu
IEFkbGVyLgpJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAkocmV2aXNpb24gNDE3OTMp
CisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTQ5MzQsNyArNDkzNCw3IEBAIEludFJlY3QgUmVuZGVyQmxvY2s6OmxvY2FsQ2FyZXRSZWN0KElu
bGkKICAgICAgICAgICAgIHggPSAoeCArIHcgLSAoYm9yZGVyUmlnaHQoKSArIHBhZGRpbmdSaWdo
dCgpKSkgLyAyOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgYWxpZ25SaWdodDoK
LSAgICAgICAgICAgIHggPSB3IC0gKGJvcmRlclJpZ2h0KCkgKyBwYWRkaW5nUmlnaHQoKSk7Cisg
ICAgICAgICAgICB4ID0gdyAtIChib3JkZXJSaWdodCgpICsgcGFkZGluZ1JpZ2h0KCkpIC0gY2Fy
ZXRXaWR0aDsKICAgICAgICAgICAgIGJyZWFrOwogICAgIH0KIApJbmRleDogTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24g
NDIyOTgpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwxNSBAQAorMjAwOS0wMy0xNyAgWGlhb21laSBKaSAgPHhqaUBjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNDUyNworICAgICAgICBjYXJldCBkb2Vz
IG5vdCBwYWludCB0aGUgZmlyc3QgdGltZSB5b3UgZm9jdXMgb24gYSAwcHggcmlnaHQgcGFkZGlu
ZyBSVEwgZGl2CisKKyAgICAgICAgKiBlZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1ydGwtMy5odG1s
OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vY2FyZXQt
cnRsLTMtZXhwZWN0ZWQuY2hlY2tzdW06IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9l
ZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1ydGwtMy1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAg
ICAqIHBsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1ydGwtMy1leHBlY3RlZC50
eHQ6IEFkZGVkLgorCiAyMDA5LTA0LTA3ICBEYXZpZCBIeWF0dCAgPGh5YXR0QGFwcGxlLmNvbT4K
IAogICAgICAgICBSZXZpZXdlZCBieSBBZGFtIFJvYmVuCkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0
aW5nL3NlbGVjdGlvbi9jYXJldC1ydGwtMy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2VkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LXJ0bC0zLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1ydGwtMy5odG1sCShyZXZpc2lvbiAwKQpA
QCAtMCwwICsxLDM1IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5
b3V0VGVzdENvbnRyb2xsZXIpCisgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBFZGl0aW5n
Q2FsbGJhY2tzKCk7Cis8L3NjcmlwdD4KKworPHNjcmlwdD4KK2Z1bmN0aW9uIHRlc3QoKQoreyAg
ICAKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgIGV2ZW50
U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisgICAg
fQorfQorCitmdW5jdGlvbiBydW5UZXN0KCkKK3sKKyAgICB2YXIgZSA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJ0ZXN0Iik7CisgICAgZS5mb2N1cygpOworfQorCis8L3NjcmlwdD4KKzwvaGVh
ZD4KKzxib2R5IG9ubG9hZD0idGVzdCgpIj4KK1RoaXMgdGVzdHMgdGhhdCBjbGlja2luZyBpbiBh
IGNvbnRlbnRlZGl0YWJsZSBkaXYgd2lsbCBzZXQgdGhlIGNhcmV0IGluIHRoZSByaWdodCBlZGdl
IG9mIHRoZSBkaXYKKzxicj4KKzxwPgorICAgIENsaWNrIGluIHRoZSBkaXYsIHRoZSBjYXJldCBz
aG91bGQgYmUgb24gdGhlIHJpZ2h0IGVkZ2Ugb2YgdGhlIGRpdi4KKzwvcD4KKzxkaXYgQ09OVEVO
VEVESVRBQkxFIGlkPSJ0ZXN0IiBzdHlsZT0iZGlyZWN0aW9uOiBydGw7IHdpZHRoOjIwMHB4OyBi
b3JkZXI6IHNvbGlkIHRoaW4gcmVkOyBmb250LXNpemU6MjAwcHgiPjwvZGl2PiAKKzwvYm9keT4K
KzxzY3JpcHQ+IHJ1blRlc3QoKTsgPC9zY3JpcHQ+Cis8L2h0bWw+CisKSW5kZXg6IExheW91dFRl
c3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1ydGwtMy1leHBlY3RlZC5j
aGVja3N1bQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9z
ZWxlY3Rpb24vY2FyZXQtcnRsLTMtZXhwZWN0ZWQuY2hlY2tzdW0JKHJldmlzaW9uIDApCisrKyBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vY2FyZXQtcnRsLTMtZXhw
ZWN0ZWQuY2hlY2tzdW0JKHJldmlzaW9uIDApCkBAIC0wLDAgKzEgQEAKK2U2OGVhZjI5NzcyZmI0
YzE3ZGI5YWI5OTc4MjVhMTc5ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRleDogTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LXJ0bC0zLWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9z
ZWxlY3Rpb24vY2FyZXQtcnRsLTMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LXJ0bC0zLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxOCBAQAorRURJVElORyBERUxFR0FURTogc2hv
dWxkQmVnaW5FZGl0aW5nSW5ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgRElWID4gQk9EWSA+IEhU
TUwgPiAjZG9jdW1lbnQgdG8gMCBvZiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudAorRURJ
VElORyBERUxFR0FURTogd2ViVmlld0RpZEJlZ2luRWRpdGluZzpXZWJWaWV3RGlkQmVnaW5FZGl0
aW5nTm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxlY3RlZERP
TVJhbmdlOihudWxsKSB0b0RPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBESVYgPiBCT0RZID4gSFRN
TCA+ICNkb2N1bWVudCB0byAwIG9mIERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IGFmZmlu
aXR5Ok5TU2VsZWN0aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCitF
RElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFu
Z2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBS
ZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4
NjAwCisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgICBSZW5k
ZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1ODQKKyAgICAgIFJlbmRlckJsb2NrIChh
bm9ueW1vdXMpIGF0ICgwLDApIHNpemUgNzg0eDE4CisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoMCwwKSBzaXplIDU3MHgxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRo
IDU3MDogIlRoaXMgdGVzdHMgdGhhdCBjbGlja2luZyBpbiBhIGNvbnRlbnRlZGl0YWJsZSBkaXYg
d2lsbCBzZXQgdGhlIGNhcmV0IGluIHRoZSByaWdodCBlZGdlIG9mIHRoZSBkaXYgIgorICAgICAg
ICBSZW5kZXJCUiB7QlJ9IGF0ICg1NzAsMTQpIHNpemUgMHgwCisgICAgICBSZW5kZXJCbG9jayB7
UH0gYXQgKDAsMzQpIHNpemUgNzg0eDE4CisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
MCwwKSBzaXplIDQwMXgxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDQwMTog
IkNsaWNrIGluIHRoZSBkaXYsIHRoZSBjYXJldCBzaG91bGQgYmUgb24gdGhlIHJpZ2h0IGVkZ2Ug
b2YgdGhlIGRpdi4iCisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCw2OCkgc2l6ZSAyMDJ4
MjMyIFtib3JkZXI6ICgxcHggc29saWQgI0ZGMDAwMCldCitjYXJldDogcG9zaXRpb24gMCBvZiBj
aGlsZCA1IHtESVZ9IG9mIGNoaWxkIDEge0JPRFl9IG9mIGNoaWxkIDAge0hUTUx9IG9mIGRvY3Vt
ZW50CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vY2Fy
ZXQtcnRsLTMtZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFy
a2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBhcHBsaWNhdGlvbi9vY3RldC1z
dHJlYW0KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0
aW5nL3NlbGVjdGlvbi9jYXJldC1ydGwtMy1leHBlY3RlZC5wbmcKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBz
dm46bWltZS10eXBlCiAgICsgYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtCgoK
</data>
<flag name="review"
          id="14567"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29341</attachid>
            <date>2009-04-08 12:08:35 -0700</date>
            <delta_ts>2009-04-15 22:28:53 -0700</delta_ts>
            <desc>patch w/ Layout test (version 3)</desc>
            <filename>2777.patch.v3</filename>
            <type>text/plain</type>
            <size>5610</size>
            <attacher name="Xiaomei Ji">xji</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MjI5OCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDktMDMtMTcgIFhpYW9tZWkgSmkgIDx4amlAY2hyb21pdW0ub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQ1MjcKKyAgICAgICAgY2Fy
ZXQgZG9lcyBub3QgcGFpbnQgdGhlIGZpcnN0IHRpbWUgeW91IGZvY3VzIG9uIGEgMHB4IHJpZ2h0
IHBhZGRpbmcgUlRMIGRpdgorCisgICAgICAgIFRlc3Q6IGVkaXRpbmcvc2VsZWN0aW9uL2NhcmV0
LXJ0bC0zLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9jay5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6bG9jYWxDYXJldFJlY3QpOiBXaGVuIGNhbGN1bGF0
aW5nIHgtYXhpcyBpZiBhbGlnbm1lbnQgaXMKKyAgICAgICAgYWxpZ25SaWdodCwgdGhlIHgtYXhp
cyBzaG91bGQgYmUgbWludXNlZCBieSB0aGUgY2FyZXRXaWR0aC4KKwogMjAwOS0wNC0wNyAgRGFu
IEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmlu
IEFkbGVyLgpJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAkocmV2aXNpb24gNDE3OTMp
CisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTQ5MzQsNyArNDkzNCw3IEBAIEludFJlY3QgUmVuZGVyQmxvY2s6OmxvY2FsQ2FyZXRSZWN0KElu
bGkKICAgICAgICAgICAgIHggPSAoeCArIHcgLSAoYm9yZGVyUmlnaHQoKSArIHBhZGRpbmdSaWdo
dCgpKSkgLyAyOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgYWxpZ25SaWdodDoK
LSAgICAgICAgICAgIHggPSB3IC0gKGJvcmRlclJpZ2h0KCkgKyBwYWRkaW5nUmlnaHQoKSk7Cisg
ICAgICAgICAgICB4ID0gdyAtIChib3JkZXJSaWdodCgpICsgcGFkZGluZ1JpZ2h0KCkpIC0gY2Fy
ZXRXaWR0aDsKICAgICAgICAgICAgIGJyZWFrOwogICAgIH0KIApJbmRleDogTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24g
NDIyOTgpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwxNSBAQAorMjAwOS0wMy0xNyAgWGlhb21laSBKaSAgPHhqaUBjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNDUyNworICAgICAgICBjYXJldCBkb2Vz
IG5vdCBwYWludCB0aGUgZmlyc3QgdGltZSB5b3UgZm9jdXMgb24gYSAwcHggcmlnaHQgcGFkZGlu
ZyBSVEwgZGl2CisKKyAgICAgICAgKiBlZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1ydGwtMy5odG1s
OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vY2FyZXQt
cnRsLTMtZXhwZWN0ZWQuY2hlY2tzdW06IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9l
ZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1ydGwtMy1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAg
ICAqIHBsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1ydGwtMy1leHBlY3RlZC50
eHQ6IEFkZGVkLgorCiAyMDA5LTA0LTA3ICBEYXZpZCBIeWF0dCAgPGh5YXR0QGFwcGxlLmNvbT4K
IAogICAgICAgICBSZXZpZXdlZCBieSBBZGFtIFJvYmVuCkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0
aW5nL3NlbGVjdGlvbi9jYXJldC1ydGwtMy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2VkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LXJ0bC0zLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1ydGwtMy5odG1sCShyZXZpc2lvbiAwKQpA
QCAtMCwwICsxLDMzIEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5
b3V0VGVzdENvbnRyb2xsZXIpCisgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBFZGl0aW5n
Q2FsbGJhY2tzKCk7CisKK2Z1bmN0aW9uIHRlc3QoKQoreyAgICAKKyAgICBpZiAod2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOwor
ICAgICAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisgICAgfQorfQorCitmdW5jdGlvbiBydW5U
ZXN0KCkKK3sKKyAgICB2YXIgZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0Iik7Cisg
ICAgZS5mb2N1cygpOworfQorCis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0idGVz
dCgpIj4KK1RoaXMgdGVzdHMgdGhhdCBjbGlja2luZyBpbiBhIGNvbnRlbnRlZGl0YWJsZSBkaXYg
d2lsbCBzZXQgdGhlIGNhcmV0IGluIHRoZSByaWdodCBlZGdlIG9mIHRoZSBkaXYKKzxicj4KKzxw
PgorICAgIENsaWNrIGluIHRoZSBkaXYsIHRoZSBjYXJldCBzaG91bGQgYmUgb24gdGhlIHJpZ2h0
IGVkZ2Ugb2YgdGhlIGRpdi4KKzwvcD4KKzxkaXYgQ09OVEVOVEVESVRBQkxFIGlkPSJ0ZXN0IiBz
dHlsZT0iZGlyZWN0aW9uOiBydGw7IHdpZHRoOjIwMHB4OyBib3JkZXI6IHNvbGlkIHRoaW4gcmVk
OyBmb250LXNpemU6MjAwMCUiPjwvZGl2PiAKKzwvYm9keT4KKzxzY3JpcHQ+IHJ1blRlc3QoKTsg
PC9zY3JpcHQ+Cis8L2h0bWw+CisKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0
aW5nL3NlbGVjdGlvbi9jYXJldC1ydGwtMy1leHBlY3RlZC5jaGVja3N1bQo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vY2FyZXQtcnRsLTMt
ZXhwZWN0ZWQuY2hlY2tzdW0JKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvZWRpdGluZy9zZWxlY3Rpb24vY2FyZXQtcnRsLTMtZXhwZWN0ZWQuY2hlY2tzdW0JKHJldmlz
aW9uIDApCkBAIC0wLDAgKzEgQEAKKzVmOTE2NWY4NDkwNTc2NDViYjM3OWRmY2VmNzE5OGNjClwg
Tm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L2VkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LXJ0bC0zLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vY2FyZXQtcnRsLTMt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Vk
aXRpbmcvc2VsZWN0aW9uL2NhcmV0LXJ0bC0zLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSwxOCBAQAorRURJVElORyBERUxFR0FURTogc2hvdWxkQmVnaW5FZGl0aW5nSW5ET01S
YW5nZTpyYW5nZSBmcm9tIDAgb2YgRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMCBv
ZiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudAorRURJVElORyBERUxFR0FURTogd2ViVmll
d0RpZEJlZ2luRWRpdGluZzpXZWJWaWV3RGlkQmVnaW5FZGl0aW5nTm90aWZpY2F0aW9uCitFRElU
SU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdlOihudWxsKSB0b0RPTVJh
bmdlOnJhbmdlIGZyb20gMCBvZiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byAwIG9m
IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IGFmZmluaXR5Ok5TU2VsZWN0aW9uQWZmaW5p
dHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCitFRElUSU5HIERFTEVHQVRFOiB3ZWJW
aWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRp
b24KK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNp
emUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlckJsb2NrIHtI
VE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4
KSBzaXplIDc4NHg1ODQKKyAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDApIHNp
emUgNzg0eDE4CisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDU3MHgx
OAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDU3MDogIlRoaXMgdGVzdHMgdGhh
dCBjbGlja2luZyBpbiBhIGNvbnRlbnRlZGl0YWJsZSBkaXYgd2lsbCBzZXQgdGhlIGNhcmV0IGlu
IHRoZSByaWdodCBlZGdlIG9mIHRoZSBkaXYgIgorICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICg1
NzAsMTQpIHNpemUgMHgwCisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMzQpIHNpemUgNzg0
eDE4CisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDQwMXgxOAorICAg
ICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDQwMTogIkNsaWNrIGluIHRoZSBkaXYsIHRo
ZSBjYXJldCBzaG91bGQgYmUgb24gdGhlIHJpZ2h0IGVkZ2Ugb2YgdGhlIGRpdi4iCisgICAgICBS
ZW5kZXJCbG9jayB7RElWfSBhdCAoMCw2OCkgc2l6ZSAyMDJ4MzcwIFtib3JkZXI6ICgxcHggc29s
aWQgI0ZGMDAwMCldCitjYXJldDogcG9zaXRpb24gMCBvZiBjaGlsZCA1IHtESVZ9IG9mIGNoaWxk
IDEge0JPRFl9IG9mIGNoaWxkIDAge0hUTUx9IG9mIGRvY3VtZW50CkluZGV4OiBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vY2FyZXQtcnRsLTMtZXhwZWN0ZWQucG5n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUu
CnN2bjptaW1lLXR5cGUgPSBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KClByb3BlcnR5IGNoYW5n
ZXMgb246IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1y
dGwtMy1leHBlY3RlZC5wbmcKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10eXBlCiAgICsgYXBw
bGljYXRpb24vb2N0ZXQtc3RyZWFtCgoK
</data>
<flag name="review"
          id="14582"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29543</attachid>
            <date>2009-04-16 12:03:57 -0700</date>
            <delta_ts>2009-04-16 12:05:25 -0700</delta_ts>
            <desc>patch w/ Layout test (version 4)</desc>
            <filename>patch.0416</filename>
            <type>text/plain</type>
            <size>5389</size>
            <attacher name="Xiaomei Ji">xji</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MjU4NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMDktMDQtMTYgIFhpYW9tZWkgSmkgIDx4amlAY2hyb21pdW0ub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQ1MjcKKyAgICAgICAgY2Fy
ZXQgZG9lcyBub3QgcGFpbnQgdGhlIGZpcnN0IHRpbWUgeW91IGZvY3VzIG9uIGEgMHB4IHJpZ2h0
IHBhZGRpbmcgUlRMIGRpdgorCisgICAgICAgIFRlc3Q6IGZhc3QvZm9ybXMvY2FyZXQtcnRsLmh0
bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9jay5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJCbG9jazo6bG9jYWxDYXJldFJlY3QpOiBXaGVuIGNhbGN1bGF0aW5nIHgtYXhp
cyBpZiAKKyAgICAgICAgYWxpZ25tZW50IGlzIGFsaWduUmlnaHQsIHdlIG5lZWQgdG8gc3VidHJh
Y3QgdGhlIGNhcmV0V2lkdGggc28gdGhhdCB0aGUKKyAgICAgICAgY2FyZXQgYXQgSW50UmVjdCh4
LCB5LCBjYXJldFdpZHRoLCBoZWlnaHQpIGlzIGluc2lkZSB0aGUgYmxvY2suCisKIDIwMDktMDQt
MTYgIEp1c3RpbiBHYXJjaWEgIDxqdXN0aW4uZ2FyY2lhQGFwcGxlLmNvbT4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBTaW1vbiBGcmFzZXIuCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJC
bG9jay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3Bw
CShyZXZpc2lvbiA0MTc5MykKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtNDkzNCw3ICs0OTM0LDcgQEAgSW50UmVjdCBSZW5kZXJCbG9jazo6
bG9jYWxDYXJldFJlY3QoSW5saQogICAgICAgICAgICAgeCA9ICh4ICsgdyAtIChib3JkZXJSaWdo
dCgpICsgcGFkZGluZ1JpZ2h0KCkpKSAvIDI7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAg
Y2FzZSBhbGlnblJpZ2h0OgotICAgICAgICAgICAgeCA9IHcgLSAoYm9yZGVyUmlnaHQoKSArIHBh
ZGRpbmdSaWdodCgpKTsKKyAgICAgICAgICAgIHggPSB3IC0gKGJvcmRlclJpZ2h0KCkgKyBwYWRk
aW5nUmlnaHQoKSkgLSBjYXJldFdpZHRoOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgfQogCklu
ZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCShyZXZpc2lvbiA0MjU4NCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDA5LTA0LTE2ICBYaWFvbWVpIEppICA8eGppQGNo
cm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBGaXggaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0NTI3Cisg
ICAgICAgIGNhcmV0IGRvZXMgbm90IHBhaW50IHRoZSBmaXJzdCB0aW1lIHlvdSBmb2N1cyBvbiBh
IDBweCByaWdodCBwYWRkaW5nIFJUTCBkaXYKKworICAgICAgICAqIGZhc3QvZm9ybXMvY2FyZXQt
cnRsLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0L2Zvcm1zL2NhcmV0
LXJ0bC1leHBlY3RlZC5jaGVja3N1bTogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2Zh
c3QvZm9ybXMvY2FyZXQtcnRsLWV4cGVjdGVkLnBuZzogQWRkZWQuCisgICAgICAgICogcGxhdGZv
cm0vbWFjL2Zhc3QvZm9ybXMvY2FyZXQtcnRsLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMDkt
MDQtMTYgIEp1c3RpbiBHYXJjaWEgIDxqdXN0aW4uZ2FyY2lhQGFwcGxlLmNvbT4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBTaW1vbiBGcmFzZXIuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1z
L2NhcmV0LXJ0bC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvY2Fy
ZXQtcnRsLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2NhcmV0
LXJ0bC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI1IEBACis8aHRtbD4KKzxoZWFkPgor
PHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgIGxheW91dFRl
c3RDb250cm9sbGVyLmR1bXBFZGl0aW5nQ2FsbGJhY2tzKCk7CisKK2Z1bmN0aW9uIHJ1blRlc3Qo
KQoreworICAgIHZhciBlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3QiKTsKKyAgICBl
LmZvY3VzKCk7Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CitUaGlzIHRlc3RzIHRo
YXQgY2xpY2tpbmcgaW4gYSBjb250ZW50ZWRpdGFibGUgZGl2IHdpbGwgc2V0IHRoZSBjYXJldCBp
biB0aGUgcmlnaHQgZWRnZSBvZiB0aGUgZGl2Cis8YnI+Cis8cD4KKyAgICBDbGljayBpbiB0aGUg
ZGl2LCB0aGUgY2FyZXQgc2hvdWxkIGJlIG9uIHRoZSByaWdodCBlZGdlIG9mIHRoZSBkaXYuCis8
L3A+Cis8ZGl2IENPTlRFTlRFRElUQUJMRSBpZD0idGVzdCIgc3R5bGU9ImRpcmVjdGlvbjogcnRs
OyB3aWR0aDoyMDBweDsgZm9udC1zaXplOjIwMDAlIjsgb3V0bGluZTogc29saWQgdGhpbjsgb3Zl
cmZsb3c6IGhpZGRlbj48L2Rpdj4gCis8L2JvZHk+Cis8c2NyaXB0PiBydW5UZXN0KCk7IDwvc2Ny
aXB0PgorPC9odG1sPgorCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9mb3Jt
cy9jYXJldC1ydGwtZXhwZWN0ZWQuY2hlY2tzdW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjL2Zhc3QvZm9ybXMvY2FyZXQtcnRsLWV4cGVjdGVkLmNoZWNrc3VtCShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvZm9ybXMvY2FyZXQtcnRs
LWV4cGVjdGVkLmNoZWNrc3VtCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxIEBACisxNTQwNGRmZGZk
MzJhNzA1NWM3ZTQ1YTJhOTRmOGU0MQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6
IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Zvcm1zL2NhcmV0LXJ0bC1leHBlY3RlZC50
eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvZm9ybXMvY2Fy
ZXQtcnRsLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3BsYXRmb3Jt
L21hYy9mYXN0L2Zvcm1zL2NhcmV0LXJ0bC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsMTggQEAKK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZEJlZ2luRWRpdGluZ0luRE9NUmFu
Z2U6cmFuZ2UgZnJvbSAwIG9mIERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDAgb2Yg
RElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQKK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdE
aWRCZWdpbkVkaXRpbmc6V2ViVmlld0RpZEJlZ2luRWRpdGluZ05vdGlmaWNhdGlvbgorRURJVElO
RyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5nZToobnVsbCkgdG9ET01SYW5n
ZTpyYW5nZSBmcm9tIDAgb2YgRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMCBvZiBE
SVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5
RG93bnN0cmVhbSBzdGlsbFNlbGVjdGluZzpGQUxTRQorRURJVElORyBERUxFR0FURTogd2ViVmll
d0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9u
CitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXpl
IDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJCbG9jayB7SFRN
TH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkg
c2l6ZSA3ODR4NTg0CisgICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3VzKSBhdCAoMCwwKSBzaXpl
IDc4NHgxOAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA1NzB4MTgK
KyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA1NzA6ICJUaGlzIHRlc3RzIHRoYXQg
Y2xpY2tpbmcgaW4gYSBjb250ZW50ZWRpdGFibGUgZGl2IHdpbGwgc2V0IHRoZSBjYXJldCBpbiB0
aGUgcmlnaHQgZWRnZSBvZiB0aGUgZGl2ICIKKyAgICAgICAgUmVuZGVyQlIge0JSfSBhdCAoNTcw
LDE0KSBzaXplIDB4MAorICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDM0KSBzaXplIDc4NHgx
OAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA0MDF4MTgKKyAgICAg
ICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA0MDE6ICJDbGljayBpbiB0aGUgZGl2LCB0aGUg
Y2FyZXQgc2hvdWxkIGJlIG9uIHRoZSByaWdodCBlZGdlIG9mIHRoZSBkaXYuIgorICAgICAgUmVu
ZGVyQmxvY2sge0RJVn0gYXQgKDAsNjgpIHNpemUgMjAweDM2OAorY2FyZXQ6IHBvc2l0aW9uIDAg
b2YgY2hpbGQgNSB7RElWfSBvZiBjaGlsZCAxIHtCT0RZfSBvZiBjaGlsZCAwIHtIVE1MfSBvZiBk
b2N1bWVudApJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvZm9ybXMvY2FyZXQt
cnRsLWV4cGVjdGVkLnBuZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09CkNhbm5vdCBkaXNwbGF5OiBmaWxlIG1hcmtlZCBh
cyBhIGJpbmFyeSB0eXBlLgpzdm46bWltZS10eXBlID0gYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt
CgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9mb3Jt
cy9jYXJldC1ydGwtZXhwZWN0ZWQucG5nCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTmFtZTogc3ZuOm1pbWUtdHlwZQog
ICArIGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoKCg==
</data>
<flag name="review"
          id="14736"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>