<?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>21256</bug_id>
          
          <creation_ts>2008-09-30 15:26:27 -0700</creation_ts>
          <short_desc>REGRESSION (r36906): horizontally repeating image leaves ghosts when vertical scrolling</short_desc>
          <delta_ts>2008-12-12 18:19:21 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://web.mit.edu/charles2/www</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Charles">charles2</reporter>
          <assigned_to name="Cameron Zwarich (cpst)">zwarich</assigned_to>
          <cc>catfish.man</cc>
    
    <cc>hyatt</cc>
    
    <cc>mitz</cc>
    
    <cc>zwarich</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>93439</commentid>
    <comment_count>0</comment_count>
    <who name="Charles">charles2</who>
    <bug_when>2008-09-30 15:26:27 -0700</bug_when>
    <thetext>My personal page (http://web.mit.edu/charles2/www) makes use of a fixed, horizontally repeating image via css properties. Whenever i click through to another URL from the page, then return to the page either by the back button, or by the &quot;cmd-[&quot; keyboard combination, the image leaves ghost image as i scroll up the page.

visit: http://mit/charles2/www/webkit-bug/ for a reference image of the issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93471</commentid>
    <comment_count>1</comment_count>
    <who name="">mitz</who>
    <bug_when>2008-09-30 17:09:02 -0700</bug_when>
    <thetext>Failing to reset &quot;slow repaints&quot;/&quot;can blit&quot; mode on the back navigation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98419</commentid>
    <comment_count>2</comment_count>
    <who name="">mitz</who>
    <bug_when>2008-11-11 19:20:16 -0800</bug_when>
    <thetext>&lt;rdar://problem/6362978&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100760</commentid>
    <comment_count>3</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-11-30 03:42:31 -0800</bug_when>
    <thetext>This regressed between r36882 and r37006.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100763</commentid>
    <comment_count>4</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-11-30 04:24:23 -0800</bug_when>
    <thetext>It looks like r36906 might be the culprit:

http://trac.webkit.org/changeset/36906

I&apos;ll test this theory.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100767</commentid>
    <comment_count>5</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-11-30 05:27:26 -0800</bug_when>
    <thetext>I confirmed that this regressed with r36906. The fix is pretty easy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100770</commentid>
    <comment_count>6</comment_count>
      <attachid>25610</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-11-30 06:21:15 -0800</bug_when>
    <thetext>Created attachment 25610
Proposed patch

Since we can&apos;t test back/forward cache behaviour in DRT, should I add a manual test for this? I&apos;ll do it, but I just want to know if this change is correct first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100800</commentid>
    <comment_count>7</comment_count>
      <attachid>25610</attachid>
    <who name="">mitz</who>
    <bug_when>2008-11-30 22:08:16 -0800</bug_when>
    <thetext>Comment on attachment 25610
Proposed patch

I think this is not the best way to address the problem. This fix implies that there is a time when ScrollView::canBlitOnScroll() returns true while in fact it should be returning false. The correct fix would be to identify when the state of the platform widget changes and make sure that the flag in ScrollView is kept in sync.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100801</commentid>
    <comment_count>8</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-11-30 22:13:38 -0800</bug_when>
    <thetext>That&apos;s a good point. I&apos;ll try to fix it in a better way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100802</commentid>
    <comment_count>9</comment_count>
      <attachid>25610</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-11-30 22:13:54 -0800</bug_when>
    <thetext>Comment on attachment 25610
Proposed patch

Clearing review flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100830</commentid>
    <comment_count>10</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-01 06:57:21 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 25610 [review])
&gt; I think this is not the best way to address the problem. This fix implies that
&gt; there is a time when ScrollView::canBlitOnScroll() returns true while in fact
&gt; it should be returning false. The correct fix would be to identify when the
&gt; state of the platform widget changes and make sure that the flag in ScrollView
&gt; is kept in sync.

Is this really a good solution? Multiple ScrollViews can be linked to the same platform-level object. Do you traverse the back/forward cache and set it on each ScrollView every time that it is changed in the current page?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101321</commentid>
    <comment_count>11</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-04 08:44:20 -0800</bug_when>
    <thetext>My last comment was stupid. I don&apos;t really know much about Cocoa, so if this is going to be fixed the &quot;right way&quot;, I won&apos;t be the one to do it. I am unassigning this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102198</commentid>
    <comment_count>12</comment_count>
      <attachid>25935</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-10 20:13:27 -0800</bug_when>
    <thetext>Created attachment 25935
Better patch in progress

I am just uploading this patch so I can get it on my new machine, where this bug is actually reproducible. My old machine has weird graphics driver issues that make it impossible to reproduce this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102201</commentid>
    <comment_count>13</comment_count>
      <attachid>25936</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-10 20:49:34 -0800</bug_when>
    <thetext>Created attachment 25936
Proposed patch

Here is a patch fixing this problem. It is impossible to test this in DRT, because the back/forward cache is disabled, but should I make a manual test for this problem?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102202</commentid>
    <comment_count>14</comment_count>
      <attachid>25937</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-10 20:51:01 -0800</bug_when>
    <thetext>Created attachment 25937
Proposed patch (with no tabs in ChangeLog)

I always forget that TextMate on a new machine defaults to using tabs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102203</commentid>
    <comment_count>15</comment_count>
      <attachid>25938</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-10 21:01:31 -0800</bug_when>
    <thetext>Created attachment 25938
Proposed patch

I hope this is the final version of this, but I realized that my previous patch would break non-Mac platforms that have a platform widget for ScrollView.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102270</commentid>
    <comment_count>16</comment_count>
      <attachid>25962</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-11 13:31:03 -0800</bug_when>
    <thetext>Created attachment 25962
Revised proposed patch

Here is a patch addressing one of Hyatt&apos;s comments on IRC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102274</commentid>
    <comment_count>17</comment_count>
      <attachid>25962</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2008-12-11 13:38:52 -0800</bug_when>
    <thetext>Comment on attachment 25962
Revised proposed patch

r=me.  I might add a little comment in the header file next to bool m_canBlitOnScroll; that explains it&apos;s not used on Mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102275</commentid>
    <comment_count>18</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-11 13:56:32 -0800</bug_when>
    <thetext>Landed in r39217.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102412</commentid>
    <comment_count>19</comment_count>
    <who name="David Smith">catfish.man</who>
    <bug_when>2008-12-12 18:19:21 -0800</bug_when>
    <thetext>*** Bug 22440 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25610</attachid>
            <date>2008-11-30 06:21:15 -0800</date>
            <delta_ts>2008-12-10 20:13:27 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>scroll.diff</filename>
            <type>text/plain</type>
            <size>1362</size>
            <attacher name="Cameron Zwarich (cpst)">zwarich</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDM4ODUw
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMDgtMTEt
MzAgIENhbWVyb24gWndhcmljaCAgPHp3YXJpY2hAYXBwbGUuY29tPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEJ1ZyAyMTI1NjogUkVHUkVTU0lPTiAo
cjM2OTA2KTogaG9yaXpvbnRhbGx5IHJlcGVhdGluZyBpbWFnZSBsZWF2ZXMgZ2hvc3RzIHdoZW4g
dmVydGljYWwgc2Nyb2xsaW5nCisgICAgICAgIDxodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjEyNTY+CisKKyAgICAgICAgVGhlIFNjcm9sbFZpZXcgcmVmYWN0b3Jpbmcg
aW4gcjM2OTA2IG1hZGUgaXQgc28gdGhlIHBsYXRmb3JtLXNwZWNpZmljCisgICAgICAgIGNvZGUg
Zm9yIHNldHRpbmcgZmFzdCBzY3JvbGxpbmcgaXMgb25seSBjYWxsZWQgd2hlbiB0aGUgdmFsdWUg
Y2hhbmdlcywKKyAgICAgICAgVGhlIGJhY2svZm9yd2FyZCBjYWNoZSByZXF1aXJlcyB0aGF0IGl0
IGFsd2F5cyBiZSBjYWxsZWQsIGJlY2F1c2UgdGhlCisgICAgICAgIHZhbHVlIGluIHRoZSBTY3Jv
bGxWaWV3IGFmdGVyIGdvaW5nIGJhY2sgbWF5IG5vdCBhY3R1YWxseSBiZSB0aGUgc2FtZSBhcwor
ICAgICAgICB0aGUgdmFsdWUgb24gdGhlIHBsYXRmb3JtIHNpZGUuCisKKyAgICAgICAgKiBwbGF0
Zm9ybS9TY3JvbGxWaWV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbFZpZXc6OnNldENh
bkJsaXRPblNjcm9sbCk6CisKIDIwMDgtMTEtMzAgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEB3
ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhbiBCZXJuc3RlaW4uCkluZGV4OiBw
bGF0Zm9ybS9TY3JvbGxWaWV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBwbGF0Zm9ybS9TY3JvbGxWaWV3
LmNwcAkocmV2aXNpb24gMzg4NTApCisrKyBwbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMTQyLDggKzE0Miw2IEBACiAKIHZvaWQgU2Nyb2xsVmlldzo6c2V0Q2FuQmxp
dE9uU2Nyb2xsKGJvb2wgYikKIHsKLSAgICBpZiAobV9jYW5CbGl0T25TY3JvbGwgPT0gYikKLSAg
ICAgICAgcmV0dXJuOwogICAgIG1fY2FuQmxpdE9uU2Nyb2xsID0gYjsKICAgICBpZiAocGxhdGZv
cm1XaWRnZXQoKSkKICAgICAgICAgcGxhdGZvcm1TZXRDYW5CbGl0T25TY3JvbGwoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25935</attachid>
            <date>2008-12-10 20:13:27 -0800</date>
            <delta_ts>2008-12-10 20:49:34 -0800</delta_ts>
            <desc>Better patch in progress</desc>
            <filename>back.diff</filename>
            <type>text/plain</type>
            <size>3091</size>
            <attacher name="Cameron Zwarich (cpst)">zwarich</attacher>
            
              <data encoding="base64">SW5kZXg6IHBsYXRmb3JtL21hYy9TY3JvbGxWaWV3TWFjLm1tCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHBsYXRm
b3JtL21hYy9TY3JvbGxWaWV3TWFjLm1tCShyZXZpc2lvbiAzODk5NSkKKysrIHBsYXRmb3JtL21h
Yy9TY3JvbGxWaWV3TWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC05MiwxNCArOTIsMTkgQEAKICAg
ICBbc2Nyb2xsVmlldygpIHNjcm9sbGluZ01vZGVzOiZob3Jpem9udGFsIHZlcnRpY2FsOiZ2ZXJ0
aWNhbF07CiAgICAgRU5EX0JMT0NLX09CSkNfRVhDRVBUSU9OUzsKIH0KLSAgICAKLXZvaWQgU2Ny
b2xsVmlldzo6cGxhdGZvcm1TZXRDYW5CbGl0T25TY3JvbGwoKQorCit2b2lkIFNjcm9sbFZpZXc6
OnBsYXRmb3JtU2V0Q2FuQmxpdE9uU2Nyb2xsKGJvb2wgY2FuQmxpdE9uU2Nyb2xsKQogewogICAg
IEJFR0lOX0JMT0NLX09CSkNfRVhDRVBUSU9OUzsKLSAgICBbW3Njcm9sbFZpZXcoKSBjb250ZW50
Vmlld10gc2V0Q29waWVzT25TY3JvbGw6Y2FuQmxpdE9uU2Nyb2xsKCldOworICAgIFtbc2Nyb2xs
VmlldygpIGNvbnRlbnRWaWV3XSBzZXRDb3BpZXNPblNjcm9sbDpjYW5CbGl0T25TY3JvbGxdOwog
ICAgIEVORF9CTE9DS19PQkpDX0VYQ0VQVElPTlM7CiB9CiAKK2Jvb2wgU2Nyb2xsVmlldzo6cGxh
dGZvcm1DYW5CbGl0T25TY3JvbGwoKSBjb25zdAoreworICAgIHJldHVybiBbW3Njcm9sbFZpZXco
KSBjb250ZW50Vmlld10gY29waWVzT25TY3JvbGxdOworfQorCiBJbnRSZWN0IFNjcm9sbFZpZXc6
OnBsYXRmb3JtVmlzaWJsZUNvbnRlbnRSZWN0KGJvb2wgaW5jbHVkZVNjcm9sbGJhcnMpIGNvbnN0
CiB7CiAgICAgQkVHSU5fQkxPQ0tfT0JKQ19FWENFUFRJT05TOyAKSW5kZXg6IHBsYXRmb3JtL1Nj
cm9sbFZpZXcuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBwbGF0Zm9ybS9TY3JvbGxWaWV3LmgJKHJldmlzaW9u
IDM4OTk1KQorKysgcGxhdGZvcm0vU2Nyb2xsVmlldy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMDIs
NyArMTAyLDcgQEAKICAgICAvLyBXaGV0aGVyIG9yIG5vdCBhIHNjcm9sbCB2aWV3IHdpbGwgYmxp
dCB2aXNpYmxlIGNvbnRlbnRzIHdoZW4gaXQgaXMgc2Nyb2xsZWQuICBCbGl0dGluZyBpcyBkaXNh
YmxlZCBpbiBzaXR1YXRpb25zCiAgICAgLy8gd2hlcmUgaXQgd291bGQgY2F1c2UgcmVuZGVyaW5n
IGdsaXRjaGVzIChzdWNoIGFzIHdpdGggZml4ZWQgYmFja2dyb3VuZHMgb3Igd2hlbiB0aGUgdmll
dyBpcyBwYXJ0aWFsbHkgdHJhbnNwYXJlbnQpLgogICAgIHZvaWQgc2V0Q2FuQmxpdE9uU2Nyb2xs
KGJvb2wpOwotICAgIGJvb2wgY2FuQmxpdE9uU2Nyb2xsKCkgY29uc3QgeyByZXR1cm4gbV9jYW5C
bGl0T25TY3JvbGw7IH0KKyAgICBib29sIGNhbkJsaXRPblNjcm9sbCgpIGNvbnN0OwogCiAgICAg
Ly8gVGhlIHZpc2libGUgY29udGVudCByZWN0IGhhcyBhIGxvY2F0aW9uIHRoYXQgaXMgdGhlIHNj
cm9sbGVkIG9mZnNldCBvZiB0aGUgZG9jdW1lbnQuIFRoZSB3aWR0aCBhbmQgaGVpZ2h0IGFyZSB0
aGUgdmlld3BvcnQgd2lkdGgKICAgICAvLyBhbmQgaGVpZ2h0LiAgQnkgZGVmYXVsdCB0aGUgc2Ny
b2xsYmFycyB0aGVtc2VsdmVzIGFyZSBleGNsdWRlZCBmcm9tIHRoaXMgcmVjdGFuZ2xlLCBidXQg
YW4gb3B0aW9uYWwgYm9vbGVhbiBhcmd1bWVudCBhbGxvd3MgdGhlbSB0byBiZQpAQCAtMjUzLDcg
KzI1Myw4IEBACiAgICAgdm9pZCBwbGF0Zm9ybVJlbW92ZUNoaWxkKFdpZGdldCopOwogICAgIHZv
aWQgcGxhdGZvcm1TZXRTY3JvbGxiYXJNb2RlcygpOwogICAgIHZvaWQgcGxhdGZvcm1TY3JvbGxi
YXJNb2RlcyhTY3JvbGxiYXJNb2RlJiBob3Jpem9udGFsLCBTY3JvbGxiYXJNb2RlJiB2ZXJ0aWNh
bCkgY29uc3Q7Ci0gICAgdm9pZCBwbGF0Zm9ybVNldENhbkJsaXRPblNjcm9sbCgpOworICAgIHZv
aWQgcGxhdGZvcm1TZXRDYW5CbGl0T25TY3JvbGwoYm9vbCk7CisgICAgYm9vbCBwbGF0Zm9ybUNh
bkJsaXRPblNjcm9sbCgpIGNvbnN0OwogICAgIEludFJlY3QgcGxhdGZvcm1WaXNpYmxlQ29udGVu
dFJlY3QoYm9vbCBpbmNsdWRlU2Nyb2xsYmFycykgY29uc3Q7CiAgICAgSW50U2l6ZSBwbGF0Zm9y
bUNvbnRlbnRzU2l6ZSgpIGNvbnN0OwogICAgIHZvaWQgcGxhdGZvcm1TZXRDb250ZW50c1NpemUo
KTsKSW5kZXg6IHBsYXRmb3JtL1Njcm9sbFZpZXcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHBsYXRmb3Jt
L1Njcm9sbFZpZXcuY3BwCShyZXZpc2lvbiAzODk5NSkKKysrIHBsYXRmb3JtL1Njcm9sbFZpZXcu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC01MCw3ICs1MCw3IEBACiB7CiAgICAgcGxhdGZvcm1Jbml0
KCk7CiAgICAgaWYgKHBsYXRmb3JtV2lkZ2V0KCkpCi0gICAgICAgIHBsYXRmb3JtU2V0Q2FuQmxp
dE9uU2Nyb2xsKCk7CisgICAgICAgIHBsYXRmb3JtU2V0Q2FuQmxpdE9uU2Nyb2xsKHRydWUpOwog
fQogCiBTY3JvbGxWaWV3Ojp+U2Nyb2xsVmlldygpCkBAIC0xNDIsMTEgKzE0MiwyMCBAQAogCiB2
b2lkIFNjcm9sbFZpZXc6OnNldENhbkJsaXRPblNjcm9sbChib29sIGIpCiB7Ci0gICAgaWYgKG1f
Y2FuQmxpdE9uU2Nyb2xsID09IGIpCisgICAgaWYgKHBsYXRmb3JtV2lkZ2V0KCkpIHsKKyAgICAg
ICAgcGxhdGZvcm1TZXRDYW5CbGl0T25TY3JvbGwoYik7CiAgICAgICAgIHJldHVybjsKKyAgICB9
CisKICAgICBtX2NhbkJsaXRPblNjcm9sbCA9IGI7Cit9CisKK2Jvb2wgU2Nyb2xsVmlldzo6Y2Fu
QmxpdE9uU2Nyb2xsKCkgY29uc3QKK3sKICAgICBpZiAocGxhdGZvcm1XaWRnZXQoKSkKLSAgICAg
ICAgcGxhdGZvcm1TZXRDYW5CbGl0T25TY3JvbGwoKTsKKyAgICAgICAgcmV0dXJuIHBsYXRmb3Jt
Q2FuQmxpdE9uU2Nyb2xsKCk7CisKKyAgICByZXR1cm4gbV9jYW5CbGl0T25TY3JvbGw7CiB9CiAK
IEludFJlY3QgU2Nyb2xsVmlldzo6dmlzaWJsZUNvbnRlbnRSZWN0KGJvb2wgaW5jbHVkZVNjcm9s
bGJhcnMpIGNvbnN0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25936</attachid>
            <date>2008-12-10 20:49:34 -0800</date>
            <delta_ts>2008-12-10 20:51:01 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>scroll.diff</filename>
            <type>text/plain</type>
            <size>4735</size>
            <attacher name="Cameron Zwarich (cpst)">zwarich</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDM5MTk3
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAKKzIwMDgtMTIt
MTAgIENhbWVyb24gWndhcmljaCAgPHp3YXJpY2hAYXBwbGUuY29tPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisJCUJ1ZyAyMTI1NjogUkVHUkVTU0lPTiAocjM2OTA2
KTogaG9yaXpvbnRhbGx5IHJlcGVhdGluZyBpbWFnZSBsZWF2ZXMgZ2hvc3RzIHdoZW4gdmVydGlj
YWwgc2Nyb2xsaW5nCisJCTxodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjEyNTY+CisJCTxyZGFyOi8vcHJvYmxlbS82MzYyOTc4PgorCisJCVRoZSBTY3JvbGxWaWV3IHJl
ZmFjdG9yaW5nIGluIHIzNjkwNiBjYXVzZWQgdGhlIFNjcm9sbFZpZXcgYW5kIHRoZQorCQlwbGF0
Zm9ybSB3aWRnZXQgdG8gZGlzYWdyZWUgYWJvdXQgd2hldGhlciBvcHRpbWl6aW5nIHNjcm9sbGlu
ZyB2aWEKKwkJYmxpdHRpbmcgaXMgYWxsb3dlZC4gVGhlIGVhc2llc3Qgd2F5IHRvIGZpeCB0aGlz
IGlzIHRvIG1ha2UgU2Nyb2xsVmlldworCQlzaW1wbHkgYXNrIHRoZSBwbGF0Zm9ybSB3aWRnZXQg
d2hldGhlciB0aGlzIGlzIHNhZmUgb24gcGxhdGZvcm1zIHRoYXQKKwkJYXJlIGFmZmVjdGVkLgor
CisgICAgICAgICogcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpT
Y3JvbGxWaWV3OjpTY3JvbGxWaWV3KToKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbFZpZXc6OnNl
dENhbkJsaXRPblNjcm9sbCk6CisgICAgICAgIChXZWJDb3JlOjpTY3JvbGxWaWV3OjpjYW5CbGl0
T25TY3JvbGwpOgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsVmlldzo6cGxhdGZvcm1DYW5CbGl0
T25TY3JvbGwpOgorICAgICAgICAqIHBsYXRmb3JtL1Njcm9sbFZpZXcuaDoKKyAgICAgICAgKiBw
bGF0Zm9ybS9tYWMvU2Nyb2xsVmlld01hYy5tbToKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbFZp
ZXc6OnBsYXRmb3JtU2V0Q2FuQmxpdE9uU2Nyb2xsKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9s
bFZpZXc6OnBsYXRmb3JtQ2FuQmxpdE9uU2Nyb2xsKToKKwogMjAwOC0xMi0xMCAgTmlrb2xhcyBa
aW1tZXJtYW5uICA8bmlrb2xhcy56aW1tZXJtYW5uQHRvcmNobW9iaWxlLmNvbT4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbCBhbmQgR2VvcmdlIFN0YWlrb3MuCkluZGV4OiBwbGF0
Zm9ybS9TY3JvbGxWaWV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBwbGF0Zm9ybS9TY3JvbGxWaWV3LmNw
cAkocmV2aXNpb24gMzkxOTYpCisrKyBwbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcAkod29ya2luZyBj
b3B5KQpAQCAtNTAsNyArNTAsNyBAQCBTY3JvbGxWaWV3OjpTY3JvbGxWaWV3KCkKIHsKICAgICBw
bGF0Zm9ybUluaXQoKTsKICAgICBpZiAocGxhdGZvcm1XaWRnZXQoKSkKLSAgICAgICAgcGxhdGZv
cm1TZXRDYW5CbGl0T25TY3JvbGwoKTsKKyAgICAgICAgcGxhdGZvcm1TZXRDYW5CbGl0T25TY3Jv
bGwodHJ1ZSk7CiB9CiAKIFNjcm9sbFZpZXc6On5TY3JvbGxWaWV3KCkKQEAgLTE0NywxMSArMTQ3
LDIwIEBAIHZvaWQgU2Nyb2xsVmlldzo6c2V0Q2FuSGF2ZVNjcm9sbGJhcnMoYm8KIAogdm9pZCBT
Y3JvbGxWaWV3OjpzZXRDYW5CbGl0T25TY3JvbGwoYm9vbCBiKQogewotICAgIGlmIChtX2NhbkJs
aXRPblNjcm9sbCA9PSBiKQorICAgIGlmIChwbGF0Zm9ybVdpZGdldCgpKSB7CisgICAgICAgIHBs
YXRmb3JtU2V0Q2FuQmxpdE9uU2Nyb2xsKGIpOwogICAgICAgICByZXR1cm47CisgICAgfQorCiAg
ICAgbV9jYW5CbGl0T25TY3JvbGwgPSBiOworfQorCitib29sIFNjcm9sbFZpZXc6OmNhbkJsaXRP
blNjcm9sbCgpIGNvbnN0Cit7CiAgICAgaWYgKHBsYXRmb3JtV2lkZ2V0KCkpCi0gICAgICAgIHBs
YXRmb3JtU2V0Q2FuQmxpdE9uU2Nyb2xsKCk7CisgICAgICAgIHJldHVybiBwbGF0Zm9ybUNhbkJs
aXRPblNjcm9sbCgpOworCisgICAgcmV0dXJuIG1fY2FuQmxpdE9uU2Nyb2xsOwogfQogCiBJbnRS
ZWN0IFNjcm9sbFZpZXc6OnZpc2libGVDb250ZW50UmVjdChib29sIGluY2x1ZGVTY3JvbGxiYXJz
KSBjb25zdApAQCAtNzgxLDYgKzc5MCwxMSBAQCB2b2lkIFNjcm9sbFZpZXc6OnBsYXRmb3JtU2V0
Q2FuQmxpdE9uU2NyCiB7CiB9CiAKK2Jvb2wgU2Nyb2xsVmlldzo6cGxhdGZvcm1DYW5CbGl0T25T
Y3JvbGwoKQoreworCXJldHVybiBmYWxzZTsKK30KKwogdm9pZCBTY3JvbGxWaWV3OjpwbGF0Zm9y
bVNldFNjcm9sbGJhcnNTdXBwcmVzc2VkKGJvb2wgcmVwYWludE9uVW5zdXBwcmVzcykKIHsKIH0K
SW5kZXg6IHBsYXRmb3JtL1Njcm9sbFZpZXcuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBwbGF0Zm9ybS9TY3Jv
bGxWaWV3LmgJKHJldmlzaW9uIDM5MTk2KQorKysgcGxhdGZvcm0vU2Nyb2xsVmlldy5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xMDUsNyArMTA1LDcgQEAgcHVibGljOgogICAgIC8vIFdoZXRoZXIgb3Ig
bm90IGEgc2Nyb2xsIHZpZXcgd2lsbCBibGl0IHZpc2libGUgY29udGVudHMgd2hlbiBpdCBpcyBz
Y3JvbGxlZC4gIEJsaXR0aW5nIGlzIGRpc2FibGVkIGluIHNpdHVhdGlvbnMKICAgICAvLyB3aGVy
ZSBpdCB3b3VsZCBjYXVzZSByZW5kZXJpbmcgZ2xpdGNoZXMgKHN1Y2ggYXMgd2l0aCBmaXhlZCBi
YWNrZ3JvdW5kcyBvciB3aGVuIHRoZSB2aWV3IGlzIHBhcnRpYWxseSB0cmFuc3BhcmVudCkuCiAg
ICAgdm9pZCBzZXRDYW5CbGl0T25TY3JvbGwoYm9vbCk7Ci0gICAgYm9vbCBjYW5CbGl0T25TY3Jv
bGwoKSBjb25zdCB7IHJldHVybiBtX2NhbkJsaXRPblNjcm9sbDsgfQorICAgIGJvb2wgY2FuQmxp
dE9uU2Nyb2xsKCkgY29uc3Q7CiAKICAgICAvLyBUaGUgdmlzaWJsZSBjb250ZW50IHJlY3QgaGFz
IGEgbG9jYXRpb24gdGhhdCBpcyB0aGUgc2Nyb2xsZWQgb2Zmc2V0IG9mIHRoZSBkb2N1bWVudC4g
VGhlIHdpZHRoIGFuZCBoZWlnaHQgYXJlIHRoZSB2aWV3cG9ydCB3aWR0aAogICAgIC8vIGFuZCBo
ZWlnaHQuICBCeSBkZWZhdWx0IHRoZSBzY3JvbGxiYXJzIHRoZW1zZWx2ZXMgYXJlIGV4Y2x1ZGVk
IGZyb20gdGhpcyByZWN0YW5nbGUsIGJ1dCBhbiBvcHRpb25hbCBib29sZWFuIGFyZ3VtZW50IGFs
bG93cyB0aGVtIHRvIGJlCkBAIC0yNTYsNyArMjU2LDggQEAgcHJpdmF0ZToKICAgICB2b2lkIHBs
YXRmb3JtUmVtb3ZlQ2hpbGQoV2lkZ2V0Kik7CiAgICAgdm9pZCBwbGF0Zm9ybVNldFNjcm9sbGJh
ck1vZGVzKCk7CiAgICAgdm9pZCBwbGF0Zm9ybVNjcm9sbGJhck1vZGVzKFNjcm9sbGJhck1vZGUm
IGhvcml6b250YWwsIFNjcm9sbGJhck1vZGUmIHZlcnRpY2FsKSBjb25zdDsKLSAgICB2b2lkIHBs
YXRmb3JtU2V0Q2FuQmxpdE9uU2Nyb2xsKCk7CisgICAgdm9pZCBwbGF0Zm9ybVNldENhbkJsaXRP
blNjcm9sbChib29sKTsKKyAgICBib29sIHBsYXRmb3JtQ2FuQmxpdE9uU2Nyb2xsKCkgY29uc3Q7
CiAgICAgSW50UmVjdCBwbGF0Zm9ybVZpc2libGVDb250ZW50UmVjdChib29sIGluY2x1ZGVTY3Jv
bGxiYXJzKSBjb25zdDsKICAgICBJbnRTaXplIHBsYXRmb3JtQ29udGVudHNTaXplKCkgY29uc3Q7
CiAgICAgdm9pZCBwbGF0Zm9ybVNldENvbnRlbnRzU2l6ZSgpOwpJbmRleDogcGxhdGZvcm0vbWFj
L1Njcm9sbFZpZXdNYWMubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcGxhdGZvcm0vbWFjL1Njcm9sbFZpZXdN
YWMubW0JKHJldmlzaW9uIDM5MTk2KQorKysgcGxhdGZvcm0vbWFjL1Njcm9sbFZpZXdNYWMubW0J
KHdvcmtpbmcgY29weSkKQEAgLTkyLDE0ICs5MiwxOSBAQCB2b2lkIFNjcm9sbFZpZXc6OnBsYXRm
b3JtU2Nyb2xsYmFyTW9kZXMoCiAgICAgW3Njcm9sbFZpZXcoKSBzY3JvbGxpbmdNb2RlczomaG9y
aXpvbnRhbCB2ZXJ0aWNhbDomdmVydGljYWxdOwogICAgIEVORF9CTE9DS19PQkpDX0VYQ0VQVElP
TlM7CiB9Ci0gICAgCi12b2lkIFNjcm9sbFZpZXc6OnBsYXRmb3JtU2V0Q2FuQmxpdE9uU2Nyb2xs
KCkKKwordm9pZCBTY3JvbGxWaWV3OjpwbGF0Zm9ybVNldENhbkJsaXRPblNjcm9sbChib29sIGNh
bkJsaXRPblNjcm9sbCkKIHsKICAgICBCRUdJTl9CTE9DS19PQkpDX0VYQ0VQVElPTlM7Ci0gICAg
W1tzY3JvbGxWaWV3KCkgY29udGVudFZpZXddIHNldENvcGllc09uU2Nyb2xsOmNhbkJsaXRPblNj
cm9sbCgpXTsKKyAgICBbW3Njcm9sbFZpZXcoKSBjb250ZW50Vmlld10gc2V0Q29waWVzT25TY3Jv
bGw6Y2FuQmxpdE9uU2Nyb2xsXTsKICAgICBFTkRfQkxPQ0tfT0JKQ19FWENFUFRJT05TOwogfQog
Citib29sIFNjcm9sbFZpZXc6OnBsYXRmb3JtQ2FuQmxpdE9uU2Nyb2xsKCkgY29uc3QKK3sKKyAg
ICByZXR1cm4gW1tzY3JvbGxWaWV3KCkgY29udGVudFZpZXddIGNvcGllc09uU2Nyb2xsXTsKK30K
KwogSW50UmVjdCBTY3JvbGxWaWV3OjpwbGF0Zm9ybVZpc2libGVDb250ZW50UmVjdChib29sIGlu
Y2x1ZGVTY3JvbGxiYXJzKSBjb25zdAogewogICAgIEJFR0lOX0JMT0NLX09CSkNfRVhDRVBUSU9O
UzsgCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25937</attachid>
            <date>2008-12-10 20:51:01 -0800</date>
            <delta_ts>2008-12-10 21:01:31 -0800</delta_ts>
            <desc>Proposed patch (with no tabs in ChangeLog)</desc>
            <filename>scroll.diff</filename>
            <type>text/plain</type>
            <size>4783</size>
            <attacher name="Cameron Zwarich (cpst)">zwarich</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDM5MTk3
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAKKzIwMDgtMTIt
MTAgIENhbWVyb24gWndhcmljaCAgPHp3YXJpY2hAYXBwbGUuY29tPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEJ1ZyAyMTI1NjogUkVHUkVTU0lPTiAo
cjM2OTA2KTogaG9yaXpvbnRhbGx5IHJlcGVhdGluZyBpbWFnZSBsZWF2ZXMgZ2hvc3RzIHdoZW4g
dmVydGljYWwgc2Nyb2xsaW5nCisgICAgICAgIDxodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjEyNTY+CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82MzYyOTc4PgorCisg
ICAgICAgIFRoZSBTY3JvbGxWaWV3IHJlZmFjdG9yaW5nIGluIHIzNjkwNiBjYXVzZWQgdGhlIFNj
cm9sbFZpZXcgYW5kIHRoZQorICAgICAgICBwbGF0Zm9ybSB3aWRnZXQgdG8gZGlzYWdyZWUgYWJv
dXQgd2hldGhlciBvcHRpbWl6aW5nIHNjcm9sbGluZyB2aWEKKyAgICAgICAgYmxpdHRpbmcgaXMg
YWxsb3dlZC4gVGhlIGVhc2llc3Qgd2F5IHRvIGZpeCB0aGlzIGlzIHRvIG1ha2UgU2Nyb2xsVmll
dworICAgICAgICBzaW1wbHkgYXNrIHRoZSBwbGF0Zm9ybSB3aWRnZXQgd2hldGhlciB0aGlzIGlz
IHNhZmUgb24gcGxhdGZvcm1zIHRoYXQKKyAgICAgICAgYXJlIGFmZmVjdGVkLgorCisgICAgICAg
ICogcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTY3JvbGxWaWV3
OjpTY3JvbGxWaWV3KToKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbFZpZXc6OnNldENhbkJsaXRP
blNjcm9sbCk6CisgICAgICAgIChXZWJDb3JlOjpTY3JvbGxWaWV3OjpjYW5CbGl0T25TY3JvbGwp
OgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsVmlldzo6cGxhdGZvcm1DYW5CbGl0T25TY3JvbGwp
OgorICAgICAgICAqIHBsYXRmb3JtL1Njcm9sbFZpZXcuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9t
YWMvU2Nyb2xsVmlld01hYy5tbToKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbFZpZXc6OnBsYXRm
b3JtU2V0Q2FuQmxpdE9uU2Nyb2xsKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbFZpZXc6OnBs
YXRmb3JtQ2FuQmxpdE9uU2Nyb2xsKToKKwogMjAwOC0xMi0xMCAgTmlrb2xhcyBaaW1tZXJtYW5u
ICA8bmlrb2xhcy56aW1tZXJtYW5uQHRvcmNobW9iaWxlLmNvbT4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBFcmljIFNlaWRlbCBhbmQgR2VvcmdlIFN0YWlrb3MuCkluZGV4OiBwbGF0Zm9ybS9TY3Jv
bGxWaWV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBwbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcAkocmV2aXNp
b24gMzkxOTYpCisrKyBwbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcAkod29ya2luZyBjb3B5KQpAQCAt
NTAsNyArNTAsNyBAQCBTY3JvbGxWaWV3OjpTY3JvbGxWaWV3KCkKIHsKICAgICBwbGF0Zm9ybUlu
aXQoKTsKICAgICBpZiAocGxhdGZvcm1XaWRnZXQoKSkKLSAgICAgICAgcGxhdGZvcm1TZXRDYW5C
bGl0T25TY3JvbGwoKTsKKyAgICAgICAgcGxhdGZvcm1TZXRDYW5CbGl0T25TY3JvbGwodHJ1ZSk7
CiB9CiAKIFNjcm9sbFZpZXc6On5TY3JvbGxWaWV3KCkKQEAgLTE0NywxMSArMTQ3LDIwIEBAIHZv
aWQgU2Nyb2xsVmlldzo6c2V0Q2FuSGF2ZVNjcm9sbGJhcnMoYm8KIAogdm9pZCBTY3JvbGxWaWV3
OjpzZXRDYW5CbGl0T25TY3JvbGwoYm9vbCBiKQogewotICAgIGlmIChtX2NhbkJsaXRPblNjcm9s
bCA9PSBiKQorICAgIGlmIChwbGF0Zm9ybVdpZGdldCgpKSB7CisgICAgICAgIHBsYXRmb3JtU2V0
Q2FuQmxpdE9uU2Nyb2xsKGIpOwogICAgICAgICByZXR1cm47CisgICAgfQorCiAgICAgbV9jYW5C
bGl0T25TY3JvbGwgPSBiOworfQorCitib29sIFNjcm9sbFZpZXc6OmNhbkJsaXRPblNjcm9sbCgp
IGNvbnN0Cit7CiAgICAgaWYgKHBsYXRmb3JtV2lkZ2V0KCkpCi0gICAgICAgIHBsYXRmb3JtU2V0
Q2FuQmxpdE9uU2Nyb2xsKCk7CisgICAgICAgIHJldHVybiBwbGF0Zm9ybUNhbkJsaXRPblNjcm9s
bCgpOworCisgICAgcmV0dXJuIG1fY2FuQmxpdE9uU2Nyb2xsOwogfQogCiBJbnRSZWN0IFNjcm9s
bFZpZXc6OnZpc2libGVDb250ZW50UmVjdChib29sIGluY2x1ZGVTY3JvbGxiYXJzKSBjb25zdApA
QCAtNzgxLDYgKzc5MCwxMSBAQCB2b2lkIFNjcm9sbFZpZXc6OnBsYXRmb3JtU2V0Q2FuQmxpdE9u
U2NyCiB7CiB9CiAKK2Jvb2wgU2Nyb2xsVmlldzo6cGxhdGZvcm1DYW5CbGl0T25TY3JvbGwoKQor
eworCXJldHVybiBmYWxzZTsKK30KKwogdm9pZCBTY3JvbGxWaWV3OjpwbGF0Zm9ybVNldFNjcm9s
bGJhcnNTdXBwcmVzc2VkKGJvb2wgcmVwYWludE9uVW5zdXBwcmVzcykKIHsKIH0KSW5kZXg6IHBs
YXRmb3JtL1Njcm9sbFZpZXcuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBwbGF0Zm9ybS9TY3JvbGxWaWV3LmgJ
KHJldmlzaW9uIDM5MTk2KQorKysgcGxhdGZvcm0vU2Nyb2xsVmlldy5oCSh3b3JraW5nIGNvcHkp
CkBAIC0xMDUsNyArMTA1LDcgQEAgcHVibGljOgogICAgIC8vIFdoZXRoZXIgb3Igbm90IGEgc2Ny
b2xsIHZpZXcgd2lsbCBibGl0IHZpc2libGUgY29udGVudHMgd2hlbiBpdCBpcyBzY3JvbGxlZC4g
IEJsaXR0aW5nIGlzIGRpc2FibGVkIGluIHNpdHVhdGlvbnMKICAgICAvLyB3aGVyZSBpdCB3b3Vs
ZCBjYXVzZSByZW5kZXJpbmcgZ2xpdGNoZXMgKHN1Y2ggYXMgd2l0aCBmaXhlZCBiYWNrZ3JvdW5k
cyBvciB3aGVuIHRoZSB2aWV3IGlzIHBhcnRpYWxseSB0cmFuc3BhcmVudCkuCiAgICAgdm9pZCBz
ZXRDYW5CbGl0T25TY3JvbGwoYm9vbCk7Ci0gICAgYm9vbCBjYW5CbGl0T25TY3JvbGwoKSBjb25z
dCB7IHJldHVybiBtX2NhbkJsaXRPblNjcm9sbDsgfQorICAgIGJvb2wgY2FuQmxpdE9uU2Nyb2xs
KCkgY29uc3Q7CiAKICAgICAvLyBUaGUgdmlzaWJsZSBjb250ZW50IHJlY3QgaGFzIGEgbG9jYXRp
b24gdGhhdCBpcyB0aGUgc2Nyb2xsZWQgb2Zmc2V0IG9mIHRoZSBkb2N1bWVudC4gVGhlIHdpZHRo
IGFuZCBoZWlnaHQgYXJlIHRoZSB2aWV3cG9ydCB3aWR0aAogICAgIC8vIGFuZCBoZWlnaHQuICBC
eSBkZWZhdWx0IHRoZSBzY3JvbGxiYXJzIHRoZW1zZWx2ZXMgYXJlIGV4Y2x1ZGVkIGZyb20gdGhp
cyByZWN0YW5nbGUsIGJ1dCBhbiBvcHRpb25hbCBib29sZWFuIGFyZ3VtZW50IGFsbG93cyB0aGVt
IHRvIGJlCkBAIC0yNTYsNyArMjU2LDggQEAgcHJpdmF0ZToKICAgICB2b2lkIHBsYXRmb3JtUmVt
b3ZlQ2hpbGQoV2lkZ2V0Kik7CiAgICAgdm9pZCBwbGF0Zm9ybVNldFNjcm9sbGJhck1vZGVzKCk7
CiAgICAgdm9pZCBwbGF0Zm9ybVNjcm9sbGJhck1vZGVzKFNjcm9sbGJhck1vZGUmIGhvcml6b250
YWwsIFNjcm9sbGJhck1vZGUmIHZlcnRpY2FsKSBjb25zdDsKLSAgICB2b2lkIHBsYXRmb3JtU2V0
Q2FuQmxpdE9uU2Nyb2xsKCk7CisgICAgdm9pZCBwbGF0Zm9ybVNldENhbkJsaXRPblNjcm9sbChi
b29sKTsKKyAgICBib29sIHBsYXRmb3JtQ2FuQmxpdE9uU2Nyb2xsKCkgY29uc3Q7CiAgICAgSW50
UmVjdCBwbGF0Zm9ybVZpc2libGVDb250ZW50UmVjdChib29sIGluY2x1ZGVTY3JvbGxiYXJzKSBj
b25zdDsKICAgICBJbnRTaXplIHBsYXRmb3JtQ29udGVudHNTaXplKCkgY29uc3Q7CiAgICAgdm9p
ZCBwbGF0Zm9ybVNldENvbnRlbnRzU2l6ZSgpOwpJbmRleDogcGxhdGZvcm0vbWFjL1Njcm9sbFZp
ZXdNYWMubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gcGxhdGZvcm0vbWFjL1Njcm9sbFZpZXdNYWMubW0JKHJl
dmlzaW9uIDM5MTk2KQorKysgcGxhdGZvcm0vbWFjL1Njcm9sbFZpZXdNYWMubW0JKHdvcmtpbmcg
Y29weSkKQEAgLTkyLDE0ICs5MiwxOSBAQCB2b2lkIFNjcm9sbFZpZXc6OnBsYXRmb3JtU2Nyb2xs
YmFyTW9kZXMoCiAgICAgW3Njcm9sbFZpZXcoKSBzY3JvbGxpbmdNb2RlczomaG9yaXpvbnRhbCB2
ZXJ0aWNhbDomdmVydGljYWxdOwogICAgIEVORF9CTE9DS19PQkpDX0VYQ0VQVElPTlM7CiB9Ci0g
ICAgCi12b2lkIFNjcm9sbFZpZXc6OnBsYXRmb3JtU2V0Q2FuQmxpdE9uU2Nyb2xsKCkKKwordm9p
ZCBTY3JvbGxWaWV3OjpwbGF0Zm9ybVNldENhbkJsaXRPblNjcm9sbChib29sIGNhbkJsaXRPblNj
cm9sbCkKIHsKICAgICBCRUdJTl9CTE9DS19PQkpDX0VYQ0VQVElPTlM7Ci0gICAgW1tzY3JvbGxW
aWV3KCkgY29udGVudFZpZXddIHNldENvcGllc09uU2Nyb2xsOmNhbkJsaXRPblNjcm9sbCgpXTsK
KyAgICBbW3Njcm9sbFZpZXcoKSBjb250ZW50Vmlld10gc2V0Q29waWVzT25TY3JvbGw6Y2FuQmxp
dE9uU2Nyb2xsXTsKICAgICBFTkRfQkxPQ0tfT0JKQ19FWENFUFRJT05TOwogfQogCitib29sIFNj
cm9sbFZpZXc6OnBsYXRmb3JtQ2FuQmxpdE9uU2Nyb2xsKCkgY29uc3QKK3sKKyAgICByZXR1cm4g
W1tzY3JvbGxWaWV3KCkgY29udGVudFZpZXddIGNvcGllc09uU2Nyb2xsXTsKK30KKwogSW50UmVj
dCBTY3JvbGxWaWV3OjpwbGF0Zm9ybVZpc2libGVDb250ZW50UmVjdChib29sIGluY2x1ZGVTY3Jv
bGxiYXJzKSBjb25zdAogewogICAgIEJFR0lOX0JMT0NLX09CSkNfRVhDRVBUSU9OUzsgCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25938</attachid>
            <date>2008-12-10 21:01:31 -0800</date>
            <delta_ts>2008-12-11 13:31:03 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>scroll.diff</filename>
            <type>text/plain</type>
            <size>4978</size>
            <attacher name="Cameron Zwarich (cpst)">zwarich</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDM5MTk3
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAKKzIwMDgtMTIt
MTAgIENhbWVyb24gWndhcmljaCAgPHp3YXJpY2hAYXBwbGUuY29tPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEJ1ZyAyMTI1NjogUkVHUkVTU0lPTiAo
cjM2OTA2KTogaG9yaXpvbnRhbGx5IHJlcGVhdGluZyBpbWFnZSBsZWF2ZXMgZ2hvc3RzIHdoZW4g
dmVydGljYWwgc2Nyb2xsaW5nCisgICAgICAgIDxodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjEyNTY+CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82MzYyOTc4PgorCisg
ICAgICAgIFRoZSBTY3JvbGxWaWV3IHJlZmFjdG9yaW5nIGluIHIzNjkwNiBjYXVzZWQgdGhlIFNj
cm9sbFZpZXcgYW5kIHRoZQorICAgICAgICBwbGF0Zm9ybSB3aWRnZXQgdG8gZGlzYWdyZWUgYWJv
dXQgd2hldGhlciBvcHRpbWl6aW5nIHNjcm9sbGluZyB2aWEKKyAgICAgICAgYmxpdHRpbmcgaXMg
YWxsb3dlZC4gVGhlIGVhc2llc3Qgd2F5IHRvIGZpeCB0aGlzIGlzIHRvIG1ha2UgU2Nyb2xsVmll
dworICAgICAgICBzaW1wbHkgYXNrIHRoZSBwbGF0Zm9ybSB3aWRnZXQgd2hldGhlciB0aGlzIGlz
IHNhZmUgb24gcGxhdGZvcm1zIHRoYXQKKyAgICAgICAgYXJlIGFmZmVjdGVkLgorCisgICAgICAg
ICogcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTY3JvbGxWaWV3
OjpTY3JvbGxWaWV3KToKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbFZpZXc6OnNldENhbkJsaXRP
blNjcm9sbCk6CisgICAgICAgIChXZWJDb3JlOjpTY3JvbGxWaWV3OjpjYW5CbGl0T25TY3JvbGwp
OgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsVmlldzo6cGxhdGZvcm1DYW5CbGl0T25TY3JvbGwp
OgorICAgICAgICAqIHBsYXRmb3JtL1Njcm9sbFZpZXcuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9t
YWMvU2Nyb2xsVmlld01hYy5tbToKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbFZpZXc6OnBsYXRm
b3JtU2V0Q2FuQmxpdE9uU2Nyb2xsKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbFZpZXc6OnBs
YXRmb3JtQ2FuQmxpdE9uU2Nyb2xsKToKKwogMjAwOC0xMi0xMCAgTmlrb2xhcyBaaW1tZXJtYW5u
ICA8bmlrb2xhcy56aW1tZXJtYW5uQHRvcmNobW9iaWxlLmNvbT4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBFcmljIFNlaWRlbCBhbmQgR2VvcmdlIFN0YWlrb3MuCkluZGV4OiBwbGF0Zm9ybS9TY3Jv
bGxWaWV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBwbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcAkocmV2aXNp
b24gMzkxOTYpCisrKyBwbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcAkod29ya2luZyBjb3B5KQpAQCAt
NTAsNyArNTAsNyBAQCBTY3JvbGxWaWV3OjpTY3JvbGxWaWV3KCkKIHsKICAgICBwbGF0Zm9ybUlu
aXQoKTsKICAgICBpZiAocGxhdGZvcm1XaWRnZXQoKSkKLSAgICAgICAgcGxhdGZvcm1TZXRDYW5C
bGl0T25TY3JvbGwoKTsKKyAgICAgICAgcGxhdGZvcm1TZXRDYW5CbGl0T25TY3JvbGwodHJ1ZSk7
CiB9CiAKIFNjcm9sbFZpZXc6On5TY3JvbGxWaWV3KCkKQEAgLTE0NywxMSArMTQ3LDIwIEBAIHZv
aWQgU2Nyb2xsVmlldzo6c2V0Q2FuSGF2ZVNjcm9sbGJhcnMoYm8KIAogdm9pZCBTY3JvbGxWaWV3
OjpzZXRDYW5CbGl0T25TY3JvbGwoYm9vbCBiKQogewotICAgIGlmIChtX2NhbkJsaXRPblNjcm9s
bCA9PSBiKQorICAgIGlmIChwbGF0Zm9ybVdpZGdldCgpKSB7CisgICAgICAgIHBsYXRmb3JtU2V0
Q2FuQmxpdE9uU2Nyb2xsKGIpOwogICAgICAgICByZXR1cm47CisgICAgfQorCiAgICAgbV9jYW5C
bGl0T25TY3JvbGwgPSBiOworfQorCitib29sIFNjcm9sbFZpZXc6OmNhbkJsaXRPblNjcm9sbCgp
IGNvbnN0Cit7CiAgICAgaWYgKHBsYXRmb3JtV2lkZ2V0KCkpCi0gICAgICAgIHBsYXRmb3JtU2V0
Q2FuQmxpdE9uU2Nyb2xsKCk7CisgICAgICAgIHJldHVybiBwbGF0Zm9ybUNhbkJsaXRPblNjcm9s
bCgpOworCisgICAgcmV0dXJuIG1fY2FuQmxpdE9uU2Nyb2xsOwogfQogCiBJbnRSZWN0IFNjcm9s
bFZpZXc6OnZpc2libGVDb250ZW50UmVjdChib29sIGluY2x1ZGVTY3JvbGxiYXJzKSBjb25zdApA
QCAtNzc3LDggKzc4NiwxNCBAQCB2b2lkIFNjcm9sbFZpZXc6OnBsYXRmb3JtUmVtb3ZlQ2hpbGQo
V2lkCiAjZW5kaWYKIAogI2lmICFQTEFURk9STShNQUMpCi12b2lkIFNjcm9sbFZpZXc6OnBsYXRm
b3JtU2V0Q2FuQmxpdE9uU2Nyb2xsKCkKK3ZvaWQgU2Nyb2xsVmlldzo6cGxhdGZvcm1TZXRDYW5C
bGl0T25TY3JvbGwoYm9vbCBjYW5CbGl0T25TY3JvbGwpCit7CisgICAgbV9jYW5CbGl0T25TY3Jv
bGwgPSBjYW5CbGl0T25TY3JvbGw7Cit9CisKK2Jvb2wgU2Nyb2xsVmlldzo6cGxhdGZvcm1DYW5C
bGl0T25TY3JvbGwoKQogeworICAgIHJldHVybiBtX2NhbkJsaXRPblNjcm9sbDsKIH0KIAogdm9p
ZCBTY3JvbGxWaWV3OjpwbGF0Zm9ybVNldFNjcm9sbGJhcnNTdXBwcmVzc2VkKGJvb2wgcmVwYWlu
dE9uVW5zdXBwcmVzcykKSW5kZXg6IHBsYXRmb3JtL1Njcm9sbFZpZXcuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBwbGF0Zm9ybS9TY3JvbGxWaWV3LmgJKHJldmlzaW9uIDM5MTk2KQorKysgcGxhdGZvcm0vU2Ny
b2xsVmlldy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMDUsNyArMTA1LDcgQEAgcHVibGljOgogICAg
IC8vIFdoZXRoZXIgb3Igbm90IGEgc2Nyb2xsIHZpZXcgd2lsbCBibGl0IHZpc2libGUgY29udGVu
dHMgd2hlbiBpdCBpcyBzY3JvbGxlZC4gIEJsaXR0aW5nIGlzIGRpc2FibGVkIGluIHNpdHVhdGlv
bnMKICAgICAvLyB3aGVyZSBpdCB3b3VsZCBjYXVzZSByZW5kZXJpbmcgZ2xpdGNoZXMgKHN1Y2gg
YXMgd2l0aCBmaXhlZCBiYWNrZ3JvdW5kcyBvciB3aGVuIHRoZSB2aWV3IGlzIHBhcnRpYWxseSB0
cmFuc3BhcmVudCkuCiAgICAgdm9pZCBzZXRDYW5CbGl0T25TY3JvbGwoYm9vbCk7Ci0gICAgYm9v
bCBjYW5CbGl0T25TY3JvbGwoKSBjb25zdCB7IHJldHVybiBtX2NhbkJsaXRPblNjcm9sbDsgfQor
ICAgIGJvb2wgY2FuQmxpdE9uU2Nyb2xsKCkgY29uc3Q7CiAKICAgICAvLyBUaGUgdmlzaWJsZSBj
b250ZW50IHJlY3QgaGFzIGEgbG9jYXRpb24gdGhhdCBpcyB0aGUgc2Nyb2xsZWQgb2Zmc2V0IG9m
IHRoZSBkb2N1bWVudC4gVGhlIHdpZHRoIGFuZCBoZWlnaHQgYXJlIHRoZSB2aWV3cG9ydCB3aWR0
aAogICAgIC8vIGFuZCBoZWlnaHQuICBCeSBkZWZhdWx0IHRoZSBzY3JvbGxiYXJzIHRoZW1zZWx2
ZXMgYXJlIGV4Y2x1ZGVkIGZyb20gdGhpcyByZWN0YW5nbGUsIGJ1dCBhbiBvcHRpb25hbCBib29s
ZWFuIGFyZ3VtZW50IGFsbG93cyB0aGVtIHRvIGJlCkBAIC0yNTYsNyArMjU2LDggQEAgcHJpdmF0
ZToKICAgICB2b2lkIHBsYXRmb3JtUmVtb3ZlQ2hpbGQoV2lkZ2V0Kik7CiAgICAgdm9pZCBwbGF0
Zm9ybVNldFNjcm9sbGJhck1vZGVzKCk7CiAgICAgdm9pZCBwbGF0Zm9ybVNjcm9sbGJhck1vZGVz
KFNjcm9sbGJhck1vZGUmIGhvcml6b250YWwsIFNjcm9sbGJhck1vZGUmIHZlcnRpY2FsKSBjb25z
dDsKLSAgICB2b2lkIHBsYXRmb3JtU2V0Q2FuQmxpdE9uU2Nyb2xsKCk7CisgICAgdm9pZCBwbGF0
Zm9ybVNldENhbkJsaXRPblNjcm9sbChib29sKTsKKyAgICBib29sIHBsYXRmb3JtQ2FuQmxpdE9u
U2Nyb2xsKCkgY29uc3Q7CiAgICAgSW50UmVjdCBwbGF0Zm9ybVZpc2libGVDb250ZW50UmVjdChi
b29sIGluY2x1ZGVTY3JvbGxiYXJzKSBjb25zdDsKICAgICBJbnRTaXplIHBsYXRmb3JtQ29udGVu
dHNTaXplKCkgY29uc3Q7CiAgICAgdm9pZCBwbGF0Zm9ybVNldENvbnRlbnRzU2l6ZSgpOwpJbmRl
eDogcGxhdGZvcm0vbWFjL1Njcm9sbFZpZXdNYWMubW0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcGxhdGZvcm0v
bWFjL1Njcm9sbFZpZXdNYWMubW0JKHJldmlzaW9uIDM5MTk2KQorKysgcGxhdGZvcm0vbWFjL1Nj
cm9sbFZpZXdNYWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTkyLDE0ICs5MiwxOSBAQCB2b2lkIFNj
cm9sbFZpZXc6OnBsYXRmb3JtU2Nyb2xsYmFyTW9kZXMoCiAgICAgW3Njcm9sbFZpZXcoKSBzY3Jv
bGxpbmdNb2RlczomaG9yaXpvbnRhbCB2ZXJ0aWNhbDomdmVydGljYWxdOwogICAgIEVORF9CTE9D
S19PQkpDX0VYQ0VQVElPTlM7CiB9Ci0gICAgCi12b2lkIFNjcm9sbFZpZXc6OnBsYXRmb3JtU2V0
Q2FuQmxpdE9uU2Nyb2xsKCkKKwordm9pZCBTY3JvbGxWaWV3OjpwbGF0Zm9ybVNldENhbkJsaXRP
blNjcm9sbChib29sIGNhbkJsaXRPblNjcm9sbCkKIHsKICAgICBCRUdJTl9CTE9DS19PQkpDX0VY
Q0VQVElPTlM7Ci0gICAgW1tzY3JvbGxWaWV3KCkgY29udGVudFZpZXddIHNldENvcGllc09uU2Ny
b2xsOmNhbkJsaXRPblNjcm9sbCgpXTsKKyAgICBbW3Njcm9sbFZpZXcoKSBjb250ZW50Vmlld10g
c2V0Q29waWVzT25TY3JvbGw6Y2FuQmxpdE9uU2Nyb2xsXTsKICAgICBFTkRfQkxPQ0tfT0JKQ19F
WENFUFRJT05TOwogfQogCitib29sIFNjcm9sbFZpZXc6OnBsYXRmb3JtQ2FuQmxpdE9uU2Nyb2xs
KCkgY29uc3QKK3sKKyAgICByZXR1cm4gW1tzY3JvbGxWaWV3KCkgY29udGVudFZpZXddIGNvcGll
c09uU2Nyb2xsXTsKK30KKwogSW50UmVjdCBTY3JvbGxWaWV3OjpwbGF0Zm9ybVZpc2libGVDb250
ZW50UmVjdChib29sIGluY2x1ZGVTY3JvbGxiYXJzKSBjb25zdAogewogICAgIEJFR0lOX0JMT0NL
X09CSkNfRVhDRVBUSU9OUzsgCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25962</attachid>
            <date>2008-12-11 13:31:03 -0800</date>
            <delta_ts>2008-12-11 13:38:52 -0800</delta_ts>
            <desc>Revised proposed patch</desc>
            <filename>scroll.diff</filename>
            <type>text/plain</type>
            <size>5861</size>
            <attacher name="Cameron Zwarich (cpst)">zwarich</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDM5MjE0
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzEgQEAKKzIwMDgtMTIt
MTEgIENhbWVyb24gWndhcmljaCAgPHp3YXJpY2hAYXBwbGUuY29tPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEJ1ZyAyMTI1NjogUkVHUkVTU0lPTiAo
cjM2OTA2KTogaG9yaXpvbnRhbGx5IHJlcGVhdGluZyBpbWFnZSBsZWF2ZXMgZ2hvc3RzIHdoZW4g
dmVydGljYWwgc2Nyb2xsaW5nCisgICAgICAgIDxodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjEyNTY+CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82MzYyOTc4PgorCisg
ICAgICAgIFRoZSBTY3JvbGxWaWV3IHJlZmFjdG9yaW5nIGluIHIzNjkwNiBjYXVzZWQgdGhlIFNj
cm9sbFZpZXcgYW5kIHRoZQorICAgICAgICBwbGF0Zm9ybSB3aWRnZXQgdG8gZGlzYWdyZWUgYWJv
dXQgd2hldGhlciBvcHRpbWl6aW5nIHNjcm9sbGluZyB2aWEKKyAgICAgICAgYmxpdHRpbmcgaXMg
YWxsb3dlZC4gVGhlIGVhc2llc3Qgd2F5IHRvIGZpeCB0aGlzIGlzIHRvIG1ha2UgU2Nyb2xsVmll
dworICAgICAgICBzaW1wbHkgYXNrIHRoZSBwbGF0Zm9ybSB3aWRnZXQgd2hldGhlciB0aGlzIGlz
IHNhZmUgb24gcGxhdGZvcm1zIHRoYXQKKyAgICAgICAgYXJlIGFmZmVjdGVkLgorCisgICAgICAg
ICogcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTY3JvbGxWaWV3
OjpTY3JvbGxWaWV3KToKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbFZpZXc6OnNldENhbkJsaXRP
blNjcm9sbCk6CisgICAgICAgIChXZWJDb3JlOjpTY3JvbGxWaWV3OjpjYW5CbGl0T25TY3JvbGwp
OgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsVmlldzo6cGxhdGZvcm1TZXRDYW5CbGl0T25TY3Jv
bGwpOgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsVmlldzo6cGxhdGZvcm1DYW5CbGl0T25TY3Jv
bGwpOgorICAgICAgICAqIHBsYXRmb3JtL1Njcm9sbFZpZXcuaDoKKyAgICAgICAgKiBwbGF0Zm9y
bS9tYWMvU2Nyb2xsVmlld01hYy5tbToKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbFZpZXc6OnBs
YXRmb3JtU2V0Q2FuQmxpdE9uU2Nyb2xsKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbFZpZXc6
OnBsYXRmb3JtQ2FuQmxpdE9uU2Nyb2xsKToKKyAgICAgICAgKiBwbGF0Zm9ybS93eC9TY3JvbGxW
aWV3V3guY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsVmlldzo6cGxhdGZvcm1TZXRDYW5C
bGl0T25TY3JvbGwpOgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsVmlldzo6cGxhdGZvcm1DYW5C
bGl0T25TY3JvbGwpOgorCiAyMDA4LTEyLTExICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AZ21h
aWwuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gUm9iZW4uCkluZGV4OiBwbGF0Zm9y
bS9TY3JvbGxWaWV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBwbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcAko
cmV2aXNpb24gMzkyMTEpCisrKyBwbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcAkod29ya2luZyBjb3B5
KQpAQCAtNTAsNyArNTAsNyBAQCBTY3JvbGxWaWV3OjpTY3JvbGxWaWV3KCkKIHsKICAgICBwbGF0
Zm9ybUluaXQoKTsKICAgICBpZiAocGxhdGZvcm1XaWRnZXQoKSkKLSAgICAgICAgcGxhdGZvcm1T
ZXRDYW5CbGl0T25TY3JvbGwoKTsKKyAgICAgICAgcGxhdGZvcm1TZXRDYW5CbGl0T25TY3JvbGwo
dHJ1ZSk7CiB9CiAKIFNjcm9sbFZpZXc6On5TY3JvbGxWaWV3KCkKQEAgLTE0NywxMSArMTQ3LDIw
IEBAIHZvaWQgU2Nyb2xsVmlldzo6c2V0Q2FuSGF2ZVNjcm9sbGJhcnMoYm8KIAogdm9pZCBTY3Jv
bGxWaWV3OjpzZXRDYW5CbGl0T25TY3JvbGwoYm9vbCBiKQogewotICAgIGlmIChtX2NhbkJsaXRP
blNjcm9sbCA9PSBiKQorICAgIGlmIChwbGF0Zm9ybVdpZGdldCgpKSB7CisgICAgICAgIHBsYXRm
b3JtU2V0Q2FuQmxpdE9uU2Nyb2xsKGIpOwogICAgICAgICByZXR1cm47CisgICAgfQorCiAgICAg
bV9jYW5CbGl0T25TY3JvbGwgPSBiOworfQorCitib29sIFNjcm9sbFZpZXc6OmNhbkJsaXRPblNj
cm9sbCgpIGNvbnN0Cit7CiAgICAgaWYgKHBsYXRmb3JtV2lkZ2V0KCkpCi0gICAgICAgIHBsYXRm
b3JtU2V0Q2FuQmxpdE9uU2Nyb2xsKCk7CisgICAgICAgIHJldHVybiBwbGF0Zm9ybUNhbkJsaXRP
blNjcm9sbCgpOworCisgICAgcmV0dXJuIG1fY2FuQmxpdE9uU2Nyb2xsOwogfQogCiBJbnRSZWN0
IFNjcm9sbFZpZXc6OnZpc2libGVDb250ZW50UmVjdChib29sIGluY2x1ZGVTY3JvbGxiYXJzKSBj
b25zdApAQCAtNzc3LDEwICs3ODYsNiBAQCB2b2lkIFNjcm9sbFZpZXc6OnBsYXRmb3JtUmVtb3Zl
Q2hpbGQoV2lkCiAjZW5kaWYKIAogI2lmICFQTEFURk9STShNQUMpCi12b2lkIFNjcm9sbFZpZXc6
OnBsYXRmb3JtU2V0Q2FuQmxpdE9uU2Nyb2xsKCkKLXsKLX0KLQogdm9pZCBTY3JvbGxWaWV3Ojpw
bGF0Zm9ybVNldFNjcm9sbGJhcnNTdXBwcmVzc2VkKGJvb2wgcmVwYWludE9uVW5zdXBwcmVzcykK
IHsKIH0KQEAgLTc5NSw2ICs4MDAsMTUgQEAgdm9pZCBTY3JvbGxWaWV3OjpwbGF0Zm9ybVNjcm9s
bGJhck1vZGVzKAogewogfQogCit2b2lkIFNjcm9sbFZpZXc6OnBsYXRmb3JtU2V0Q2FuQmxpdE9u
U2Nyb2xsKGJvb2wpCit7Cit9CisKK2Jvb2wgU2Nyb2xsVmlldzo6cGxhdGZvcm1DYW5CbGl0T25T
Y3JvbGwoKSBjb25zdAoreworICAgIHJldHVybiBmYWxzZTsKK30KKwogSW50UmVjdCBTY3JvbGxW
aWV3OjpwbGF0Zm9ybVZpc2libGVDb250ZW50UmVjdChib29sKSBjb25zdAogewogICAgIHJldHVy
biBJbnRSZWN0KCk7CkluZGV4OiBwbGF0Zm9ybS9TY3JvbGxWaWV3LmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
cGxhdGZvcm0vU2Nyb2xsVmlldy5oCShyZXZpc2lvbiAzOTIxMSkKKysrIHBsYXRmb3JtL1Njcm9s
bFZpZXcuaAkod29ya2luZyBjb3B5KQpAQCAtMTA1LDcgKzEwNSw3IEBAIHB1YmxpYzoKICAgICAv
LyBXaGV0aGVyIG9yIG5vdCBhIHNjcm9sbCB2aWV3IHdpbGwgYmxpdCB2aXNpYmxlIGNvbnRlbnRz
IHdoZW4gaXQgaXMgc2Nyb2xsZWQuICBCbGl0dGluZyBpcyBkaXNhYmxlZCBpbiBzaXR1YXRpb25z
CiAgICAgLy8gd2hlcmUgaXQgd291bGQgY2F1c2UgcmVuZGVyaW5nIGdsaXRjaGVzIChzdWNoIGFz
IHdpdGggZml4ZWQgYmFja2dyb3VuZHMgb3Igd2hlbiB0aGUgdmlldyBpcyBwYXJ0aWFsbHkgdHJh
bnNwYXJlbnQpLgogICAgIHZvaWQgc2V0Q2FuQmxpdE9uU2Nyb2xsKGJvb2wpOwotICAgIGJvb2wg
Y2FuQmxpdE9uU2Nyb2xsKCkgY29uc3QgeyByZXR1cm4gbV9jYW5CbGl0T25TY3JvbGw7IH0KKyAg
ICBib29sIGNhbkJsaXRPblNjcm9sbCgpIGNvbnN0OwogCiAgICAgLy8gVGhlIHZpc2libGUgY29u
dGVudCByZWN0IGhhcyBhIGxvY2F0aW9uIHRoYXQgaXMgdGhlIHNjcm9sbGVkIG9mZnNldCBvZiB0
aGUgZG9jdW1lbnQuIFRoZSB3aWR0aCBhbmQgaGVpZ2h0IGFyZSB0aGUgdmlld3BvcnQgd2lkdGgK
ICAgICAvLyBhbmQgaGVpZ2h0LiAgQnkgZGVmYXVsdCB0aGUgc2Nyb2xsYmFycyB0aGVtc2VsdmVz
IGFyZSBleGNsdWRlZCBmcm9tIHRoaXMgcmVjdGFuZ2xlLCBidXQgYW4gb3B0aW9uYWwgYm9vbGVh
biBhcmd1bWVudCBhbGxvd3MgdGhlbSB0byBiZQpAQCAtMjU2LDcgKzI1Niw4IEBAIHByaXZhdGU6
CiAgICAgdm9pZCBwbGF0Zm9ybVJlbW92ZUNoaWxkKFdpZGdldCopOwogICAgIHZvaWQgcGxhdGZv
cm1TZXRTY3JvbGxiYXJNb2RlcygpOwogICAgIHZvaWQgcGxhdGZvcm1TY3JvbGxiYXJNb2RlcyhT
Y3JvbGxiYXJNb2RlJiBob3Jpem9udGFsLCBTY3JvbGxiYXJNb2RlJiB2ZXJ0aWNhbCkgY29uc3Q7
Ci0gICAgdm9pZCBwbGF0Zm9ybVNldENhbkJsaXRPblNjcm9sbCgpOworICAgIHZvaWQgcGxhdGZv
cm1TZXRDYW5CbGl0T25TY3JvbGwoYm9vbCk7CisgICAgYm9vbCBwbGF0Zm9ybUNhbkJsaXRPblNj
cm9sbCgpIGNvbnN0OwogICAgIEludFJlY3QgcGxhdGZvcm1WaXNpYmxlQ29udGVudFJlY3QoYm9v
bCBpbmNsdWRlU2Nyb2xsYmFycykgY29uc3Q7CiAgICAgSW50U2l6ZSBwbGF0Zm9ybUNvbnRlbnRz
U2l6ZSgpIGNvbnN0OwogICAgIHZvaWQgcGxhdGZvcm1TZXRDb250ZW50c1NpemUoKTsKSW5kZXg6
IHBsYXRmb3JtL21hYy9TY3JvbGxWaWV3TWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHBsYXRmb3JtL21h
Yy9TY3JvbGxWaWV3TWFjLm1tCShyZXZpc2lvbiAzOTIxMSkKKysrIHBsYXRmb3JtL21hYy9TY3Jv
bGxWaWV3TWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC05MiwxNCArOTIsMTkgQEAgdm9pZCBTY3Jv
bGxWaWV3OjpwbGF0Zm9ybVNjcm9sbGJhck1vZGVzKAogICAgIFtzY3JvbGxWaWV3KCkgc2Nyb2xs
aW5nTW9kZXM6Jmhvcml6b250YWwgdmVydGljYWw6JnZlcnRpY2FsXTsKICAgICBFTkRfQkxPQ0tf
T0JKQ19FWENFUFRJT05TOwogfQotICAgIAotdm9pZCBTY3JvbGxWaWV3OjpwbGF0Zm9ybVNldENh
bkJsaXRPblNjcm9sbCgpCisKK3ZvaWQgU2Nyb2xsVmlldzo6cGxhdGZvcm1TZXRDYW5CbGl0T25T
Y3JvbGwoYm9vbCBjYW5CbGl0T25TY3JvbGwpCiB7CiAgICAgQkVHSU5fQkxPQ0tfT0JKQ19FWENF
UFRJT05TOwotICAgIFtbc2Nyb2xsVmlldygpIGNvbnRlbnRWaWV3XSBzZXRDb3BpZXNPblNjcm9s
bDpjYW5CbGl0T25TY3JvbGwoKV07CisgICAgW1tzY3JvbGxWaWV3KCkgY29udGVudFZpZXddIHNl
dENvcGllc09uU2Nyb2xsOmNhbkJsaXRPblNjcm9sbF07CiAgICAgRU5EX0JMT0NLX09CSkNfRVhD
RVBUSU9OUzsKIH0KIAorYm9vbCBTY3JvbGxWaWV3OjpwbGF0Zm9ybUNhbkJsaXRPblNjcm9sbCgp
IGNvbnN0Cit7CisgICAgcmV0dXJuIFtbc2Nyb2xsVmlldygpIGNvbnRlbnRWaWV3XSBjb3BpZXNP
blNjcm9sbF07Cit9CisKIEludFJlY3QgU2Nyb2xsVmlldzo6cGxhdGZvcm1WaXNpYmxlQ29udGVu
dFJlY3QoYm9vbCBpbmNsdWRlU2Nyb2xsYmFycykgY29uc3QKIHsKICAgICBCRUdJTl9CTE9DS19P
QkpDX0VYQ0VQVElPTlM7IApJbmRleDogcGxhdGZvcm0vd3gvU2Nyb2xsVmlld1d4LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBwbGF0Zm9ybS93eC9TY3JvbGxWaWV3V3guY3BwCShyZXZpc2lvbiAzOTIxMSkK
KysrIHBsYXRmb3JtL3d4L1Njcm9sbFZpZXdXeC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMwNiw2
ICszMDYsMTYgQEAgdm9pZCBTY3JvbGxWaWV3OjpwbGF0Zm9ybVNjcm9sbGJhck1vZGVzKAogICAg
IHZlcnRpY2FsID0gbV9kYXRhLT52U2Nyb2xsYmFyTW9kZTsKIH0KIAordm9pZCBTY3JvbGxWaWV3
OjpwbGF0Zm9ybVNldENhbkJsaXRPblNjcm9sbChib29sIGNhbkJsaXRPblNjcm9sbCkKK3sKKyAg
ICBtX2NhbkJsaXRPblNjcm9sbCA9IGNhbkJsaXRPblNjcm9sbDsKK30KKworYm9vbCBTY3JvbGxW
aWV3OjpwbGF0Zm9ybUNhbkJsaXRPblNjcm9sbCgpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1fY2Fu
QmxpdE9uU2Nyb2xsOworfQorCiAvLyB1c2VkIGZvciBzdWJmcmFtZXMgc3VwcG9ydAogdm9pZCBT
Y3JvbGxWaWV3OjpwbGF0Zm9ybUFkZENoaWxkKFdpZGdldCogd2lkZ2V0KQogewo=
</data>
<flag name="review"
          id="12204"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>