<?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>9605</bug_id>
          
          <creation_ts>2006-06-26 09:16:09 -0700</creation_ts>
          <short_desc>REGRESSION: pageX and pageY are both 0 for events created with initMouseEvent</short_desc>
          <delta_ts>2019-02-06 09:03:15 -0800</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>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Darin Adler">darin</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cdumez</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>rwlbuis</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>47299</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-06-26 09:16:09 -0700</bug_when>
    <thetext>The fix for bug 8707 introduced this problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47300</commentid>
    <comment_count>1</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-06-26 09:16:26 -0700</bug_when>
    <thetext>Bug 8707.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47355</commentid>
    <comment_count>2</comment_count>
      <attachid>9060</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2006-06-27 06:09:59 -0700</bug_when>
    <thetext>Created attachment 9060
First attempt

The patch inits pageX/pageY ok, and adds testing code to window-xy-properties.html to
verify it. I am not sure whether the other FIXME are part of this bug, I guess they are simple
to fix and either they should be protected or have setters.
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47359</commentid>
    <comment_count>3</comment_count>
      <attachid>9060</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-06-27 09:29:50 -0700</bug_when>
    <thetext>Comment on attachment 9060
First attempt

This looks wrong to me. The initMouseEvent function is passing clientX and clientY to a function that takes parameters named pageX and pageY.

The parameters to initMouseEvent are not the page x and y, but rather the client x and y. You can check this with other browsers, but I&apos;m pretty sure this is true.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47375</commentid>
    <comment_count>4</comment_count>
      <attachid>9066</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2006-06-27 13:34:59 -0700</bug_when>
    <thetext>Created attachment 9066
Improved patch

Hi Darin,

You are right, this should fix it.
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47376</commentid>
    <comment_count>5</comment_count>
      <attachid>9066</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-06-27 13:43:13 -0700</bug_when>
    <thetext>Comment on attachment 9066
Improved patch

I think it&apos;s pretty ugly to have two different initCoordinates functions, but I think this will work right.

Ultimately we could change this all so that pageX/Y is always computed from clientX/Y. The only reason it&apos;s not like that today is Macintosh-specific stuff: the &quot;viewport&quot; coordinates for the web view are actually window coordinates on OS X so they can&apos;t be used directly for clientX/Y. Otherwise, we&apos;d go change all the callers to pass in clientX/Y and the code would all match. It would be great to straighten that out some day.

Patch needs to include the patch to the test results too, though.

r=me, but review- because we need a patch that includes fast/dom/window-xy-properties-expected.txt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47377</commentid>
    <comment_count>6</comment_count>
      <attachid>9067</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2006-06-27 14:04:13 -0700</bug_when>
    <thetext>Created attachment 9067
Now with expected results

Yup, it was not properly generated, now it is included in the patch.
Cheers,
Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47382</commentid>
    <comment_count>7</comment_count>
      <attachid>9067</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-06-27 14:58:50 -0700</bug_when>
    <thetext>Comment on attachment 9067
Now with expected results

The values here aren&apos;t right for offsetX/Y. The reason for that is that they can&apos;t be correct until you dispatch the event to an object. We really should be testing the values of these after dispatching too.

r=me, we can deal with that later</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47409</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-06-27 20:47:01 -0700</bug_when>
    <thetext>Committed revision 15076.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47417</commentid>
    <comment_count>9</comment_count>
      <attachid>9072</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2006-06-28 00:08:03 -0700</bug_when>
    <thetext>Created attachment 9072
Improved testcase

The improved testcase now dispatches the event, so offsetX and offsetY are adjusted, the
test verifies it. Please let me know whether I need to make Changelog entries for the new patch to land.
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47434</commentid>
    <comment_count>10</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-06-28 04:08:49 -0700</bug_when>
    <thetext>Reopening bug per Comment #9.

Rob, please file a new bug, even for updated tests.  The best thing to do would be to set the blocks/depends on flag to reference the original bug.

See Bug 8707, Comment #27.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47641</commentid>
    <comment_count>11</comment_count>
      <attachid>9072</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-06-28 07:30:42 -0700</bug_when>
    <thetext>Comment on attachment 9072
Improved testcase

better -- r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47642</commentid>
    <comment_count>12</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-06-28 07:35:17 -0700</bug_when>
    <thetext>Committed revision 15078.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47643</commentid>
    <comment_count>13</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-06-28 07:36:58 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; Rob, please file a new bug, even for updated tests.  The best thing to do would
&gt; be to set the blocks/depends on flag to reference the original bug.

Yes, Dave&apos;s right that we don&apos;t want to reuse a bug.

The reason is that the bug should represent the original problem and be reopened if it wasn&apos;t fixed. We don&apos;t want to reopen a bug to refine a fix, but rather just if the fix didn&apos;t work for some reason. This helps us be clearer on the &quot;verification&quot; step and understanding what is working and what isn&apos;t.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47670</commentid>
    <comment_count>14</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2006-06-28 12:34:18 -0700</bug_when>
    <thetext>Hi Darin, Dave,

(In reply to comment #13)
&gt; (In reply to comment #10)
&gt; &gt; Rob, please file a new bug, even for updated tests.  The best thing to do would
&gt; &gt; be to set the blocks/depends on flag to reference the original bug.
&gt; 
&gt; Yes, Dave&apos;s right that we don&apos;t want to reuse a bug.
&gt; 
&gt; The reason is that the bug should represent the original problem and be
&gt; reopened if it wasn&apos;t fixed. We don&apos;t want to reopen a bug to refine a fix, but
&gt; rather just if the fix didn&apos;t work for some reason. This helps us be clearer on
&gt; the &quot;verification&quot; step and understanding what is working and what isn&apos;t.

Ok, will try to remember with future bug reports :) 
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1502935</commentid>
    <comment_count>15</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2019-02-06 09:03:15 -0800</bug_when>
    <thetext>Mass moving XML DOM bugs to the &quot;DOM&quot; Component.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9060</attachid>
            <date>2006-06-27 06:09:59 -0700</date>
            <delta_ts>2006-06-27 13:34:59 -0700</delta_ts>
            <desc>First attempt</desc>
            <filename>9605.diff</filename>
            <type>text/plain</type>
            <size>4895</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE1MDUxKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMDYtMDYtMjcgIFJvYiBCdWlzICA8YnVpc0Br
ZGUub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFVwZGF0ZWQgdGVzdCBmb3IgaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVn
LmNnaT9pZD05NjA1CisKKyAgICAgICAgKiBmYXN0L2RvbS93aW5kb3cteHktcHJvcGVydGllcy5o
dG1sOgorICAgICAgICBUZXN0IHBhZ2VYL3BhZ2VZL2V0Yy4gYWZ0ZXIgY3JlYXRpbmcgYW4gZXZl
bnQgYW5kIGNhbGxpbmcgaW5pdE1vdXNlRXZlbnQKKwogMjAwNi0wNi0yNiAgSm9uYXMgV2l0dCAg
PGpvbmFzLndpdHRAZ21haWwuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluLgpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC9kb20vd2luZG93LXh5LXByb3BlcnRpZXMuaHRtbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS93aW5kb3cteHktcHJvcGVydGllcy5odG1sCShy
ZXZpc2lvbiAxNTA1MCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL3dpbmRvdy14eS1wcm9wZXJ0
aWVzLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTIsNiArMiw3IEBACiA8c2NyaXB0IHNyYz0iLi4v
anMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KIDxzY3JpcHQ+CiB2YXIgbnJt
b3VzZWNsaWNrcyA9IDA7IC8vIHNtYWxsIGhhY2sgdG8gZGlzdGluZ3Vpc2ggYmV0d2VlbiBjbGlj
a3MKK3ZhciBldjsKIGZ1bmN0aW9uIG1vdXNlZXYoZXZlbnQpIHsKICAgICBpZiAobnJtb3VzZWNs
aWNrcyA9PSAwKSB7CiAgICAgICAgIHNob3VsZEJlKCJldmVudC5jbGllbnRYIiwgIjUwIik7CkBA
IC0zMiw2ICszMywxOCBAQCBmdW5jdGlvbiBtb3VzZWV2KGV2ZW50KSB7CiAgICAgICAgIHNob3Vs
ZEJlKCJldmVudC5sYXllclkiLCAiNTAiKTsKICAgICAgICAgc2hvdWxkQmUoImV2ZW50Lm9mZnNl
dFgiLCAiNTQyIik7CiAgICAgICAgIHNob3VsZEJlKCJldmVudC5vZmZzZXRZIiwgIjQyIik7CisK
KyAgICAgICAgLy8gdGVzdCBpbml0TW91c2VFdmVudAorICAgICAgICBldiA9IGRvY3VtZW50LmNy
ZWF0ZUV2ZW50KCJNb3VzZUV2ZW50Iik7CisgICAgICAgIGV2LmluaXRNb3VzZUV2ZW50KCJjbGlj
ayIsIHRydWUsIHRydWUsIGRvY3VtZW50LmRlZmF1bHRWaWV3LCAxLCA1MDAsIDAsIDU1MCwgNTAs
IGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCAwLCBkb2N1bWVudCk7CisgICAgICAgIHNob3Vs
ZEJlKCJldi5jbGllbnRYIiwgIjUwIik7CisgICAgICAgIHNob3VsZEJlKCJldi5jbGllbnRZIiwg
IjUwIik7CisgICAgICAgIHNob3VsZEJlKCJldi5wYWdlWCIsICI1NTAiKTsKKyAgICAgICAgc2hv
dWxkQmUoImV2LnBhZ2VZIiwgIjUwIik7CisgICAgICAgIHNob3VsZEJlKCJldi5sYXllclgiLCAi
NTUwIik7CisgICAgICAgIHNob3VsZEJlKCJldi5sYXllclkiLCAiNTAiKTsKKyAgICAgICAgc2hv
dWxkQmUoImV2Lm9mZnNldFgiLCAiNTUwIik7CisgICAgICAgIHNob3VsZEJlKCJldi5vZmZzZXRZ
IiwgIjUwIik7CiAgICAgfQogfQogZnVuY3Rpb24gdGVzdCgpIHsKSW5kZXg6IFdlYkNvcmUvQ2hh
bmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNTA1MSkK
KysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIw
MDYtMDYtMjcgIFJvYiBCdWlzICA8YnVpc0BrZGUub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9OTYwNQorICAgICAgICBSRUdSRVNTSU9OOiBwYWdlWCBhbmQgcGFn
ZVkgYXJlIGJvdGggMCBmb3IgZXZlbnRzIGNyZWF0ZWQgd2l0aCBpbml0TW91c2VFdmVudAorCisg
ICAgICAgIENhbGN1bGF0ZSBwYWdlWC9wYWdlWSBhbmQgY2xpZW50WC9jbGllbnRZIHZhbHVlcyB3
aGVuIHVzaW5nIGluaXRNb3VzZUV2ZW50LgorICAgICAgICAKKyAgICAgICAgKiBkb20vTW91c2VF
dmVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNb3VzZUV2ZW50Ojppbml0TW91c2VFdmVudCk6
CisgICAgICAgICogZG9tL01vdXNlUmVsYXRlZEV2ZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
Ok1vdXNlUmVsYXRlZEV2ZW50Ojppbml0Q29vcmRpbmF0ZXMpOgorICAgICAgICAqIGRvbS9Nb3Vz
ZVJlbGF0ZWRFdmVudC5oOgorCiAyMDA2LTA2LTI3ICBCcmFkeSBFaWRzb24gIDxiZWlkc29uQGFw
cGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYWNpZWoKSW5kZXg6IFdlYkNvcmUvZG9t
L01vdXNlRXZlbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL01vdXNlRXZlbnQuY3Bw
CShyZXZpc2lvbiAxNTA1MCkKKysrIFdlYkNvcmUvZG9tL01vdXNlRXZlbnQuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC02NSw4ICs2NSw2IEBAIHZvaWQgTW91c2VFdmVudDo6aW5pdE1vdXNlRXZlbnQo
Y29uc3QgQXQKIAogICAgIG1fc2NyZWVuWCA9IHNjcmVlblg7CiAgICAgbV9zY3JlZW5ZID0gc2Ny
ZWVuWTsKLSAgICBtX2NsaWVudFggPSBjbGllbnRYOwotICAgIG1fY2xpZW50WSA9IGNsaWVudFk7
CiAgICAgbV9jdHJsS2V5ID0gY3RybEtleTsKICAgICBtX2FsdEtleSA9IGFsdEtleTsKICAgICBt
X3NoaWZ0S2V5ID0gc2hpZnRLZXk7CkBAIC03NCwxMyArNzIsMTAgQEAgdm9pZCBNb3VzZUV2ZW50
Ojppbml0TW91c2VFdmVudChjb25zdCBBdAogICAgIG1fYnV0dG9uID0gYnV0dG9uOwogICAgIG1f
cmVsYXRlZFRhcmdldCA9IHJlbGF0ZWRUYXJnZXQ7CiAKLSAgICBpbml0Q29vcmRpbmF0ZXMoKTsK
KyAgICBpbml0Q29vcmRpbmF0ZXMoY2xpZW50WCwgY2xpZW50WSk7CiAKICAgICAvLyBGSVhNRTog
bV9pc1NpbXVsYXRlZCBpcyBub3Qgc2V0IHRvIGZhbHNlIGhlcmUuCiAgICAgLy8gRklYTUU6IG1f
Y2xpcGJvYXJkIGlzIG5vdCBzZXQgdG8gMCBoZXJlLgotCi0gICAgLy8gRklYTUU6IG1fcGFnZVgg
YW5kIG1fcGFnZVkgYXJlIG5vdCBzZXQgaGVyZS4KLSAgICAvLyBSZWdyZXNzaW9uIGNhdXNlZCBi
eSB0aGUgZml4IGZvciA8aHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNn
aT9pZD04NzA3Pi4KIH0KIAogYm9vbCBNb3VzZUV2ZW50Ojppc01vdXNlRXZlbnQoKSBjb25zdApJ
bmRleDogV2ViQ29yZS9kb20vTW91c2VSZWxhdGVkRXZlbnQuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvZG9tL01vdXNlUmVsYXRlZEV2ZW50LmNwcAkocmV2aXNpb24gMTUwNTApCisrKyBXZWJD
b3JlL2RvbS9Nb3VzZVJlbGF0ZWRFdmVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwMSw2ICsx
MDEsMjEgQEAgdm9pZCBNb3VzZVJlbGF0ZWRFdmVudDo6aW5pdENvb3JkaW5hdGVzKAogICAgIG1f
b2Zmc2V0WSA9IG1fcGFnZVk7CiB9CiAKK3ZvaWQgTW91c2VSZWxhdGVkRXZlbnQ6OmluaXRDb29y
ZGluYXRlcyhpbnQgcGFnZVgsIGludCBwYWdlWSkKK3sKKyAgICAvLyBTZXQgdXAgaW5pdGlhbCB2
YWx1ZXMgZm9yIGNvb3JkaW5hdGVzLgorICAgIC8vIENvcnJlY3QgdmFsdWVzIGNhbid0IGJlIGNv
bXB1dGVkIHVudGlsIHdlIGhhdmUgYXQgdGFyZ2V0LCBzbyByZWNlaXZlZFRhcmdldAorICAgIC8v
IGRvZXMgdGhlICJyZWFsIiBjb21wdXRhdGlvbi4KKyAgICBtX2NsaWVudFggPSBwYWdlWCAtIGNv
bnRlbnRzWCh2aWV3KCkpOworICAgIG1fY2xpZW50WSA9IHBhZ2VZIC0gY29udGVudHNZKHZpZXco
KSk7CisgICAgbV9wYWdlWCA9IHBhZ2VYOworICAgIG1fcGFnZVkgPSBwYWdlWTsKKyAgICBtX2xh
eWVyWCA9IG1fcGFnZVg7CisgICAgbV9sYXllclkgPSBtX3BhZ2VZOworICAgIG1fb2Zmc2V0WCA9
IG1fcGFnZVg7CisgICAgbV9vZmZzZXRZID0gbV9wYWdlWTsKK30KKwogdm9pZCBNb3VzZVJlbGF0
ZWRFdmVudDo6cmVjZWl2ZWRUYXJnZXQoKQogewogICAgIC8vIENvbXB1dGUgY29vcmRpbmF0ZXMg
dGhhdCBhcmUgYmFzZWQgb24gdGhlIHRhcmdldC4KSW5kZXg6IFdlYkNvcmUvZG9tL01vdXNlUmVs
YXRlZEV2ZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vTW91c2VSZWxhdGVkRXZlbnQu
aAkocmV2aXNpb24gMTUwNTApCisrKyBXZWJDb3JlL2RvbS9Nb3VzZVJlbGF0ZWRFdmVudC5oCSh3
b3JraW5nIGNvcHkpCkBAIC01OCw2ICs1OCw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAK
ICAgICBwcm90ZWN0ZWQ6CiAgICAgICAgIHZvaWQgaW5pdENvb3JkaW5hdGVzKCk7CisgICAgICAg
IHZvaWQgaW5pdENvb3JkaW5hdGVzKGludCBwYWdlWCwgaW50IHBhZ2VZKTsKICAgICAgICAgdmly
dHVhbCB2b2lkIHJlY2VpdmVkVGFyZ2V0KCk7CiAgICAgICAgIAogICAgICAgICAvLyBFeHBvc2Ug
dGhlc2Ugc28gTW91c2VFdmVudDo6aW5pdE1vdXNlRXZlbnQgY2FuIHNldCB0aGVtLgo=
</data>
<flag name="review"
          id="2694"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9066</attachid>
            <date>2006-06-27 13:34:59 -0700</date>
            <delta_ts>2006-06-27 14:04:13 -0700</delta_ts>
            <desc>Improved patch</desc>
            <filename>9605-2.diff</filename>
            <type>text/plain</type>
            <size>4853</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE1MDU2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTEgQEAKKzIwMDYtMDYtMjcgIFJvYiBCdWlzICA8YnVpc0Br
ZGUub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFVwZGF0ZWQgdGVzdCBmb3IgaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVn
LmNnaT9pZD05NjA1CisKKyAgICAgICAgKiBmYXN0L2RvbS93aW5kb3cteHktcHJvcGVydGllcy5o
dG1sOgorCiAyMDA2LTA2LTI3ICBCZXRoIERha2luICA8YmRha2luQGFwcGxlLmNvbT4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBIeWF0dC4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL3dpbmRv
dy14eS1wcm9wZXJ0aWVzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20v
d2luZG93LXh5LXByb3BlcnRpZXMuaHRtbAkocmV2aXNpb24gMTUwNTYpCisrKyBMYXlvdXRUZXN0
cy9mYXN0L2RvbS93aW5kb3cteHktcHJvcGVydGllcy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0y
LDYgKzIsNyBAQAogPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+
PC9zY3JpcHQ+CiA8c2NyaXB0PgogdmFyIG5ybW91c2VjbGlja3MgPSAwOyAvLyBzbWFsbCBoYWNr
IHRvIGRpc3Rpbmd1aXNoIGJldHdlZW4gY2xpY2tzCit2YXIgZXY7CiBmdW5jdGlvbiBtb3VzZWV2
KGV2ZW50KSB7CiAgICAgaWYgKG5ybW91c2VjbGlja3MgPT0gMCkgewogICAgICAgICBzaG91bGRC
ZSgiZXZlbnQuY2xpZW50WCIsICI1MCIpOwpAQCAtMzIsNiArMzMsMTkgQEAgZnVuY3Rpb24gbW91
c2VldihldmVudCkgewogICAgICAgICBzaG91bGRCZSgiZXZlbnQubGF5ZXJZIiwgIjUwIik7CiAg
ICAgICAgIHNob3VsZEJlKCJldmVudC5vZmZzZXRYIiwgIjU0MiIpOwogICAgICAgICBzaG91bGRC
ZSgiZXZlbnQub2Zmc2V0WSIsICI0MiIpOworCisgICAgICAgIC8vIHRlc3QgaW5pdE1vdXNlRXZl
bnQKKyAgICAgICAgd2luZG93LnNjcm9sbFRvKDUwMCwgNTAwKTsKKyAgICAgICAgZXYgPSBkb2N1
bWVudC5jcmVhdGVFdmVudCgiTW91c2VFdmVudCIpOworICAgICAgICBldi5pbml0TW91c2VFdmVu
dCgiY2xpY2siLCB0cnVlLCB0cnVlLCBkb2N1bWVudC5kZWZhdWx0VmlldywgMSwgNTAsIDUwLCA1
MCwgNTAsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCAwLCBkb2N1bWVudCk7CisgICAgICAg
IHNob3VsZEJlKCJldi5jbGllbnRYIiwgIjUwIik7CisgICAgICAgIHNob3VsZEJlKCJldi5jbGll
bnRZIiwgIjUwIik7CisgICAgICAgIHNob3VsZEJlKCJldi5wYWdlWCIsICI1NTAiKTsKKyAgICAg
ICAgc2hvdWxkQmUoImV2LnBhZ2VZIiwgIjU1MCIpOworICAgICAgICBzaG91bGRCZSgiZXYubGF5
ZXJYIiwgIjU1MCIpOworICAgICAgICBzaG91bGRCZSgiZXYubGF5ZXJZIiwgIjU1MCIpOworICAg
ICAgICBzaG91bGRCZSgiZXYub2Zmc2V0WCIsICI1NTAiKTsKKyAgICAgICAgc2hvdWxkQmUoImV2
Lm9mZnNldFkiLCAiNTUwIik7CiAgICAgfQogfQogZnVuY3Rpb24gdGVzdCgpIHsKSW5kZXg6IFdl
YkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lv
biAxNTA1NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEs
MTggQEAKKzIwMDYtMDYtMjcgIFJvYiBCdWlzICA8YnVpc0BrZGUub3JnPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHA6Ly9idWd6aWxsYS5vcGVu
ZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTYwNQorICAgICAgICBSRUdSRVNTSU9OOiBwYWdl
WCBhbmQgcGFnZVkgYXJlIGJvdGggMCBmb3IgZXZlbnRzIGNyZWF0ZWQgd2l0aCBpbml0TW91c2VF
dmVudAorCisgICAgICAgIENhbGN1bGF0ZSBwYWdlWC9wYWdlWSBhbmQgY2xpZW50WC9jbGllbnRZ
IHZhbHVlcyB3aGVuIHVzaW5nIGluaXRNb3VzZUV2ZW50LgorCisgICAgICAgICogZG9tL01vdXNl
RXZlbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TW91c2VFdmVudDo6aW5pdE1vdXNlRXZlbnQp
OgorICAgICAgICAqIGRvbS9Nb3VzZVJlbGF0ZWRFdmVudC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpNb3VzZVJlbGF0ZWRFdmVudDo6aW5pdENvb3JkaW5hdGVzKToKKyAgICAgICAgKiBkb20vTW91
c2VSZWxhdGVkRXZlbnQuaDoKKwogMjAwNi0wNi0yNyAgQnJhZHkgRWlkc29uICA8YmVpZHNvbkBh
cHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTGV2aQpJbmRleDogV2ViQ29yZS9kb20v
TW91c2VFdmVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vTW91c2VFdmVudC5jcHAJ
KHJldmlzaW9uIDE1MDU2KQorKysgV2ViQ29yZS9kb20vTW91c2VFdmVudC5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTY1LDggKzY1LDYgQEAgdm9pZCBNb3VzZUV2ZW50Ojppbml0TW91c2VFdmVudChj
b25zdCBBdAogCiAgICAgbV9zY3JlZW5YID0gc2NyZWVuWDsKICAgICBtX3NjcmVlblkgPSBzY3Jl
ZW5ZOwotICAgIG1fY2xpZW50WCA9IGNsaWVudFg7Ci0gICAgbV9jbGllbnRZID0gY2xpZW50WTsK
ICAgICBtX2N0cmxLZXkgPSBjdHJsS2V5OwogICAgIG1fYWx0S2V5ID0gYWx0S2V5OwogICAgIG1f
c2hpZnRLZXkgPSBzaGlmdEtleTsKQEAgLTc0LDEzICs3MiwxMCBAQCB2b2lkIE1vdXNlRXZlbnQ6
OmluaXRNb3VzZUV2ZW50KGNvbnN0IEF0CiAgICAgbV9idXR0b24gPSBidXR0b247CiAgICAgbV9y
ZWxhdGVkVGFyZ2V0ID0gcmVsYXRlZFRhcmdldDsKIAotICAgIGluaXRDb29yZGluYXRlcygpOwor
ICAgIGluaXRDb29yZGluYXRlcyhjbGllbnRYLCBjbGllbnRZKTsKIAogICAgIC8vIEZJWE1FOiBt
X2lzU2ltdWxhdGVkIGlzIG5vdCBzZXQgdG8gZmFsc2UgaGVyZS4KICAgICAvLyBGSVhNRTogbV9j
bGlwYm9hcmQgaXMgbm90IHNldCB0byAwIGhlcmUuCi0KLSAgICAvLyBGSVhNRTogbV9wYWdlWCBh
bmQgbV9wYWdlWSBhcmUgbm90IHNldCBoZXJlLgotICAgIC8vIFJlZ3Jlc3Npb24gY2F1c2VkIGJ5
IHRoZSBmaXggZm9yIDxodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dp
P2lkPTg3MDc+LgogfQogCiBib29sIE1vdXNlRXZlbnQ6OmlzTW91c2VFdmVudCgpIGNvbnN0Cklu
ZGV4OiBXZWJDb3JlL2RvbS9Nb3VzZVJlbGF0ZWRFdmVudC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9kb20vTW91c2VSZWxhdGVkRXZlbnQuY3BwCShyZXZpc2lvbiAxNTA1NikKKysrIFdlYkNv
cmUvZG9tL01vdXNlUmVsYXRlZEV2ZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTAxLDYgKzEw
MSwyMSBAQCB2b2lkIE1vdXNlUmVsYXRlZEV2ZW50Ojppbml0Q29vcmRpbmF0ZXMoCiAgICAgbV9v
ZmZzZXRZID0gbV9wYWdlWTsKIH0KIAordm9pZCBNb3VzZVJlbGF0ZWRFdmVudDo6aW5pdENvb3Jk
aW5hdGVzKGludCBjbGllbnRYLCBpbnQgY2xpZW50WSkKK3sKKyAgICAvLyBTZXQgdXAgaW5pdGlh
bCB2YWx1ZXMgZm9yIGNvb3JkaW5hdGVzLgorICAgIC8vIENvcnJlY3QgdmFsdWVzIGNhbid0IGJl
IGNvbXB1dGVkIHVudGlsIHdlIGhhdmUgYXQgdGFyZ2V0LCBzbyByZWNlaXZlZFRhcmdldAorICAg
IC8vIGRvZXMgdGhlICJyZWFsIiBjb21wdXRhdGlvbi4KKyAgICBtX2NsaWVudFggPSBjbGllbnRY
OworICAgIG1fY2xpZW50WSA9IGNsaWVudFk7CisgICAgbV9wYWdlWCA9IGNsaWVudFggKyBjb250
ZW50c1godmlldygpKTsKKyAgICBtX3BhZ2VZID0gY2xpZW50WSArIGNvbnRlbnRzWSh2aWV3KCkp
OworICAgIG1fbGF5ZXJYID0gbV9wYWdlWDsKKyAgICBtX2xheWVyWSA9IG1fcGFnZVk7CisgICAg
bV9vZmZzZXRYID0gbV9wYWdlWDsKKyAgICBtX29mZnNldFkgPSBtX3BhZ2VZOworfQorCiB2b2lk
IE1vdXNlUmVsYXRlZEV2ZW50OjpyZWNlaXZlZFRhcmdldCgpCiB7CiAgICAgLy8gQ29tcHV0ZSBj
b29yZGluYXRlcyB0aGF0IGFyZSBiYXNlZCBvbiB0aGUgdGFyZ2V0LgpJbmRleDogV2ViQ29yZS9k
b20vTW91c2VSZWxhdGVkRXZlbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2RvbS9Nb3VzZVJl
bGF0ZWRFdmVudC5oCShyZXZpc2lvbiAxNTA1NikKKysrIFdlYkNvcmUvZG9tL01vdXNlUmVsYXRl
ZEV2ZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTU4LDYgKzU4LDcgQEAgbmFtZXNwYWNlIFdlYkNv
cmUgewogICAgIAogICAgIHByb3RlY3RlZDoKICAgICAgICAgdm9pZCBpbml0Q29vcmRpbmF0ZXMo
KTsKKyAgICAgICAgdm9pZCBpbml0Q29vcmRpbmF0ZXMoaW50IGNsaWVudFgsIGludCBjbGllbnRZ
KTsKICAgICAgICAgdmlydHVhbCB2b2lkIHJlY2VpdmVkVGFyZ2V0KCk7CiAgICAgICAgIAogICAg
ICAgICAvLyBFeHBvc2UgdGhlc2Ugc28gTW91c2VFdmVudDo6aW5pdE1vdXNlRXZlbnQgY2FuIHNl
dCB0aGVtLgo=
</data>
<flag name="review"
          id="2698"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9067</attachid>
            <date>2006-06-27 14:04:13 -0700</date>
            <delta_ts>2006-06-27 14:58:50 -0700</delta_ts>
            <desc>Now with expected results</desc>
            <filename>9605-2.diff</filename>
            <type>text/plain</type>
            <size>5441</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE1MDU2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTEgQEAKKzIwMDYtMDYtMjcgIFJvYiBCdWlzICA8YnVpc0Br
ZGUub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFVwZGF0ZWQgdGVzdCBmb3IgaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVn
LmNnaT9pZD05NjA1CisKKyAgICAgICAgKiBmYXN0L2RvbS93aW5kb3cteHktcHJvcGVydGllcy5o
dG1sOgorCiAyMDA2LTA2LTI3ICBCZXRoIERha2luICA8YmRha2luQGFwcGxlLmNvbT4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBIeWF0dC4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL3dpbmRv
dy14eS1wcm9wZXJ0aWVzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9m
YXN0L2RvbS93aW5kb3cteHktcHJvcGVydGllcy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDE1MDU2
KQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vd2luZG93LXh5LXByb3BlcnRpZXMtZXhwZWN0ZWQu
dHh0CSh3b3JraW5nIGNvcHkpCkBAIC0yNyw0ICsyNywxMiBAQCBQQVNTIGV2ZW50LmxheWVyWCBp
cyA1NTAKIFBBU1MgZXZlbnQubGF5ZXJZIGlzIDUwCiBQQVNTIGV2ZW50Lm9mZnNldFggaXMgNTQy
CiBQQVNTIGV2ZW50Lm9mZnNldFkgaXMgNDIKK1BBU1MgZXYuY2xpZW50WCBpcyA1MAorUEFTUyBl
di5jbGllbnRZIGlzIDUwCitQQVNTIGV2LnBhZ2VYIGlzIDU1MAorUEFTUyBldi5wYWdlWSBpcyA1
NTAKK1BBU1MgZXYubGF5ZXJYIGlzIDU1MAorUEFTUyBldi5sYXllclkgaXMgNTUwCitQQVNTIGV2
Lm9mZnNldFggaXMgNTUwCitQQVNTIGV2Lm9mZnNldFkgaXMgNTUwCiAKSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvZG9tL3dpbmRvdy14eS1wcm9wZXJ0aWVzLmh0bWwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvZmFzdC9kb20vd2luZG93LXh5LXByb3BlcnRpZXMuaHRtbAkocmV2aXNpb24gMTUw
NTYpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS93aW5kb3cteHktcHJvcGVydGllcy5odG1sCSh3
b3JraW5nIGNvcHkpCkBAIC0yLDYgKzIsNyBAQAogPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNl
cy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CiA8c2NyaXB0PgogdmFyIG5ybW91c2VjbGlja3Mg
PSAwOyAvLyBzbWFsbCBoYWNrIHRvIGRpc3Rpbmd1aXNoIGJldHdlZW4gY2xpY2tzCit2YXIgZXY7
CiBmdW5jdGlvbiBtb3VzZWV2KGV2ZW50KSB7CiAgICAgaWYgKG5ybW91c2VjbGlja3MgPT0gMCkg
ewogICAgICAgICBzaG91bGRCZSgiZXZlbnQuY2xpZW50WCIsICI1MCIpOwpAQCAtMzIsNiArMzMs
MTkgQEAgZnVuY3Rpb24gbW91c2VldihldmVudCkgewogICAgICAgICBzaG91bGRCZSgiZXZlbnQu
bGF5ZXJZIiwgIjUwIik7CiAgICAgICAgIHNob3VsZEJlKCJldmVudC5vZmZzZXRYIiwgIjU0MiIp
OwogICAgICAgICBzaG91bGRCZSgiZXZlbnQub2Zmc2V0WSIsICI0MiIpOworCisgICAgICAgIC8v
IHRlc3QgaW5pdE1vdXNlRXZlbnQKKyAgICAgICAgd2luZG93LnNjcm9sbFRvKDUwMCwgNTAwKTsK
KyAgICAgICAgZXYgPSBkb2N1bWVudC5jcmVhdGVFdmVudCgiTW91c2VFdmVudCIpOworICAgICAg
ICBldi5pbml0TW91c2VFdmVudCgiY2xpY2siLCB0cnVlLCB0cnVlLCBkb2N1bWVudC5kZWZhdWx0
VmlldywgMSwgNTAsIDUwLCA1MCwgNTAsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCAwLCBk
b2N1bWVudCk7CisgICAgICAgIHNob3VsZEJlKCJldi5jbGllbnRYIiwgIjUwIik7CisgICAgICAg
IHNob3VsZEJlKCJldi5jbGllbnRZIiwgIjUwIik7CisgICAgICAgIHNob3VsZEJlKCJldi5wYWdl
WCIsICI1NTAiKTsKKyAgICAgICAgc2hvdWxkQmUoImV2LnBhZ2VZIiwgIjU1MCIpOworICAgICAg
ICBzaG91bGRCZSgiZXYubGF5ZXJYIiwgIjU1MCIpOworICAgICAgICBzaG91bGRCZSgiZXYubGF5
ZXJZIiwgIjU1MCIpOworICAgICAgICBzaG91bGRCZSgiZXYub2Zmc2V0WCIsICI1NTAiKTsKKyAg
ICAgICAgc2hvdWxkQmUoImV2Lm9mZnNldFkiLCAiNTUwIik7CiAgICAgfQogfQogZnVuY3Rpb24g
dGVzdCgpIHsKSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
Q2hhbmdlTG9nCShyZXZpc2lvbiAxNTA1NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMDYtMDYtMjcgIFJvYiBCdWlzICA8YnVpc0BrZGUu
b3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0
dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTYwNQorICAgICAg
ICBSRUdSRVNTSU9OOiBwYWdlWCBhbmQgcGFnZVkgYXJlIGJvdGggMCBmb3IgZXZlbnRzIGNyZWF0
ZWQgd2l0aCBpbml0TW91c2VFdmVudAorCisgICAgICAgIENhbGN1bGF0ZSBwYWdlWC9wYWdlWSBh
bmQgY2xpZW50WC9jbGllbnRZIHZhbHVlcyB3aGVuIHVzaW5nIGluaXRNb3VzZUV2ZW50LgorCisg
ICAgICAgICogZG9tL01vdXNlRXZlbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TW91c2VFdmVu
dDo6aW5pdE1vdXNlRXZlbnQpOgorICAgICAgICAqIGRvbS9Nb3VzZVJlbGF0ZWRFdmVudC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpNb3VzZVJlbGF0ZWRFdmVudDo6aW5pdENvb3JkaW5hdGVzKToK
KyAgICAgICAgKiBkb20vTW91c2VSZWxhdGVkRXZlbnQuaDoKKwogMjAwNi0wNi0yNyAgQnJhZHkg
RWlkc29uICA8YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTGV2aQpJ
bmRleDogV2ViQ29yZS9kb20vTW91c2VFdmVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9k
b20vTW91c2VFdmVudC5jcHAJKHJldmlzaW9uIDE1MDU2KQorKysgV2ViQ29yZS9kb20vTW91c2VF
dmVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTY1LDggKzY1LDYgQEAgdm9pZCBNb3VzZUV2ZW50
Ojppbml0TW91c2VFdmVudChjb25zdCBBdAogCiAgICAgbV9zY3JlZW5YID0gc2NyZWVuWDsKICAg
ICBtX3NjcmVlblkgPSBzY3JlZW5ZOwotICAgIG1fY2xpZW50WCA9IGNsaWVudFg7Ci0gICAgbV9j
bGllbnRZID0gY2xpZW50WTsKICAgICBtX2N0cmxLZXkgPSBjdHJsS2V5OwogICAgIG1fYWx0S2V5
ID0gYWx0S2V5OwogICAgIG1fc2hpZnRLZXkgPSBzaGlmdEtleTsKQEAgLTc0LDEzICs3MiwxMCBA
QCB2b2lkIE1vdXNlRXZlbnQ6OmluaXRNb3VzZUV2ZW50KGNvbnN0IEF0CiAgICAgbV9idXR0b24g
PSBidXR0b247CiAgICAgbV9yZWxhdGVkVGFyZ2V0ID0gcmVsYXRlZFRhcmdldDsKIAotICAgIGlu
aXRDb29yZGluYXRlcygpOworICAgIGluaXRDb29yZGluYXRlcyhjbGllbnRYLCBjbGllbnRZKTsK
IAogICAgIC8vIEZJWE1FOiBtX2lzU2ltdWxhdGVkIGlzIG5vdCBzZXQgdG8gZmFsc2UgaGVyZS4K
ICAgICAvLyBGSVhNRTogbV9jbGlwYm9hcmQgaXMgbm90IHNldCB0byAwIGhlcmUuCi0KLSAgICAv
LyBGSVhNRTogbV9wYWdlWCBhbmQgbV9wYWdlWSBhcmUgbm90IHNldCBoZXJlLgotICAgIC8vIFJl
Z3Jlc3Npb24gY2F1c2VkIGJ5IHRoZSBmaXggZm9yIDxodHRwOi8vYnVnemlsbGEub3BlbmRhcndp
bi5vcmcvc2hvd19idWcuY2dpP2lkPTg3MDc+LgogfQogCiBib29sIE1vdXNlRXZlbnQ6OmlzTW91
c2VFdmVudCgpIGNvbnN0CkluZGV4OiBXZWJDb3JlL2RvbS9Nb3VzZVJlbGF0ZWRFdmVudC5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vTW91c2VSZWxhdGVkRXZlbnQuY3BwCShyZXZpc2lv
biAxNTA1NikKKysrIFdlYkNvcmUvZG9tL01vdXNlUmVsYXRlZEV2ZW50LmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMTAxLDYgKzEwMSwyMSBAQCB2b2lkIE1vdXNlUmVsYXRlZEV2ZW50Ojppbml0Q29v
cmRpbmF0ZXMoCiAgICAgbV9vZmZzZXRZID0gbV9wYWdlWTsKIH0KIAordm9pZCBNb3VzZVJlbGF0
ZWRFdmVudDo6aW5pdENvb3JkaW5hdGVzKGludCBjbGllbnRYLCBpbnQgY2xpZW50WSkKK3sKKyAg
ICAvLyBTZXQgdXAgaW5pdGlhbCB2YWx1ZXMgZm9yIGNvb3JkaW5hdGVzLgorICAgIC8vIENvcnJl
Y3QgdmFsdWVzIGNhbid0IGJlIGNvbXB1dGVkIHVudGlsIHdlIGhhdmUgYXQgdGFyZ2V0LCBzbyBy
ZWNlaXZlZFRhcmdldAorICAgIC8vIGRvZXMgdGhlICJyZWFsIiBjb21wdXRhdGlvbi4KKyAgICBt
X2NsaWVudFggPSBjbGllbnRYOworICAgIG1fY2xpZW50WSA9IGNsaWVudFk7CisgICAgbV9wYWdl
WCA9IGNsaWVudFggKyBjb250ZW50c1godmlldygpKTsKKyAgICBtX3BhZ2VZID0gY2xpZW50WSAr
IGNvbnRlbnRzWSh2aWV3KCkpOworICAgIG1fbGF5ZXJYID0gbV9wYWdlWDsKKyAgICBtX2xheWVy
WSA9IG1fcGFnZVk7CisgICAgbV9vZmZzZXRYID0gbV9wYWdlWDsKKyAgICBtX29mZnNldFkgPSBt
X3BhZ2VZOworfQorCiB2b2lkIE1vdXNlUmVsYXRlZEV2ZW50OjpyZWNlaXZlZFRhcmdldCgpCiB7
CiAgICAgLy8gQ29tcHV0ZSBjb29yZGluYXRlcyB0aGF0IGFyZSBiYXNlZCBvbiB0aGUgdGFyZ2V0
LgpJbmRleDogV2ViQ29yZS9kb20vTW91c2VSZWxhdGVkRXZlbnQuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2RvbS9Nb3VzZVJlbGF0ZWRFdmVudC5oCShyZXZpc2lvbiAxNTA1NikKKysrIFdlYkNv
cmUvZG9tL01vdXNlUmVsYXRlZEV2ZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTU4LDYgKzU4LDcg
QEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIAogICAgIHByb3RlY3RlZDoKICAgICAgICAgdm9p
ZCBpbml0Q29vcmRpbmF0ZXMoKTsKKyAgICAgICAgdm9pZCBpbml0Q29vcmRpbmF0ZXMoaW50IGNs
aWVudFgsIGludCBjbGllbnRZKTsKICAgICAgICAgdmlydHVhbCB2b2lkIHJlY2VpdmVkVGFyZ2V0
KCk7CiAgICAgICAgIAogICAgICAgICAvLyBFeHBvc2UgdGhlc2Ugc28gTW91c2VFdmVudDo6aW5p
dE1vdXNlRXZlbnQgY2FuIHNldCB0aGVtLgo=
</data>
<flag name="review"
          id="2699"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9072</attachid>
            <date>2006-06-28 00:08:03 -0700</date>
            <delta_ts>2006-06-28 07:30:42 -0700</delta_ts>
            <desc>Improved testcase</desc>
            <filename>9606-2.diff</filename>
            <type>text/plain</type>
            <size>2497</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL3dpbmRvdy14eS1wcm9wZXJ0aWVzLWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS93aW5kb3cteHktcHJvcGVy
dGllcy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDE1MDc2KQorKysgTGF5b3V0VGVzdHMvZmFzdC9k
b20vd2luZG93LXh5LXByb3BlcnRpZXMtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0z
Myw2ICszMyw2IEBAIFBBU1MgZXYucGFnZVggaXMgNTUwCiBQQVNTIGV2LnBhZ2VZIGlzIDU1MAog
UEFTUyBldi5sYXllclggaXMgNTUwCiBQQVNTIGV2LmxheWVyWSBpcyA1NTAKLVBBU1MgZXYub2Zm
c2V0WCBpcyA1NTAKLVBBU1MgZXYub2Zmc2V0WSBpcyA1NTAKK1BBU1MgZXYub2Zmc2V0WCBpcyA1
NDIKK1BBU1MgZXYub2Zmc2V0WSBpcyA1NDIKIApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20v
d2luZG93LXh5LXByb3BlcnRpZXMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L2RvbS93aW5kb3cteHktcHJvcGVydGllcy5odG1sCShyZXZpc2lvbiAxNTA3NikKKysrIExheW91
dFRlc3RzL2Zhc3QvZG9tL3dpbmRvdy14eS1wcm9wZXJ0aWVzLmh0bWwJKHdvcmtpbmcgY29weSkK
QEAgLTI0LDcgKzI0LDcgQEAgZnVuY3Rpb24gbW91c2VldihldmVudCkgewogICAgICAgICBzaG91
bGRCZSgiZXZlbnQub2Zmc2V0WCIsICI0MiIpOwogICAgICAgICBzaG91bGRCZSgiZXZlbnQub2Zm
c2V0WSIsICI1NDIiKTsKICAgICAgICAgbnJtb3VzZWNsaWNrcysrOwotICAgIH0gZWxzZSB7Cisg
ICAgfSBlbHNlIGlmIChucm1vdXNlY2xpY2tzID09IDIpIHsKICAgICAgICAgc2hvdWxkQmUoImV2
ZW50LmNsaWVudFgiLCAiNTAiKTsKICAgICAgICAgc2hvdWxkQmUoImV2ZW50LmNsaWVudFkiLCAi
NTAiKTsKICAgICAgICAgc2hvdWxkQmUoImV2ZW50LnBhZ2VYIiwgIjU1MCIpOwpAQCAtMzMsMTkg
KzMzLDIzIEBAIGZ1bmN0aW9uIG1vdXNlZXYoZXZlbnQpIHsKICAgICAgICAgc2hvdWxkQmUoImV2
ZW50LmxheWVyWSIsICI1MCIpOwogICAgICAgICBzaG91bGRCZSgiZXZlbnQub2Zmc2V0WCIsICI1
NDIiKTsKICAgICAgICAgc2hvdWxkQmUoImV2ZW50Lm9mZnNldFkiLCAiNDIiKTsKKyAgICAgICAg
bnJtb3VzZWNsaWNrcysrOwogCiAgICAgICAgIC8vIHRlc3QgaW5pdE1vdXNlRXZlbnQKICAgICAg
ICAgd2luZG93LnNjcm9sbFRvKDUwMCwgNTAwKTsKICAgICAgICAgZXYgPSBkb2N1bWVudC5jcmVh
dGVFdmVudCgiTW91c2VFdmVudCIpOwotICAgICAgICBldi5pbml0TW91c2VFdmVudCgiY2xpY2si
LCB0cnVlLCB0cnVlLCBkb2N1bWVudC5kZWZhdWx0VmlldywgMSwgNTAsIDUwLCA1MCwgNTAsIGZh
bHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCAwLCBkb2N1bWVudCk7CisgICAgICAgIGV2LmluaXRN
b3VzZUV2ZW50KCJtb3VzZWRvd24iLCB0cnVlLCB0cnVlLCBkb2N1bWVudC5kZWZhdWx0Vmlldywg
MSwgNTAsIDUwLCA1MCwgNTAsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCAwLCBkb2N1bWVu
dCk7CisgICAgICAgIHZhciBjaGlsZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0YXJnZXQn
KTsKKyAgICAgICAgY2hpbGQuZGlzcGF0Y2hFdmVudChldik7CisgICAgfSBlbHNlIHsKICAgICAg
ICAgc2hvdWxkQmUoImV2LmNsaWVudFgiLCAiNTAiKTsKICAgICAgICAgc2hvdWxkQmUoImV2LmNs
aWVudFkiLCAiNTAiKTsKICAgICAgICAgc2hvdWxkQmUoImV2LnBhZ2VYIiwgIjU1MCIpOwogICAg
ICAgICBzaG91bGRCZSgiZXYucGFnZVkiLCAiNTUwIik7CiAgICAgICAgIHNob3VsZEJlKCJldi5s
YXllclgiLCAiNTUwIik7CiAgICAgICAgIHNob3VsZEJlKCJldi5sYXllclkiLCAiNTUwIik7Ci0g
ICAgICAgIHNob3VsZEJlKCJldi5vZmZzZXRYIiwgIjU1MCIpOwotICAgICAgICBzaG91bGRCZSgi
ZXYub2Zmc2V0WSIsICI1NTAiKTsKKyAgICAgICAgc2hvdWxkQmUoImV2Lm9mZnNldFgiLCAiNTQy
Iik7CisgICAgICAgIHNob3VsZEJlKCJldi5vZmZzZXRZIiwgIjU0MiIpOwogICAgIH0KIH0KIGZ1
bmN0aW9uIHRlc3QoKSB7CkBAIC03MCw3ICs3NCw3IEBAIGZ1bmN0aW9uIHRlc3QoKSB7CiA8L3Nj
cmlwdD4KIDwvaGVhZD4KIDxib2R5IG9ubG9hZD0idGVzdCgpIj4KLTxkaXYgc3R5bGU9ImJhY2tn
cm91bmQ6IHJlZDsgd2lkdGg6MjAwMHB4OyBoZWlnaHQ6IDIwMDBweCIgb25tb3VzZWRvd249Im1v
dXNlZXYoZXZlbnQpIj4KKzxkaXYgaWQ9InRhcmdldCIgc3R5bGU9ImJhY2tncm91bmQ6IHJlZDsg
d2lkdGg6MjAwMHB4OyBoZWlnaHQ6IDIwMDBweCIgb25tb3VzZWRvd249Im1vdXNlZXYoZXZlbnQp
Ij4KIDwvZGl2PgogPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CiA8L2JvZHk+Cg==
</data>
<flag name="review"
          id="2703"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>