<?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>39439</bug_id>
          
          <creation_ts>2010-05-20 11:40:39 -0700</creation_ts>
          <short_desc>Spatial Navigation: using offset{Left,Top} is not enough to get the proper inner frames position</short_desc>
          <delta_ts>2011-04-19 05:15:29 -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>Accessibility</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>CLOSED</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>
          <dependson>18662</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antonio Gomes">tonikitoo</reporter>
          <assigned_to name="Antonio Gomes">tonikitoo</assigned_to>
          <cc>darin</cc>
    
    <cc>hausmann</cc>
    
    <cc>kenneth</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>228487</commentid>
    <comment_count>0</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-05-20 11:40:39 -0700</bug_when>
    <thetext>in https://bugs.webkit.org/show_bug.cgi?id=18662#c20 , darin expoited this:

&lt;quoted&gt;

(...)
for (Frame* frame = renderer-&gt;document()-&gt;frame(); frame; frame = frame-&gt;tree()-&gt;parent()) {
  if (HTMLFrameOwnerElement* ownerElement = frame-&gt;ownerElement())
    rect.move(ownerElement-&gt;offsetLeft(), ownerElement-&gt;offsetTop());
}

It&apos;s not correct to use the offsetLeft and offsetTop of the frame owner element&apos;s renderer because that&apos;s just the distance from the offsetParent, not the absolute position. Instead you should use one of the localToAbsolute family of functions for this.
(...)
&lt;/quoted&gt;

this is a real problem needs fixing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228489</commentid>
    <comment_count>1</comment_count>
      <attachid>56618</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-05-20 11:50:22 -0700</bug_when>
    <thetext>Created attachment 56618
patch v1

patch does not use the localToAbsolute family, but works pretty much.

Darin, do you mind having a look?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230033</commentid>
    <comment_count>2</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-05-24 18:44:42 -0700</bug_when>
    <thetext>Ping review</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231737</commentid>
    <comment_count>3</comment_count>
      <attachid>57334</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-05-28 09:04:32 -0700</bug_when>
    <thetext>Created attachment 57334
patch v1.1

Same patch as v1, but now with an understandable ChangeLog text.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>232345</commentid>
    <comment_count>4</comment_count>
      <attachid>57334</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-05-31 06:39:23 -0700</bug_when>
    <thetext>Comment on attachment 57334
patch v1.1

new patch coming soon ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237801</commentid>
    <comment_count>5</comment_count>
      <attachid>58641</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-06-14 06:56:30 -0700</bug_when>
    <thetext>Created attachment 58641
(committed in r61250, reviewed by kenneth)patch v1.2

same as patch v1.1, applicable by the bots and rebased against tot.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238431</commentid>
    <comment_count>6</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-06-15 10:01:30 -0700</bug_when>
    <thetext>Simon/kenneth, this should be a simple review. Can any of you help?

Details in bug descritop https://bugs.webkit.org/show_bug.cgi?id=39439#c0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238433</commentid>
    <comment_count>7</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-06-15 10:02:56 -0700</bug_when>
    <thetext>
&gt; Details in bug descritop https://bugs.webkit.org/show_bug.cgi?id=39439#c0

err, s/descritop/description</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238812</commentid>
    <comment_count>8</comment_count>
      <attachid>58641</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-06-16 05:10:32 -0700</bug_when>
    <thetext>Comment on attachment 58641
(committed in r61250, reviewed by kenneth)patch v1.2

Clearing flags on attachment: 58641

Committed r61250: &lt;http://trac.webkit.org/changeset/61250&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239290</commentid>
    <comment_count>9</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-06-17 01:36:20 -0700</bug_when>
    <thetext>Revision r61250 cherry-picked into qtwebkit-2.0 with commit 20f69610e4b79964c79d0f5382e8282fde476f28</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56618</attachid>
            <date>2010-05-20 11:50:22 -0700</date>
            <delta_ts>2010-05-28 09:04:32 -0700</delta_ts>
            <desc>patch v1</desc>
            <filename>0001-2010-05-20-Antonio-Gomes-tonikitoo-webkit.org.patch</filename>
            <type>text/plain</type>
            <size>8752</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSBiODk0NThlZjhhN2ViODQzMTc3ZDM0ZmVhNWMwNWUwYTNlZWQyMDNkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4K
RGF0ZTogVGh1LCAyMCBNYXkgMjAxMCAxNDozMjo0NyAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIDIw
MTAtMDUtMjAgIEFudG9uaW8gR29tZXMgIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4KCiAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgogICAgICAgIFNwYXRpYWwgTmF2aWdhdGlvbjog
dXNpbmcgb2Zmc2V0e0xlZnQsVG9wfSBpcyBub3QgZW5vdWdoIHRvIGdldCB0aGUgcHJvcGVyIGlu
bmVyIGZyYW1lcyBwb3NpdGlvbgogICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0zOTQzOQoKICAgICAgICBXaGlsZSBjYWxsaW5nIG9mIG9ubHkgY2FsbGluZyBv
ZmZzZXRUb3AgYW5kIG9mZnNldCB3b3JrcyBmaW5lIHdoZW4gdGhlIGh0bWwgbG9va3MgbGlrZQog
ICAgICAgIDxodG1sPi4uLjxib2R5PjxpZnJhbWUgc3JjPXh4eD4uLi4uPGJvZHk+PC9odG1sPiAs
IGl0IGZhaWxzIHdoZW4gdGhlIGlmcmFtZSBlbGVtZW50CiAgICAgICAgaXMgbm90IGEgY2hpbGQg
b2YgdGhlIGJvZHkuCgogICAgICAgIFBhdGNoIGNvbnNpZGVycyBvZmZzZXRUb3AgYW5kIG9mZnNl
dExlZnQgdGhlIG9mZnNldFBhcmVudCByZWN1cnNpdmVseSBzdGFydGluZyBmcm9tIHRoZQogICAg
ICAgIEh0bWxGcmFtZU93bmVyRWxlbWVudC4KCiAgICAgICAgV2ViQ29yZToKICAgICAgICBUZXN0
OiBmYXN0L2V2ZW50cy9zcGF0aWFsLW5hdmlnYXRpb24vc25hdi1pZnJhbWUtcmVjdXJzaXZlLW9m
ZnNldC1wYXJlbnQuaHRtbAoKICAgICAgICAqIHBhZ2UvU3BhdGlhbE5hdmlnYXRpb24uY3BwOgog
ICAgICAgIChXZWJDb3JlOjpyZW5kZXJSZWN0UmVsYXRpdmVUb1Jvb3REb2N1bWVudCk6CgogICAg
ICAgIExheW91dFRlc3RzOgogICAgICAgICogZmFzdC9ldmVudHMvc3BhdGlhbC1uYXZpZ2F0aW9u
L3NuYXYtaWZyYW1lLXJlY3Vyc2l2ZS1vZmZzZXQtcGFyZW50LWV4cGVjdGVkLnR4dDogQWRkZWQu
CiAgICAgICAgKiBmYXN0L2V2ZW50cy9zcGF0aWFsLW5hdmlnYXRpb24vc25hdi1pZnJhbWUtcmVj
dXJzaXZlLW9mZnNldC1wYXJlbnQuaHRtbDogQWRkZWQuCi0tLQogTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEwICsrKwogLi4ubmF2LWlmcmFt
ZS1yZWN1cnNpdmUtb2Zmc2V0LXBhcmVudC1leHBlY3RlZC50eHQgfCAgICA5ICsrKwogLi4uL3Nu
YXYtaWZyYW1lLXJlY3Vyc2l2ZS1vZmZzZXQtcGFyZW50Lmh0bWwgICAgICAgfCAgIDc1ICsrKysr
KysrKysrKysrKysrKysrCiBXZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTkgKysrKysKIFdlYkNvcmUvcGFnZS9TcGF0aWFsTmF2aWdhdGlvbi5j
cHAgICAgICAgICAgICAgICAgIHwgICAgNyArKy0KIDUgZmlsZXMgY2hhbmdlZCwgMTE4IGluc2Vy
dGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMv
ZmFzdC9ldmVudHMvc3BhdGlhbC1uYXZpZ2F0aW9uL3NuYXYtaWZyYW1lLXJlY3Vyc2l2ZS1vZmZz
ZXQtcGFyZW50LWV4cGVjdGVkLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2Zh
c3QvZXZlbnRzL3NwYXRpYWwtbmF2aWdhdGlvbi9zbmF2LWlmcmFtZS1yZWN1cnNpdmUtb2Zmc2V0
LXBhcmVudC5odG1sCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDU3Y2U0ZjcuLjFiNzI1ZjcgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsOCArMSwx
OCBAQAorMjAxMC0wNS0yMCAgQW50b25pbyBHb21lcyAgPHRvbmlraXRvb0B3ZWJraXQub3JnPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNwYXRpYWwg
TmF2aWdhdGlvbjogdXNpbmcgb2Zmc2V0e0xlZnQsVG9wfSBpcyBub3QgZW5vdWdoIHRvIGdldCB0
aGUgcHJvcGVyIGlubmVyIGZyYW1lcyBwb3NpdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzk0MzkKKworICAgICAgICAqIGZhc3QvZXZlbnRzL3Nw
YXRpYWwtbmF2aWdhdGlvbi9zbmF2LWlmcmFtZS1yZWN1cnNpdmUtb2Zmc2V0LXBhcmVudC1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL3NwYXRpYWwtbmF2aWdhdGlv
bi9zbmF2LWlmcmFtZS1yZWN1cnNpdmUtb2Zmc2V0LXBhcmVudC5odG1sOiBBZGRlZC4KKwogMjAx
MC0wNS0xNyAgQW50b25pbyBHb21lcyAgPHRvbmlraXRvb0B3ZWJraXQub3JnPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgogCiAgICAgICAgIFNwYXRpYWwgTmF2aWdhdGlv
bjogcmVmYWN0b3Igc2Nyb2xsSW5EaXJlY3Rpb24gdG8gd29yayB3aXRoIHNjcm9sbGFibGUgY29u
dGVudAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzkx
OTUKIAogICAgICAgICAqIGZhc3QvZXZlbnRzL3NwYXRpYWwtbmF2aWdhdGlvbi9zbmF2LW9ubHkt
Y2xpcHBlZC1vdmVyZmxvdy1jb250ZW50LWV4cGVjdGVkLnR4dDogQWRkZWQuCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zcGF0aWFsLW5hdmlnYXRpb24vc25hdi1pZnJhbWUt
cmVjdXJzaXZlLW9mZnNldC1wYXJlbnQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9l
dmVudHMvc3BhdGlhbC1uYXZpZ2F0aW9uL3NuYXYtaWZyYW1lLXJlY3Vyc2l2ZS1vZmZzZXQtcGFy
ZW50LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41MTUw
YzhlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvc3BhdGlhbC1u
YXZpZ2F0aW9uL3NuYXYtaWZyYW1lLXJlY3Vyc2l2ZS1vZmZzZXQtcGFyZW50LWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDkgQEAKK0xpbmsKKworUEFTUyBkb2N1bWVudC5kZWZhdWx0Vmlldy5mcmFt
ZXNbMF0uZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5nZXRBdHRyaWJ1dGUoImlkIikgaXMgIjEiCitQ
QVNTIGRvY3VtZW50LmRlZmF1bHRWaWV3LmZyYW1lc1swXS5kb2N1bWVudC5hY3RpdmVFbGVtZW50
LmdldEF0dHJpYnV0ZSgiaWQiKSBpcyAiMiIKK1BBU1MgZG9jdW1lbnQuZGVmYXVsdFZpZXcuZnJh
bWVzWzBdLmRvY3VtZW50LmFjdGl2ZUVsZW1lbnQuZ2V0QXR0cmlidXRlKCJpZCIpIGlzICIzIgor
UEFTUyBkb2N1bWVudC5kZWZhdWx0Vmlldy5mcmFtZXNbMF0uZG9jdW1lbnQuYWN0aXZlRWxlbWVu
dC5nZXRBdHRyaWJ1dGUoImlkIikgaXMgIjIiCitQQVNTIGRvY3VtZW50LmRlZmF1bHRWaWV3LmZy
YW1lc1swXS5kb2N1bWVudC5hY3RpdmVFbGVtZW50LmdldEF0dHJpYnV0ZSgiaWQiKSBpcyAiMSIK
K1BBU1MgZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5nZXRBdHRyaWJ1dGUoImlkIikgaXMgInN0YXJ0
IgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zcGF0aWFsLW5hdmlnYXRp
b24vc25hdi1pZnJhbWUtcmVjdXJzaXZlLW9mZnNldC1wYXJlbnQuaHRtbCBiL0xheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL3NwYXRpYWwtbmF2aWdhdGlvbi9zbmF2LWlmcmFtZS1yZWN1cnNpdmUtb2Zm
c2V0LXBhcmVudC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjJlYTQ2
MjMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zcGF0aWFsLW5h
dmlnYXRpb24vc25hdi1pZnJhbWUtcmVjdXJzaXZlLW9mZnNldC1wYXJlbnQuaHRtbApAQCAtMCww
ICsxLDc1IEBACis8aHRtbD4KKyAgPCEtLQorICAgIFRoaXMgdGVzdCBlbnN1cmVzIHRoZSBjcm9z
cyBpZnJhbWUgdHJhdmVyc2FsIGNvcnJlY3RuZXNzIG9mIFNwYXRpYWwgTmF2aWdhdGlvbgorICAg
IGFsZ29yaXRobTogZm9jdXNhYmxlIGVsZW1lbnRzIGluIGFuIDxpZnJhbWU+IHNob3VsZCBiZSBh
Y2Nlc3NpYmxlIGV2ZW4gd2hlbgorICAgIHRoZSBjdXJyZW50IGZvY3VzZWQgZWxlbWVudCBpcyBp
biBhbm90aGVyIDxpZnJhbWU+IGluIHRoZSBzYW1lIHBhZ2UuCisKKyAgICAqIFByZS1jb25kaXRp
b25zOgorICAgIDEpIERSVCBzdXBwb3J0IGZvciBTTmF2IGVuYWJsZS9kaXNhYmxlLgorCisgICAg
KiBOYXZpZ2F0aW9uIHN0ZXBzOgorICAgIDEpIExvYWRzIHRoaXMgcGFnZSwgZm9jdXMgZ29lcyB0
byAic3RhcnQiIGF1dG9tYXRpY2FsbHkuCisgICAgMikgRm9jdXMgbW92ZXMgYWxvbmcgdGhlIGVs
ZW1lbnRzIGluIHRoZSB0d28gaWZyYW1lcyBpbiB0aGUKKyAgICAgICBXZWIgcGFnZSwgZXZlbnR1
YWxseSBnb2luZyB0byBvdXRlciBhbiBzb3V0aHdhcmQgbGluaywgYnV0CisgICAgICAgZ29pbmcg
YmFjayB0byB0aGUgaWZyYW1lIG9uIHRoZSB0b3AgbGF0ZXIgb24uCisgIC0tPgorICA8aGVhZD4K
KyAgICA8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Nj
cmlwdD4KKyAgICA8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3NwYXRpYWwtbmF2aWdhdGlvbi11dGls
cy5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9qYXZhc2NyaXB0
Ij4KKworICAgIHZhciByZXN1bHRNYXAgPSBbCisgICAgICBbIlJpZ2h0IiwgIjEiXSwKKyAgICAg
IFsiUmlnaHQiLCAiMiJdLAorICAgICAgWyJSaWdodCIsICIzIl0sCisgICAgICBbIkxlZnQiLCAi
MiJdLAorICAgICAgWyJMZWZ0IiwgIjEiXSwKKyAgICAgIFsiTGVmdCIsICJzdGFydCJdLAorICAg
ICAgWyJET05FIiwgIkRPTkUiXQorICAgIF07CisKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyKSB7CisgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Cisg
ICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRTcGF0aWFsTmF2aWdhdGlvbkVuYWJsZWQodHJ1
ZSk7CisgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5vdmVycmlkZVByZWZlcmVuY2UoIldlYktp
dFRhYlRvTGlua3NQcmVmZXJlbmNlS2V5IiwgMSk7CisgICAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci53YWl0VW50aWxEb25lKCk7CisgICAgfQorCisgICAgZnVuY3Rpb24gcnVuVGVzdCgpCisgICAg
eworICAgICAgLy8gc3RhcnRpbmcgdGhlIHRlc3QgaXRzZWxmOiBnZXQgdG8gYSBrbm93biBwbGFj
ZS4KKyAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdGFydCIpLmZvY3VzKCk7CisKKyAg
ICAgIGluaXRUZXN0KHJlc3VsdE1hcCwgdGVzdENvbXBsZXRlZCk7CisgICAgfQorCisgICAgZnVu
Y3Rpb24gdGVzdENvbXBsZXRlZCgpCisgICAgeworICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0
Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOwor
ICAgIH0KKworICAgIHdpbmRvdy5vbmxvYWQgPSBydW5UZXN0OworICAgIDwvc2NyaXB0PgorICAg
IDxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4K
KyAgPC9oZWFkPgorICA8Ym9keT4KKyAgPHRhYmxlIHN0eWxlPSJ0ZXh0LWFsaWduOiB0b3A7IiAg
Ym9yZGVyPSIwIiBjZWxscGFkZGluZz0iM3B4IiBjZWxsc3BhY2luZz0iM3B4Ij4KKyAgICA8dHI+
CisgICAgICA8dGQgdmFsaWduPSJ0b3AiIHdpZHRoPSIxMCUiPgorICAgICAgICA8YSBpZD0ic3Rh
cnQiIGhyZWY9Imh0dHA6Ly9nb29nbGUuY29tIj5MaW5rPC9hPjxicj4KKyAgICAgIDwvdGQ+Cisg
ICAgICA8dGQgdmFsaWduPSJ0b3AiPgorICAgICAgICA8aWZyYW1lIHdpZHRoPSI1MCUiIGhlaWdo
dD0iMTAwcHgiIGZyYW1lYm9yZGVyPSIxIiBzcmM9ImRhdGE6dGV4dC9odG1sLAorICAgICAgICA8
Ym9keT4KKyAgICAgICAgICA8YSBpZD0nMScgaHJlZj0naHR0cDovL2EnPmI8L2E+CisgICAgICAg
ICAgPGEgaWQ9JzInIGhyZWY9J2h0dHA6Ly9hJz5jPC9hPgorICAgICAgICAgIDxhIGlkPSczJyBo
cmVmPSdodHRwOi8vYSc+ZDwvYT4KKyAgICAgICAgPC9ib2R5PgorICAgICAgICAiPjwvaWZyYW1l
Pjxicj4KKyAgICAgIDwvdGQ+CisgICAgPC90cj4KKyAgPC90YWJsZT4KKyAgPGRpdiBpZD0iY29u
c29sZSI+PC9kaXY+CisgIDwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hh
bmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODE2YTVjNS4uODQ1OWM0MiAxMDA2NDQK
LS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsOCAr
MSwyNyBAQAorMjAxMC0wNS0yMCAgQW50b25pbyBHb21lcyAgPHRvbmlraXRvb0B3ZWJraXQub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNwYXRp
YWwgTmF2aWdhdGlvbjogdXNpbmcgb2Zmc2V0e0xlZnQsVG9wfSBpcyBub3QgZW5vdWdoIHRvIGdl
dCB0aGUgcHJvcGVyIGlubmVyIGZyYW1lcyBwb3NpdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzk0MzkKKworICAgICAgICBXaGlsZSBjYWxsaW5n
IG9mIG9ubHkgY2FsbGluZyBvZmZzZXRUb3AgYW5kIG9mZnNldCB3b3JrcyBmaW5lIHdoZW4gdGhl
IGh0bWwgbG9va3MgbGlrZQorICAgICAgICA8aHRtbD4uLi48Ym9keT48aWZyYW1lIHNyYz14eHg+
Li4uLjxib2R5PjwvaHRtbD4gLCBpdCBmYWlscyB3aGVuIHRoZSBpZnJhbWUgZWxlbWVudAorICAg
ICAgICBpcyBub3QgYSBjaGlsZCBvZiB0aGUgYm9keS4KKworICAgICAgICBQYXRjaCBjb25zaWRl
cnMgb2Zmc2V0VG9wIGFuZCBvZmZzZXRMZWZ0IHRoZSBvZmZzZXRQYXJlbnQgcmVjdXJzaXZlbHkg
c3RhcnRpbmcgZnJvbSB0aGUKKyAgICAgICAgSHRtbEZyYW1lT3duZXJFbGVtZW50LgorCisgICAg
ICAgIFRlc3Q6IGZhc3QvZXZlbnRzL3NwYXRpYWwtbmF2aWdhdGlvbi9zbmF2LWlmcmFtZS1yZWN1
cnNpdmUtb2Zmc2V0LXBhcmVudC5odG1sCisKKyAgICAgICAgKiBwYWdlL1NwYXRpYWxOYXZpZ2F0
aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnJlbmRlclJlY3RSZWxhdGl2ZVRvUm9vdERvY3Vt
ZW50KToKKwogMjAxMC0wNS0xNyAgQW50b25pbyBHb21lcyAgPHRvbmlraXRvb0B3ZWJraXQub3Jn
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgogCiAgICAgICAgIFNwYXRp
YWwgTmF2aWdhdGlvbjogcmVmYWN0b3Igc2Nyb2xsSW5EaXJlY3Rpb24gdG8gd29yayB3aXRoIHNj
cm9sbGFibGUgY29udGVudAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MzkxOTUKIAogICAgICAgICBzY3JvbGxJbkRpcmVjdGlvbiBub3cgcmVjZWl2ZXMg
YXMgcGFyYW1ldGVyIHRoZSBub2RlIHRoYXQgdGhlIFNwYXRpYWwgTmF2aWdhdGlvbgpkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9wYWdlL1NwYXRpYWxOYXZpZ2F0aW9uLmNwcCBiL1dlYkNvcmUvcGFnZS9T
cGF0aWFsTmF2aWdhdGlvbi5jcHAKaW5kZXggNDU4ZWU0OS4uYzUzNDk2OCAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9wYWdlL1NwYXRpYWxOYXZpZ2F0aW9uLmNwcAorKysgYi9XZWJDb3JlL3BhZ2UvU3Bh
dGlhbE5hdmlnYXRpb24uY3BwCkBAIC0xMTgsMTggKzExOCwyMSBAQCBzdGF0aWMgSW50UmVjdCBy
ZW5kZXJSZWN0UmVsYXRpdmVUb1Jvb3REb2N1bWVudChSZW5kZXJPYmplY3QqIHJlbmRlcmVyLCBi
b29sIGZpeAogCiAgICAgaWYgKGNvbnNpZGVyU2Nyb2xsT2Zmc2V0ICYmICFpc0luUm9vdERvY3Vt
ZW50KG5vZGUpKSB7CiAgICAgICAgIGlmIChGcmFtZVZpZXcqIGZyYW1lVmlldyA9IG5vZGUtPmRv
Y3VtZW50KCktPnZpZXcoKSkKICAgICAgICAgICAgIHJlY3QubW92ZSgtZnJhbWVWaWV3LT5zY3Jv
bGxPZmZzZXQoKSk7CiAgICAgfQogCiAgICAgLy8gSGFuZGxlIG5lc3RlZCBmcmFtZXMuCiAgICAg
Zm9yIChGcmFtZSogZnJhbWUgPSByZW5kZXJlci0+ZG9jdW1lbnQoKS0+ZnJhbWUoKTsgZnJhbWU7
IGZyYW1lID0gZnJhbWUtPnRyZWUoKS0+cGFyZW50KCkpIHsKLSAgICAgICAgaWYgKEhUTUxGcmFt
ZU93bmVyRWxlbWVudCogb3duZXJFbGVtZW50ID0gZnJhbWUtPm93bmVyRWxlbWVudCgpKQotICAg
ICAgICAgICAgcmVjdC5tb3ZlKG93bmVyRWxlbWVudC0+b2Zmc2V0TGVmdCgpLCBvd25lckVsZW1l
bnQtPm9mZnNldFRvcCgpKTsKKyAgICAgICAgaWYgKEVsZW1lbnQqIGVsZW1lbnQgPSBzdGF0aWNf
Y2FzdDxFbGVtZW50Kj4oZnJhbWUtPm93bmVyRWxlbWVudCgpKSkgeworICAgICAgICAgICAgZG8g
eworICAgICAgICAgICAgICAgIHJlY3QubW92ZShlbGVtZW50LT5vZmZzZXRMZWZ0KCksIGVsZW1l
bnQtPm9mZnNldFRvcCgpKTsKKyAgICAgICAgICAgIH0gd2hpbGUgKGVsZW1lbnQgPSBlbGVtZW50
LT5vZmZzZXRQYXJlbnQoKSk7CisgICAgICAgIH0KICAgICB9CiAKICAgICByZXR1cm4gcmVjdDsK
IH0KIAogc3RhdGljIFJlY3RzQWxpZ25tZW50IGFsaWdubWVudEZvclJlY3RzKEZvY3VzRGlyZWN0
aW9uIGRpcmVjdGlvbiwgY29uc3QgSW50UmVjdCYgY3VyUmVjdCwgY29uc3QgSW50UmVjdCYgdGFy
Z2V0UmVjdCkKIHsKICAgICBpZiAoYXJlUmVjdHNGdWxseUFsaWduZWQoZGlyZWN0aW9uLCBjdXJS
ZWN0LCB0YXJnZXRSZWN0KSkKLS0gCjEuNy4wLjQKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>57334</attachid>
            <date>2010-05-28 09:04:32 -0700</date>
            <delta_ts>2010-05-31 06:39:23 -0700</delta_ts>
            <desc>patch v1.1</desc>
            <filename>0001-2010-05-20-Antonio-Gomes-tonikitoo-webkit.org.patch</filename>
            <type>text/plain</type>
            <size>9406</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSA3NDIzZDA5MGYwNDA5MWUzM2JiMTkyMWQyZTExNDY3YjA3M2ZiNGU1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4K
RGF0ZTogVGh1LCAyMCBNYXkgMjAxMCAxNDozMjo0NyAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIDIw
MTAtMDUtMjAgIEFudG9uaW8gR29tZXMgIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4KCiAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgogICAgICAgIFNwYXRpYWwgTmF2aWdhdGlvbjog
dXNpbmcgb2Zmc2V0e0xlZnQsVG9wfSBpcyBub3QgZW5vdWdoIHRvIGdldCB0aGUgcHJvcGVyIGlu
bmVyIGZyYW1lcyBwb3NpdGlvbgogICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0zOTQzOQoKICAgICAgICBBcyBwb2ludGVkIG91dCBieSBEYXJpbiBBZGxlciBp
biBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg2NjIjYzIwLAogICAg
ICAgICJJdCdzIG5vdCBjb3JyZWN0IHRvIHVzZSB0aGUgb2Zmc2V0TGVmdCBhbmQgb2Zmc2V0VG9w
IG9mIHRoZSBmcmFtZSBvd25lciBlbGVtZW50J3MgcmVuZGVyZXIgYmVjYXVzZQogICAgICAgIHRo
YXQncyBqdXN0IHRoZSBkaXN0YW5jZSBmcm9tIHRoZSBvZmZzZXRQYXJlbnQsIG5vdCB0aGUgYWJz
b2x1dGUgcG9zaXRpb24iLgoKICAgICAgICBQYXRjaCBmaXhlcyB0aGF0IGJlaGF2aW9yIGJ5IG5v
dyBjb25zaWRlcmluZyB0aGUgb2Zmc2V0VG9wIGFuZCBvZmZzZXRMZWZ0IHRoZSBvZmZzZXRQYXJl
bnQgcmVjdXJzaXZlbHksCiAgICAgICAgc3RhcnRpbmcgZnJvbSB0aGUgSHRtbEZyYW1lT3duZXJF
bGVtZW50LiBQcmV2aW91c2x5LCBvbmx5IGNhbGxpbmcgb2Zmc2V0VG9wIGFuZCBvZmZzZXRMZWZ0
IHdvcmtzCiAgICAgICAgYmVjYXVzZSBhbGwgdGVzdHMgd2VyZSBkb25lIGluIGh0bWwgc2FtcGxl
cyB3aGVyZSB0aGUge2l9ZnJhbWUgZWxlbWVudCB3YXMgYSBkaXJlY3RseSBhIGNoaWxkIG9mIHRo
ZSBib2R5LAogICAgICAgIGUuZy4gPGh0bWw+Li4uPGJvZHk+PGlmcmFtZSBzcmM9eHh4Pi4uLi48
Ym9keT48L2h0bWw+LgoKICAgICAgICBXZWJDb3JlOgogICAgICAgIFRlc3Q6IGZhc3QvZXZlbnRz
L3NwYXRpYWwtbmF2aWdhdGlvbi9zbmF2LWlmcmFtZS1yZWN1cnNpdmUtb2Zmc2V0LXBhcmVudC5o
dG1sCgogICAgICAgICogcGFnZS9TcGF0aWFsTmF2aWdhdGlvbi5jcHA6CiAgICAgICAgKFdlYkNv
cmU6OnJlbmRlclJlY3RSZWxhdGl2ZVRvUm9vdERvY3VtZW50KToKCiAgICAgICAgTGF5b3V0VGVz
dHM6CiAgICAgICAgKiBmYXN0L2V2ZW50cy9zcGF0aWFsLW5hdmlnYXRpb24vc25hdi1pZnJhbWUt
cmVjdXJzaXZlLW9mZnNldC1wYXJlbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KICAgICAgICAqIGZh
c3QvZXZlbnRzL3NwYXRpYWwtbmF2aWdhdGlvbi9zbmF2LWlmcmFtZS1yZWN1cnNpdmUtb2Zmc2V0
LXBhcmVudC5odG1sOiBBZGRlZC4KLS0tCiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMTAgKysrCiAuLi5uYXYtaWZyYW1lLXJlY3Vyc2l2ZS1v
ZmZzZXQtcGFyZW50LWV4cGVjdGVkLnR4dCB8ICAgIDkgKysrCiAuLi4vc25hdi1pZnJhbWUtcmVj
dXJzaXZlLW9mZnNldC1wYXJlbnQuaHRtbCAgICAgICB8ICAgNzUgKysrKysrKysrKysrKysrKysr
KysKIFdlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAyMSArKysrKysKIFdlYkNvcmUvcGFnZS9TcGF0aWFsTmF2aWdhdGlvbi5jcHAgICAgICAgICAg
ICAgICAgIHwgICAgNyArKy0KIDUgZmlsZXMgY2hhbmdlZCwgMTIwIGluc2VydGlvbnMoKyksIDIg
ZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMv
c3BhdGlhbC1uYXZpZ2F0aW9uL3NuYXYtaWZyYW1lLXJlY3Vyc2l2ZS1vZmZzZXQtcGFyZW50LWV4
cGVjdGVkLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Nw
YXRpYWwtbmF2aWdhdGlvbi9zbmF2LWlmcmFtZS1yZWN1cnNpdmUtb2Zmc2V0LXBhcmVudC5odG1s
CgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IDBmZmNjZGUuLmU1ZTlmNmEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsOCArMSwxOCBAQAorMjAxMC0w
NS0yMCAgQW50b25pbyBHb21lcyAgPHRvbmlraXRvb0B3ZWJraXQub3JnPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNwYXRpYWwgTmF2aWdhdGlvbjog
dXNpbmcgb2Zmc2V0e0xlZnQsVG9wfSBpcyBub3QgZW5vdWdoIHRvIGdldCB0aGUgcHJvcGVyIGlu
bmVyIGZyYW1lcyBwb3NpdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9Mzk0MzkKKworICAgICAgICAqIGZhc3QvZXZlbnRzL3NwYXRpYWwtbmF2aWdh
dGlvbi9zbmF2LWlmcmFtZS1yZWN1cnNpdmUtb2Zmc2V0LXBhcmVudC1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL3NwYXRpYWwtbmF2aWdhdGlvbi9zbmF2LWlmcmFt
ZS1yZWN1cnNpdmUtb2Zmc2V0LXBhcmVudC5odG1sOiBBZGRlZC4KKwogMjAxMC0wNS0xNyAgQW50
b25pbyBHb21lcyAgPHRvbmlraXRvb0B3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgogCiAgICAgICAgIFNwYXRpYWwgTmF2aWdhdGlvbjogcmVmYWN0b3Ig
c2Nyb2xsSW5EaXJlY3Rpb24gdG8gd29yayB3aXRoIHNjcm9sbGFibGUgY29udGVudAogICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzkxOTUKIAogICAgICAg
ICAqIGZhc3QvZXZlbnRzL3NwYXRpYWwtbmF2aWdhdGlvbi9zbmF2LW9ubHktY2xpcHBlZC1vdmVy
Zmxvdy1jb250ZW50LWV4cGVjdGVkLnR4dDogQWRkZWQuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2V2ZW50cy9zcGF0aWFsLW5hdmlnYXRpb24vc25hdi1pZnJhbWUtcmVjdXJzaXZlLW9m
ZnNldC1wYXJlbnQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvc3BhdGlh
bC1uYXZpZ2F0aW9uL3NuYXYtaWZyYW1lLXJlY3Vyc2l2ZS1vZmZzZXQtcGFyZW50LWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41MTUwYzhlCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvc3BhdGlhbC1uYXZpZ2F0aW9uL3Nu
YXYtaWZyYW1lLXJlY3Vyc2l2ZS1vZmZzZXQtcGFyZW50LWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDkgQEAKK0xpbmsKKworUEFTUyBkb2N1bWVudC5kZWZhdWx0Vmlldy5mcmFtZXNbMF0uZG9jdW1l
bnQuYWN0aXZlRWxlbWVudC5nZXRBdHRyaWJ1dGUoImlkIikgaXMgIjEiCitQQVNTIGRvY3VtZW50
LmRlZmF1bHRWaWV3LmZyYW1lc1swXS5kb2N1bWVudC5hY3RpdmVFbGVtZW50LmdldEF0dHJpYnV0
ZSgiaWQiKSBpcyAiMiIKK1BBU1MgZG9jdW1lbnQuZGVmYXVsdFZpZXcuZnJhbWVzWzBdLmRvY3Vt
ZW50LmFjdGl2ZUVsZW1lbnQuZ2V0QXR0cmlidXRlKCJpZCIpIGlzICIzIgorUEFTUyBkb2N1bWVu
dC5kZWZhdWx0Vmlldy5mcmFtZXNbMF0uZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5nZXRBdHRyaWJ1
dGUoImlkIikgaXMgIjIiCitQQVNTIGRvY3VtZW50LmRlZmF1bHRWaWV3LmZyYW1lc1swXS5kb2N1
bWVudC5hY3RpdmVFbGVtZW50LmdldEF0dHJpYnV0ZSgiaWQiKSBpcyAiMSIKK1BBU1MgZG9jdW1l
bnQuYWN0aXZlRWxlbWVudC5nZXRBdHRyaWJ1dGUoImlkIikgaXMgInN0YXJ0IgorCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zcGF0aWFsLW5hdmlnYXRpb24vc25hdi1pZnJh
bWUtcmVjdXJzaXZlLW9mZnNldC1wYXJlbnQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRz
L3NwYXRpYWwtbmF2aWdhdGlvbi9zbmF2LWlmcmFtZS1yZWN1cnNpdmUtb2Zmc2V0LXBhcmVudC5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjJlYTQ2MjMKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zcGF0aWFsLW5hdmlnYXRpb24vc25h
di1pZnJhbWUtcmVjdXJzaXZlLW9mZnNldC1wYXJlbnQuaHRtbApAQCAtMCwwICsxLDc1IEBACis8
aHRtbD4KKyAgPCEtLQorICAgIFRoaXMgdGVzdCBlbnN1cmVzIHRoZSBjcm9zcyBpZnJhbWUgdHJh
dmVyc2FsIGNvcnJlY3RuZXNzIG9mIFNwYXRpYWwgTmF2aWdhdGlvbgorICAgIGFsZ29yaXRobTog
Zm9jdXNhYmxlIGVsZW1lbnRzIGluIGFuIDxpZnJhbWU+IHNob3VsZCBiZSBhY2Nlc3NpYmxlIGV2
ZW4gd2hlbgorICAgIHRoZSBjdXJyZW50IGZvY3VzZWQgZWxlbWVudCBpcyBpbiBhbm90aGVyIDxp
ZnJhbWU+IGluIHRoZSBzYW1lIHBhZ2UuCisKKyAgICAqIFByZS1jb25kaXRpb25zOgorICAgIDEp
IERSVCBzdXBwb3J0IGZvciBTTmF2IGVuYWJsZS9kaXNhYmxlLgorCisgICAgKiBOYXZpZ2F0aW9u
IHN0ZXBzOgorICAgIDEpIExvYWRzIHRoaXMgcGFnZSwgZm9jdXMgZ29lcyB0byAic3RhcnQiIGF1
dG9tYXRpY2FsbHkuCisgICAgMikgRm9jdXMgbW92ZXMgYWxvbmcgdGhlIGVsZW1lbnRzIGluIHRo
ZSB0d28gaWZyYW1lcyBpbiB0aGUKKyAgICAgICBXZWIgcGFnZSwgZXZlbnR1YWxseSBnb2luZyB0
byBvdXRlciBhbiBzb3V0aHdhcmQgbGluaywgYnV0CisgICAgICAgZ29pbmcgYmFjayB0byB0aGUg
aWZyYW1lIG9uIHRoZSB0b3AgbGF0ZXIgb24uCisgIC0tPgorICA8aGVhZD4KKyAgICA8c2NyaXB0
IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKyAgICA8
c2NyaXB0IHNyYz0icmVzb3VyY2VzL3NwYXRpYWwtbmF2aWdhdGlvbi11dGlscy5qcyI+PC9zY3Jp
cHQ+CisgICAgPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9qYXZhc2NyaXB0Ij4KKworICAgIHZh
ciByZXN1bHRNYXAgPSBbCisgICAgICBbIlJpZ2h0IiwgIjEiXSwKKyAgICAgIFsiUmlnaHQiLCAi
MiJdLAorICAgICAgWyJSaWdodCIsICIzIl0sCisgICAgICBbIkxlZnQiLCAiMiJdLAorICAgICAg
WyJMZWZ0IiwgIjEiXSwKKyAgICAgIFsiTGVmdCIsICJzdGFydCJdLAorICAgICAgWyJET05FIiwg
IkRPTkUiXQorICAgIF07CisKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7
CisgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci5zZXRTcGF0aWFsTmF2aWdhdGlvbkVuYWJsZWQodHJ1ZSk7CisgICAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5vdmVycmlkZVByZWZlcmVuY2UoIldlYktpdFRhYlRvTGlua3NQ
cmVmZXJlbmNlS2V5IiwgMSk7CisgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxE
b25lKCk7CisgICAgfQorCisgICAgZnVuY3Rpb24gcnVuVGVzdCgpCisgICAgeworICAgICAgLy8g
c3RhcnRpbmcgdGhlIHRlc3QgaXRzZWxmOiBnZXQgdG8gYSBrbm93biBwbGFjZS4KKyAgICAgIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdGFydCIpLmZvY3VzKCk7CisKKyAgICAgIGluaXRUZXN0
KHJlc3VsdE1hcCwgdGVzdENvbXBsZXRlZCk7CisgICAgfQorCisgICAgZnVuY3Rpb24gdGVzdENv
bXBsZXRlZCgpCisgICAgeworICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikK
KyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworICAgIH0KKworICAg
IHdpbmRvdy5vbmxvYWQgPSBydW5UZXN0OworICAgIDwvc2NyaXB0PgorICAgIDxzY3JpcHQgc3Jj
PSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKyAgPC9oZWFkPgor
ICA8Ym9keT4KKyAgPHRhYmxlIHN0eWxlPSJ0ZXh0LWFsaWduOiB0b3A7IiAgYm9yZGVyPSIwIiBj
ZWxscGFkZGluZz0iM3B4IiBjZWxsc3BhY2luZz0iM3B4Ij4KKyAgICA8dHI+CisgICAgICA8dGQg
dmFsaWduPSJ0b3AiIHdpZHRoPSIxMCUiPgorICAgICAgICA8YSBpZD0ic3RhcnQiIGhyZWY9Imh0
dHA6Ly9nb29nbGUuY29tIj5MaW5rPC9hPjxicj4KKyAgICAgIDwvdGQ+CisgICAgICA8dGQgdmFs
aWduPSJ0b3AiPgorICAgICAgICA8aWZyYW1lIHdpZHRoPSI1MCUiIGhlaWdodD0iMTAwcHgiIGZy
YW1lYm9yZGVyPSIxIiBzcmM9ImRhdGE6dGV4dC9odG1sLAorICAgICAgICA8Ym9keT4KKyAgICAg
ICAgICA8YSBpZD0nMScgaHJlZj0naHR0cDovL2EnPmI8L2E+CisgICAgICAgICAgPGEgaWQ9JzIn
IGhyZWY9J2h0dHA6Ly9hJz5jPC9hPgorICAgICAgICAgIDxhIGlkPSczJyBocmVmPSdodHRwOi8v
YSc+ZDwvYT4KKyAgICAgICAgPC9ib2R5PgorICAgICAgICAiPjwvaWZyYW1lPjxicj4KKyAgICAg
IDwvdGQ+CisgICAgPC90cj4KKyAgPC90YWJsZT4KKyAgPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+
CisgIDwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKaW5kZXggN2U1NGExNS4uMWE1ZDdjMSAxMDA2NDQKLS0tIGEvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsOCArMSwyOSBAQAorMjAx
MC0wNS0yMCAgQW50b25pbyBHb21lcyAgPHRvbmlraXRvb0B3ZWJraXQub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNwYXRpYWwgTmF2aWdhdGlv
bjogdXNpbmcgb2Zmc2V0e0xlZnQsVG9wfSBpcyBub3QgZW5vdWdoIHRvIGdldCB0aGUgcHJvcGVy
IGlubmVyIGZyYW1lcyBwb3NpdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9Mzk0MzkKKworICAgICAgICBBcyBwb2ludGVkIG91dCBieSBEYXJpbiBB
ZGxlciBpbiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg2NjIjYzIw
LAorICAgICAgICAiSXQncyBub3QgY29ycmVjdCB0byB1c2UgdGhlIG9mZnNldExlZnQgYW5kIG9m
ZnNldFRvcCBvZiB0aGUgZnJhbWUgb3duZXIgZWxlbWVudCdzIHJlbmRlcmVyIGJlY2F1c2UKKyAg
ICAgICAgdGhhdCdzIGp1c3QgdGhlIGRpc3RhbmNlIGZyb20gdGhlIG9mZnNldFBhcmVudCwgbm90
IHRoZSBhYnNvbHV0ZSBwb3NpdGlvbiIuCisKKyAgICAgICAgUGF0Y2ggZml4ZXMgdGhhdCBiZWhh
dmlvciBieSBub3cgY29uc2lkZXJpbmcgdGhlIG9mZnNldFRvcCBhbmQgb2Zmc2V0TGVmdCB0aGUg
b2Zmc2V0UGFyZW50IHJlY3Vyc2l2ZWx5LAorICAgICAgICBzdGFydGluZyBmcm9tIHRoZSBIdG1s
RnJhbWVPd25lckVsZW1lbnQuIFByZXZpb3VzbHksIG9ubHkgY2FsbGluZyBvZmZzZXRUb3AgYW5k
IG9mZnNldExlZnQgd29ya3MKKyAgICAgICAgYmVjYXVzZSBhbGwgdGVzdHMgd2VyZSBkb25lIGlu
IGh0bWxzIHdoZXJlIHRoZSB7aX1mcmFtZSBlbGVtZW50IHdhcyBhIGRpcmVjdGx5IGEgY2hpbGQg
b2YgdGhlIGJvZHksCisgICAgICAgIGUuZy4gPGh0bWw+Li4uPGJvZHk+PGlmcmFtZSBzcmM9eHh4
Pi4uLi48Ym9keT48L2h0bWw+LgorCisgICAgICAgIFRlc3Q6IGZhc3QvZXZlbnRzL3NwYXRpYWwt
bmF2aWdhdGlvbi9zbmF2LWlmcmFtZS1yZWN1cnNpdmUtb2Zmc2V0LXBhcmVudC5odG1sCisKKyAg
ICAgICAgKiBwYWdlL1NwYXRpYWxOYXZpZ2F0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnJl
bmRlclJlY3RSZWxhdGl2ZVRvUm9vdERvY3VtZW50KToKKwogMjAxMC0wNS0xNyAgQW50b25pbyBH
b21lcyAgPHRvbmlraXRvb0B3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgogCiAgICAgICAgIFNwYXRpYWwgTmF2aWdhdGlvbjogcmVmYWN0b3Igc2Nyb2xs
SW5EaXJlY3Rpb24gdG8gd29yayB3aXRoIHNjcm9sbGFibGUgY29udGVudAogICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzkxOTUKIAogICAgICAgICBzY3Jv
bGxJbkRpcmVjdGlvbiBub3cgcmVjZWl2ZXMgYXMgcGFyYW1ldGVyIHRoZSBub2RlIHRoYXQgdGhl
IFNwYXRpYWwgTmF2aWdhdGlvbgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wYWdlL1NwYXRpYWxOYXZp
Z2F0aW9uLmNwcCBiL1dlYkNvcmUvcGFnZS9TcGF0aWFsTmF2aWdhdGlvbi5jcHAKaW5kZXggMGZi
MzYzMC4uNDExZmEwNyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL1NwYXRpYWxOYXZpZ2F0aW9u
LmNwcAorKysgYi9XZWJDb3JlL3BhZ2UvU3BhdGlhbE5hdmlnYXRpb24uY3BwCkBAIC0xMTgsMTgg
KzExOCwyMSBAQCBzdGF0aWMgSW50UmVjdCByZW5kZXJSZWN0UmVsYXRpdmVUb1Jvb3REb2N1bWVu
dChSZW5kZXJPYmplY3QqIHJlbmRlcmVyLCBib29sIGZpeAogCiAgICAgaWYgKGNvbnNpZGVyU2Ny
b2xsT2Zmc2V0ICYmICFpc0luUm9vdERvY3VtZW50KG5vZGUpKSB7CiAgICAgICAgIGlmIChGcmFt
ZVZpZXcqIGZyYW1lVmlldyA9IG5vZGUtPmRvY3VtZW50KCktPnZpZXcoKSkKICAgICAgICAgICAg
IHJlY3QubW92ZSgtZnJhbWVWaWV3LT5zY3JvbGxPZmZzZXQoKSk7CiAgICAgfQogCiAgICAgLy8g
SGFuZGxlIG5lc3RlZCBmcmFtZXMuCiAgICAgZm9yIChGcmFtZSogZnJhbWUgPSByZW5kZXJlci0+
ZG9jdW1lbnQoKS0+ZnJhbWUoKTsgZnJhbWU7IGZyYW1lID0gZnJhbWUtPnRyZWUoKS0+cGFyZW50
KCkpIHsKLSAgICAgICAgaWYgKEhUTUxGcmFtZU93bmVyRWxlbWVudCogb3duZXJFbGVtZW50ID0g
ZnJhbWUtPm93bmVyRWxlbWVudCgpKQotICAgICAgICAgICAgcmVjdC5tb3ZlKG93bmVyRWxlbWVu
dC0+b2Zmc2V0TGVmdCgpLCBvd25lckVsZW1lbnQtPm9mZnNldFRvcCgpKTsKKyAgICAgICAgaWYg
KEVsZW1lbnQqIGVsZW1lbnQgPSBzdGF0aWNfY2FzdDxFbGVtZW50Kj4oZnJhbWUtPm93bmVyRWxl
bWVudCgpKSkgeworICAgICAgICAgICAgZG8geworICAgICAgICAgICAgICAgIHJlY3QubW92ZShl
bGVtZW50LT5vZmZzZXRMZWZ0KCksIGVsZW1lbnQtPm9mZnNldFRvcCgpKTsKKyAgICAgICAgICAg
IH0gd2hpbGUgKGVsZW1lbnQgPSBlbGVtZW50LT5vZmZzZXRQYXJlbnQoKSk7CisgICAgICAgIH0K
ICAgICB9CiAKICAgICByZXR1cm4gcmVjdDsKIH0KIAogc3RhdGljIFJlY3RzQWxpZ25tZW50IGFs
aWdubWVudEZvclJlY3RzKEZvY3VzRGlyZWN0aW9uIGRpcmVjdGlvbiwgY29uc3QgSW50UmVjdCYg
Y3VyUmVjdCwgY29uc3QgSW50UmVjdCYgdGFyZ2V0UmVjdCkKIHsKICAgICBpZiAoYXJlUmVjdHNG
dWxseUFsaWduZWQoZGlyZWN0aW9uLCBjdXJSZWN0LCB0YXJnZXRSZWN0KSkKLS0gCjEuNy4wLjQK
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>58641</attachid>
            <date>2010-06-14 06:56:30 -0700</date>
            <delta_ts>2010-06-16 05:10:32 -0700</delta_ts>
            <desc>(committed in r61250, reviewed by kenneth)patch v1.2</desc>
            <filename>0001-2010-05-20-Antonio-Gomes-tonikitoo-webkit.org.patch</filename>
            <type>text/plain</type>
            <size>8553</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSBlNzM3MzU3OGQ5YWIzZTdmZGIyMzc2ZDZmNTgyMGI0Mzk3MjFmY2Y1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4K
RGF0ZTogVGh1LCAyMCBNYXkgMjAxMCAxNDozMjo0NyAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIDIw
MTAtMDUtMjAgIEFudG9uaW8gR29tZXMgIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4KCiAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgogICAgICAgIFNwYXRpYWwgTmF2aWdhdGlvbjog
dXNpbmcgb2Zmc2V0e0xlZnQsVG9wfSBpcyBub3QgZW5vdWdoIHRvIGdldCB0aGUgcHJvcGVyIGlu
bmVyIGZyYW1lcyBwb3NpdGlvbgogICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0zOTQzOQoKICAgICAgICBBcyBwb2ludGVkIG91dCBieSBEYXJpbiBBZGxlciBp
biBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg2NjIjYzIwLAogICAg
ICAgICJJdCdzIG5vdCBjb3JyZWN0IHRvIHVzZSB0aGUgb2Zmc2V0TGVmdCBhbmQgb2Zmc2V0VG9w
IG9mIHRoZSBmcmFtZSBvd25lciBlbGVtZW50J3MgcmVuZGVyZXIgYmVjYXVzZQogICAgICAgIHRo
YXQncyBqdXN0IHRoZSBkaXN0YW5jZSBmcm9tIHRoZSBvZmZzZXRQYXJlbnQsIG5vdCB0aGUgYWJz
b2x1dGUgcG9zaXRpb24iLgoKICAgICAgICBQYXRjaCBmaXhlcyB0aGF0IGJlaGF2aW9yIGJ5IG5v
dyBjb25zaWRlcmluZyB0aGUgb2Zmc2V0VG9wIGFuZCBvZmZzZXRMZWZ0IHRoZSBvZmZzZXRQYXJl
bnQgcmVjdXJzaXZlbHksCiAgICAgICAgc3RhcnRpbmcgZnJvbSB0aGUgSHRtbEZyYW1lT3duZXJF
bGVtZW50LiBQcmV2aW91c2x5LCBvbmx5IGNhbGxpbmcgb2Zmc2V0VG9wIGFuZCBvZmZzZXRMZWZ0
IHdvcmtzCiAgICAgICAgYmVjYXVzZSBhbGwgdGVzdHMgd2VyZSBkb25lIGluIGh0bWwgc2FtcGxl
cyB3aGVyZSB0aGUge2l9ZnJhbWUgZWxlbWVudCB3YXMgYSBkaXJlY3RseSBhIGNoaWxkIG9mIHRo
ZSBib2R5LAogICAgICAgIGUuZy4gPGh0bWw+Li4uPGJvZHk+PGlmcmFtZSBzcmM9eHh4Pi4uLi48
Ym9keT48L2h0bWw+LgoKICAgICAgICBXZWJDb3JlOgogICAgICAgIFRlc3Q6IGZhc3QvZXZlbnRz
L3NwYXRpYWwtbmF2aWdhdGlvbi9zbmF2LWlmcmFtZS1yZWN1cnNpdmUtb2Zmc2V0LXBhcmVudC5o
dG1sCgogICAgICAgICogcGFnZS9TcGF0aWFsTmF2aWdhdGlvbi5jcHA6CiAgICAgICAgKFdlYkNv
cmU6OnJlbmRlclJlY3RSZWxhdGl2ZVRvUm9vdERvY3VtZW50KToKCiAgICAgICAgTGF5b3V0VGVz
dHM6CiAgICAgICAgKiBmYXN0L2V2ZW50cy9zcGF0aWFsLW5hdmlnYXRpb24vc25hdi1pZnJhbWUt
cmVjdXJzaXZlLW9mZnNldC1wYXJlbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KICAgICAgICAqIGZh
c3QvZXZlbnRzL3NwYXRpYWwtbmF2aWdhdGlvbi9zbmF2LWlmcmFtZS1yZWN1cnNpdmUtb2Zmc2V0
LXBhcmVudC5odG1sOiBBZGRlZC4KLS0tCiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMTAgKysrCiAuLi5uYXYtaWZyYW1lLXJlY3Vyc2l2ZS1v
ZmZzZXQtcGFyZW50LWV4cGVjdGVkLnR4dCB8ICAgIDkgKysrCiAuLi4vc25hdi1pZnJhbWUtcmVj
dXJzaXZlLW9mZnNldC1wYXJlbnQuaHRtbCAgICAgICB8ICAgNzUgKysrKysrKysrKysrKysrKysr
KysKIFdlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAyMSArKysrKysKIFdlYkNvcmUvcGFnZS9TcGF0aWFsTmF2aWdhdGlvbi5jcHAgICAgICAgICAg
ICAgICAgIHwgICAgNyArKy0KIDUgZmlsZXMgY2hhbmdlZCwgMTIwIGluc2VydGlvbnMoKyksIDIg
ZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMv
c3BhdGlhbC1uYXZpZ2F0aW9uL3NuYXYtaWZyYW1lLXJlY3Vyc2l2ZS1vZmZzZXQtcGFyZW50LWV4
cGVjdGVkLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Nw
YXRpYWwtbmF2aWdhdGlvbi9zbmF2LWlmcmFtZS1yZWN1cnNpdmUtb2Zmc2V0LXBhcmVudC5odG1s
CgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IGU0ODY0YjguLjg0ZGM5OTAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMC0w
NS0yMCAgQW50b25pbyBHb21lcyAgPHRvbmlraXRvb0B3ZWJraXQub3JnPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNwYXRpYWwgTmF2aWdhdGlvbjog
dXNpbmcgb2Zmc2V0e0xlZnQsVG9wfSBpcyBub3QgZW5vdWdoIHRvIGdldCB0aGUgcHJvcGVyIGlu
bmVyIGZyYW1lcyBwb3NpdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9Mzk0MzkKKworICAgICAgICAqIGZhc3QvZXZlbnRzL3NwYXRpYWwtbmF2aWdh
dGlvbi9zbmF2LWlmcmFtZS1yZWN1cnNpdmUtb2Zmc2V0LXBhcmVudC1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL3NwYXRpYWwtbmF2aWdhdGlvbi9zbmF2LWlmcmFt
ZS1yZWN1cnNpdmUtb2Zmc2V0LXBhcmVudC5odG1sOiBBZGRlZC4KKwogMjAxMC0wNS0xNyAgQW50
b25pbyBHb21lcyAgPHRvbmlraXRvb0B3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvc3Bh
dGlhbC1uYXZpZ2F0aW9uL3NuYXYtaWZyYW1lLXJlY3Vyc2l2ZS1vZmZzZXQtcGFyZW50LWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3NwYXRpYWwtbmF2aWdhdGlvbi9zbmF2
LWlmcmFtZS1yZWN1cnNpdmUtb2Zmc2V0LXBhcmVudC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTE1MGM4ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZXZlbnRzL3NwYXRpYWwtbmF2aWdhdGlvbi9zbmF2LWlmcmFtZS1yZWN1cnNp
dmUtb2Zmc2V0LXBhcmVudC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw5IEBACitMaW5rCisKK1BB
U1MgZG9jdW1lbnQuZGVmYXVsdFZpZXcuZnJhbWVzWzBdLmRvY3VtZW50LmFjdGl2ZUVsZW1lbnQu
Z2V0QXR0cmlidXRlKCJpZCIpIGlzICIxIgorUEFTUyBkb2N1bWVudC5kZWZhdWx0Vmlldy5mcmFt
ZXNbMF0uZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5nZXRBdHRyaWJ1dGUoImlkIikgaXMgIjIiCitQ
QVNTIGRvY3VtZW50LmRlZmF1bHRWaWV3LmZyYW1lc1swXS5kb2N1bWVudC5hY3RpdmVFbGVtZW50
LmdldEF0dHJpYnV0ZSgiaWQiKSBpcyAiMyIKK1BBU1MgZG9jdW1lbnQuZGVmYXVsdFZpZXcuZnJh
bWVzWzBdLmRvY3VtZW50LmFjdGl2ZUVsZW1lbnQuZ2V0QXR0cmlidXRlKCJpZCIpIGlzICIyIgor
UEFTUyBkb2N1bWVudC5kZWZhdWx0Vmlldy5mcmFtZXNbMF0uZG9jdW1lbnQuYWN0aXZlRWxlbWVu
dC5nZXRBdHRyaWJ1dGUoImlkIikgaXMgIjEiCitQQVNTIGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQu
Z2V0QXR0cmlidXRlKCJpZCIpIGlzICJzdGFydCIKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9ldmVudHMvc3BhdGlhbC1uYXZpZ2F0aW9uL3NuYXYtaWZyYW1lLXJlY3Vyc2l2ZS1vZmZz
ZXQtcGFyZW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zcGF0aWFsLW5hdmlnYXRp
b24vc25hdi1pZnJhbWUtcmVjdXJzaXZlLW9mZnNldC1wYXJlbnQuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi4yZWE0NjIzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9ldmVudHMvc3BhdGlhbC1uYXZpZ2F0aW9uL3NuYXYtaWZyYW1lLXJlY3Vyc2l2
ZS1vZmZzZXQtcGFyZW50Lmh0bWwKQEAgLTAsMCArMSw3NSBAQAorPGh0bWw+CisgIDwhLS0KKyAg
ICBUaGlzIHRlc3QgZW5zdXJlcyB0aGUgY3Jvc3MgaWZyYW1lIHRyYXZlcnNhbCBjb3JyZWN0bmVz
cyBvZiBTcGF0aWFsIE5hdmlnYXRpb24KKyAgICBhbGdvcml0aG06IGZvY3VzYWJsZSBlbGVtZW50
cyBpbiBhbiA8aWZyYW1lPiBzaG91bGQgYmUgYWNjZXNzaWJsZSBldmVuIHdoZW4KKyAgICB0aGUg
Y3VycmVudCBmb2N1c2VkIGVsZW1lbnQgaXMgaW4gYW5vdGhlciA8aWZyYW1lPiBpbiB0aGUgc2Ft
ZSBwYWdlLgorCisgICAgKiBQcmUtY29uZGl0aW9uczoKKyAgICAxKSBEUlQgc3VwcG9ydCBmb3Ig
U05hdiBlbmFibGUvZGlzYWJsZS4KKworICAgICogTmF2aWdhdGlvbiBzdGVwczoKKyAgICAxKSBM
b2FkcyB0aGlzIHBhZ2UsIGZvY3VzIGdvZXMgdG8gInN0YXJ0IiBhdXRvbWF0aWNhbGx5LgorICAg
IDIpIEZvY3VzIG1vdmVzIGFsb25nIHRoZSBlbGVtZW50cyBpbiB0aGUgdHdvIGlmcmFtZXMgaW4g
dGhlCisgICAgICAgV2ViIHBhZ2UsIGV2ZW50dWFsbHkgZ29pbmcgdG8gb3V0ZXIgYW4gc291dGh3
YXJkIGxpbmssIGJ1dAorICAgICAgIGdvaW5nIGJhY2sgdG8gdGhlIGlmcmFtZSBvbiB0aGUgdG9w
IGxhdGVyIG9uLgorICAtLT4KKyAgPGhlYWQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jl
c291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9InJlc291
cmNlcy9zcGF0aWFsLW5hdmlnYXRpb24tdXRpbHMuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQg
dHlwZT0iYXBwbGljYXRpb24vamF2YXNjcmlwdCI+CisKKyAgICB2YXIgcmVzdWx0TWFwID0gWwor
ICAgICAgWyJSaWdodCIsICIxIl0sCisgICAgICBbIlJpZ2h0IiwgIjIiXSwKKyAgICAgIFsiUmln
aHQiLCAiMyJdLAorICAgICAgWyJMZWZ0IiwgIjIiXSwKKyAgICAgIFsiTGVmdCIsICIxIl0sCisg
ICAgICBbIkxlZnQiLCAic3RhcnQiXSwKKyAgICAgIFsiRE9ORSIsICJET05FIl0KKyAgICBdOwor
CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0
U3BhdGlhbE5hdmlnYXRpb25FbmFibGVkKHRydWUpOworICAgICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIub3ZlcnJpZGVQcmVmZXJlbmNlKCJXZWJLaXRUYWJUb0xpbmtzUHJlZmVyZW5jZUtleSIsIDEp
OworICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgIH0KKwor
ICAgIGZ1bmN0aW9uIHJ1blRlc3QoKQorICAgIHsKKyAgICAgIC8vIHN0YXJ0aW5nIHRoZSB0ZXN0
IGl0c2VsZjogZ2V0IHRvIGEga25vd24gcGxhY2UuCisgICAgICBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgic3RhcnQiKS5mb2N1cygpOworCisgICAgICBpbml0VGVzdChyZXN1bHRNYXAsIHRlc3RD
b21wbGV0ZWQpOworICAgIH0KKworICAgIGZ1bmN0aW9uIHRlc3RDb21wbGV0ZWQoKQorICAgIHsK
KyAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGxheW91dFRl
c3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgICB9CisKKyAgICB3aW5kb3cub25sb2FkID0g
cnVuVGVzdDsKKyAgICA8L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2Vz
L2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+CisgIDwvaGVhZD4KKyAgPGJvZHk+CisgIDx0YWJs
ZSBzdHlsZT0idGV4dC1hbGlnbjogdG9wOyIgIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjNweCIg
Y2VsbHNwYWNpbmc9IjNweCI+CisgICAgPHRyPgorICAgICAgPHRkIHZhbGlnbj0idG9wIiB3aWR0
aD0iMTAlIj4KKyAgICAgICAgPGEgaWQ9InN0YXJ0IiBocmVmPSJodHRwOi8vZ29vZ2xlLmNvbSI+
TGluazwvYT48YnI+CisgICAgICA8L3RkPgorICAgICAgPHRkIHZhbGlnbj0idG9wIj4KKyAgICAg
ICAgPGlmcmFtZSB3aWR0aD0iNTAlIiBoZWlnaHQ9IjEwMHB4IiBmcmFtZWJvcmRlcj0iMSIgc3Jj
PSJkYXRhOnRleHQvaHRtbCwKKyAgICAgICAgPGJvZHk+CisgICAgICAgICAgPGEgaWQ9JzEnIGhy
ZWY9J2h0dHA6Ly9hJz5iPC9hPgorICAgICAgICAgIDxhIGlkPScyJyBocmVmPSdodHRwOi8vYSc+
YzwvYT4KKyAgICAgICAgICA8YSBpZD0nMycgaHJlZj0naHR0cDovL2EnPmQ8L2E+CisgICAgICAg
IDwvYm9keT4KKyAgICAgICAgIj48L2lmcmFtZT48YnI+CisgICAgICA8L3RkPgorICAgIDwvdHI+
CisgIDwvdGFibGU+CisgIDxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorICA8L2JvZHk+Cis8L2h0
bWw+CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmlu
ZGV4IGFlNjVlOWMuLjNmMzkxNjUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBi
L1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTAtMDUtMjAgIEFudG9uaW8g
R29tZXMgIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBTcGF0aWFsIE5hdmlnYXRpb246IHVzaW5nIG9mZnNldHtM
ZWZ0LFRvcH0gaXMgbm90IGVub3VnaCB0byBnZXQgdGhlIHByb3BlciBpbm5lciBmcmFtZXMgcG9z
aXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM5
NDM5CisKKyAgICAgICAgQXMgcG9pbnRlZCBvdXQgYnkgRGFyaW4gQWRsZXIgaW4gaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NjYyI2MyMCwKKyAgICAgICAgIkl0J3Mg
bm90IGNvcnJlY3QgdG8gdXNlIHRoZSBvZmZzZXRMZWZ0IGFuZCBvZmZzZXRUb3Agb2YgdGhlIGZy
YW1lIG93bmVyIGVsZW1lbnQncyByZW5kZXJlciBiZWNhdXNlCisgICAgICAgIHRoYXQncyBqdXN0
IHRoZSBkaXN0YW5jZSBmcm9tIHRoZSBvZmZzZXRQYXJlbnQsIG5vdCB0aGUgYWJzb2x1dGUgcG9z
aXRpb24iLgorCisgICAgICAgIFBhdGNoIGZpeGVzIHRoYXQgYmVoYXZpb3IgYnkgbm93IGNvbnNp
ZGVyaW5nIHRoZSBvZmZzZXRUb3AgYW5kIG9mZnNldExlZnQgdGhlIG9mZnNldFBhcmVudCByZWN1
cnNpdmVseSwKKyAgICAgICAgc3RhcnRpbmcgZnJvbSB0aGUgSHRtbEZyYW1lT3duZXJFbGVtZW50
LiBQcmV2aW91c2x5LCBvbmx5IGNhbGxpbmcgb2Zmc2V0VG9wIGFuZCBvZmZzZXRMZWZ0IHdvcmtz
CisgICAgICAgIGJlY2F1c2UgYWxsIHRlc3RzIHdlcmUgZG9uZSBpbiBodG1scyB3aGVyZSB0aGUg
e2l9ZnJhbWUgZWxlbWVudCB3YXMgYSBkaXJlY3RseSBhIGNoaWxkIG9mIHRoZSBib2R5LAorICAg
ICAgICBlLmcuIDxodG1sPi4uLjxib2R5PjxpZnJhbWUgc3JjPXh4eD4uLi4uPGJvZHk+PC9odG1s
Pi4KKworICAgICAgICBUZXN0OiBmYXN0L2V2ZW50cy9zcGF0aWFsLW5hdmlnYXRpb24vc25hdi1p
ZnJhbWUtcmVjdXJzaXZlLW9mZnNldC1wYXJlbnQuaHRtbAorCisgICAgICAgICogcGFnZS9TcGF0
aWFsTmF2aWdhdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpyZW5kZXJSZWN0UmVsYXRpdmVU
b1Jvb3REb2N1bWVudCk6CisKIDIwMTAtMDUtMTcgIEFudG9uaW8gR29tZXMgIDx0b25pa2l0b29A
d2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KZGlmZiAt
LWdpdCBhL1dlYkNvcmUvcGFnZS9TcGF0aWFsTmF2aWdhdGlvbi5jcHAgYi9XZWJDb3JlL3BhZ2Uv
U3BhdGlhbE5hdmlnYXRpb24uY3BwCmluZGV4IDYwZDI5NjMuLjc1YTFhMzMgMTAwNjQ0Ci0tLSBh
L1dlYkNvcmUvcGFnZS9TcGF0aWFsTmF2aWdhdGlvbi5jcHAKKysrIGIvV2ViQ29yZS9wYWdlL1Nw
YXRpYWxOYXZpZ2F0aW9uLmNwcApAQCAtMTI0LDggKzEyNCwxMSBAQCBzdGF0aWMgSW50UmVjdCBy
ZW5kZXJSZWN0UmVsYXRpdmVUb1Jvb3REb2N1bWVudChSZW5kZXJPYmplY3QqIHJlbmRlcmVyLCBi
b29sIGZpeAogCiAgICAgLy8gSGFuZGxlIG5lc3RlZCBmcmFtZXMuCiAgICAgZm9yIChGcmFtZSog
ZnJhbWUgPSByZW5kZXJlci0+ZG9jdW1lbnQoKS0+ZnJhbWUoKTsgZnJhbWU7IGZyYW1lID0gZnJh
bWUtPnRyZWUoKS0+cGFyZW50KCkpIHsKLSAgICAgICAgaWYgKEhUTUxGcmFtZU93bmVyRWxlbWVu
dCogb3duZXJFbGVtZW50ID0gZnJhbWUtPm93bmVyRWxlbWVudCgpKQotICAgICAgICAgICAgcmVj
dC5tb3ZlKG93bmVyRWxlbWVudC0+b2Zmc2V0TGVmdCgpLCBvd25lckVsZW1lbnQtPm9mZnNldFRv
cCgpKTsKKyAgICAgICAgaWYgKEVsZW1lbnQqIGVsZW1lbnQgPSBzdGF0aWNfY2FzdDxFbGVtZW50
Kj4oZnJhbWUtPm93bmVyRWxlbWVudCgpKSkgeworICAgICAgICAgICAgZG8geworICAgICAgICAg
ICAgICAgIHJlY3QubW92ZShlbGVtZW50LT5vZmZzZXRMZWZ0KCksIGVsZW1lbnQtPm9mZnNldFRv
cCgpKTsKKyAgICAgICAgICAgIH0gd2hpbGUgKChlbGVtZW50ID0gZWxlbWVudC0+b2Zmc2V0UGFy
ZW50KCkpKTsKKyAgICAgICAgfQogICAgIH0KIAogICAgIHJldHVybiByZWN0OwotLSAKMS43LjAu
NAoK
</data>

          </attachment>
      

    </bug>

</bugzilla>