<?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>62593</bug_id>
          
          <creation_ts>2011-06-13 13:25:35 -0700</creation_ts>
          <short_desc>Optimization: do a single fillRect when painting the background in RenderBoxModelObject::paintFillLayerExtended</short_desc>
          <delta_ts>2011-06-16 12:43:31 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Una Sabovic">una.sabovic</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>darin</cc>
    
    <cc>eric</cc>
    
    <cc>jamesr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>419806</commentid>
    <comment_count>0</comment_count>
    <who name="Una Sabovic">una.sabovic</who>
    <bug_when>2011-06-13 13:25:35 -0700</bug_when>
    <thetext>RenderBoxModelObject::paintFillLayerExtended could do a single fillRect when painting the background instead of two.
Blend the baseColor with bgColor and perform a single fillRect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419812</commentid>
    <comment_count>1</comment_count>
      <attachid>96999</attachid>
    <who name="Una Sabovic">una.sabovic</who>
    <bug_when>2011-06-13 13:35:01 -0700</bug_when>
    <thetext>Created attachment 96999
proposed patch

No new tests added since this change is just an optimization. It doesn&apos;t change or add any functionality.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419816</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-13 13:37:18 -0700</bug_when>
    <thetext>Attachment 96999 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1

Source/WebCore/rendering/RenderBoxModelObject.cpp:747:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Source/WebCore/rendering/RenderBoxModelObject.cpp:760:  An else should appear on the same line as the preceding }  [whitespace/newline] [4]
Total errors found: 2 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419819</commentid>
    <comment_count>3</comment_count>
      <attachid>96999</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-06-13 13:39:23 -0700</bug_when>
    <thetext>Comment on attachment 96999
proposed patch

View in context: https://bugs.webkit.org/attachment.cgi?id=96999&amp;action=review

There is no need here to make any of the calls to isValid. Any color that is not valid will also have an alpha of zero. Instead all the code can just check for non-zero alpha values.

We’d like to eliminate the concept of “valid” entirely from Color, so it’s best not to add more checks for validity.

&gt; Source/WebCore/rendering/RenderBoxModelObject.cpp:748
&gt; +            baseColor = view()-&gt;frameView()-&gt;baseBackgroundColor();
&gt; +            if (baseColor.alpha() == 0)
&gt; +                baseColor.setRGB(0, 0, 0);

Will this do the same thing as the old code if the base color has an alpha of 50%? I don’t think it will.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419822</commentid>
    <comment_count>4</comment_count>
      <attachid>97002</attachid>
    <who name="Una Sabovic">una.sabovic</who>
    <bug_when>2011-06-13 13:41:45 -0700</bug_when>
    <thetext>Created attachment 97002
proposed patch

fix style</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419825</commentid>
    <comment_count>5</comment_count>
      <attachid>97002</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-06-13 13:44:16 -0700</bug_when>
    <thetext>Comment on attachment 97002
proposed patch

My comments still apply and are not addressed. The review- is because I believe this has incorrect handling of the 50% alpha base color case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419833</commentid>
    <comment_count>6</comment_count>
    <who name="Una Sabovic">una.sabovic</who>
    <bug_when>2011-06-13 13:51:16 -0700</bug_when>
    <thetext>Why is alpha of 50% special? I did run all the pixel tests and didn&apos;t run into failures. Is there a test or a group of tests I can run/modify to make sure it works in all cases?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>420085</commentid>
    <comment_count>7</comment_count>
      <attachid>97042</attachid>
    <who name="Una Sabovic">una.sabovic</who>
    <bug_when>2011-06-13 17:23:23 -0700</bug_when>
    <thetext>Created attachment 97042
proposed patch

Qt seems to be hard coding the base color for the frame view to brush(QPalette::Base) which is RGBA (255,255,255,255).
Since I couldn&apos;t change this value with html/css I hard coded it to baseColor = Color(0,0,255,128) for testing purposes in both trunk and my branch.
(If you know how I can affect this value with html/css pls let me know)

I ran QtLauncher trunk vs QtLauncher with the patch - result came out the same. See attached screenshot.

Here is the log from RenderBoxModelObject

baseColor RGBA 0,0,255,128
backgroundRect (0,0, 800,533)
bgColor RGBA 255,255,0,204
baseColor blended with bgColor RGBA 226,226,28,229</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>420090</commentid>
    <comment_count>8</comment_count>
      <attachid>97043</attachid>
    <who name="Una Sabovic">una.sabovic</who>
    <bug_when>2011-06-13 17:24:46 -0700</bug_when>
    <thetext>Created attachment 97043
screenshot trunk vs branch - rendering the attached test html page</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>420091</commentid>
    <comment_count>9</comment_count>
      <attachid>97044</attachid>
    <who name="Una Sabovic">una.sabovic</who>
    <bug_when>2011-06-13 17:25:44 -0700</bug_when>
    <thetext>Created attachment 97044
test page with transparent bgcolor</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>420505</commentid>
    <comment_count>10</comment_count>
      <attachid>97042</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-06-14 09:50:06 -0700</bug_when>
    <thetext>Comment on attachment 97042
proposed patch

View in context: https://bugs.webkit.org/attachment.cgi?id=97042&amp;action=review

This seems ok to me but I&apos;ll let Darin review.

&gt; Source/WebCore/ChangeLog:6
&gt; +        Optimization: do a single fillRect when painting the background in RenderBoxModelObject::paintFillLayerExtended
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=62593

The bug title should say that this is just for the root background.

&gt; Source/WebCore/ChangeLog:8
&gt; +        Intead of doing two fillRects blend the base with background color and do a single fillRect.

This should also explain that it&apos;s just for the root background.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>422099</commentid>
    <comment_count>11</comment_count>
      <attachid>97469</attachid>
    <who name="Una Sabovic">una.sabovic</who>
    <bug_when>2011-06-16 11:29:36 -0700</bug_when>
    <thetext>Created attachment 97469
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>422108</commentid>
    <comment_count>12</comment_count>
      <attachid>97469</attachid>
    <who name="Una Sabovic">una.sabovic</who>
    <bug_when>2011-06-16 11:39:44 -0700</bug_when>
    <thetext>Comment on attachment 97469
proposed patch

Should Darin review as well? I don&apos;t see him on the reviewers list.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>422131</commentid>
    <comment_count>13</comment_count>
      <attachid>97469</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-16 12:14:40 -0700</bug_when>
    <thetext>Comment on attachment 97469
proposed patch

Clearing flags on attachment: 97469

Committed r89057: &lt;http://trac.webkit.org/changeset/89057&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>422132</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-16 12:14:45 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>422134</commentid>
    <comment_count>15</comment_count>
      <attachid>97469</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-06-16 12:22:07 -0700</bug_when>
    <thetext>Comment on attachment 97469
proposed patch

View in context: https://bugs.webkit.org/attachment.cgi?id=97469&amp;action=review

My apologies for not reviewing this before landing it. I still have a bit of concern.

Do we have test cases to cover all the combinations? I’d like to see those. I still worry that base colors with alpha that are neither 0 nor 1 combined with bg colors with alpha other than 0 are not handled correctly. Test cases would make that clear.

Given that the drawImage functions take a composite operator, I’m surprised we don’t have a fillRect that takes a composite operator.

Beyond the correctness issue, I also think we could optimize the case of a base color with alpha of 0 and a bg color with a non-zero alpha so we did not have first the clearRect and then the fillRect.

&gt; Source/WebCore/rendering/RenderBoxModelObject.cpp:751
&gt; +        if (baseColor.alpha() &gt; 0) {

I think we should drop the &quot;&gt; 0&quot; from these to make it closer to our normal coding style</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>422138</commentid>
    <comment_count>16</comment_count>
    <who name="Una Sabovic">una.sabovic</who>
    <bug_when>2011-06-16 12:32:03 -0700</bug_when>
    <thetext>&gt;&gt; Do we have test cases to cover all the combinations? 

See Comment #7. Base bg is hard coded and I couldn&apos;t change it with html/css. If you know how to do it with html/css pls let me know and I&apos;ll provide the test cases. 
I tested the 50% alpha base bg color by hard coding it - see Comment #7 and attached screenshot and test html. 

I have tested many combinations of base &amp; bg colors with alphas adding to less than 1 - just didn&apos;t attach all the screenshots. 


&gt;&gt; we could optimize the case of a base color with alpha of 0 and a bg color with a non-zero alpha so we did not have first the clearRect and then the fillRect.

I thought to add this as well. Should I just add another patch to this bug or create a new one?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>422146</commentid>
    <comment_count>17</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-06-16 12:43:31 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; Should I just add another patch to this bug or create a new one?

New bug is better. There’s little upside to doing multiple patches in one bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>96999</attachid>
            <date>2011-06-13 13:35:01 -0700</date>
            <delta_ts>2011-06-13 13:41:45 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>fillRectPatch.txt</filename>
            <type>text/plain</type>
            <size>2806</size>
            <attacher name="Una Sabovic">una.sabovic</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg4NjgxKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDYtMTMgIHVuYSBzYWJv
dmljICA8dW5hLnNhYm92aWNAcGFsbS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgT3B0aW1pemF0aW9uOiBkbyBhIHNpbmdsZSBmaWxsUmVjdCB3
aGVuIHBhaW50aW5nIHRoZSBiYWNrZ3JvdW5kIGluIFJlbmRlckJveE1vZGVsT2JqZWN0OjpwYWlu
dEZpbGxMYXllckV4dGVuZGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD02MjU5MworCisgICAgICAgIEludGVhZCBvZiBkb2luZyB0d28gZmlsbFJlY3Rz
IGJsZW5kIHRoZSBiYXNlIHdpdGggYmFja2dyb3VuZCBjb2xvciBhbmQgZG8gYSBzaW5nbGUgZmls
bFJlY3QuCisgICAgICAgIAorICAgICAgICBObyBuZXcgdGVzdHMuIFRoaXMgaXMgYW4gb3B0aW1p
emF0aW9uIGFuZCBpdCBkb2Vzbid0IGNoYW5nZSBhbnkgZXhpc3RpbmcgZnVuY3Rpb25hbGl0eS4g
CisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6UmVuZGVyQm94TW9kZWxPYmplY3Q6OnBhaW50RmlsbExheWVyRXh0ZW5kZWQp
OgorCiAyMDExLTA2LTEzICBOYXRlIENoYXBpbiAgPGphcGhldEBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gRmlzaGVyLgpJbmRleDogU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJveE1vZGVsT2JqZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuY3BwCShyZXZpc2lvbiA4ODY2MSkK
KysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTc0MSwxOCArNzQxLDIzIEBAIHZvaWQgUmVuZGVyQm94TW9kZWxPYmpl
Y3Q6OnBhaW50RmlsbExheWUKICAgICAgICAgSW50UmVjdCBiYWNrZ3JvdW5kUmVjdChzY3JvbGxl
ZFBhaW50UmVjdCk7CiAgICAgICAgIGJhY2tncm91bmRSZWN0LmludGVyc2VjdChwYWludEluZm8u
cmVjdCk7CiAgICAgICAgIC8vIElmIHdlIGhhdmUgYW4gYWxwaGEgYW5kIHdlIGFyZSBwYWludGlu
ZyB0aGUgcm9vdCBlbGVtZW50LCBnbyBhaGVhZCBhbmQgYmxlbmQgd2l0aCB0aGUgYmFzZSBiYWNr
Z3JvdW5kIGNvbG9yLgorICAgICAgICBDb2xvciBiYXNlQ29sb3I7CiAgICAgICAgIGlmIChpc09w
YXF1ZVJvb3QpIHsKLSAgICAgICAgICAgIENvbG9yIGJhc2VDb2xvciA9IHZpZXcoKS0+ZnJhbWVW
aWV3KCktPmJhc2VCYWNrZ3JvdW5kQ29sb3IoKTsKLSAgICAgICAgICAgIGlmIChiYXNlQ29sb3Iu
YWxwaGEoKSA+IDApIHsKLSAgICAgICAgICAgICAgICBDb21wb3NpdGVPcGVyYXRvciBwcmV2aW91
c09wZXJhdG9yID0gY29udGV4dC0+Y29tcG9zaXRlT3BlcmF0aW9uKCk7Ci0gICAgICAgICAgICAg
ICAgY29udGV4dC0+c2V0Q29tcG9zaXRlT3BlcmF0aW9uKENvbXBvc2l0ZUNvcHkpOwotICAgICAg
ICAgICAgICAgIGNvbnRleHQtPmZpbGxSZWN0KGJhY2tncm91bmRSZWN0LCBiYXNlQ29sb3IsIHN0
eWxlKCktPmNvbG9yU3BhY2UoKSk7Ci0gICAgICAgICAgICAgICAgY29udGV4dC0+c2V0Q29tcG9z
aXRlT3BlcmF0aW9uKHByZXZpb3VzT3BlcmF0b3IpOwotICAgICAgICAgICAgfSBlbHNlCi0gICAg
ICAgICAgICAgICAgY29udGV4dC0+Y2xlYXJSZWN0KGJhY2tncm91bmRSZWN0KTsKKyAgICAgICAg
ICAgIGJhc2VDb2xvciA9IHZpZXcoKS0+ZnJhbWVWaWV3KCktPmJhc2VCYWNrZ3JvdW5kQ29sb3Io
KTsKKyAgICAgICAgICAgIGlmIChiYXNlQ29sb3IuYWxwaGEoKSA9PSAwKQorICAgICAgICAgICAg
ICAgIGJhc2VDb2xvci5zZXRSR0IoMCwgMCwgMCk7CiAgICAgICAgIH0KIAotICAgICAgICBpZiAo
YmdDb2xvci5pc1ZhbGlkKCkgJiYgYmdDb2xvci5hbHBoYSgpID4gMCkKKyAgICAgICAgaWYgKGJh
c2VDb2xvci5pc1ZhbGlkKCkpIHsKKyAgICAgICAgICAgIGlmIChiZ0NvbG9yLmlzVmFsaWQoKSAm
JiBiZ0NvbG9yLmFscGhhKCkgPiAwKQorICAgICAgICAgICAgICAgIGJhc2VDb2xvciA9IGJhc2VD
b2xvci5ibGVuZChiZ0NvbG9yKTsKKworICAgICAgICAgICAgQ29tcG9zaXRlT3BlcmF0b3IgcHJl
dmlvdXNPcGVyYXRvciA9IGNvbnRleHQtPmNvbXBvc2l0ZU9wZXJhdGlvbigpOworICAgICAgICAg
ICAgY29udGV4dC0+c2V0Q29tcG9zaXRlT3BlcmF0aW9uKENvbXBvc2l0ZUNvcHkpOworICAgICAg
ICAgICAgY29udGV4dC0+ZmlsbFJlY3QoYmFja2dyb3VuZFJlY3QsIGJhc2VDb2xvciwgc3R5bGUo
KS0+Y29sb3JTcGFjZSgpKTsKKyAgICAgICAgICAgIGNvbnRleHQtPnNldENvbXBvc2l0ZU9wZXJh
dGlvbihwcmV2aW91c09wZXJhdG9yKTsKKyAgICAgICAgfQorICAgICAgICBlbHNlIGlmIChiZ0Nv
bG9yLmlzVmFsaWQoKSAmJiBiZ0NvbG9yLmFscGhhKCkgPiAwKQogICAgICAgICAgICAgY29udGV4
dC0+ZmlsbFJlY3QoYmFja2dyb3VuZFJlY3QsIGJnQ29sb3IsIHN0eWxlKCktPmNvbG9yU3BhY2Uo
KSk7CiAgICAgfQogCg==
</data>
<flag name="review"
          id="90810"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>97002</attachid>
            <date>2011-06-13 13:41:45 -0700</date>
            <delta_ts>2011-06-13 17:23:23 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>fillRectPatch.txt</filename>
            <type>text/plain</type>
            <size>2793</size>
            <attacher name="Una Sabovic">una.sabovic</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg4NjgxKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDYtMTMgIHVuYSBzYWJv
dmljICA8dW5hLnNhYm92aWNAcGFsbS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgT3B0aW1pemF0aW9uOiBkbyBhIHNpbmdsZSBmaWxsUmVjdCB3
aGVuIHBhaW50aW5nIHRoZSBiYWNrZ3JvdW5kIGluIFJlbmRlckJveE1vZGVsT2JqZWN0OjpwYWlu
dEZpbGxMYXllckV4dGVuZGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD02MjU5MworCisgICAgICAgIEludGVhZCBvZiBkb2luZyB0d28gZmlsbFJlY3Rz
IGJsZW5kIHRoZSBiYXNlIHdpdGggYmFja2dyb3VuZCBjb2xvciBhbmQgZG8gYSBzaW5nbGUgZmls
bFJlY3QuCisgICAgICAgIAorICAgICAgICBObyBuZXcgdGVzdHMuIFRoaXMgaXMgYW4gb3B0aW1p
emF0aW9uIGFuZCBpdCBkb2Vzbid0IGNoYW5nZSBhbnkgZXhpc3RpbmcgZnVuY3Rpb25hbGl0eS4g
CisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6UmVuZGVyQm94TW9kZWxPYmplY3Q6OnBhaW50RmlsbExheWVyRXh0ZW5kZWQp
OgorCiAyMDExLTA2LTEzICBOYXRlIENoYXBpbiAgPGphcGhldEBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gRmlzaGVyLgpJbmRleDogU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJveE1vZGVsT2JqZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuY3BwCShyZXZpc2lvbiA4ODY2MSkK
KysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTc0MSwxOCArNzQxLDIyIEBAIHZvaWQgUmVuZGVyQm94TW9kZWxPYmpl
Y3Q6OnBhaW50RmlsbExheWUKICAgICAgICAgSW50UmVjdCBiYWNrZ3JvdW5kUmVjdChzY3JvbGxl
ZFBhaW50UmVjdCk7CiAgICAgICAgIGJhY2tncm91bmRSZWN0LmludGVyc2VjdChwYWludEluZm8u
cmVjdCk7CiAgICAgICAgIC8vIElmIHdlIGhhdmUgYW4gYWxwaGEgYW5kIHdlIGFyZSBwYWludGlu
ZyB0aGUgcm9vdCBlbGVtZW50LCBnbyBhaGVhZCBhbmQgYmxlbmQgd2l0aCB0aGUgYmFzZSBiYWNr
Z3JvdW5kIGNvbG9yLgorICAgICAgICBDb2xvciBiYXNlQ29sb3I7CiAgICAgICAgIGlmIChpc09w
YXF1ZVJvb3QpIHsKLSAgICAgICAgICAgIENvbG9yIGJhc2VDb2xvciA9IHZpZXcoKS0+ZnJhbWVW
aWV3KCktPmJhc2VCYWNrZ3JvdW5kQ29sb3IoKTsKLSAgICAgICAgICAgIGlmIChiYXNlQ29sb3Iu
YWxwaGEoKSA+IDApIHsKLSAgICAgICAgICAgICAgICBDb21wb3NpdGVPcGVyYXRvciBwcmV2aW91
c09wZXJhdG9yID0gY29udGV4dC0+Y29tcG9zaXRlT3BlcmF0aW9uKCk7Ci0gICAgICAgICAgICAg
ICAgY29udGV4dC0+c2V0Q29tcG9zaXRlT3BlcmF0aW9uKENvbXBvc2l0ZUNvcHkpOwotICAgICAg
ICAgICAgICAgIGNvbnRleHQtPmZpbGxSZWN0KGJhY2tncm91bmRSZWN0LCBiYXNlQ29sb3IsIHN0
eWxlKCktPmNvbG9yU3BhY2UoKSk7Ci0gICAgICAgICAgICAgICAgY29udGV4dC0+c2V0Q29tcG9z
aXRlT3BlcmF0aW9uKHByZXZpb3VzT3BlcmF0b3IpOwotICAgICAgICAgICAgfSBlbHNlCi0gICAg
ICAgICAgICAgICAgY29udGV4dC0+Y2xlYXJSZWN0KGJhY2tncm91bmRSZWN0KTsKKyAgICAgICAg
ICAgIGJhc2VDb2xvciA9IHZpZXcoKS0+ZnJhbWVWaWV3KCktPmJhc2VCYWNrZ3JvdW5kQ29sb3Io
KTsKKyAgICAgICAgICAgIGlmICghYmFzZUNvbG9yLmFscGhhKCkpCisgICAgICAgICAgICAgICAg
YmFzZUNvbG9yLnNldFJHQigwLCAwLCAwKTsKICAgICAgICAgfQogCi0gICAgICAgIGlmIChiZ0Nv
bG9yLmlzVmFsaWQoKSAmJiBiZ0NvbG9yLmFscGhhKCkgPiAwKQorICAgICAgICBpZiAoYmFzZUNv
bG9yLmlzVmFsaWQoKSkgeworICAgICAgICAgICAgaWYgKGJnQ29sb3IuaXNWYWxpZCgpICYmIGJn
Q29sb3IuYWxwaGEoKSA+IDApCisgICAgICAgICAgICAgICAgYmFzZUNvbG9yID0gYmFzZUNvbG9y
LmJsZW5kKGJnQ29sb3IpOworCisgICAgICAgICAgICBDb21wb3NpdGVPcGVyYXRvciBwcmV2aW91
c09wZXJhdG9yID0gY29udGV4dC0+Y29tcG9zaXRlT3BlcmF0aW9uKCk7CisgICAgICAgICAgICBj
b250ZXh0LT5zZXRDb21wb3NpdGVPcGVyYXRpb24oQ29tcG9zaXRlQ29weSk7CisgICAgICAgICAg
ICBjb250ZXh0LT5maWxsUmVjdChiYWNrZ3JvdW5kUmVjdCwgYmFzZUNvbG9yLCBzdHlsZSgpLT5j
b2xvclNwYWNlKCkpOworICAgICAgICAgICAgY29udGV4dC0+c2V0Q29tcG9zaXRlT3BlcmF0aW9u
KHByZXZpb3VzT3BlcmF0b3IpOworICAgICAgICB9IGVsc2UgaWYgKGJnQ29sb3IuaXNWYWxpZCgp
ICYmIGJnQ29sb3IuYWxwaGEoKSA+IDApCiAgICAgICAgICAgICBjb250ZXh0LT5maWxsUmVjdChi
YWNrZ3JvdW5kUmVjdCwgYmdDb2xvciwgc3R5bGUoKS0+Y29sb3JTcGFjZSgpKTsKICAgICB9CiAK
</data>
<flag name="review"
          id="90812"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>97042</attachid>
            <date>2011-06-13 17:23:23 -0700</date>
            <delta_ts>2011-06-16 11:29:36 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>fillRectPatch.txt</filename>
            <type>text/plain</type>
            <size>2700</size>
            <attacher name="Una Sabovic">una.sabovic</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg4NzM2KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDYtMTMgIHVuYSBzYWJv
dmljICA8dW5hLnNhYm92aWNAcGFsbS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgT3B0aW1pemF0aW9uOiBkbyBhIHNpbmdsZSBmaWxsUmVjdCB3
aGVuIHBhaW50aW5nIHRoZSBiYWNrZ3JvdW5kIGluIFJlbmRlckJveE1vZGVsT2JqZWN0OjpwYWlu
dEZpbGxMYXllckV4dGVuZGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD02MjU5MworCisgICAgICAgIEludGVhZCBvZiBkb2luZyB0d28gZmlsbFJlY3Rz
IGJsZW5kIHRoZSBiYXNlIHdpdGggYmFja2dyb3VuZCBjb2xvciBhbmQgZG8gYSBzaW5nbGUgZmls
bFJlY3QuCisgICAgICAgIAorICAgICAgICBObyBuZXcgdGVzdHMuIFRoaXMgaXMgYW4gb3B0aW1p
emF0aW9uIGFuZCBpdCBkb2Vzbid0IGNoYW5nZSBhbnkgZXhpc3RpbmcgZnVuY3Rpb25hbGl0eS4K
KworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpSZW5kZXJCb3hNb2RlbE9iamVjdDo6cGFpbnRGaWxsTGF5ZXJFeHRlbmRlZCk6
CisKIDIwMTEtMDYtMTMgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckJveE1vZGVsT2JqZWN0LmNwcAkocmV2aXNpb24gODg2NjEpCisrKyBT
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC03NDEsMTggKzc0MSwyMiBAQCB2b2lkIFJlbmRlckJveE1vZGVsT2JqZWN0Ojpw
YWludEZpbGxMYXllCiAgICAgICAgIEludFJlY3QgYmFja2dyb3VuZFJlY3Qoc2Nyb2xsZWRQYWlu
dFJlY3QpOwogICAgICAgICBiYWNrZ3JvdW5kUmVjdC5pbnRlcnNlY3QocGFpbnRJbmZvLnJlY3Qp
OwogICAgICAgICAvLyBJZiB3ZSBoYXZlIGFuIGFscGhhIGFuZCB3ZSBhcmUgcGFpbnRpbmcgdGhl
IHJvb3QgZWxlbWVudCwgZ28gYWhlYWQgYW5kIGJsZW5kIHdpdGggdGhlIGJhc2UgYmFja2dyb3Vu
ZCBjb2xvci4KKyAgICAgICAgQ29sb3IgYmFzZUNvbG9yOwogICAgICAgICBpZiAoaXNPcGFxdWVS
b290KSB7Ci0gICAgICAgICAgICBDb2xvciBiYXNlQ29sb3IgPSB2aWV3KCktPmZyYW1lVmlldygp
LT5iYXNlQmFja2dyb3VuZENvbG9yKCk7Ci0gICAgICAgICAgICBpZiAoYmFzZUNvbG9yLmFscGhh
KCkgPiAwKSB7Ci0gICAgICAgICAgICAgICAgQ29tcG9zaXRlT3BlcmF0b3IgcHJldmlvdXNPcGVy
YXRvciA9IGNvbnRleHQtPmNvbXBvc2l0ZU9wZXJhdGlvbigpOwotICAgICAgICAgICAgICAgIGNv
bnRleHQtPnNldENvbXBvc2l0ZU9wZXJhdGlvbihDb21wb3NpdGVDb3B5KTsKLSAgICAgICAgICAg
ICAgICBjb250ZXh0LT5maWxsUmVjdChiYWNrZ3JvdW5kUmVjdCwgYmFzZUNvbG9yLCBzdHlsZSgp
LT5jb2xvclNwYWNlKCkpOwotICAgICAgICAgICAgICAgIGNvbnRleHQtPnNldENvbXBvc2l0ZU9w
ZXJhdGlvbihwcmV2aW91c09wZXJhdG9yKTsKLSAgICAgICAgICAgIH0gZWxzZQorICAgICAgICAg
ICAgYmFzZUNvbG9yID0gdmlldygpLT5mcmFtZVZpZXcoKS0+YmFzZUJhY2tncm91bmRDb2xvcigp
OworICAgICAgICAgICAgaWYgKCFiYXNlQ29sb3IuYWxwaGEoKSkKICAgICAgICAgICAgICAgICBj
b250ZXh0LT5jbGVhclJlY3QoYmFja2dyb3VuZFJlY3QpOwogICAgICAgICB9CiAKLSAgICAgICAg
aWYgKGJnQ29sb3IuaXNWYWxpZCgpICYmIGJnQ29sb3IuYWxwaGEoKSA+IDApCisgICAgICAgIGlm
IChiYXNlQ29sb3IuYWxwaGEoKSA+IDApIHsKKyAgICAgICAgICAgIGlmIChiZ0NvbG9yLmFscGhh
KCkpCisgICAgICAgICAgICAgICAgYmFzZUNvbG9yID0gYmFzZUNvbG9yLmJsZW5kKGJnQ29sb3Ip
OworCisgICAgICAgICAgICBDb21wb3NpdGVPcGVyYXRvciBwcmV2aW91c09wZXJhdG9yID0gY29u
dGV4dC0+Y29tcG9zaXRlT3BlcmF0aW9uKCk7CisgICAgICAgICAgICBjb250ZXh0LT5zZXRDb21w
b3NpdGVPcGVyYXRpb24oQ29tcG9zaXRlQ29weSk7CisgICAgICAgICAgICBjb250ZXh0LT5maWxs
UmVjdChiYWNrZ3JvdW5kUmVjdCwgYmFzZUNvbG9yLCBzdHlsZSgpLT5jb2xvclNwYWNlKCkpOwor
ICAgICAgICAgICAgY29udGV4dC0+c2V0Q29tcG9zaXRlT3BlcmF0aW9uKHByZXZpb3VzT3BlcmF0
b3IpOworICAgICAgICB9IGVsc2UgaWYgKGJnQ29sb3IuYWxwaGEoKSA+IDApCiAgICAgICAgICAg
ICBjb250ZXh0LT5maWxsUmVjdChiYWNrZ3JvdW5kUmVjdCwgYmdDb2xvciwgc3R5bGUoKS0+Y29s
b3JTcGFjZSgpKTsKICAgICB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>97043</attachid>
            <date>2011-06-13 17:24:46 -0700</date>
            <delta_ts>2011-06-13 17:24:46 -0700</delta_ts>
            <desc>screenshot trunk vs branch - rendering the attached test html page</desc>
            <filename>Screenshot.png</filename>
            <type>image/png</type>
            <size>37902</size>
            <attacher name="Una Sabovic">una.sabovic</attacher>
            
              <data encoding="base64">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
GGIWAAAAADHELAAAAABiiFkAAAAAxBCzAAAAAIgxXr169ejoaBzH1ksAAAAAYIKTWQAAAADEELMA
AAAAiCFmAQAAABBDzAIAAAAghpgFAAAAQAwxCwAAAIAYYhYAAAAAMcQsAAAAAGKIWQAAAADEELMA
AAAAiCFmAQAAABBDzAIAAAAghpgFAAAAQAwxCwAAAIAYYhYAAAAAMcbJn/jsx3tfwQ4AAAAAmDQd
swAAmMk/f/L11hMAAMK4ZggAAABAjPLOr/98uK6tZwAAAADAtPK9z//491etVwAAAADAGZSdsnYw
CwAAAIAI3pkFAAAAQAwxCwAAAIAYZXXwwXu//8RFQwAAAADOv/LdX7z38x98q2+9AwAAAAAmuWYI
AAAAQAwxCwAAAIAYYhYAAAAAMcQsAAAAAGKIWQAAAADEELMAAAAAiCFmAQAAABBDzAIAAAAghpgF
AAAAQAwxCwAAAIAYYhYAAAAAMcQsAAAAAGKIWQAAAADEELMAAAAAiHEas9YtVwAAAADAGZQvPQAA
AADAOaVhAQAAABBDzAIAAAAghpgFAAAAQAwxCwAAAIAYYhYAAAAAMcQsAAAAAGKIWQAAAADEELMA
AAAAiCFmAQAAABBDzAIAAAAghpgFAAAAQAwxCwAAAIAYYhYAAAAAMcQsAAAAAGKIWQAAAADEELMA
AAAAiCFmAQAAABBDzAIAAAAghpgFAAAAQAwxCwAAAIAYYhYAAAAAMcQsAAAAAGKIWQAAAADEELMA
AAAAiCFmAQAAABCjPH5Va62tZwAAAADAtPKbd/923HoEAAAAAJxF+fenn/5n3XoFAAAAAJxBufez
W9/w4iwAAAAAEpQP3v/4uVdmAQAAAJCgfLT3za/1rVcAAAAAwBmUH33n8tCrWQAAAAAE8LosAAAA
AGKIWQAAAADEELMAAAAAiCFmAQAAABBDzAIAAAAghpgFAAAAQAwxCwAAAIAYYhYAAAAAMcQsAAAA
AGKIWQAAAADEELMAAAAAiCFmAQAAABBDzAIAAAAghpgFAAAAQAwxCwAAAIAYYhYAAAAAMcQsAAAA
AGKIWQAAAADEELMAAAAAiCFmAQAAABBDzAIAAAAghpgFAAAAQAwxCwAAAIAYYhYAAAAAMcQsAAAA
AGKIWQAAAADEELMAAAAAiCFmAQAAABBDzAIAAAAghpgFAAAAQIzTmLVuuQIAAAAAzqB86QEAAAAA
zikNCwAAAIAYYhYAAAAAMcQsAAAAAGKIWQAAAADEELMAAAAAiCFmAQAAABBDzAIAAAAghpgFAAAA
QAwxCwAAAIAYYhYAAAAAMcQsAAAAAGKIWQAAAADEELMAAAAAiCFmAQAAABBDzAIAAAAghpgFAAAA
QAwxCwAAAIAYYhYAAAAAMcQsAAAAAGKIWQAAAADEELMAAAAAiCFmAQAAABBDzAIAAAAghpgFAAAA
QAwxCwAAAIAY5Xd/+aLW2nW19RIAAAAAmFAWrx/6pjMAAAAAYJprhgAAAADEELMAAAAAiFGOvSwL
AAAAgBDlsz/94/Pjrqvr1ksAAAAAYML403e+fXR01PXuGwIAAABw3mlYAAAAAMQQswAAAACIIWYB
AAAAEEPMAgAAACCGmAUAAABADDELAAAAgBhiFgAAAAAxxCwAAAAAYohZAAAAAMQQswAAAACIIWYB
AAAAEEPMAgAAACCGmAUAAABADDELAAAAgBhiFgAAAAAxxCwAAAAAYohZAAAAAMQQswAAAACIIWYB
AAAAEEPMAgCYy9OnT+/fv996BQDAVhGzAADmMgzD5cuXW68AANgqYhYAwFwWi8X+/n7rFQAAW0XM
AgCYyzAMly5dar0CAGCriFkAAHMZhmFvb6/1CgCArSJmAQAAABBDzAIAAAAghpgFAAAAQAwxCwAA
AIAYYhYAAAAAMcQsAAAAAGKIWQAAAADEELMAAAAAiCFmAQAAABBDzAIAAAAghpgFAAAAQAwxCwAA
AIAYYhYAAAAAMcQsAAAAAGKIWQAAAADEELMAAAAAiCFmAQAAABBDzAIAAAAghpgFAAAAQAwxCwAA
AIAYYhYAwFwODg4ePHjQegUAwFYRswAAZrRer1tPAADYKmIWAMBcaq1iFgDAZolZAAAzqrW2ngAA
sFXG1gMAALbWarU6ODhovQIAYKs4mQUAMJfVavXs2bPWKwAAtoqYBQAwo77vW08AANgqYhYAwFyU
LACAjROzAABmpGcBAGyWmAUAMCMxCwBgs8QsAIAZiVkAAJslZgEAAAAQQ8wCAJiRk1kAAJslZgEA
AAAQQ8wCAAAAIIaYBQAAAEAMMQsAAACAGGIWAAAAADHELAAAAABiiFkAAAAAxBCzAAAAAIghZgEA
AAAQQ8wCAAAAIIaYBQAwl1rrcrlsvQIAYKuIWQAAAADEELMAAAAAiCFmAQAAABCjdF1Xa209AwAA
AACmOZkFAAAAQIw3MWt93HQGAAAAAEx7E7PKoukMAAAAAJjmmiEAAAAAMcQsAAAAAGKIWQAAAADE
ELMAAAAAiFG6ruv7vvUMAAAAAJjmZBYAAAAAMcQsAAAAAGKIWQAAAADEELMAAObS9/04jq1XAABs
FTELAAAAgBhiFgAAAAAxxCwAAAAAYohZAAAAAMQQswAAAACIIWYBAAAAEEPMAgAAACCGmAUAAABA
DDELAAAAgBhiFgAAAAAxxCwAAAAAYohZAAAAAMQQswAAAACIIWYBAAAAEEPMAgAAACBG6fu+7/vW
MwAAtoo/rwAAZlJOtJ4BALBVTmOWbw0BADar9H0vZgEAbFzf9xcvXrx582brIQAAW6WUUoZhaD0D
ACBe378+kHXyWUq3WCyuX7/edhUAwJYZh2EYhuHu3bu3b9++du1a6z0AzdRaTx6Wy+U4jm3HAKFq
rbXW9Xpda3306NHbb3/fNUMAgM0aT05mjeO4u7t74cKF1nsAGjjNWCf/hS4Wi+fPnzu1CvwP6hsn
Pevhw4d939+4ceOttz68devWzs5O64EAAPFen8za2dm5d+/enTt39vf3W08C+EqdlKzTz1MOUwD/
j8ePH1+5cqXrulLKyW+Y5XK5XC53d3dbTwMACPbixYv/AuN3YcNy8ibYAAAAAElFTkSuQmCC
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>97044</attachid>
            <date>2011-06-13 17:25:44 -0700</date>
            <delta_ts>2011-06-13 17:25:44 -0700</delta_ts>
            <desc>test page with transparent bgcolor</desc>
            <filename>bgcolor.html</filename>
            <type>text/html</type>
            <size>323</size>
            <attacher name="Una Sabovic">una.sabovic</attacher>
            
              <data encoding="base64">PHN0eWxlPgojZGl2MSB7IAp3aWR0aDogMzAwcHg7CmhlaWdodDogMzAwcHg7IApiYWNrZ3JvdW5k
OiByZ2JhKDI1NSwgMCwgMCwgMC41KQp9CgojZGl2MiB7IAp3aWR0aDogMjAwcHg7CmhlaWdodDog
MjAwcHg7CnBvc2l0aW9uOiBhYnNvbHV0ZTsKdG9wOiA1MHB4OwpsZWZ0OjUwcHg7CmJhY2tncm91
bmQ6IHJnYmEoMCwgMjU1LCAwLCAwLjcpCn0KCiNib2R5IHsKYmFja2dyb3VuZDogcmdiYSgyNTUs
IDI1NSwgMCwgMC44KQp9Cgo8L3N0eWxlPgo8Ym9keSBpZD0iYm9keSI+CjxkaXYgaWQ9ImRpdjEi
PjwvZGl2Pgo8ZGl2IGlkPSJkaXYyIj48L2Rpdj4KPC9ib2R5Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>97469</attachid>
            <date>2011-06-16 11:29:36 -0700</date>
            <delta_ts>2011-06-16 12:22:06 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>fillRectPatch1.txt</filename>
            <type>text/plain</type>
            <size>2750</size>
            <attacher name="Una Sabovic">una.sabovic</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg5MDQ5KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDYtMTYgIHVuYSBzYWJv
dmljICA8dW5hLnNhYm92aWNAcGFsbS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgT3B0aW1pemF0aW9uOiBkbyBhIHNpbmdsZSBmaWxsUmVjdCB3
aGVuIHBhaW50aW5nIHRoZSByb290IGJhY2tncm91bmQgaW4gUmVuZGVyQm94TW9kZWxPYmplY3Q6
OnBhaW50RmlsbExheWVyRXh0ZW5kZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTYyNTkzCisKKyAgICAgICAgV2hlbiBwYWludGluZyB0aGUgcm9vdCBi
YWNrZ3JvdW5kLCBpbnN0ZWFkIG9mIGRvaW5nIHR3byBmaWxsUmVjdHMgYmxlbmQgdGhlIGJhc2Ug
d2l0aCBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBkbyBhIHNpbmdsZSBmaWxsUmVjdC4KKyAgICAgICAg
CisgICAgICAgIE5vIG5ldyB0ZXN0cy4gVGhpcyBpcyBhbiBvcHRpbWl6YXRpb24gYW5kIGl0IGRv
ZXNuJ3QgY2hhbmdlIGFueSBleGlzdGluZyBmdW5jdGlvbmFsaXR5LgorCisgICAgICAgICogcmVu
ZGVyaW5nL1JlbmRlckJveE1vZGVsT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
ckJveE1vZGVsT2JqZWN0OjpwYWludEZpbGxMYXllckV4dGVuZGVkKToKKwogMjAxMS0wNi0xNiAg
VnNldm9sb2QgVmxhc292ICA8dnNldmlrQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBQYXZlbCBGZWxkbWFuLgpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckJveE1vZGVsT2JqZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyQm94TW9kZWxPYmplY3QuY3BwCShyZXZpc2lvbiA4OTA0OSkKKysrIFNvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTc0MSwxOCArNzQxLDIyIEBAIHZvaWQgUmVuZGVyQm94TW9kZWxPYmplY3Q6OnBhaW50Rmls
bExheWUKICAgICAgICAgSW50UmVjdCBiYWNrZ3JvdW5kUmVjdChzY3JvbGxlZFBhaW50UmVjdCk7
CiAgICAgICAgIGJhY2tncm91bmRSZWN0LmludGVyc2VjdChwYWludEluZm8ucmVjdCk7CiAgICAg
ICAgIC8vIElmIHdlIGhhdmUgYW4gYWxwaGEgYW5kIHdlIGFyZSBwYWludGluZyB0aGUgcm9vdCBl
bGVtZW50LCBnbyBhaGVhZCBhbmQgYmxlbmQgd2l0aCB0aGUgYmFzZSBiYWNrZ3JvdW5kIGNvbG9y
LgorICAgICAgICBDb2xvciBiYXNlQ29sb3I7CiAgICAgICAgIGlmIChpc09wYXF1ZVJvb3QpIHsK
LSAgICAgICAgICAgIENvbG9yIGJhc2VDb2xvciA9IHZpZXcoKS0+ZnJhbWVWaWV3KCktPmJhc2VC
YWNrZ3JvdW5kQ29sb3IoKTsKLSAgICAgICAgICAgIGlmIChiYXNlQ29sb3IuYWxwaGEoKSA+IDAp
IHsKLSAgICAgICAgICAgICAgICBDb21wb3NpdGVPcGVyYXRvciBwcmV2aW91c09wZXJhdG9yID0g
Y29udGV4dC0+Y29tcG9zaXRlT3BlcmF0aW9uKCk7Ci0gICAgICAgICAgICAgICAgY29udGV4dC0+
c2V0Q29tcG9zaXRlT3BlcmF0aW9uKENvbXBvc2l0ZUNvcHkpOwotICAgICAgICAgICAgICAgIGNv
bnRleHQtPmZpbGxSZWN0KGJhY2tncm91bmRSZWN0LCBiYXNlQ29sb3IsIHN0eWxlKCktPmNvbG9y
U3BhY2UoKSk7Ci0gICAgICAgICAgICAgICAgY29udGV4dC0+c2V0Q29tcG9zaXRlT3BlcmF0aW9u
KHByZXZpb3VzT3BlcmF0b3IpOwotICAgICAgICAgICAgfSBlbHNlCisgICAgICAgICAgICBiYXNl
Q29sb3IgPSB2aWV3KCktPmZyYW1lVmlldygpLT5iYXNlQmFja2dyb3VuZENvbG9yKCk7CisgICAg
ICAgICAgICBpZiAoIWJhc2VDb2xvci5hbHBoYSgpKQogICAgICAgICAgICAgICAgIGNvbnRleHQt
PmNsZWFyUmVjdChiYWNrZ3JvdW5kUmVjdCk7CiAgICAgICAgIH0KIAotICAgICAgICBpZiAoYmdD
b2xvci5pc1ZhbGlkKCkgJiYgYmdDb2xvci5hbHBoYSgpID4gMCkKKyAgICAgICAgaWYgKGJhc2VD
b2xvci5hbHBoYSgpID4gMCkgeworICAgICAgICAgICAgaWYgKGJnQ29sb3IuYWxwaGEoKSkKKyAg
ICAgICAgICAgICAgICBiYXNlQ29sb3IgPSBiYXNlQ29sb3IuYmxlbmQoYmdDb2xvcik7CisKKyAg
ICAgICAgICAgIENvbXBvc2l0ZU9wZXJhdG9yIHByZXZpb3VzT3BlcmF0b3IgPSBjb250ZXh0LT5j
b21wb3NpdGVPcGVyYXRpb24oKTsKKyAgICAgICAgICAgIGNvbnRleHQtPnNldENvbXBvc2l0ZU9w
ZXJhdGlvbihDb21wb3NpdGVDb3B5KTsKKyAgICAgICAgICAgIGNvbnRleHQtPmZpbGxSZWN0KGJh
Y2tncm91bmRSZWN0LCBiYXNlQ29sb3IsIHN0eWxlKCktPmNvbG9yU3BhY2UoKSk7CisgICAgICAg
ICAgICBjb250ZXh0LT5zZXRDb21wb3NpdGVPcGVyYXRpb24ocHJldmlvdXNPcGVyYXRvcik7Cisg
ICAgICAgIH0gZWxzZSBpZiAoYmdDb2xvci5hbHBoYSgpID4gMCkKICAgICAgICAgICAgIGNvbnRl
eHQtPmZpbGxSZWN0KGJhY2tncm91bmRSZWN0LCBiZ0NvbG9yLCBzdHlsZSgpLT5jb2xvclNwYWNl
KCkpOwogICAgIH0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>