<?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>44417</bug_id>
          
          <creation_ts>2010-08-23 05:31:12 -0700</creation_ts>
          <short_desc>Added WebCore::DocumentMarkerController API which returns vector describing all markers.</short_desc>
          <delta_ts>2011-05-23 13:42:17 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</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>44258</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Kamil Blank">k.blank</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>antognolli+webkit</cc>
    
    <cc>ap</cc>
    
    <cc>darin</cc>
    
    <cc>dbates</cc>
    
    <cc>eric</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>mitz</cc>
    
    <cc>tonikitoo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>267864</commentid>
    <comment_count>0</comment_count>
    <who name="Kamil Blank">k.blank</who>
    <bug_when>2010-08-23 05:31:12 -0700</bug_when>
    <thetext>I need functionality which returns the position of n-th marker so I could be able to show it in browser.

First of all I needed WebCore::DocumentMarkerController functionality which returns a vector of IntRects describing text matches markers.
Unfortunately Webcore::DocumentMarkerController::renderedRectsForMarkers() returns only rects in the visible part of document.
I added new functionality WebCore::DocumentMarkerController::firstRectsForMarkers() which returns needed vector. 
Prefix &quot;first&quot; means that function only return first IntRect for every marker.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267865</commentid>
    <comment_count>1</comment_count>
      <attachid>65108</attachid>
    <who name="Kamil Blank">k.blank</who>
    <bug_when>2010-08-23 05:32:09 -0700</bug_when>
    <thetext>Created attachment 65108
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272127</commentid>
    <comment_count>2</comment_count>
    <who name="Rafael Antognolli">antognolli+webkit</who>
    <bug_when>2010-08-31 09:13:43 -0700</bug_when>
    <thetext>It seems that this functionality got in with the name DocumentMarkerController::renderedRectsForMarkers in the revision http://trac.webkit.org/changeset/65787. Isn&apos;t it the same?

Anyway, the bug 44258 was applied (even without this dependency met), and later a bugfix was done for it in bug 44929. Do you think it&apos;s still missing some functionality?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272142</commentid>
    <comment_count>3</comment_count>
    <who name="Rafael Antognolli">antognolli+webkit</who>
    <bug_when>2010-08-31 09:39:35 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; It seems that this functionality got in with the name DocumentMarkerController::renderedRectsForMarkers in the revision http://trac.webkit.org/changeset/65787. Isn&apos;t it the same?
&gt; 
&gt; Anyway, the bug 44258 was applied (even without this dependency met), and later a bugfix was done for it in bug 44929. Do you think it&apos;s still missing some functionality?

Oops, I just read your first comment again. Sorry, my mistake, please don&apos;t consider the previous comment as valid.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>285125</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-09-26 10:21:23 -0700</bug_when>
    <thetext>I don&apos;t know much about markers, but lots of folks have worked on them over the years.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>325924</commentid>
    <comment_count>5</comment_count>
      <attachid>65108</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-12-23 00:15:58 -0800</bug_when>
    <thetext>Comment on attachment 65108
patch

This appears to be dead code.  Is there an EFL API to go with this patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>327483</commentid>
    <comment_count>6</comment_count>
    <who name="Kamil Blank">k.blank</who>
    <bug_when>2010-12-28 22:15:42 -0800</bug_when>
    <thetext>Hi Adam,

I was working on functionality which allows WebKit-EFL to mark n-th searched text on page.
There are 2 parts of my work:
1) This patch, involves in WebCore part
2) WebKit-EFL patch which uses functionality from WebCore

As you can see in Blocks section, this patch functionality is used by WebKit-EFL patch:
https://bugs.webkit.org/show_bug.cgi?id=44258

Unfortunately, due to strange (for me) behaviour the second patch landed in repository when WebCore part didn&apos;t. Because of natural build-break in this situation EFL patch has been changed so it doesn&apos;t cause any issues. Whenever this patch is landed, EFL part will be able to use WebCore functionality again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350248</commentid>
    <comment_count>7</comment_count>
      <attachid>82232</attachid>
    <who name="Kamil Blank">k.blank</who>
    <bug_when>2011-02-12 00:31:07 -0800</bug_when>
    <thetext>Created attachment 82232
patch

patch adjusted to new sources</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350286</commentid>
    <comment_count>8</comment_count>
    <who name="Kamil Blank">k.blank</who>
    <bug_when>2011-02-12 11:32:57 -0800</bug_when>
    <thetext>Could someone look at this patch, please?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350312</commentid>
    <comment_count>9</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-12 14:04:19 -0800</bug_when>
    <thetext>This patch still appears to be dead code.  Can you wire it up to the EFL API in the same patch so we can see what how this code will be used?  Ideally, we&apos;d test the code at the same time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350317</commentid>
    <comment_count>10</comment_count>
      <attachid>82241</attachid>
    <who name="Kamil Blank">k.blank</who>
    <bug_when>2011-02-12 14:29:31 -0800</bug_when>
    <thetext>Created attachment 82241
patch

added fix for ewk_frame_text_matches_nth_pos_get()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350318</commentid>
    <comment_count>11</comment_count>
    <who name="Kamil Blank">k.blank</who>
    <bug_when>2011-02-12 14:48:12 -0800</bug_when>
    <thetext>I added fix for EFL API.

It&apos;s just a simple revert of this commit: 3ea24e48e37734f9d04599963c06dd491e916a4d
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@66488 268f45cc-cd09-0410-ab3c-d52691b4dbfc</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350347</commentid>
    <comment_count>12</comment_count>
      <attachid>82232</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2011-02-12 21:45:29 -0800</bug_when>
    <thetext>Comment on attachment 82232
patch

Comments start with capital letter and end with a period (.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350348</commentid>
    <comment_count>13</comment_count>
      <attachid>82241</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2011-02-12 21:47:39 -0800</bug_when>
    <thetext>Comment on attachment 82241
patch

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

&gt; Source/WebCore/dom/DocumentMarkerController.cpp:342
&gt; +            WebCore::RenderText* text = static_cast&lt;WebCore::RenderText*&gt;(node-&gt;renderer());

You probably do not need &quot;WebCore::&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350362</commentid>
    <comment_count>14</comment_count>
      <attachid>82253</attachid>
    <who name="Kamil Blank">k.blank</who>
    <bug_when>2011-02-13 00:19:31 -0800</bug_when>
    <thetext>Created attachment 82253
patch

Modified regarding to Antonio comments:
+ removed WebCore:: prefix 
+ comments style</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>353742</commentid>
    <comment_count>15</comment_count>
    <who name="Kamil Blank">k.blank</who>
    <bug_when>2011-02-18 12:19:52 -0800</bug_when>
    <thetext>Hi Guys,

Are there any chances for review?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388361</commentid>
    <comment_count>16</comment_count>
    <who name="Kamil Blank">k.blank</who>
    <bug_when>2011-04-19 01:51:19 -0700</bug_when>
    <thetext>Could you please take a look into my patch again, please?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388498</commentid>
    <comment_count>17</comment_count>
      <attachid>82253</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-04-19 07:25:28 -0700</bug_when>
    <thetext>Comment on attachment 82253
patch

What is this for, and why is it different from renderedRects?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>389970</commentid>
    <comment_count>18</comment_count>
    <who name="Kamil Blank">k.blank</who>
    <bug_when>2011-04-21 06:09:25 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; (From update of attachment 82253 [details])
&gt; What is this for, and why is it different from renderedRects?

It&apos;s needed to be used by below patch:
https://bugs.webkit.org/show_bug.cgi?id=44258 - due to missing function from this patch currently EFL port uses renderedRectsForMarkers() but should used firstRectsForMarkers() (which is implemented here).

The difference between both functions is that renderedRectsForMarkers() returns only rects in visible part of document but I need all rects from document to be able to return n-th marker.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>390076</commentid>
    <comment_count>19</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-04-21 09:11:22 -0700</bug_when>
    <thetext>Bug 44258 is marked as fixed, so it&apos;s still unclear what this is needed for. The question is what is the user observable that needs to be fixed, and why other ports get away without this function today.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>390649</commentid>
    <comment_count>20</comment_count>
    <who name="Kamil Blank">k.blank</who>
    <bug_when>2011-04-22 00:10:51 -0700</bug_when>
    <thetext>(In reply to comment #19)
&gt; Bug 44258 is marked as fixed, so it&apos;s still unclear what this is needed for. The question is what is the user observable that needs to be fixed, and why other ports get away without this function today.

Dear Alexey,

Please, look below at my previous comment (#6) to this bug - it&apos;s an explanation of whole situation:

&gt; I was working on functionality which allows WebKit-EFL to mark n-th searched text on page.
&gt; There are 2 parts of my work:
&gt; 1) This patch, involves in WebCore part
&gt; 2) WebKit-EFL patch which uses functionality from WebCore
&gt; 
&gt; As you can see in Blocks section, this patch functionality is used by WebKit-EFL patch:
&gt; https://bugs.webkit.org/show_bug.cgi?id=44258
&gt; 
&gt; Unfortunately, due to strange (for me) behaviour the second patch landed in repository when WebCore part didn&apos;t. Because of natural build-break in this situation EFL patch has been changed so it doesn&apos;t cause any issues. Whenever this patch is landed, EFL part will be able to use WebCore functionality again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>390665</commentid>
    <comment_count>21</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-04-22 01:11:27 -0700</bug_when>
    <thetext>&gt; I was working on functionality which allows WebKit-EFL to mark n-th searched text on page

Safari does that. Why are any WebCore changes needed when other WebKit based browsers can already do what you need?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>408228</commentid>
    <comment_count>22</comment_count>
      <attachid>82253</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-05-23 13:41:25 -0700</bug_when>
    <thetext>Comment on attachment 82253
patch

I believe ethis is not needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>408232</commentid>
    <comment_count>23</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-05-23 13:42:17 -0700</bug_when>
    <thetext>I believe this is not needed.  Please re-open with explanation if it can be shown that the methods the other ports use are insufficient for EFLs needs.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>65108</attachid>
            <date>2010-08-23 05:32:09 -0700</date>
            <delta_ts>2011-02-12 00:31:07 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch_dom.diff</filename>
            <type>text/plain</type>
            <size>3189</size>
            <attacher name="Kamil Blank">k.blank</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YjYxYmM4Zi4uY2E2OGFkNSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMC0wOC0yMyAgS2FtaWwgQmxhbmsg
IDxrLmJsYW5rQHNhbXN1bmcuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFtFRkxdIEFkZGVkIEFQSSB3aGljaCByZXR1cm5zIHBvc2l0aW9uIG9m
IG4tdGggdGV4dCBtYXRjaGVzIG1hcmsKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTQ0MjU4CisKKyAgICAgICAgKiBkb20vRG9jdW1lbnRNYXJrZXJDb250
cm9sbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50TWFya2VyQ29udHJvbGxlcjo6
Zmlyc3RSZWN0c0Zvck1hcmtlcnMpOiBBZGRlZC4gCisgICAgICAgIEZ1bmN0aW9uIHJldHVybnMg
dmVjdG9yIG9mIEludFJlY3RzIGNvbnRhaW5pbmcgZmlyc3QgcmVjdCBmb3IgZXZlcnkgbWFya2Vy
LgorICAgICAgICAqIGRvbS9Eb2N1bWVudE1hcmtlckNvbnRyb2xsZXIuaDoKKwogMjAxMC0wOC0y
MyAgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGlnYWxpYS5jb20+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgWGFuIExvcGV6LgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9kb20vRG9jdW1lbnRNYXJr
ZXJDb250cm9sbGVyLmNwcCBiL1dlYkNvcmUvZG9tL0RvY3VtZW50TWFya2VyQ29udHJvbGxlci5j
cHAKaW5kZXggMmI3ZmQ4NS4uZWJkMTlkZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9kb20vRG9jdW1l
bnRNYXJrZXJDb250cm9sbGVyLmNwcAorKysgYi9XZWJDb3JlL2RvbS9Eb2N1bWVudE1hcmtlckNv
bnRyb2xsZXIuY3BwCkBAIC0zMjEsNiArMzIxLDM3IEBAIFZlY3RvcjxJbnRSZWN0PiBEb2N1bWVu
dE1hcmtlckNvbnRyb2xsZXI6OnJlbmRlcmVkUmVjdHNGb3JNYXJrZXJzKERvY3VtZW50TWFya2Vy
CiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KIAorVmVjdG9yPEludFJlY3Q+IERvY3VtZW50TWFya2Vy
Q29udHJvbGxlcjo6Zmlyc3RSZWN0c0Zvck1hcmtlcnMoRG9jdW1lbnRNYXJrZXI6Ok1hcmtlclR5
cGUgbWFya2VyVHlwZSkKK3sKKyAgICBWZWN0b3I8SW50UmVjdD4gcmVzdWx0OworICAgIAorICAg
IC8vIG91dGVyIGxvb3A6IHByb2Nlc3MgZWFjaCBub2RlCisgICAgTWFya2VyTWFwOjppdGVyYXRv
ciBlbmQgPSBtX21hcmtlcnMuZW5kKCk7CisgICAgZm9yIChNYXJrZXJNYXA6Oml0ZXJhdG9yIG5v
ZGVJdGVyYXRvciA9IG1fbWFya2Vycy5iZWdpbigpOyBub2RlSXRlcmF0b3IgIT0gZW5kOyArK25v
ZGVJdGVyYXRvcikgeworICAgICAgICAvLyBpbm5lciBsb29wOyBwcm9jZXNzIGVhY2ggbWFya2Vy
IGluIHRoaXMgbm9kZQorICAgICAgICBOb2RlKiBub2RlID0gbm9kZUl0ZXJhdG9yLT5maXJzdC5n
ZXQoKTsKKyAgICAgICAgTWFya2VyTWFwVmVjdG9yUGFpciogdmVjdG9yUGFpciA9IG5vZGVJdGVy
YXRvci0+c2Vjb25kOworICAgICAgICBWZWN0b3I8RG9jdW1lbnRNYXJrZXI+JiBtYXJrZXJzID0g
dmVjdG9yUGFpci0+Zmlyc3Q7CisgICAgICAgIHVuc2lnbmVkIG1hcmtlckNvdW50ID0gbWFya2Vy
cy5zaXplKCk7CisgICAgICAgIGZvciAodW5zaWduZWQgbWFya2VySW5kZXggPSAwOyBtYXJrZXJJ
bmRleCA8IG1hcmtlckNvdW50OyArK21hcmtlckluZGV4KSB7CisgICAgICAgICAgICBEb2N1bWVu
dE1hcmtlciBtYXJrZXIgPSBtYXJrZXJzW21hcmtlckluZGV4XTsKKyAgICAgICAgICAgCisgICAg
ICAgICAgICAvLyBza2lwIG1hcmtlciB0aGF0IGlzIHdyb25nIHR5cGUKKyAgICAgICAgICAgIGlm
IChtYXJrZXIudHlwZSAhPSBtYXJrZXJUeXBlICYmIG1hcmtlclR5cGUgIT0gRG9jdW1lbnRNYXJr
ZXI6OkFsbE1hcmtlcnMpCisgICAgICAgICAgICAgICAgY29udGludWU7CisgICAgICAgICAgICAK
KyAgICAgICAgICAgIFdlYkNvcmU6OlJlbmRlclRleHQqIHRleHQgPSBzdGF0aWNfY2FzdDxXZWJD
b3JlOjpSZW5kZXJUZXh0Kj4obm9kZS0+cmVuZGVyZXIoKSk7CisgICAgICAgICAgICBWZWN0b3I8
SW50UmVjdD4gYWJzb2x1dGVSZWN0czsKKyAgICAgICAgICAgIHRleHQtPmFic29sdXRlUmVjdHNG
b3JSYW5nZShhYnNvbHV0ZVJlY3RzLCBtYXJrZXIuc3RhcnRPZmZzZXQsIG1hcmtlci5lbmRPZmZz
ZXQpOworCisgICAgICAgICAgICBpZiAoYWJzb2x1dGVSZWN0cy5zaXplKCkgPiAwKQorICAgICAg
ICAgICAgICAgIHJlc3VsdC5hcHBlbmQoYWJzb2x1dGVSZWN0c1swXSk7CisgICAgICAgIH0KKyAg
ICB9CisKKyAgICByZXR1cm4gcmVzdWx0OworfQorCiB2b2lkIERvY3VtZW50TWFya2VyQ29udHJv
bGxlcjo6cmVtb3ZlTWFya2VycyhOb2RlKiBub2RlKQogewogICAgIE1hcmtlck1hcDo6aXRlcmF0
b3IgaSA9IG1fbWFya2Vycy5maW5kKG5vZGUpOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9kb20vRG9j
dW1lbnRNYXJrZXJDb250cm9sbGVyLmggYi9XZWJDb3JlL2RvbS9Eb2N1bWVudE1hcmtlckNvbnRy
b2xsZXIuaAppbmRleCA4OTIxYmFhLi4yODAwMjdlIDEwMDY0NAotLS0gYS9XZWJDb3JlL2RvbS9E
b2N1bWVudE1hcmtlckNvbnRyb2xsZXIuaAorKysgYi9XZWJDb3JlL2RvbS9Eb2N1bWVudE1hcmtl
ckNvbnRyb2xsZXIuaApAQCAtNjAsNiArNjAsNyBAQCBwdWJsaWM6CiAgICAgRG9jdW1lbnRNYXJr
ZXIqIG1hcmtlckNvbnRhaW5pbmdQb2ludChjb25zdCBJbnRQb2ludCYsIERvY3VtZW50TWFya2Vy
OjpNYXJrZXJUeXBlID0gRG9jdW1lbnRNYXJrZXI6OkFsbE1hcmtlcnMpOwogICAgIFZlY3RvcjxE
b2N1bWVudE1hcmtlcj4gbWFya2Vyc0Zvck5vZGUoTm9kZSopOwogICAgIFZlY3RvcjxJbnRSZWN0
PiByZW5kZXJlZFJlY3RzRm9yTWFya2VycyhEb2N1bWVudE1hcmtlcjo6TWFya2VyVHlwZSA9IERv
Y3VtZW50TWFya2VyOjpBbGxNYXJrZXJzKTsKKyAgICBWZWN0b3I8SW50UmVjdD4gZmlyc3RSZWN0
c0Zvck1hcmtlcnMoRG9jdW1lbnRNYXJrZXI6Ok1hcmtlclR5cGUgPSBEb2N1bWVudE1hcmtlcjo6
QWxsTWFya2Vycyk7CiAKIHByaXZhdGU6CiAgICAgdHlwZWRlZiBzdGQ6OnBhaXI8VmVjdG9yPERv
Y3VtZW50TWFya2VyPiwgVmVjdG9yPEludFJlY3Q+ID4gTWFya2VyTWFwVmVjdG9yUGFpcjsK
</data>
<flag name="review"
          id="53788"
          type_id="1"
          status="-"
          setter="abarth"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82232</attachid>
            <date>2011-02-12 00:31:07 -0800</date>
            <delta_ts>2011-02-12 21:45:29 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch_dom2.diff</filename>
            <type>text/plain</type>
            <size>3268</size>
            <attacher name="Kamil Blank">k.blank</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAzN2RjYzFjLi41MzYwMDAwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUg
QEAKKzIwMTEtMDItMTIgIEthbWlsIEJsYW5rICA8ay5ibGFua0BzYW1zdW5nLmNvbT4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbRUZMXSBBZGRlZCBB
UEkgd2hpY2ggcmV0dXJucyBwb3NpdGlvbiBvZiBuLXRoIHRleHQgbWF0Y2hlcyBtYXJrCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NDI1OAorCisgICAg
ICAgICogZG9tL0RvY3VtZW50TWFya2VyQ29udHJvbGxlci5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpEb2N1bWVudE1hcmtlckNvbnRyb2xsZXI6OmZpcnN0UmVjdHNGb3JNYXJrZXJzKTogQWRkZWQu
IAorICAgICAgICBGdW5jdGlvbiByZXR1cm5zIHZlY3RvciBvZiBJbnRSZWN0cyBjb250YWluaW5n
IGZpcnN0IHJlY3QgZm9yIGV2ZXJ5IG1hcmtlci4KKyAgICAgICAgKiBkb20vRG9jdW1lbnRNYXJr
ZXJDb250cm9sbGVyLmg6CisKIDIwMTEtMDItMTAgIE5hdGUgQ2hhcGluICA8amFwaGV0QGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGFtIEJhcnRoLgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50TWFya2VyQ29udHJvbGxlci5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9kb20vRG9jdW1lbnRNYXJrZXJDb250cm9sbGVyLmNwcAppbmRleCAxYmM3Y2I0Li4w
YmRkNzEzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnRNYXJrZXJDb250
cm9sbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnRNYXJrZXJDb250cm9s
bGVyLmNwcApAQCAtMzIwLDYgKzMyMCwzNyBAQCBWZWN0b3I8SW50UmVjdD4gRG9jdW1lbnRNYXJr
ZXJDb250cm9sbGVyOjpyZW5kZXJlZFJlY3RzRm9yTWFya2VycyhEb2N1bWVudE1hcmtlcgogICAg
IHJldHVybiByZXN1bHQ7CiB9CiAKK1ZlY3RvcjxJbnRSZWN0PiBEb2N1bWVudE1hcmtlckNvbnRy
b2xsZXI6OmZpcnN0UmVjdHNGb3JNYXJrZXJzKERvY3VtZW50TWFya2VyOjpNYXJrZXJUeXBlIG1h
cmtlclR5cGUpCit7CisgICAgVmVjdG9yPEludFJlY3Q+IHJlc3VsdDsKKyAgICAKKyAgICAvLyBv
dXRlciBsb29wOiBwcm9jZXNzIGVhY2ggbm9kZQorICAgIE1hcmtlck1hcDo6aXRlcmF0b3IgZW5k
ID0gbV9tYXJrZXJzLmVuZCgpOworICAgIGZvciAoTWFya2VyTWFwOjppdGVyYXRvciBub2RlSXRl
cmF0b3IgPSBtX21hcmtlcnMuYmVnaW4oKTsgbm9kZUl0ZXJhdG9yICE9IGVuZDsgKytub2RlSXRl
cmF0b3IpIHsKKyAgICAgICAgLy8gaW5uZXIgbG9vcDsgcHJvY2VzcyBlYWNoIG1hcmtlciBpbiB0
aGlzIG5vZGUKKyAgICAgICAgTm9kZSogbm9kZSA9IG5vZGVJdGVyYXRvci0+Zmlyc3QuZ2V0KCk7
CisgICAgICAgIE1hcmtlck1hcFZlY3RvclBhaXIqIHZlY3RvclBhaXIgPSBub2RlSXRlcmF0b3It
PnNlY29uZDsKKyAgICAgICAgVmVjdG9yPERvY3VtZW50TWFya2VyPiYgbWFya2VycyA9IHZlY3Rv
clBhaXItPmZpcnN0OworICAgICAgICB1bnNpZ25lZCBtYXJrZXJDb3VudCA9IG1hcmtlcnMuc2l6
ZSgpOworICAgICAgICBmb3IgKHVuc2lnbmVkIG1hcmtlckluZGV4ID0gMDsgbWFya2VySW5kZXgg
PCBtYXJrZXJDb3VudDsgKyttYXJrZXJJbmRleCkgeworICAgICAgICAgICAgRG9jdW1lbnRNYXJr
ZXIgbWFya2VyID0gbWFya2Vyc1ttYXJrZXJJbmRleF07CisgICAgICAgICAgIAorICAgICAgICAg
ICAgLy8gc2tpcCBtYXJrZXIgdGhhdCBpcyB3cm9uZyB0eXBlCisgICAgICAgICAgICBpZiAobWFy
a2VyLnR5cGUgIT0gbWFya2VyVHlwZSAmJiBtYXJrZXJUeXBlICE9IERvY3VtZW50TWFya2VyOjpB
bGxNYXJrZXJzKQorICAgICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAgICAgCisgICAg
ICAgICAgICBXZWJDb3JlOjpSZW5kZXJUZXh0KiB0ZXh0ID0gc3RhdGljX2Nhc3Q8V2ViQ29yZTo6
UmVuZGVyVGV4dCo+KG5vZGUtPnJlbmRlcmVyKCkpOworICAgICAgICAgICAgVmVjdG9yPEludFJl
Y3Q+IGFic29sdXRlUmVjdHM7CisgICAgICAgICAgICB0ZXh0LT5hYnNvbHV0ZVJlY3RzRm9yUmFu
Z2UoYWJzb2x1dGVSZWN0cywgbWFya2VyLnN0YXJ0T2Zmc2V0LCBtYXJrZXIuZW5kT2Zmc2V0KTsK
KworICAgICAgICAgICAgaWYgKGFic29sdXRlUmVjdHMuc2l6ZSgpID4gMCkKKyAgICAgICAgICAg
ICAgICByZXN1bHQuYXBwZW5kKGFic29sdXRlUmVjdHNbMF0pOworICAgICAgICB9CisgICAgfQor
CisgICAgcmV0dXJuIHJlc3VsdDsKK30KKwogdm9pZCBEb2N1bWVudE1hcmtlckNvbnRyb2xsZXI6
OnJlbW92ZU1hcmtlcnMoTm9kZSogbm9kZSwgRG9jdW1lbnRNYXJrZXI6Ok1hcmtlclR5cGVzIG1h
cmtlclR5cGVzKQogewogICAgIE1hcmtlck1hcDo6aXRlcmF0b3IgaXRlcmF0b3IgPSBtX21hcmtl
cnMuZmluZChub2RlKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudE1h
cmtlckNvbnRyb2xsZXIuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudE1hcmtlckNvbnRy
b2xsZXIuaAppbmRleCAyMWIzNTFiLi4xNWExMjExIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9kb20vRG9jdW1lbnRNYXJrZXJDb250cm9sbGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9t
L0RvY3VtZW50TWFya2VyQ29udHJvbGxlci5oCkBAIC02OSw2ICs2OSw3IEBAIHB1YmxpYzoKICAg
ICBEb2N1bWVudE1hcmtlciogbWFya2VyQ29udGFpbmluZ1BvaW50KGNvbnN0IEludFBvaW50Jiwg
RG9jdW1lbnRNYXJrZXI6Ok1hcmtlclR5cGUgPSBEb2N1bWVudE1hcmtlcjo6QWxsTWFya2Vycyk7
CiAgICAgVmVjdG9yPERvY3VtZW50TWFya2VyPiBtYXJrZXJzRm9yTm9kZShOb2RlKik7CiAgICAg
VmVjdG9yPEludFJlY3Q+IHJlbmRlcmVkUmVjdHNGb3JNYXJrZXJzKERvY3VtZW50TWFya2VyOjpN
YXJrZXJUeXBlID0gRG9jdW1lbnRNYXJrZXI6OkFsbE1hcmtlcnMpOworICAgIFZlY3RvcjxJbnRS
ZWN0PiBmaXJzdFJlY3RzRm9yTWFya2VycyhEb2N1bWVudE1hcmtlcjo6TWFya2VyVHlwZSA9IERv
Y3VtZW50TWFya2VyOjpBbGxNYXJrZXJzKTsKIAogI2lmbmRlZiBOREVCVUcKICAgICB2b2lkIHNo
b3dNYXJrZXJzKCkgY29uc3Q7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82241</attachid>
            <date>2011-02-12 14:29:31 -0800</date>
            <delta_ts>2011-02-13 00:19:31 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch_dom3.diff</filename>
            <type>text/plain</type>
            <size>4649</size>
            <attacher name="Kamil Blank">k.blank</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBmMmMwN2U5Li4zM2Y5OWQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUg
QEAKKzIwMTEtMDItMTIgIEthbWlsIEJsYW5rICA8ay5ibGFua0BzYW1zdW5nLmNvbT4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbRUZMXSBBZGRlZCBB
UEkgd2hpY2ggcmV0dXJucyBwb3NpdGlvbiBvZiBuLXRoIHRleHQgbWF0Y2hlcyBtYXJrCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NDI1OAorCisgICAg
ICAgICogZG9tL0RvY3VtZW50TWFya2VyQ29udHJvbGxlci5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpEb2N1bWVudE1hcmtlckNvbnRyb2xsZXI6OmZpcnN0UmVjdHNGb3JNYXJrZXJzKTogQWRkZWQu
IAorICAgICAgICBGdW5jdGlvbiByZXR1cm5zIHZlY3RvciBvZiBJbnRSZWN0cyBjb250YWluaW5n
IGZpcnN0IHJlY3QgZm9yIGV2ZXJ5IG1hcmtlci4KKyAgICAgICAgKiBkb20vRG9jdW1lbnRNYXJr
ZXJDb250cm9sbGVyLmg6CisKIDIwMTEtMDItMTIgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtp
dC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVG9ueSBDaGFuZy4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudE1hcmtlckNvbnRyb2xsZXIuY3BwIGIvU291cmNlL1dl
YkNvcmUvZG9tL0RvY3VtZW50TWFya2VyQ29udHJvbGxlci5jcHAKaW5kZXggMWJjN2NiNC4uMGJk
ZDcxMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50TWFya2VyQ29udHJv
bGxlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50TWFya2VyQ29udHJvbGxl
ci5jcHAKQEAgLTMyMCw2ICszMjAsMzcgQEAgVmVjdG9yPEludFJlY3Q+IERvY3VtZW50TWFya2Vy
Q29udHJvbGxlcjo6cmVuZGVyZWRSZWN0c0Zvck1hcmtlcnMoRG9jdW1lbnRNYXJrZXIKICAgICBy
ZXR1cm4gcmVzdWx0OwogfQogCitWZWN0b3I8SW50UmVjdD4gRG9jdW1lbnRNYXJrZXJDb250cm9s
bGVyOjpmaXJzdFJlY3RzRm9yTWFya2VycyhEb2N1bWVudE1hcmtlcjo6TWFya2VyVHlwZSBtYXJr
ZXJUeXBlKQoreworICAgIFZlY3RvcjxJbnRSZWN0PiByZXN1bHQ7CisgICAgCisgICAgLy8gb3V0
ZXIgbG9vcDogcHJvY2VzcyBlYWNoIG5vZGUKKyAgICBNYXJrZXJNYXA6Oml0ZXJhdG9yIGVuZCA9
IG1fbWFya2Vycy5lbmQoKTsKKyAgICBmb3IgKE1hcmtlck1hcDo6aXRlcmF0b3Igbm9kZUl0ZXJh
dG9yID0gbV9tYXJrZXJzLmJlZ2luKCk7IG5vZGVJdGVyYXRvciAhPSBlbmQ7ICsrbm9kZUl0ZXJh
dG9yKSB7CisgICAgICAgIC8vIGlubmVyIGxvb3A7IHByb2Nlc3MgZWFjaCBtYXJrZXIgaW4gdGhp
cyBub2RlCisgICAgICAgIE5vZGUqIG5vZGUgPSBub2RlSXRlcmF0b3ItPmZpcnN0LmdldCgpOwor
ICAgICAgICBNYXJrZXJNYXBWZWN0b3JQYWlyKiB2ZWN0b3JQYWlyID0gbm9kZUl0ZXJhdG9yLT5z
ZWNvbmQ7CisgICAgICAgIFZlY3RvcjxEb2N1bWVudE1hcmtlcj4mIG1hcmtlcnMgPSB2ZWN0b3JQ
YWlyLT5maXJzdDsKKyAgICAgICAgdW5zaWduZWQgbWFya2VyQ291bnQgPSBtYXJrZXJzLnNpemUo
KTsKKyAgICAgICAgZm9yICh1bnNpZ25lZCBtYXJrZXJJbmRleCA9IDA7IG1hcmtlckluZGV4IDwg
bWFya2VyQ291bnQ7ICsrbWFya2VySW5kZXgpIHsKKyAgICAgICAgICAgIERvY3VtZW50TWFya2Vy
IG1hcmtlciA9IG1hcmtlcnNbbWFya2VySW5kZXhdOworICAgICAgICAgICAKKyAgICAgICAgICAg
IC8vIHNraXAgbWFya2VyIHRoYXQgaXMgd3JvbmcgdHlwZQorICAgICAgICAgICAgaWYgKG1hcmtl
ci50eXBlICE9IG1hcmtlclR5cGUgJiYgbWFya2VyVHlwZSAhPSBEb2N1bWVudE1hcmtlcjo6QWxs
TWFya2VycykKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgIAorICAgICAg
ICAgICAgV2ViQ29yZTo6UmVuZGVyVGV4dCogdGV4dCA9IHN0YXRpY19jYXN0PFdlYkNvcmU6OlJl
bmRlclRleHQqPihub2RlLT5yZW5kZXJlcigpKTsKKyAgICAgICAgICAgIFZlY3RvcjxJbnRSZWN0
PiBhYnNvbHV0ZVJlY3RzOworICAgICAgICAgICAgdGV4dC0+YWJzb2x1dGVSZWN0c0ZvclJhbmdl
KGFic29sdXRlUmVjdHMsIG1hcmtlci5zdGFydE9mZnNldCwgbWFya2VyLmVuZE9mZnNldCk7CisK
KyAgICAgICAgICAgIGlmIChhYnNvbHV0ZVJlY3RzLnNpemUoKSA+IDApCisgICAgICAgICAgICAg
ICAgcmVzdWx0LmFwcGVuZChhYnNvbHV0ZVJlY3RzWzBdKTsKKyAgICAgICAgfQorICAgIH0KKwor
ICAgIHJldHVybiByZXN1bHQ7Cit9CisKIHZvaWQgRG9jdW1lbnRNYXJrZXJDb250cm9sbGVyOjpy
ZW1vdmVNYXJrZXJzKE5vZGUqIG5vZGUsIERvY3VtZW50TWFya2VyOjpNYXJrZXJUeXBlcyBtYXJr
ZXJUeXBlcykKIHsKICAgICBNYXJrZXJNYXA6Oml0ZXJhdG9yIGl0ZXJhdG9yID0gbV9tYXJrZXJz
LmZpbmQobm9kZSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnRNYXJr
ZXJDb250cm9sbGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnRNYXJrZXJDb250cm9s
bGVyLmgKaW5kZXggMjFiMzUxYi4uMTVhMTIxMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
ZG9tL0RvY3VtZW50TWFya2VyQ29udHJvbGxlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9E
b2N1bWVudE1hcmtlckNvbnRyb2xsZXIuaApAQCAtNjksNiArNjksNyBAQCBwdWJsaWM6CiAgICAg
RG9jdW1lbnRNYXJrZXIqIG1hcmtlckNvbnRhaW5pbmdQb2ludChjb25zdCBJbnRQb2ludCYsIERv
Y3VtZW50TWFya2VyOjpNYXJrZXJUeXBlID0gRG9jdW1lbnRNYXJrZXI6OkFsbE1hcmtlcnMpOwog
ICAgIFZlY3RvcjxEb2N1bWVudE1hcmtlcj4gbWFya2Vyc0Zvck5vZGUoTm9kZSopOwogICAgIFZl
Y3RvcjxJbnRSZWN0PiByZW5kZXJlZFJlY3RzRm9yTWFya2VycyhEb2N1bWVudE1hcmtlcjo6TWFy
a2VyVHlwZSA9IERvY3VtZW50TWFya2VyOjpBbGxNYXJrZXJzKTsKKyAgICBWZWN0b3I8SW50UmVj
dD4gZmlyc3RSZWN0c0Zvck1hcmtlcnMoRG9jdW1lbnRNYXJrZXI6Ok1hcmtlclR5cGUgPSBEb2N1
bWVudE1hcmtlcjo6QWxsTWFya2Vycyk7CiAKICNpZm5kZWYgTkRFQlVHCiAgICAgdm9pZCBzaG93
TWFya2VycygpIGNvbnN0OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
IGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCmluZGV4IDIwNjhjY2MuLmQ4ZGFhMjcgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0
L2VmbC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMS0wMi0xMiAgS2FtaWwgQmxhbmsg
IDxrLmJsYW5rQHNhbXN1bmcuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFtFRkxdIEFkZGVkIEFQSSB3aGljaCByZXR1cm5zIHBvc2l0aW9uIG9m
IG4tdGggdGV4dCBtYXRjaGVzIG1hcmsKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTQ0MjU4CisKKyAgICAgICAgKiBld2svZXdrX2ZyYW1lLmNwcDoKKyAg
ICAgICAgKGV3a19mcmFtZV90ZXh0X21hdGNoZXNfbnRoX3Bvc19nZXQpOiBGaXhlZC4KKwogMjAx
MS0wMi0wOCAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IEVyaWMgU2VpZGVsLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3
a19mcmFtZS5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmNwcAppbmRleCAx
YTE1OWM1Li5mMTEzMmQ5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2Zy
YW1lLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmNwcApAQCAtODU2
LDcgKzg1Niw3IEBAIEVpbmFfQm9vbCBld2tfZnJhbWVfdGV4dF9tYXRjaGVzX250aF9wb3NfZ2V0
KEV2YXNfT2JqZWN0KiBvLCBzaXplX3QgbiwgaW50KiB4LCBpCiAgICAgRVdLX0ZSQU1FX1NEX0dF
VF9PUl9SRVRVUk4obywgc2QsIEVJTkFfRkFMU0UpOwogICAgIEVJTkFfU0FGRVRZX09OX05VTExf
UkVUVVJOX1ZBTChzZC0+ZnJhbWUsIEVJTkFfRkFMU0UpOwogCi0gICAgVmVjdG9yPFdlYkNvcmU6
OkludFJlY3Q+IGludFJlY3RzID0gc2QtPmZyYW1lLT5kb2N1bWVudCgpLT5tYXJrZXJzKCktPnJl
bmRlcmVkUmVjdHNGb3JNYXJrZXJzKFdlYkNvcmU6OkRvY3VtZW50TWFya2VyOjpUZXh0TWF0Y2gp
OworICAgIFZlY3RvcjxXZWJDb3JlOjpJbnRSZWN0PiBpbnRSZWN0cyA9IHNkLT5mcmFtZS0+ZG9j
dW1lbnQoKS0+bWFya2VycygpLT5maXJzdFJlY3RzRm9yTWFya2VycyhXZWJDb3JlOjpEb2N1bWVu
dE1hcmtlcjo6VGV4dE1hdGNoKTsKIAogICAgIC8qIHJlbW92ZSB1c2VsZXNzIHZhbHVlcyAqLwog
ICAgIHN0ZDo6cmVtb3ZlX2lmKGludFJlY3RzLmJlZ2luKCksIGludFJlY3RzLmVuZCgpLCBfZXdr
X2ZyYW1lX3JlY3RfaXNfbmVnYXRpdmVfdmFsdWUpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82253</attachid>
            <date>2011-02-13 00:19:31 -0800</date>
            <delta_ts>2011-05-23 13:41:25 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch_dom4.diff</filename>
            <type>text/plain</type>
            <size>4634</size>
            <attacher name="Kamil Blank">k.blank</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBmMmMwN2U5Li4zM2Y5OWQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUg
QEAKKzIwMTEtMDItMTIgIEthbWlsIEJsYW5rICA8ay5ibGFua0BzYW1zdW5nLmNvbT4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbRUZMXSBBZGRlZCBB
UEkgd2hpY2ggcmV0dXJucyBwb3NpdGlvbiBvZiBuLXRoIHRleHQgbWF0Y2hlcyBtYXJrCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NDI1OAorCisgICAg
ICAgICogZG9tL0RvY3VtZW50TWFya2VyQ29udHJvbGxlci5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpEb2N1bWVudE1hcmtlckNvbnRyb2xsZXI6OmZpcnN0UmVjdHNGb3JNYXJrZXJzKTogQWRkZWQu
IAorICAgICAgICBGdW5jdGlvbiByZXR1cm5zIHZlY3RvciBvZiBJbnRSZWN0cyBjb250YWluaW5n
IGZpcnN0IHJlY3QgZm9yIGV2ZXJ5IG1hcmtlci4KKyAgICAgICAgKiBkb20vRG9jdW1lbnRNYXJr
ZXJDb250cm9sbGVyLmg6CisKIDIwMTEtMDItMTIgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtp
dC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVG9ueSBDaGFuZy4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudE1hcmtlckNvbnRyb2xsZXIuY3BwIGIvU291cmNlL1dl
YkNvcmUvZG9tL0RvY3VtZW50TWFya2VyQ29udHJvbGxlci5jcHAKaW5kZXggMWJjN2NiNC4uMmM1
ZjFkZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50TWFya2VyQ29udHJv
bGxlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50TWFya2VyQ29udHJvbGxl
ci5jcHAKQEAgLTMyMCw2ICszMjAsMzcgQEAgVmVjdG9yPEludFJlY3Q+IERvY3VtZW50TWFya2Vy
Q29udHJvbGxlcjo6cmVuZGVyZWRSZWN0c0Zvck1hcmtlcnMoRG9jdW1lbnRNYXJrZXIKICAgICBy
ZXR1cm4gcmVzdWx0OwogfQogCitWZWN0b3I8SW50UmVjdD4gRG9jdW1lbnRNYXJrZXJDb250cm9s
bGVyOjpmaXJzdFJlY3RzRm9yTWFya2VycyhEb2N1bWVudE1hcmtlcjo6TWFya2VyVHlwZSBtYXJr
ZXJUeXBlKQoreworICAgIFZlY3RvcjxJbnRSZWN0PiByZXN1bHQ7CisgICAgCisgICAgLy8gT3V0
ZXIgbG9vcDogcHJvY2VzcyBlYWNoIG5vZGUuCisgICAgTWFya2VyTWFwOjppdGVyYXRvciBlbmQg
PSBtX21hcmtlcnMuZW5kKCk7CisgICAgZm9yIChNYXJrZXJNYXA6Oml0ZXJhdG9yIG5vZGVJdGVy
YXRvciA9IG1fbWFya2Vycy5iZWdpbigpOyBub2RlSXRlcmF0b3IgIT0gZW5kOyArK25vZGVJdGVy
YXRvcikgeworICAgICAgICAvLyBJbm5lciBsb29wOiBwcm9jZXNzIGVhY2ggbWFya2VyIGluIHRo
aXMgbm9kZS4KKyAgICAgICAgTm9kZSogbm9kZSA9IG5vZGVJdGVyYXRvci0+Zmlyc3QuZ2V0KCk7
CisgICAgICAgIE1hcmtlck1hcFZlY3RvclBhaXIqIHZlY3RvclBhaXIgPSBub2RlSXRlcmF0b3It
PnNlY29uZDsKKyAgICAgICAgVmVjdG9yPERvY3VtZW50TWFya2VyPiYgbWFya2VycyA9IHZlY3Rv
clBhaXItPmZpcnN0OworICAgICAgICB1bnNpZ25lZCBtYXJrZXJDb3VudCA9IG1hcmtlcnMuc2l6
ZSgpOworICAgICAgICBmb3IgKHVuc2lnbmVkIG1hcmtlckluZGV4ID0gMDsgbWFya2VySW5kZXgg
PCBtYXJrZXJDb3VudDsgKyttYXJrZXJJbmRleCkgeworICAgICAgICAgICAgRG9jdW1lbnRNYXJr
ZXIgbWFya2VyID0gbWFya2Vyc1ttYXJrZXJJbmRleF07CisgICAgICAgICAgIAorICAgICAgICAg
ICAgLy8gU2tpcCBtYXJrZXIgdGhhdCBpcyB3cm9uZyB0eXBlLgorICAgICAgICAgICAgaWYgKG1h
cmtlci50eXBlICE9IG1hcmtlclR5cGUgJiYgbWFya2VyVHlwZSAhPSBEb2N1bWVudE1hcmtlcjo6
QWxsTWFya2VycykKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgIAorICAg
ICAgICAgICAgUmVuZGVyVGV4dCogdGV4dCA9IHN0YXRpY19jYXN0PFJlbmRlclRleHQqPihub2Rl
LT5yZW5kZXJlcigpKTsKKyAgICAgICAgICAgIFZlY3RvcjxJbnRSZWN0PiBhYnNvbHV0ZVJlY3Rz
OworICAgICAgICAgICAgdGV4dC0+YWJzb2x1dGVSZWN0c0ZvclJhbmdlKGFic29sdXRlUmVjdHMs
IG1hcmtlci5zdGFydE9mZnNldCwgbWFya2VyLmVuZE9mZnNldCk7CisKKyAgICAgICAgICAgIGlm
IChhYnNvbHV0ZVJlY3RzLnNpemUoKSA+IDApCisgICAgICAgICAgICAgICAgcmVzdWx0LmFwcGVu
ZChhYnNvbHV0ZVJlY3RzWzBdKTsKKyAgICAgICAgfQorICAgIH0KKworICAgIHJldHVybiByZXN1
bHQ7Cit9CisKIHZvaWQgRG9jdW1lbnRNYXJrZXJDb250cm9sbGVyOjpyZW1vdmVNYXJrZXJzKE5v
ZGUqIG5vZGUsIERvY3VtZW50TWFya2VyOjpNYXJrZXJUeXBlcyBtYXJrZXJUeXBlcykKIHsKICAg
ICBNYXJrZXJNYXA6Oml0ZXJhdG9yIGl0ZXJhdG9yID0gbV9tYXJrZXJzLmZpbmQobm9kZSk7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnRNYXJrZXJDb250cm9sbGVyLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnRNYXJrZXJDb250cm9sbGVyLmgKaW5kZXggMjFi
MzUxYi4uMTVhMTIxMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50TWFy
a2VyQ29udHJvbGxlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudE1hcmtlckNv
bnRyb2xsZXIuaApAQCAtNjksNiArNjksNyBAQCBwdWJsaWM6CiAgICAgRG9jdW1lbnRNYXJrZXIq
IG1hcmtlckNvbnRhaW5pbmdQb2ludChjb25zdCBJbnRQb2ludCYsIERvY3VtZW50TWFya2VyOjpN
YXJrZXJUeXBlID0gRG9jdW1lbnRNYXJrZXI6OkFsbE1hcmtlcnMpOwogICAgIFZlY3RvcjxEb2N1
bWVudE1hcmtlcj4gbWFya2Vyc0Zvck5vZGUoTm9kZSopOwogICAgIFZlY3RvcjxJbnRSZWN0PiBy
ZW5kZXJlZFJlY3RzRm9yTWFya2VycyhEb2N1bWVudE1hcmtlcjo6TWFya2VyVHlwZSA9IERvY3Vt
ZW50TWFya2VyOjpBbGxNYXJrZXJzKTsKKyAgICBWZWN0b3I8SW50UmVjdD4gZmlyc3RSZWN0c0Zv
ck1hcmtlcnMoRG9jdW1lbnRNYXJrZXI6Ok1hcmtlclR5cGUgPSBEb2N1bWVudE1hcmtlcjo6QWxs
TWFya2Vycyk7CiAKICNpZm5kZWYgTkRFQlVHCiAgICAgdm9pZCBzaG93TWFya2VycygpIGNvbnN0
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktp
dC9lZmwvQ2hhbmdlTG9nCmluZGV4IDIwNjhjY2MuLmQ4ZGFhMjcgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvZWZsL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxMyBAQAorMjAxMS0wMi0xMiAgS2FtaWwgQmxhbmsgIDxrLmJsYW5rQHNhbXN1
bmcuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFtFRkxdIEFkZGVkIEFQSSB3aGljaCByZXR1cm5zIHBvc2l0aW9uIG9mIG4tdGggdGV4dCBtYXRj
aGVzIG1hcmsKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQ0MjU4CisKKyAgICAgICAgKiBld2svZXdrX2ZyYW1lLmNwcDoKKyAgICAgICAgKGV3a19mcmFt
ZV90ZXh0X21hdGNoZXNfbnRoX3Bvc19nZXQpOiBGaXhlZC4KKwogMjAxMS0wMi0wOCAgQWRhbSBC
YXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2Vp
ZGVsLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19mcmFtZS5jcHAgYi9T
b3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmNwcAppbmRleCAxYTE1OWM1Li5mMTEzMmQ5
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmNwcApAQCAtODU2LDcgKzg1Niw3IEBAIEVp
bmFfQm9vbCBld2tfZnJhbWVfdGV4dF9tYXRjaGVzX250aF9wb3NfZ2V0KEV2YXNfT2JqZWN0KiBv
LCBzaXplX3QgbiwgaW50KiB4LCBpCiAgICAgRVdLX0ZSQU1FX1NEX0dFVF9PUl9SRVRVUk4obywg
c2QsIEVJTkFfRkFMU0UpOwogICAgIEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOX1ZBTChzZC0+
ZnJhbWUsIEVJTkFfRkFMU0UpOwogCi0gICAgVmVjdG9yPFdlYkNvcmU6OkludFJlY3Q+IGludFJl
Y3RzID0gc2QtPmZyYW1lLT5kb2N1bWVudCgpLT5tYXJrZXJzKCktPnJlbmRlcmVkUmVjdHNGb3JN
YXJrZXJzKFdlYkNvcmU6OkRvY3VtZW50TWFya2VyOjpUZXh0TWF0Y2gpOworICAgIFZlY3RvcjxX
ZWJDb3JlOjpJbnRSZWN0PiBpbnRSZWN0cyA9IHNkLT5mcmFtZS0+ZG9jdW1lbnQoKS0+bWFya2Vy
cygpLT5maXJzdFJlY3RzRm9yTWFya2VycyhXZWJDb3JlOjpEb2N1bWVudE1hcmtlcjo6VGV4dE1h
dGNoKTsKIAogICAgIC8qIHJlbW92ZSB1c2VsZXNzIHZhbHVlcyAqLwogICAgIHN0ZDo6cmVtb3Zl
X2lmKGludFJlY3RzLmJlZ2luKCksIGludFJlY3RzLmVuZCgpLCBfZXdrX2ZyYW1lX3JlY3RfaXNf
bmVnYXRpdmVfdmFsdWUpOwo=
</data>
<flag name="review"
          id="73904"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>