<?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>3723</bug_id>
          
          <creation_ts>2005-06-26 07:38:40 -0700</creation_ts>
          <short_desc>Add -[WebView scrollDOMRangeToVisible:]</short_desc>
          <delta_ts>2006-10-03 19:50:16 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>HTML Editing</component>
          <version>412</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>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Duncan Wilcox">duncan</reporter>
          <assigned_to name="Justin Garcia">justin.garcia</assigned_to>
          <cc>darin</cc>
    
    <cc>dwood</cc>
    
    <cc>ian</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>13226</commentid>
    <comment_count>0</comment_count>
    <who name="Duncan Wilcox">duncan</who>
    <bug_when>2005-06-26 07:38:41 -0700</bug_when>
    <thetext>-[WebView setSelectedDOMRange:affinity:] calls -[WebCoreBridge 
setSelectedDOMRange:affinity:closeTyping:], that in turn doesn&apos;t appear to ever directly or indirectly call -
[WebCoreBridge ensureSelectionVisible].

-[WebView setSelectedDOMRange:affinity:] isn&apos;t documented as making the selection visible, but if it turns 
out it shouldn&apos;t then there&apos;s no public API for functionality equivalent to -[WebCoreBridge 
ensureSelectionVisible].</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13227</commentid>
    <comment_count>1</comment_count>
    <who name="Duncan Wilcox">duncan</who>
    <bug_when>2005-06-26 07:43:31 -0700</bug_when>
    <thetext>Also javascript code seems to follow a completely different path and doesn&apos;t appear to scroll the view (as 
far as I could tell browsing through the code and writing small tests).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13560</commentid>
    <comment_count>2</comment_count>
    <who name="Joost de Valk (AlthA)">joost</who>
    <bug_when>2005-06-30 11:35:47 -0700</bug_when>
    <thetext>Is there any way to reproduce this? A layout test perhaps? An automated webkit test? As long as there 
isn&apos;t, i can&apos;t confirm this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13589</commentid>
    <comment_count>3</comment_count>
      <attachid>2725</attachid>
    <who name="Duncan Wilcox">duncan</who>
    <bug_when>2005-07-01 00:32:34 -0700</bug_when>
    <thetext>Created attachment 2725
testcase

Here&apos;s an objective-c testcase. Create a cocoa app in xcode, replace main.m
with the attachment and add the WeKit.framework to the project.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13590</commentid>
    <comment_count>4</comment_count>
      <attachid>2726</attachid>
    <who name="Duncan Wilcox">duncan</who>
    <bug_when>2005-07-01 00:34:32 -0700</bug_when>
    <thetext>Created attachment 2726
js testcase

Here&apos;s a javascript testcase, same effect (doesn&apos;t scroll to selection), though
the codepath it follows internally is completely different.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17227</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-08-23 09:35:21 -0700</bug_when>
    <thetext>I don&apos;t think that changing the selection should have a side effect of scrolling to the selection.

On the other hand, WebView&apos;s API for selection and editing was based on NSTextView&apos;s API, and 
NSTextView has a scrollRangeToVisible: method. We might want to add the equivalent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21535</commentid>
    <comment_count>6</comment_count>
      <attachid>4235</attachid>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2005-10-06 07:56:09 -0700</bug_when>
    <thetext>Created attachment 4235
Patch

Added -[WebView scrollDOMRangeToVisible:] to public-pending api.

For the bridge method, I look for a node in the DOM range that has a valid
rect, in case the start/end containers are invisible.

-[NSText scrollRangeToVisible:]&apos;s documentation
&lt;http://tuvix.apple.com/documentation/Cocoa/Reference/ApplicationKit/ObjC_classic/Classes/NSText.html#//apple_ref/doc/uid/20000367-scrollRangeToVisible_&gt;
reads:
Scrolls the receiver in its enclosing scroll view so the first characters of
aRange are visible.

This isn&apos;t clear on where the range will appear within the scrolled view.  I
just put it in the upper left.

Tested with the previously attached sample app.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21561</commentid>
    <comment_count>7</comment_count>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2005-10-06 20:29:16 -0700</bug_when>
    <thetext>Oops I just realized that -[WebCoreBridge firstRectForDOMRange] already exists.  I&apos;ll redo this to use that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56409</commentid>
    <comment_count>8</comment_count>
      <attachid>10750</attachid>
    <who name="David Smith">catfish.man</who>
    <bug_when>2006-09-25 02:10:40 -0700</bug_when>
    <thetext>Created attachment 10750
Updated patch

I noticed this bug hadn&apos;t been touched in a while, so I updated the patch to a) work on the modern directory layout/file names, and b) use -[WebCoreBridge firstRectForDOMRange] as suggested by Justin.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56481</commentid>
    <comment_count>9</comment_count>
      <attachid>10773</attachid>
    <who name="David Smith">catfish.man</who>
    <bug_when>2006-09-25 14:53:49 -0700</bug_when>
    <thetext>Created attachment 10773
Updated patch take 2: no tabs here

Silly Xcode not being able to set tabs/spaces per-project.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56505</commentid>
    <comment_count>10</comment_count>
      <attachid>10773</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2006-09-25 21:58:06 -0700</bug_when>
    <thetext>Comment on attachment 10773
Updated patch take 2: no tabs here

Sorry still has tabs.

Other comments:

You need to add this to WebViewPrivate.h. We can&apos;t modify WebView.h wihtout getting the API approved first.

Please include a ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56506</commentid>
    <comment_count>11</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2006-09-25 21:58:50 -0700</bug_when>
    <thetext>You should also add yourself to the copyright in the header of WebView.m and WebCoreFrameBridge.m</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56515</commentid>
    <comment_count>12</comment_count>
      <attachid>10779</attachid>
    <who name="David Smith">catfish.man</who>
    <bug_when>2006-09-26 01:21:55 -0700</bug_when>
    <thetext>Created attachment 10779
Updated patch, take 3

Doublechecked the tabs (regex search in Xcode for \t should catch all of them, right?), added changelog entry, moved declaration to WebViewPrivate, fixed a spacing issue to conform to coding style, added self to WebView.m and WebCoreFrameBridge.mm copyright section.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54349</commentid>
    <comment_count>13</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2006-10-03 19:50:16 -0700</bug_when>
    <thetext>Landed in r16761.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2725</attachid>
            <date>2005-07-01 00:32:34 -0700</date>
            <delta_ts>2005-07-01 00:32:34 -0700</delta_ts>
            <desc>testcase</desc>
            <filename>main.m</filename>
            <type>application/octet-stream</type>
            <size>1460</size>
            <attacher name="Duncan Wilcox">duncan</attacher>
            
              <data encoding="base64">I2ltcG9ydCA8Q29jb2EvQ29jb2EuaD4KI2ltcG9ydCA8V2ViS2l0L1dlYktpdC5oPgoKQGludGVy
ZmFjZSBUZXN0IDogTlNPYmplY3QKQGVuZAoKQGltcGxlbWVudGF0aW9uIFRlc3QKLSAodm9pZCl3
ZWJWaWV3OihXZWJWaWV3ICopc2VuZGVyIGRpZEZpbmlzaExvYWRGb3JGcmFtZTooV2ViRnJhbWUg
KilmcmFtZQp7CglET01Eb2N1bWVudCAqZG9jID0gW2ZyYW1lIERPTURvY3VtZW50XTsKCURPTU5v
ZGVMaXN0ICpsaXN0ID0gW2RvYyBnZXRFbGVtZW50c0J5VGFnTmFtZTpAIlAiXTsKCWlmKFtsaXN0
IGxlbmd0aF0gPT0gMTYpCgl7CgkJRE9NTm9kZSAqbiA9IFtbW2xpc3QgaXRlbToxNV0gY2hpbGRO
b2Rlc10gaXRlbTowXTsKCQlOU0xvZyhAIiVAIiwgbik7CgkJRE9NUmFuZ2UgKnIgPSBbZG9jIGNy
ZWF0ZVJhbmdlXTsKCQlbciBzZXRTdGFydDpuIDowXTsKCQlbciBzZXRFbmQ6biA6NV07CgkJW3Nl
bmRlciBzZXRTZWxlY3RlZERPTVJhbmdlOnIgYWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZpbml0eURv
d25zdHJlYW1dOwoJfQp9CgpAZW5kCgppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQp7
CglOU0F1dG9yZWxlYXNlUG9vbCAqcG9vbCA9IFtbTlNBdXRvcmVsZWFzZVBvb2wgYWxsb2NdIGlu
aXRdOwoJVGVzdCAqdCA9IFtbVGVzdCBhbGxvY10gaW5pdF07CglbTlNBcHBsaWNhdGlvbiBzaGFy
ZWRBcHBsaWNhdGlvbl07CglOU1JlY3QgY29udGVudFJlY3QgPSBOU01ha2VSZWN0KDIwMCwgMTgw
LCAzMDAsIDMwMCk7CglOU1JlY3Qgd3ZSZWN0ID0gTlNNYWtlUmVjdCgwLCAwLCAzMDAsIDMwMCk7
CglOU1dpbmRvdyAqdyA9IFtbTlNXaW5kb3cgYWxsb2NdIGluaXRXaXRoQ29udGVudFJlY3Q6Y29u
dGVudFJlY3QKCQlzdHlsZU1hc2s6TlNNaW5pYXR1cml6YWJsZVdpbmRvd01hc2sgfCBOU0Nsb3Nh
YmxlV2luZG93TWFzayB8IE5TVGl0bGVkV2luZG93TWFzawoJCWJhY2tpbmc6TlNCYWNraW5nU3Rv
cmVCdWZmZXJlZCBkZWZlcjpOT107CglXZWJWaWV3ICp3diA9IFtbV2ViVmlldyBhbGxvY10gaW5p
dFdpdGhGcmFtZTp3dlJlY3RdOwoJW1t3IGNvbnRlbnRWaWV3XSBhZGRTdWJ2aWV3Ond2XTsKCVt3
diBzZXRFZGl0YWJsZTpZRVNdOwoJW3d2IHNldEZyYW1lTG9hZERlbGVnYXRlOnRdOwoJW1t3diBt
YWluRnJhbWVdIGxvYWRIVE1MU3RyaW5nOkAiPGh0bWw+PGJvZHk+PHA+b25lPC9wPjxwPnR3bzwv
cD48cD50aHJlZTwvcD48cD5mb3VyPC9wPjxwPmZpdmU8L3A+PHA+c2l4PC9wPjxwPnNldmVuPC9w
PjxwPmVpZ2h0PC9wPjxwPm5pbmU8L3A+PHA+dGVuPC9wPjxwPmVsZXZlbjwvcD48cD50d2VsdmU8
L3A+PHA+dGhpcnRlZW48L3A+PHA+Zm91cnRlZW48L3A+PHA+ZmlmdGVlbjwvcD48cD5zaXh0ZWVu
PC9wPjwvYm9keT48L2h0bWw+IiBiYXNlVVJMOm5pbF07CglbdyBtYWtlS2V5QW5kT3JkZXJGcm9u
dDpuaWxdOwoJW05TQXBwIHJ1bl07CglyZXR1cm4gMDsKfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2726</attachid>
            <date>2005-07-01 00:34:32 -0700</date>
            <delta_ts>2005-07-01 00:34:32 -0700</delta_ts>
            <desc>js testcase</desc>
            <filename>move.html</filename>
            <type>text/html</type>
            <size>1283</size>
            <attacher name="Duncan Wilcox">duncan</attacher>
            
              <data encoding="base64">PGh0bWw+IAo8aGVhZD4KCjxzdHlsZT4KLmVkaXRpbmcgeyAKICAgIGJvcmRlcjogMnB4IHNvbGlk
IHJlZDsgCiAgICBwYWRkaW5nOiAxMnB4OyAKICAgIGZvbnQtc2l6ZTogMjRweDsgCn0KLmNlbGwg
eyAKICAgIHBhZGRpbmc6IDEycHg7IAogICAgZm9udC1zaXplOiAyNHB4OwogICAgaGVpZ2h0OiA0
OHB4OyAKfQo8L3N0eWxlPgoKPHNjcmlwdD4KCmZ1bmN0aW9uIGVkaXRpbmdUZXN0KCkgewogICAg
dmFyIGVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdCIpOwogICAgdmFyIHNlbGVj
dGlvbiA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKICAgIHNlbGVjdGlvbi5zZXRQb3NpdGlvbihl
bGVtLCAwKTsKICAgIGZvciAoaSA9IDA7IGkgPCAxMDsgaSsrKSB7CiAgICAgICAgc2VsZWN0aW9u
Lm1vZGlmeSgibW92ZSIsICJmb3J3YXJkIiwgImxpbmUiKTsKICAgIH0KfQoKPC9zY3JpcHQ+Cgo8
dGl0bGU+RWRpdGluZyBUZXN0PC90aXRsZT4gCjwvaGVhZD4gCjxib2R5Pgo8ZGl2IGNvbnRlbnRl
ZGl0YWJsZSBpZD0icm9vdCIgY2xhc3M9ImVkaXRpbmciPgo8ZGl2IGlkPSJ0ZXN0Ij4KPHRhYmxl
IGJvcmRlcj0nMSc+Cjx0cj4KPHRkIGNsYXNzPSdjZWxsJz5vbmU8L3RkPgo8L3RyPgo8dHI+Cjx0
ZCBjbGFzcz0nY2VsbCc+dHdvPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9J2NlbGwnPnRocmVl
PC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9J2NlbGwnPmZvdXI8L3RkPgo8L3RyPgo8dHI+Cjx0
ZCBjbGFzcz0nY2VsbCc+Zml2ZTwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSdjZWxsJz5zaXg8
L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjbGFzcz0nY2VsbCc+c2V2ZW48L3RkPgo8L3RyPgo8dHI+Cjx0
ZCBjbGFzcz0nY2VsbCc+ZWlnaHQ8L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjbGFzcz0nY2VsbCc+bmlu
ZTwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSdjZWxsJz50ZW48L3RkPgo8L3RyPgo8dHI+Cjx0
ZCBjbGFzcz0nY2VsbCc+ZWxldmVuPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9J2NlbGwnPnR3
ZWx2ZTwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSdjZWxsJz50aGlydGVlbjwvdGQ+CjwvdHI+
Cjx0cj4KPHRkIGNsYXNzPSdjZWxsJz5mb3VydGVlbjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNz
PSdjZWxsJz5maWZ0ZWVuPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9J2NlbGwnPnNpeHRlZW48
L3RkPgo8L3RyPgo8L3RhYmxlPgo8L2Rpdj4KPC9kaXY+Cgo8c2NyaXB0PgplZGl0aW5nVGVzdCgp
Owo8L3NjcmlwdD4KCjwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4235</attachid>
            <date>2005-10-06 07:56:09 -0700</date>
            <delta_ts>2005-10-06 07:56:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>domrange.txt</filename>
            <type>text/plain</type>
            <size>2951</size>
            <attacher name="Justin Garcia">justin.garcia</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmVCcmlkZ2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jvb3QvV2Vi
Q29yZS9rd3EvV2ViQ29yZUJyaWRnZS5oLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjM0OApkaWZm
IC11IC1yMS4zNDggV2ViQ29yZUJyaWRnZS5oCi0tLSBXZWJDb3JlQnJpZGdlLmgJMjQgU2VwIDIw
MDUgMDE6MTk6MDUgLTAwMDAJMS4zNDgKKysrIFdlYkNvcmVCcmlkZ2UuaAk2IE9jdCAyMDA1IDE0
OjQwOjIyIC0wMDAwCkBAIC0zNDMsNiArMzQzLDggQEAKIC0gKERPTVJhbmdlICopc2VsZWN0ZWRE
T01SYW5nZTsKIC0gKE5TU2VsZWN0aW9uQWZmaW5pdHkpc2VsZWN0aW9uQWZmaW5pdHk7CiAKKy0g
KHZvaWQpc2Nyb2xsRE9NUmFuZ2VUb1Zpc2libGU6KERPTVJhbmdlICopcmFuZ2U7CisKIC8vIEVt
YWNzLXN0eWxlLWVkaXRpbmcgIm1hcmsiCiAtICh2b2lkKXNldE1hcmtET01SYW5nZTooRE9NUmFu
Z2UgKilyYW5nZTsKIC0gKERPTVJhbmdlICopbWFya0RPTVJhbmdlOwpJbmRleDogV2ViQ29yZUJy
aWRnZS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jvb3QvV2ViQ29yZS9rd3EvV2ViQ29y
ZUJyaWRnZS5tbSx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS40MjAKZGlmZiAtdSAtcjEuNDIwIFdl
YkNvcmVCcmlkZ2UubW0KLS0tIFdlYkNvcmVCcmlkZ2UubW0JNCBPY3QgMjAwNSAwMTo1OTo1NSAt
MDAwMAkxLjQyMAorKysgV2ViQ29yZUJyaWRnZS5tbQk2IE9jdCAyMDA1IDE0OjQwOjI0IC0wMDAw
CkBAIC0xNjMwLDYgKzE2MzAsMzcgQEAKICAgICByZXR1cm4gW0RPTVJhbmdlIF9yYW5nZVdpdGhJ
bXBsOl9wYXJ0LT5zZWxlY3Rpb24oKS50b1JhbmdlKCkuZ2V0KCldOwogfQogCistICh2b2lkKXNj
cm9sbERPTVJhbmdlVG9WaXNpYmxlOihET01SYW5nZSAqKXJhbmdlCit7CisgICAgS0hUTUxWaWV3
ICp2ID0gX3BhcnQtPnZpZXcoKTsKKyAgICAKKyAgICBOb2RlSW1wbCAqc3RhcnROb2RlID0gW1ty
YW5nZSBzdGFydENvbnRhaW5lcl0gX25vZGVJbXBsXTsKKyAgICBpbnQgc3RhcnRPZmZzZXQgPSBb
cmFuZ2Ugc3RhcnRPZmZzZXRdOworICAgIFBvc2l0aW9uIHN0YXJ0KHN0YXJ0Tm9kZSwgc3RhcnRP
ZmZzZXQpOworICAgIAorICAgIE5vZGVJbXBsICplbmROb2RlID0gW1tyYW5nZSBlbmRDb250YWlu
ZXJdIF9ub2RlSW1wbF07CisgICAgaW50IGVuZE9mZnNldCA9IFtyYW5nZSBlbmRPZmZzZXRdOwor
ICAgIFBvc2l0aW9uIGVuZChlbmROb2RlLCBlbmRPZmZzZXQpOworICAgIAorICAgIFFSZWN0IHNj
cm9sbFJlY3Q7CisgICAgCisgICAgaWYgKCFzdGFydE5vZGUgJiYgIWVuZE5vZGUpCisgICAgICAg
IHJldHVybjsKKyAgICBpZiAoIXN0YXJ0Tm9kZSkKKyAgICAgICAgc2Nyb2xsUmVjdCA9IGVuZE5v
ZGUtPmdldFJlY3QoKTsKKyAgICBlbHNlIGlmICghZW5kTm9kZSkKKyAgICAgICAgc2Nyb2xsUmVj
dCA9IHN0YXJ0Tm9kZS0+Z2V0UmVjdCgpOworICAgIGVsc2UgeworICAgICAgICBmb3IgKFBvc2l0
aW9uIHAgPSBzdGFydDsgcC5ub2RlKCkgJiYgcCAhPSBlbmQ7IHAgPSBwLm5leHQoKSkgeworICAg
ICAgICAgICAgc2Nyb2xsUmVjdCA9IHAubm9kZSgpLT5nZXRSZWN0KCk7CisgICAgICAgICAgICBp
ZiAoc2Nyb2xsUmVjdCAhPSBRUmVjdCgpKQorICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAg
ICB9CisgICAgfQorICAgIAorICAgIHYtPnNldENvbnRlbnRzUG9zKHNjcm9sbFJlY3QueCgpLCBz
Y3JvbGxSZWN0LnkoKSk7Cit9CisKIC0gKE5TUmFuZ2UpY29udmVydFRvTlNSYW5nZTooRE9NOjpS
YW5nZUltcGwgKilyYW5nZQogewogICAgIGlmICghcmFuZ2UgfHwgcmFuZ2UtPmlzRGV0YWNoZWQo
KSkgewoKCkluZGV4OiBXZWJWaWV3Lm0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9yb290L1dl
YktpdC9XZWJWaWV3LnN1YnByb2ovV2ViVmlldy5tLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjMw
OQpkaWZmIC11IC1yMS4zMDkgV2ViVmlldy5tCi0tLSBXZWJWaWV3Lm0JMjggU2VwIDIwMDUgMTg6
NDM6MTQgLTAwMDAJMS4zMDkKKysrIFdlYlZpZXcubQk2IE9jdCAyMDA1IDE0OjQ3OjExIC0wMDAw
CkBAIC0yNTY1LDYgKzI1NjUsMTEgQEAKICAgICByZXR1cm4gX3ByaXZhdGUtPnNjcmlwdERlYnVn
RGVsZWdhdGU7CiB9CiAKKy0gKHZvaWQpc2Nyb2xsRE9NUmFuZ2VUb1Zpc2libGU6KERPTVJhbmdl
ICopcmFuZ2UKK3sKKyAgICBbW1tyYW5nZSBzdGFydENvbnRhaW5lcl0gX2JyaWRnZV0gc2Nyb2xs
RE9NUmFuZ2VUb1Zpc2libGU6cmFuZ2VdOworfQorCiBAZW5kCiAKIEBpbXBsZW1lbnRhdGlvbiBX
ZWJWaWV3IChXZWJWaWV3UHJpbnRpbmdQcml2YXRlKQpJbmRleDogV2ViVmlld1ByaXZhdGUuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jvb3QvV2ViS2l0L1dlYlZpZXcuc3VicHJvai9XZWJW
aWV3UHJpdmF0ZS5oLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjE0OApkaWZmIC11IC1yMS4xNDgg
V2ViVmlld1ByaXZhdGUuaAotLS0gV2ViVmlld1ByaXZhdGUuaAkyMyBBdWcgMjAwNSAwMToyMjox
NiAtMDAwMAkxLjE0OAorKysgV2ViVmlld1ByaXZhdGUuaAk2IE9jdCAyMDA1IDE0OjQ3OjExIC0w
MDAwCkBAIC0xMDQsNiArMTA0LDggQEAKICovICAgIAogLSAoaWQpc2NyaXB0RGVidWdEZWxlZ2F0
ZTsKIAorLSAodm9pZClzY3JvbGxET01SYW5nZVRvVmlzaWJsZTooRE9NUmFuZ2UgKilyYW5nZTsK
KwogQGVuZAogCiBAaW50ZXJmYWNlIFdlYlZpZXcgKFdlYlByaXZhdGUpCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10750</attachid>
            <date>2006-09-25 02:10:40 -0700</date>
            <delta_ts>2006-09-25 14:53:49 -0700</delta_ts>
            <desc>Updated patch</desc>
            <filename>scroll-dom-range-to-visible-patch.txt</filename>
            <type>text/plain</type>
            <size>2704</size>
            <attacher name="David Smith">catfish.man</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvYnJpZGdlL21hYy9XZWJDb3JlRnJhbWVCcmlkZ2UuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL2JyaWRnZS9tYWMvV2ViQ29yZUZyYW1lQnJpZGdlLmgJKHJldmlzaW9uIDE2
NTUzKQorKysgV2ViQ29yZS9icmlkZ2UvbWFjL1dlYkNvcmVGcmFtZUJyaWRnZS5oCSh3b3JraW5n
IGNvcHkpCkBAIC0zNTgsNiArMzU4LDcgQEAgdHlwZWRlZiBlbnVtIHsKIC0gKE5TSW1hZ2UgKilz
ZWxlY3Rpb25JbWFnZUZvcmNpbmdXaGl0ZVRleHQ6KEJPT0wpZm9yY2VXaGl0ZVRleHQ7CiAtIChO
U1JlY3QpY2FyZXRSZWN0QXROb2RlOihET01Ob2RlICopbm9kZSBvZmZzZXQ6KGludClvZmZzZXQg
YWZmaW5pdHk6KE5TU2VsZWN0aW9uQWZmaW5pdHkpYWZmaW5pdHk7CiAtIChOU1JlY3QpZmlyc3RS
ZWN0Rm9yRE9NUmFuZ2U6KERPTVJhbmdlICopcmFuZ2U7CistICh2b2lkKXNjcm9sbERPTVJhbmdl
VG9WaXNpYmxlOihET01SYW5nZSAqKXJhbmdlOwogCiAtICh2b2lkKXNldFNlbGVjdGVkRE9NUmFu
Z2U6KERPTVJhbmdlICopcmFuZ2UgYWZmaW5pdHk6KE5TU2VsZWN0aW9uQWZmaW5pdHkpc2VsZWN0
aW9uQWZmaW5pdHkgY2xvc2VUeXBpbmc6KEJPT0wpY2xvc2VUeXBpbmc7CiAtIChET01SYW5nZSAq
KXNlbGVjdGVkRE9NUmFuZ2U7CkluZGV4OiBXZWJDb3JlL2JyaWRnZS9tYWMvV2ViQ29yZUZyYW1l
QnJpZGdlLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYnJpZGdlL21hYy9XZWJDb3JlRnJhbWVC
cmlkZ2UubW0JKHJldmlzaW9uIDE2NTUzKQorKysgV2ViQ29yZS9icmlkZ2UvbWFjL1dlYkNvcmVG
cmFtZUJyaWRnZS5tbQkod29ya2luZyBjb3B5KQpAQCAtMTQyOSw2ICsxNDI5LDE4IEBAIHN0YXRp
YyBIVE1MRm9ybUVsZW1lbnQgKmZvcm1FbGVtZW50RnJvbUQKICAgICAgICAgICAgICAgICAgc3Rh
cnRDYXJldFJlY3QuaGVpZ2h0KCkpOwogfQogCistICh2b2lkKSBzY3JvbGxET01SYW5nZVRvVmlz
aWJsZTooRE9NUmFuZ2UgKilyYW5nZQorewkKKwlOU1JlY3QgcmFuZ2VSZWN0ID0gW3NlbGYgZmly
c3RSZWN0Rm9yRE9NUmFuZ2U6cmFuZ2VdOwkKKwlOb2RlICpzdGFydE5vZGUgPSBbW3JhbmdlIHN0
YXJ0Q29udGFpbmVyXSBfbm9kZV07CisJCQorCWlmIChzdGFydE5vZGUgJiYgc3RhcnROb2RlLT5y
ZW5kZXJlcigpKSB7CisgICAgICAgIFJlbmRlckxheWVyICpsYXllciA9IHN0YXJ0Tm9kZS0+cmVu
ZGVyZXIoKS0+ZW5jbG9zaW5nTGF5ZXIoKTsKKwkJaWYgKGxheWVyKQorICAgICAgICAgICAgbGF5
ZXItPnNjcm9sbFJlY3RUb1Zpc2libGUoZW5jbG9zaW5nSW50UmVjdChyYW5nZVJlY3QpLCBSZW5k
ZXJMYXllcjo6Z0FsaWduVG9FZGdlSWZOZWVkZWQsIFJlbmRlckxheWVyOjpnQWxpZ25Ub0VkZ2VJ
Zk5lZWRlZCk7CisJfQorfQorCiAtIChOU0ltYWdlICopc2VsZWN0aW9uSW1hZ2VGb3JjaW5nV2hp
dGVUZXh0OihCT09MKWZvcmNlV2hpdGVUZXh0OwogewogICAgIHJldHVybiBtX2ZyYW1lLT5zZWxl
Y3Rpb25JbWFnZShmb3JjZVdoaXRlVGV4dCk7CkluZGV4OiBXZWJLaXQvV2ViVmlldy9XZWJWaWV3
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViS2l0L1dlYlZpZXcvV2ViVmlldy5oCShyZXZpc2lvbiAxNjU1
MykKKysrIFdlYktpdC9XZWJWaWV3L1dlYlZpZXcuaAkod29ya2luZyBjb3B5KQpAQCAtNjc0LDYg
KzY3NCw3IEBAIGV4dGVybiBOU1N0cmluZyAqIGNvbnN0IFdlYlZpZXdEaWRDaGFuZ2UKIEBlbmQK
IAogQGludGVyZmFjZSBXZWJWaWV3IChXZWJWaWV3RWRpdGluZykKKy0gKHZvaWQpc2Nyb2xsRE9N
UmFuZ2VUb1Zpc2libGU6KERPTVJhbmdlICopcmFuZ2U7CiAtIChET01SYW5nZSAqKWVkaXRhYmxl
RE9NUmFuZ2VGb3JQb2ludDooTlNQb2ludClwb2ludDsKIC0gKHZvaWQpc2V0U2VsZWN0ZWRET01S
YW5nZTooRE9NUmFuZ2UgKilyYW5nZSBhZmZpbml0eTooTlNTZWxlY3Rpb25BZmZpbml0eSlzZWxl
Y3Rpb25BZmZpbml0eTsKIC0gKERPTVJhbmdlICopc2VsZWN0ZWRET01SYW5nZTsKSW5kZXg6IFdl
YktpdC9XZWJWaWV3L1dlYlZpZXcubQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvV2ViVmlldy9XZWJW
aWV3Lm0JKHJldmlzaW9uIDE2NTUzKQorKysgV2ViS2l0L1dlYlZpZXcvV2ViVmlldy5tCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zMDU2LDYgKzMwNTYsMTEgQEAgc3RhdGljIFdlYkZyYW1lICppbmNyZW1l
bnRGcmFtZShXZWJGcmFtZQogCiBAaW1wbGVtZW50YXRpb24gV2ViVmlldyAoV2ViVmlld0VkaXRp
bmcpCiAKKy0gKHZvaWQpc2Nyb2xsRE9NUmFuZ2VUb1Zpc2libGU6KERPTVJhbmdlICopcmFuZ2UK
K3sKKyAgICBbW1tyYW5nZSBzdGFydENvbnRhaW5lcl0gX2JyaWRnZV0gc2Nyb2xsRE9NUmFuZ2VU
b1Zpc2libGU6cmFuZ2VdOworfQorCiAtIChET01SYW5nZSAqKWVkaXRhYmxlRE9NUmFuZ2VGb3JQ
b2ludDooTlNQb2ludClwb2ludAogewogICAgIFdlYkZyYW1lQnJpZGdlICpicmlkZ2UgPSBbc2Vs
ZiBfYnJpZGdlQXRQb2ludDpwb2ludF07Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10773</attachid>
            <date>2006-09-25 14:53:49 -0700</date>
            <delta_ts>2006-09-26 01:21:55 -0700</delta_ts>
            <desc>Updated patch take 2: no tabs here</desc>
            <filename>scroll-dom-range-to-visible-patch.txt</filename>
            <type>text/plain</type>
            <size>2721</size>
            <attacher name="David Smith">catfish.man</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvYnJpZGdlL21hYy9XZWJDb3JlRnJhbWVCcmlkZ2UuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL2JyaWRnZS9tYWMvV2ViQ29yZUZyYW1lQnJpZGdlLmgJKHJldmlzaW9uIDE2
NTUzKQorKysgV2ViQ29yZS9icmlkZ2UvbWFjL1dlYkNvcmVGcmFtZUJyaWRnZS5oCSh3b3JraW5n
IGNvcHkpCkBAIC0zNTgsNiArMzU4LDcgQEAgdHlwZWRlZiBlbnVtIHsKIC0gKE5TSW1hZ2UgKilz
ZWxlY3Rpb25JbWFnZUZvcmNpbmdXaGl0ZVRleHQ6KEJPT0wpZm9yY2VXaGl0ZVRleHQ7CiAtIChO
U1JlY3QpY2FyZXRSZWN0QXROb2RlOihET01Ob2RlICopbm9kZSBvZmZzZXQ6KGludClvZmZzZXQg
YWZmaW5pdHk6KE5TU2VsZWN0aW9uQWZmaW5pdHkpYWZmaW5pdHk7CiAtIChOU1JlY3QpZmlyc3RS
ZWN0Rm9yRE9NUmFuZ2U6KERPTVJhbmdlICopcmFuZ2U7CistICh2b2lkKXNjcm9sbERPTVJhbmdl
VG9WaXNpYmxlOihET01SYW5nZSAqKXJhbmdlOwogCiAtICh2b2lkKXNldFNlbGVjdGVkRE9NUmFu
Z2U6KERPTVJhbmdlICopcmFuZ2UgYWZmaW5pdHk6KE5TU2VsZWN0aW9uQWZmaW5pdHkpc2VsZWN0
aW9uQWZmaW5pdHkgY2xvc2VUeXBpbmc6KEJPT0wpY2xvc2VUeXBpbmc7CiAtIChET01SYW5nZSAq
KXNlbGVjdGVkRE9NUmFuZ2U7CkluZGV4OiBXZWJDb3JlL2JyaWRnZS9tYWMvV2ViQ29yZUZyYW1l
QnJpZGdlLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYnJpZGdlL21hYy9XZWJDb3JlRnJhbWVC
cmlkZ2UubW0JKHJldmlzaW9uIDE2NTUzKQorKysgV2ViQ29yZS9icmlkZ2UvbWFjL1dlYkNvcmVG
cmFtZUJyaWRnZS5tbQkod29ya2luZyBjb3B5KQpAQCAtMTQyOSw2ICsxNDI5LDE4IEBAIHN0YXRp
YyBIVE1MRm9ybUVsZW1lbnQgKmZvcm1FbGVtZW50RnJvbUQKICAgICAgICAgICAgICAgICAgc3Rh
cnRDYXJldFJlY3QuaGVpZ2h0KCkpOwogfQogCistICh2b2lkKSBzY3JvbGxET01SYW5nZVRvVmlz
aWJsZTooRE9NUmFuZ2UgKilyYW5nZQoreworICAgIE5TUmVjdCByYW5nZVJlY3QgPSBbc2VsZiBm
aXJzdFJlY3RGb3JET01SYW5nZTpyYW5nZV07CQorICAgIE5vZGUgKnN0YXJ0Tm9kZSA9IFtbcmFu
Z2Ugc3RhcnRDb250YWluZXJdIF9ub2RlXTsKKyAgICAJCisgICAgaWYgKHN0YXJ0Tm9kZSAmJiBz
dGFydE5vZGUtPnJlbmRlcmVyKCkpIHsKKyAgICAgICAgUmVuZGVyTGF5ZXIgKmxheWVyID0gc3Rh
cnROb2RlLT5yZW5kZXJlcigpLT5lbmNsb3NpbmdMYXllcigpOworCSAgICBpZiAobGF5ZXIpCisg
ICAgICAgICAgICBsYXllci0+c2Nyb2xsUmVjdFRvVmlzaWJsZShlbmNsb3NpbmdJbnRSZWN0KHJh
bmdlUmVjdCksIFJlbmRlckxheWVyOjpnQWxpZ25Ub0VkZ2VJZk5lZWRlZCwgUmVuZGVyTGF5ZXI6
OmdBbGlnblRvRWRnZUlmTmVlZGVkKTsKKyAgICB9Cit9CisKIC0gKE5TSW1hZ2UgKilzZWxlY3Rp
b25JbWFnZUZvcmNpbmdXaGl0ZVRleHQ6KEJPT0wpZm9yY2VXaGl0ZVRleHQ7CiB7CiAgICAgcmV0
dXJuIG1fZnJhbWUtPnNlbGVjdGlvbkltYWdlKGZvcmNlV2hpdGVUZXh0KTsKSW5kZXg6IFdlYktp
dC9XZWJWaWV3L1dlYlZpZXcuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvV2ViVmlldy9XZWJWaWV3
LmgJKHJldmlzaW9uIDE2NTUzKQorKysgV2ViS2l0L1dlYlZpZXcvV2ViVmlldy5oCSh3b3JraW5n
IGNvcHkpCkBAIC02NzQsNiArNjc0LDcgQEAgZXh0ZXJuIE5TU3RyaW5nICogY29uc3QgV2ViVmll
d0RpZENoYW5nZQogQGVuZAogCiBAaW50ZXJmYWNlIFdlYlZpZXcgKFdlYlZpZXdFZGl0aW5nKQor
LSAodm9pZClzY3JvbGxET01SYW5nZVRvVmlzaWJsZTooRE9NUmFuZ2UgKilyYW5nZTsKIC0gKERP
TVJhbmdlICopZWRpdGFibGVET01SYW5nZUZvclBvaW50OihOU1BvaW50KXBvaW50OwogLSAodm9p
ZClzZXRTZWxlY3RlZERPTVJhbmdlOihET01SYW5nZSAqKXJhbmdlIGFmZmluaXR5OihOU1NlbGVj
dGlvbkFmZmluaXR5KXNlbGVjdGlvbkFmZmluaXR5OwogLSAoRE9NUmFuZ2UgKilzZWxlY3RlZERP
TVJhbmdlOwpJbmRleDogV2ViS2l0L1dlYlZpZXcvV2ViVmlldy5tCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YktpdC9XZWJWaWV3L1dlYlZpZXcubQkocmV2aXNpb24gMTY1NTMpCisrKyBXZWJLaXQvV2ViVmll
dy9XZWJWaWV3Lm0JKHdvcmtpbmcgY29weSkKQEAgLTMwNTYsNiArMzA1NiwxMSBAQCBzdGF0aWMg
V2ViRnJhbWUgKmluY3JlbWVudEZyYW1lKFdlYkZyYW1lCiAKIEBpbXBsZW1lbnRhdGlvbiBXZWJW
aWV3IChXZWJWaWV3RWRpdGluZykKIAorLSAodm9pZClzY3JvbGxET01SYW5nZVRvVmlzaWJsZToo
RE9NUmFuZ2UgKilyYW5nZQoreworICAgIFtbW3JhbmdlIHN0YXJ0Q29udGFpbmVyXSBfYnJpZGdl
XSBzY3JvbGxET01SYW5nZVRvVmlzaWJsZTpyYW5nZV07Cit9CisKIC0gKERPTVJhbmdlICopZWRp
dGFibGVET01SYW5nZUZvclBvaW50OihOU1BvaW50KXBvaW50CiB7CiAgICAgV2ViRnJhbWVCcmlk
Z2UgKmJyaWRnZSA9IFtzZWxmIF9icmlkZ2VBdFBvaW50OnBvaW50XTsK
</data>
<flag name="review"
          id="3547"
          type_id="1"
          status="-"
          setter="timothy"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10779</attachid>
            <date>2006-09-26 01:21:55 -0700</date>
            <delta_ts>2006-09-26 13:10:31 -0700</delta_ts>
            <desc>Updated patch, take 3</desc>
            <filename>scroll-dom-range-to-visible-patch.txt</filename>
            <type>text/plain</type>
            <size>4600</size>
            <attacher name="David Smith">catfish.man</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxNjU2OCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMDYtMDktMjYgIERhdmlkIFNtaXRoICA8Y2F0ZmlzaC5tYW5AZ21h
aWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzcyMworICAg
ICAgICBBZGQgLXNjcm9sbERPTVJhbmdlVG9WaXNpYmxlOgorCisgICAgICAgIFdBUk5JTkc6IE5P
IFRFU1QgQ0FTRVMgQURERUQgT1IgQ0hBTkdFRAorCisgICAgICAgICogYnJpZGdlL21hYy9XZWJD
b3JlRnJhbWVCcmlkZ2UuaDoKKyAgICAgICAgKiBicmlkZ2UvbWFjL1dlYkNvcmVGcmFtZUJyaWRn
ZS5tbToKKyAgICAgICAgKC1bV2ViQ29yZUZyYW1lQnJpZGdlIHNjcm9sbERPTVJhbmdlVG9WaXNp
YmxlOl0pOgorCiAyMDA2LTA5LTI2ICBBbmRlcnMgQ2FybHNzb24gIDxhY2FybHNzb25AYXBwbGUu
Y29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE1hY2llai4KSW5kZXg6IFdlYkNvcmUvYnJpZGdl
L21hYy9XZWJDb3JlRnJhbWVCcmlkZ2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JyaWRnZS9t
YWMvV2ViQ29yZUZyYW1lQnJpZGdlLmgJKHJldmlzaW9uIDE2NTY3KQorKysgV2ViQ29yZS9icmlk
Z2UvbWFjL1dlYkNvcmVGcmFtZUJyaWRnZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zNTgsNiArMzU4
LDcgQEAgdHlwZWRlZiBlbnVtIHsKIC0gKE5TSW1hZ2UgKilzZWxlY3Rpb25JbWFnZUZvcmNpbmdX
aGl0ZVRleHQ6KEJPT0wpZm9yY2VXaGl0ZVRleHQ7CiAtIChOU1JlY3QpY2FyZXRSZWN0QXROb2Rl
OihET01Ob2RlICopbm9kZSBvZmZzZXQ6KGludClvZmZzZXQgYWZmaW5pdHk6KE5TU2VsZWN0aW9u
QWZmaW5pdHkpYWZmaW5pdHk7CiAtIChOU1JlY3QpZmlyc3RSZWN0Rm9yRE9NUmFuZ2U6KERPTVJh
bmdlICopcmFuZ2U7CistICh2b2lkKXNjcm9sbERPTVJhbmdlVG9WaXNpYmxlOihET01SYW5nZSAq
KXJhbmdlOwogCiAtICh2b2lkKXNldFNlbGVjdGVkRE9NUmFuZ2U6KERPTVJhbmdlICopcmFuZ2Ug
YWZmaW5pdHk6KE5TU2VsZWN0aW9uQWZmaW5pdHkpc2VsZWN0aW9uQWZmaW5pdHkgY2xvc2VUeXBp
bmc6KEJPT0wpY2xvc2VUeXBpbmc7CiAtIChET01SYW5nZSAqKXNlbGVjdGVkRE9NUmFuZ2U7Cklu
ZGV4OiBXZWJDb3JlL2JyaWRnZS9tYWMvV2ViQ29yZUZyYW1lQnJpZGdlLm1tCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvYnJpZGdlL21hYy9XZWJDb3JlRnJhbWVCcmlkZ2UubW0JKHJldmlzaW9uIDE2
NTY3KQorKysgV2ViQ29yZS9icmlkZ2UvbWFjL1dlYkNvcmVGcmFtZUJyaWRnZS5tbQkod29ya2lu
ZyBjb3B5KQpAQCAtMSw2ICsxLDcgQEAKIC8qCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDQsIDIwMDUs
IDIwMDYgQXBwbGUgQ29tcHV0ZXIsIEluYy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKiBDb3B5
cmlnaHQgKEMpIDIwMDUsIDIwMDYgQWxleGV5IFByb3NrdXJ5YWtvdiAoYXBAbnlwb3AuY29tKQor
ICogQ29weXJpZ2h0IChDKSAyMDA2IERhdmlkIFNtaXRoIChjYXRmaXNoLm1hbkBnbWFpbC5jb20p
CiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTE0MjksNiArMTQzMCwxOCBAQCBz
dGF0aWMgSFRNTEZvcm1FbGVtZW50ICpmb3JtRWxlbWVudEZyb21ECiAgICAgICAgICAgICAgICAg
IHN0YXJ0Q2FyZXRSZWN0LmhlaWdodCgpKTsKIH0KIAorLSAodm9pZClzY3JvbGxET01SYW5nZVRv
VmlzaWJsZTooRE9NUmFuZ2UgKilyYW5nZQoreworICAgIE5TUmVjdCByYW5nZVJlY3QgPSBbc2Vs
ZiBmaXJzdFJlY3RGb3JET01SYW5nZTpyYW5nZV07ICAgIAorICAgIE5vZGUgKnN0YXJ0Tm9kZSA9
IFtbcmFuZ2Ugc3RhcnRDb250YWluZXJdIF9ub2RlXTsKKyAgICAgICAgCisgICAgaWYgKHN0YXJ0
Tm9kZSAmJiBzdGFydE5vZGUtPnJlbmRlcmVyKCkpIHsKKyAgICAgICAgUmVuZGVyTGF5ZXIgKmxh
eWVyID0gc3RhcnROb2RlLT5yZW5kZXJlcigpLT5lbmNsb3NpbmdMYXllcigpOworICAgICAgICBp
ZiAobGF5ZXIpCisgICAgICAgICAgICBsYXllci0+c2Nyb2xsUmVjdFRvVmlzaWJsZShlbmNsb3Np
bmdJbnRSZWN0KHJhbmdlUmVjdCksIFJlbmRlckxheWVyOjpnQWxpZ25Ub0VkZ2VJZk5lZWRlZCwg
UmVuZGVyTGF5ZXI6OmdBbGlnblRvRWRnZUlmTmVlZGVkKTsKKyAgICB9Cit9CisKIC0gKE5TSW1h
Z2UgKilzZWxlY3Rpb25JbWFnZUZvcmNpbmdXaGl0ZVRleHQ6KEJPT0wpZm9yY2VXaGl0ZVRleHQ7
CiB7CiAgICAgcmV0dXJuIG1fZnJhbWUtPnNlbGVjdGlvbkltYWdlKGZvcmNlV2hpdGVUZXh0KTsK
SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L0NoYW5nZUxvZwko
cmV2aXNpb24gMTY1NjgpCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTUgQEAKKzIwMDYtMDktMjYgIERhdmlkIFNtaXRoICA8Y2F0ZmlzaC5tYW5AZ21haWwu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgIAorICAgICAg
ICBodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTM3MjMKKyAg
ICAgICAgQWRkIC1zY3JvbGxET01SYW5nZVRvVmlzaWJsZToKKworICAgICAgICAqIFdlYlZpZXcv
V2ViVmlldy5tOgorICAgICAgICAoLVtXZWJWaWV3IHNjcm9sbERPTVJhbmdlVG9WaXNpYmxlOl0p
OgorICAgICAgICAqIFdlYlZpZXcvV2ViVmlld1ByaXZhdGUuaDoKKwogMjAwNi0wOS0yNSAgVGlt
b3RoeSBIYXRjaGVyICA8dGltb3RoeUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
QnJhZHkuCkluZGV4OiBXZWJLaXQvV2ViVmlldy9XZWJWaWV3Lm0KPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
S2l0L1dlYlZpZXcvV2ViVmlldy5tCShyZXZpc2lvbiAxNjU2NykKKysrIFdlYktpdC9XZWJWaWV3
L1dlYlZpZXcubQkod29ya2luZyBjb3B5KQpAQCAtMSw1ICsxLDYgQEAKIC8qCiAgKiBDb3B5cmln
aHQgKEMpIDIwMDUsIDIwMDYgQXBwbGUgQ29tcHV0ZXIsIEluYy4gIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMDYgRGF2aWQgU21pdGggKGNhdGZpc2gubWFuQGdtYWls
LmNvbSkKICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtMzA1Niw2ICszMDU3LDEx
IEBAIHN0YXRpYyBXZWJGcmFtZSAqaW5jcmVtZW50RnJhbWUoV2ViRnJhbWUKIAogQGltcGxlbWVu
dGF0aW9uIFdlYlZpZXcgKFdlYlZpZXdFZGl0aW5nKQogCistICh2b2lkKXNjcm9sbERPTVJhbmdl
VG9WaXNpYmxlOihET01SYW5nZSAqKXJhbmdlCit7CisgICAgW1tbcmFuZ2Ugc3RhcnRDb250YWlu
ZXJdIF9icmlkZ2VdIHNjcm9sbERPTVJhbmdlVG9WaXNpYmxlOnJhbmdlXTsKK30KKwogLSAoRE9N
UmFuZ2UgKillZGl0YWJsZURPTVJhbmdlRm9yUG9pbnQ6KE5TUG9pbnQpcG9pbnQKIHsKICAgICBX
ZWJGcmFtZUJyaWRnZSAqYnJpZGdlID0gW3NlbGYgX2JyaWRnZUF0UG9pbnQ6cG9pbnRdOwpJbmRl
eDogV2ViS2l0L1dlYlZpZXcvV2ViVmlld1ByaXZhdGUuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQv
V2ViVmlldy9XZWJWaWV3UHJpdmF0ZS5oCShyZXZpc2lvbiAxNjU2NykKKysrIFdlYktpdC9XZWJW
aWV3L1dlYlZpZXdQcml2YXRlLmgJKHdvcmtpbmcgY29weSkKQEAgLTc4LDYgKzc4LDggQEAgdHlw
ZWRlZiBlbnVtIHsKIC0gKHZvaWQpc2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzOihCT09M
KWN5Y2xlc0VsZW1lbnRzOwogLSAoQk9PTCl0YWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHM7CiAK
Ky0gKHZvaWQpc2Nyb2xsRE9NUmFuZ2VUb1Zpc2libGU6KERPTVJhbmdlICopcmFuZ2U7CisKIC8q
IQogQG1ldGhvZCBzZXRTY3JpcHREZWJ1Z0RlbGVnYXRlOgogQGFic3RyYWN0IFNldCB0aGUgV2Vi
VmlldydzIFdlYlNjcmlwdERlYnVnRGVsZWdhdGUgZGVsZWdhdGUuCg==
</data>
<flag name="review"
          id="3551"
          type_id="1"
          status="+"
          setter="timothy"
    />
          </attachment>
      

    </bug>

</bugzilla>