<?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>65800</bug_id>
          
          <creation_ts>2011-08-05 17:27:30 -0700</creation_ts>
          <short_desc>SVG panning y-axis is flipped on Windows and WebKit2/Mac</short_desc>
          <delta_ts>2011-08-31 14:33:36 -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>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tim Horton">thorton</reporter>
          <assigned_to name="Tim Horton">thorton</assigned_to>
          <cc>ap</cc>
    
    <cc>dglazkov</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>wjmaclean</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>447498</commentid>
    <comment_count>0</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2011-08-05 17:27:30 -0700</bug_when>
    <thetext>1. Open a large SVG document, for example, http://upload.wikimedia.org/wikipedia/commons/7/74/Timeline_of_web_browsers.svg
2. Pan up and down with shift-drag.

Expected result:

Image pans with mouse.

Actual result:

Image pans in opposite direction of mouse in y-axis.

I have a patch which I will attach shortly.

&lt;rdar://problem/9908012&gt; for WK2
&lt;rdar://problem/5700027&gt; for Windows</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>448082</commentid>
    <comment_count>1</comment_count>
      <attachid>103262</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2011-08-08 10:24:16 -0700</bug_when>
    <thetext>Created attachment 103262
Patch

I&apos;m going to test it in Windows first and see if it fixes the problem there before committing, and I&apos;ll add that Radar # too if it does.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>448171</commentid>
    <comment_count>2</comment_count>
      <attachid>103262</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-08 12:23:49 -0700</bug_when>
    <thetext>Comment on attachment 103262
Patch

Attachment 103262 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/9328956

New failing tests:
svg/custom/pan-direction.svg</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>451764</commentid>
    <comment_count>3</comment_count>
    <who name="W. James MacLean">wjmaclean</who>
    <bug_when>2011-08-16 11:26:27 -0700</bug_when>
    <thetext>*** Bug 66315 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>451780</commentid>
    <comment_count>4</comment_count>
      <attachid>104074</attachid>
    <who name="W. James MacLean">wjmaclean</who>
    <bug_when>2011-08-16 11:42:22 -0700</bug_when>
    <thetext>Created attachment 104074
Chromium-linux pixel results for patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>457618</commentid>
    <comment_count>5</comment_count>
    <who name="W. James MacLean">wjmaclean</who>
    <bug_when>2011-08-26 10:29:49 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; Created an attachment (id=103262) [details]
&gt; Patch
&gt; 
&gt; I&apos;m going to test it in Windows first and see if it fixes the problem there before committing, and I&apos;ll add that Radar # too if it does.

Any idea when this patch will land? There are outstanding bugs filed against it that would be nice to close. Let me know if I can help.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>457926</commentid>
    <comment_count>6</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2011-08-27 01:49:10 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #1)
&gt; &gt; Created an attachment (id=103262) [details] [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; I&apos;m going to test it in Windows first and see if it fixes the problem there before committing, and I&apos;ll add that Radar # too if it does.
&gt; 
&gt; Any idea when this patch will land? There are outstanding bugs filed against it that would be nice to close. Let me know if I can help.

I&apos;ll try to get it through as soon as I can this week; I have a backlog of patches, so I should spend some time getting them landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>458492</commentid>
    <comment_count>7</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2011-08-29 15:36:15 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; (In reply to comment #1)
&gt; &gt; &gt; Created an attachment (id=103262) [details] [details] [details]
&gt; &gt; &gt; Patch
&gt; &gt; &gt; 
&gt; &gt; &gt; I&apos;m going to test it in Windows first and see if it fixes the problem there before committing, and I&apos;ll add that Radar # too if it does.
&gt; &gt; 
&gt; &gt; Any idea when this patch will land? There are outstanding bugs filed against it that would be nice to close. Let me know if I can help.
&gt; 
&gt; I&apos;ll try to get it through as soon as I can this week; I have a backlog of patches, so I should spend some time getting them landed.

Oddly, the image you attached is pixel-identical to the one in the test; I wonder why the bot says cr-linux doesn&apos;t match my result.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>458567</commentid>
    <comment_count>8</comment_count>
      <attachid>105543</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2011-08-29 16:49:36 -0700</bug_when>
    <thetext>Created attachment 105543
with cr-linux results (?)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>458614</commentid>
    <comment_count>9</comment_count>
      <attachid>105543</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-08-29 18:07:14 -0700</bug_when>
    <thetext>Comment on attachment 105543
with cr-linux results (?)

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

&gt; Source/WebCore/page/EventHandler.cpp:477
&gt; +            FrameView* view = m_frame-&gt;view();
&gt; +            static_cast&lt;SVGDocument*&gt;(m_frame-&gt;document())-&gt;startPan(view-&gt;windowToContents(event.event().pos()));

Why the local variable? I think it would read better without it.

&gt; Source/WebCore/page/EventHandler.cpp:1566
&gt; +        FrameView* view = m_frame-&gt;view();
&gt; +        static_cast&lt;SVGDocument*&gt;(m_frame-&gt;document())-&gt;updatePan(view-&gt;windowToContents(m_currentMousePosition));

Ditto.

&gt; Source/WebCore/page/EventHandler.cpp:1688
&gt; +        FrameView* view = m_frame-&gt;view();
&gt; +        static_cast&lt;SVGDocument*&gt;(m_frame-&gt;document())-&gt;updatePan(view-&gt;windowToContents(m_currentMousePosition));

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459247</commentid>
    <comment_count>10</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2011-08-30 15:02:44 -0700</bug_when>
    <thetext>Landed in 94114.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459791</commentid>
    <comment_count>11</comment_count>
    <who name="W. James MacLean">wjmaclean</who>
    <bug_when>2011-08-31 11:44:59 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; Landed in 94114.

Thanks, looks good!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459907</commentid>
    <comment_count>12</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-08-31 14:08:41 -0700</bug_when>
    <thetext>Caused bug 67318?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459929</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-08-31 14:33:24 -0700</bug_when>
    <thetext>Seems unlikely.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>103262</attachid>
            <date>2011-08-08 10:24:16 -0700</date>
            <delta_ts>2011-08-29 16:49:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-SVG-panning-y-axis-is-flipped-in-WebKit2.patch</filename>
            <type>text/plain</type>
            <size>9790</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">RnJvbSA3OTEwMzEzMzEyN2JjZWI2YjUxMzNlODhiNDVjYzU1YTRkMWM1NmM1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaW0gSG9ydG9uIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+
CkRhdGU6IE1vbiwgOCBBdWcgMjAxMSAxMDoyMjo0NiAtMDcwMApTdWJqZWN0OiBbUEFUQ0hdIFNW
RyBwYW5uaW5nIHktYXhpcyBpcyBmbGlwcGVkIGluIFdlYktpdDIKIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NTgwMAogPHJkYXI6Ly9wcm9ibGVtLzk5MDgwMTI+CgpS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCldlIHByZXZpb3VzbHkgd2VyZSBub3QgdHJhbnNm
b3JtaW5nIHRoZSBwb2ludGVyIGNvb3JkaW5hdGVzIHBhc3NlZAp0byBTVkdEb2N1bWVudCdzIHBh
bm5pbmcgaW1wbGVtZW50YXRpb24gaW50byB0aGUgY29vcmRpbmF0ZSBzcGFjZSBvZgp0aGUgY29u
dGVudHMsIHNvIG9uIGRpZmZlcmVudCBwbGF0Zm9ybXMsIHRoZSBkcmFnIGRpcmVjdGlvbiB3YXMg
ZGlmZmVyZW50LgoKVGVzdDogc3ZnL2N1c3RvbS9wYW4tZGlyZWN0aW9uLnN2ZwotLS0KIExheW91
dFRlc3RzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNCArKysr
KysrKysrKysKIC4uLi9tYWMvc3ZnL2N1c3RvbS9wYW4tZGlyZWN0aW9uLWV4cGVjdGVkLnBuZyAg
ICAgIHwgIEJpbiAwIC0+IDEwNjMyIGJ5dGVzCiBMYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3Bhbi1k
aXJlY3Rpb24tZXhwZWN0ZWQudHh0ICB8ICAgIDYgKysrKysKIExheW91dFRlc3RzL3N2Zy9jdXN0
b20vcGFuLWRpcmVjdGlvbi5zdmcgICAgICAgICAgIHwgICAyMiArKysrKysrKysrKysrKysrKysr
KwogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDIyICsrKysrKysrKysrKysrKysrKysrCiBTb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxl
ci5jcHAgICAgICAgICAgICAgICB8ICAgIDkgKysrKystLQogU291cmNlL1dlYkNvcmUvc3ZnL1NW
R0RvY3VtZW50LmNwcCAgICAgICAgICAgICAgICAgfCAgICA0ICstCiA3IGZpbGVzIGNoYW5nZWQs
IDcyIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vcGFuLWRpcmVjdGlvbi1leHBlY3RlZC5w
bmcKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3Bhbi1kaXJlY3Rp
b24tZXhwZWN0ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvc3ZnL2N1c3Rv
bS9wYW4tZGlyZWN0aW9uLnN2ZwoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA1NWUxZWJmLi41MTk3M2Q1IDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTcgQEAKKzIwMTEtMDgtMDUgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBs
ZS5jb20+CisKKyAgICAgICAgU1ZHIHBhbm5pbmcgeS1heGlzIGlzIGZsaXBwZWQgaW4gV2ViS2l0
MgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjU4MDAK
KyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzk5MDgwMTI+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgdGVzdCB3aGljaCBhdHRlbXB0cyB0byBw
YW4gYW4gU1ZHIHVzaW5nIGV2ZW50U2VuZGVyLgorCisgICAgICAgICogcGxhdGZvcm0vbWFjL3N2
Zy9jdXN0b20vcGFuLWRpcmVjdGlvbi1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIHN2
Zy9jdXN0b20vcGFuLWRpcmVjdGlvbi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN2
Zy9jdXN0b20vcGFuLWRpcmVjdGlvbi5zdmc6IEFkZGVkLgorCiAyMDExLTA4LTA1ICBKaWFuIExp
ICA8amlhbmxpQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCBza2lwIHRob3Nl
IHRlc3RzIHN0aWxsIGZhaWxpbmcgb24gY2hyb21pdW0gZHVlIHRvIGluY29tcGxldGUKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvY3VzdG9tL3Bhbi1kaXJlY3Rpb24t
ZXhwZWN0ZWQucG5nIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vcGFuLWRp
cmVjdGlvbi1leHBlY3RlZC5wbmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjQ3OWMyYzEwOTBlODhlY2JjZThlNWM1
ZDM5NDlmNDhjYTg2NGU3OApHSVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwgMTA2MzIKemNtZUFTQE4/
KG9sSHlgdVZCcSFpYTB5fnlVeyt2WVYyYT5pMUIlUWxZYnBSem5rQjlnQ0NNNDckPVN1RnhlUTZF
CnppT0g1YCMlVSgwQ2d6NHxOdld4MzdEa0UyaUtZZ1lYfnVAZWk3N1g+Y3lhP3hrO2A7OzQpQW4j
UnRQQXtQc198bgp6V25pZGFZej9gZWVLfG5uLT51WlM4eTxGQnIzLVN9V2xZUlYyYCtKLXZuQE0o
KlYoOTdYNEA0I1ctclQpblJRSSUKelpRVGE7bzg5P1ZONlNDNSt4PXdjeCFJZ3dKJkVfMk5hQncq
OVpFam1sczM8c1pRYHBRJSlJbWE/KXlMQVMqa3lPCno2MVUpSVZibzwyZVNWUzlWRT8wc3t2M0hD
YXttKSFvUSQqZnBBNnNiSFpkPFhjTClCPG49MFJMez4mJExFVGBtTQp6e3s3WWVsQ1JGMSR8THdl
TXElRisoPDRkYEJOdEBHVHF6TkxhSU4kR1R0bX1DWE1LdHptYX1sbXIoNUpGSCRMcD8KelJpMmgr
VihLdTleQVAoe0NvQXRBNGkrO3FBQUlKJGFqc0cxaU1yYSNOcVhIanQ2aFdpcFFnQk87YCNQTHpQ
Un5RCnp7RHVgJVVkfj9vVCViMzFtWmFhc255ITJEbWJDPnYmbHMqQXcyem5BPiRxY1hMND9gayNp
biZtWEkwaC1zX2xMTAp6dHxXOEQrdGdYcEJRPUZvV21OVmdneyg4cSQkWkFtKyZTeW48K29ufkNU
KkIrdmZzb3deN0dAajBhSUNDOHlAfW8KeiZELXRFdUQjYzlQbl52RCp3aypoPUN5aTxlfHhgd0Uk
VnQmSXFBZGVFcG9rQXplRz42M2NHIyMkPVBNZmhtVnY4CnorQjE3TkhUQjcpWGdyd2MjRklFSGBO
Km10SzRPd2VVUH5Aem1We0pwdmJiaWdGP3JmczhUWDJsQHE5YnQjSil5dgp6K1ZTbmQ/fEZBc3Vs
TVp7WjlUZXVAcn1UQFROX3tRKzlXKG55MXExVj5FZ1ZIPH55SXhtZDsoeCVATyNvPiorPzEKenhZ
U2VyT0BZQC0mN01zTnA4bHRsYEBHU1ZjZEJKVjVqP3hyZTJEdkBtQlohVkR0PjdDe3dwV1ctQ0hZ
b3h9aXxWCnpadVB3MnYmWWAzVWg9djBJJVVXSHVDR3FWQnp7Z1hiZEgrNFBzTWptbSp1Qmgwbz58
cjx4UWBqSiZNdTQmT1VHVgp6bmI/UUZjNTx4TURebCh8Qj52VTRNKUFXdzw5JkFWK3coZ1RtKjN1
WklweV9ZIT5ISDBGSGhYSFhrKm9ze0BkIWAKeloyTUxUT0sjZUBaKTA1O2h4VjM1JHlye1RPWip2
X1JkZkJPZWBjTmhVYSpDYHJlbUZNWGFETT9AQ3A5ZlQ9X0czCno7LT5SPnVKXmQ5eDUydnFFJVVi
RVlxOEhWPEJLZ25ZWmJoZHsoSmJmb19RIStvYUJMdiNkX2lrajd5KHpabTVhVgp6Y2BiVGQtZSV0
UmhLYmc8bGhAa2pDaHFGQzN0TjQ9TEAhIzdhWDBfIXRNa3ZWeF9iQmRsWH51byNlZGpWRHN4PnMK
enZAcVU/ZmtBPTYpNVM1UWc3Tks1JEUrcy1BfW8kNGU+fHV5LW5wPXJNUlZhU2k5S2IxSXJzV0xg
ZlN6cnl9ekQ/CnpMcU5meWZxe187JGYkXldAY2J0eUg/cShWNGkxNm9Gbk9SdDJRPnU7cWJ6NDZC
XigwZ0JVPTdYOXJ3WVh5U34+Swp6LVRtfFhVRzNjYVpxVUZ+YTdZTH41YnQyTmV8RVNxSmNNVjYy
cTtYUmV8OWteSmtXRXZJM31FWnxMaUl2TUFjWVgKelBDUUJmb0JAZ3Zoe29BV09ldnB0U0RKeiYy
XykzJCQ7ZkUqXlFPJSNOVzF9czRsSFk2eGNNaDkmS0ZeT2tWQXR7CnpvbXN5Y0phI3J7RGh2bmJv
T145PyY7Rmt2SldMZkY5I2teY0dnaldhITJ9Tj1NeUNIdk9oK2B+cCk4OzxmczxvRwp6Jm4qRVk2
LS1CWE45RXkoVj5FbjUpNW1FMzclZCtWd2EjZXlJOWZqLUQlc0tjVllHZjJ0c2gzfmh0Y3swKSst
eVcKekE0bHVRKGZTY0stWjB1ZTc7UFZud2h1PHoyY3p3UyhlP3FQUnZje35qa2I/UStlZjRBQmdt
QT9YIX4lcWVLXmBhCnpxLSo8N3U1aFUtMHxWPDUme319ZXh6NXFLLXFFPlU9eUhrQ3hAZmQ2OGVW
bCNlY0J3WndIYG5BWlVIVz5XYmt6TApLYjZNdzwmOyRWTDdAMnFnCgpsaXRlcmFsIDAKSGNtVj9k
MDAwMDEKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3Bhbi1kaXJlY3Rpb24t
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9wYW4tZGlyZWN0aW9uLWV4cGVj
dGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40MzQyNTA5Ci0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9wYW4tZGlyZWN0aW9uLWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDYgQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBS
ZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4
NjAwCisgIFJlbmRlclNWR1Jvb3Qge3N2Z30gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgICAgUmVu
ZGVyU1ZHUGF0aCB7cmVjdH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwIFtmaWxsPXtbdHlwZT1TT0xJ
RF0gW2NvbG9yPSNGRjAwMDBdfV0gW3g9LTEwMDAuMDBdIFt5PS0xMDAwLjAwXSBbd2lkdGg9NTAw
MC4wMF0gW2hlaWdodD01MDAwLjAwXQorICAgIFJlbmRlclNWR1BhdGgge3JlY3R9IGF0ICg1MCwy
MCkgc2l6ZSAyMHgyMCBbZmlsbD17W3R5cGU9U09MSURdIFtjb2xvcj0jMDA4MDAwXX1dIFt4PTUw
LjAwXSBbeT01MC4wMF0gW3dpZHRoPTIwLjAwXSBbaGVpZ2h0PTIwLjAwXQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9wYW4tZGlyZWN0aW9uLnN2ZyBiL0xheW91dFRlc3RzL3N2
Zy9jdXN0b20vcGFuLWRpcmVjdGlvbi5zdmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uZmMwYmQ0OAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20v
cGFuLWRpcmVjdGlvbi5zdmcKQEAgLTAsMCArMSwyMiBAQAorPD94bWwgdmVyc2lvbj0iMS4wIiBl
bmNvZGluZz0iVVRGLTgiPz4KKzwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcg
MS4xIEJhc2ljLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2
ZzExLWJhc2ljLmR0ZCI+Cis8c3ZnIHZlcnNpb249IjEuMSIgYmFzZVByb2ZpbGU9ImJhc2ljIiB4
bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3
LnczLm9yZy8xOTk5L3hsaW5rIiBpZD0ic3ZnLXJvb3QiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEw
MCUiIG9ubG9hZD0icnVuVGVzdCgpIj4KKyAgIDxzY3JpcHQgdHlwZT0idGV4dC9lY21hc2NyaXB0
Ij48IVtDREFUQVsKKyAgICAgIGZ1bmN0aW9uIHRlc3RQYW5VcCh5KSB7CisgICAgICAgICBldmVu
dFNlbmRlci5tb3VzZU1vdmVUbyg1MCwgNTApOworICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VE
b3duKDAsIFsnc2hpZnRLZXknXSk7CisgICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyg1
MCwgNTAgLSB5KTsKKyAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICAgIH0KKyAg
ICAgIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgICAgICBpZiAod2luZG93LmV2ZW50U2VuZGVy
KSB7CisgICAgICAgICAgICB0ZXN0UGFuVXAoMzApOworICAgICAgICAgfSBlbHNlIHsKKyAgICAg
ICAgICAgIC8vIGluIG1hbnVhbCBtb2RlCisgICAgICAgICAgICBhbGVydCgiUGxlYXNlIHVzZSBy
dW4td2Via2l0LXRlc3RzLiIpOworICAgICAgICAgfQorICAgICB9CisgICBdXT48L3NjcmlwdD4K
KyAgIDxyZWN0IHg9Ii0xMDAwIiB5PSItMTAwMCIgd2lkdGg9IjUwMDAiIGhlaWdodD0iNTAwMCIg
ZmlsbD0icmVkIiAvPgorICAgPHJlY3QgeD0iNTAiIHk9IjUwIiB3aWR0aD0iMjAiIGhlaWdodD0i
MjAiIGZpbGw9ImdyZWVuIiAvPgorPC9zdmc+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTFkNjZiYi4uMDg1Njgx
NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDExLTA4LTA1ICBUaW0gSG9ydG9uICA8
dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgorCisgICAgICAgIFNWRyBwYW5uaW5nIHktYXhpcyBp
cyBmbGlwcGVkIGluIFdlYktpdDIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTY1ODAwCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS85OTA4MDEyPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlIHByZXZpb3Vz
bHkgd2VyZSBub3QgdHJhbnNmb3JtaW5nIHRoZSBwb2ludGVyIGNvb3JkaW5hdGVzIHBhc3NlZAor
ICAgICAgICB0byBTVkdEb2N1bWVudCdzIHBhbm5pbmcgaW1wbGVtZW50YXRpb24gaW50byB0aGUg
Y29vcmRpbmF0ZSBzcGFjZSBvZgorICAgICAgICB0aGUgY29udGVudHMsIHNvIG9uIGRpZmZlcmVu
dCBwbGF0Zm9ybXMsIHRoZSBkcmFnIGRpcmVjdGlvbiB3YXMgZGlmZmVyZW50LgorCisgICAgICAg
IFRlc3Q6IHN2Zy9jdXN0b20vcGFuLWRpcmVjdGlvbi5zdmcKKworICAgICAgICAqIHBhZ2UvRXZl
bnRIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50SGFuZGxlcjo6aGFuZGxlTW91
c2VQcmVzc0V2ZW50KToKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50SGFuZGxlcjo6aGFuZGxlTW91
c2VNb3ZlRXZlbnQpOgorICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpoYW5kbGVNb3Vz
ZVJlbGVhc2VFdmVudCk6CisgICAgICAgICogc3ZnL1NWR0RvY3VtZW50LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlNWR0RvY3VtZW50OjpzdGFydFBhbik6CisgICAgICAgIChXZWJDb3JlOjpTVkdE
b2N1bWVudDo6dXBkYXRlUGFuKToKKwogMjAxMS0wOC0wNSAgQW5kZXJzIENhcmxzc29uICA8YW5k
ZXJzY2FAYXBwbGUuY29tPgogCiAgICAgICAgIFJlbW92ZSBQbHVnaW5IYWx0ZXIKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAppbmRleCA4NDZhZmJiLi4zY2NlMTBiIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCkBAIC00ODUsNyArNDg1LDggQEAgYm9vbCBFdmVudEhh
bmRsZXI6OmhhbmRsZU1vdXNlUHJlc3NFdmVudChjb25zdCBNb3VzZUV2ZW50V2l0aEhpdFRlc3RS
ZXN1bHRzJiBldmUKICAgICAgICAgJiYgc3RhdGljX2Nhc3Q8U1ZHRG9jdW1lbnQqPihtX2ZyYW1l
LT5kb2N1bWVudCgpKS0+em9vbUFuZFBhbkVuYWJsZWQoKSkgewogICAgICAgICBpZiAoZXZlbnQu
ZXZlbnQoKS5zaGlmdEtleSgpICYmIHNpbmdsZUNsaWNrKSB7CiAgICAgICAgICAgICBtX3N2Z1Bh
biA9IHRydWU7Ci0gICAgICAgICAgICBzdGF0aWNfY2FzdDxTVkdEb2N1bWVudCo+KG1fZnJhbWUt
PmRvY3VtZW50KCkpLT5zdGFydFBhbihldmVudC5ldmVudCgpLnBvcygpKTsKKyAgICAgICAgICAg
IEZyYW1lVmlldyogdmlldyA9IG1fZnJhbWUtPnZpZXcoKTsKKyAgICAgICAgICAgIHN0YXRpY19j
YXN0PFNWR0RvY3VtZW50Kj4obV9mcmFtZS0+ZG9jdW1lbnQoKSktPnN0YXJ0UGFuKHZpZXctPndp
bmRvd1RvQ29udGVudHMoZXZlbnQuZXZlbnQoKS5wb3MoKSkpOwogICAgICAgICAgICAgcmV0dXJu
IHRydWU7CiAgICAgICAgIH0KICAgICB9CkBAIC0xNTczLDcgKzE1NzQsOCBAQCBib29sIEV2ZW50
SGFuZGxlcjo6aGFuZGxlTW91c2VNb3ZlRXZlbnQoY29uc3QgUGxhdGZvcm1Nb3VzZUV2ZW50JiBt
b3VzZUV2ZW50LCBIaQogCiAjaWYgRU5BQkxFKFNWRykKICAgICBpZiAobV9zdmdQYW4pIHsKLSAg
ICAgICAgc3RhdGljX2Nhc3Q8U1ZHRG9jdW1lbnQqPihtX2ZyYW1lLT5kb2N1bWVudCgpKS0+dXBk
YXRlUGFuKG1fY3VycmVudE1vdXNlUG9zaXRpb24pOworICAgICAgICBGcmFtZVZpZXcqIHZpZXcg
PSBtX2ZyYW1lLT52aWV3KCk7CisgICAgICAgIHN0YXRpY19jYXN0PFNWR0RvY3VtZW50Kj4obV9m
cmFtZS0+ZG9jdW1lbnQoKSktPnVwZGF0ZVBhbih2aWV3LT53aW5kb3dUb0NvbnRlbnRzKG1fY3Vy
cmVudE1vdXNlUG9zaXRpb24pKTsKICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgfQogI2VuZGlm
CkBAIC0xNjk0LDcgKzE2OTYsOCBAQCBib29sIEV2ZW50SGFuZGxlcjo6aGFuZGxlTW91c2VSZWxl
YXNlRXZlbnQoY29uc3QgUGxhdGZvcm1Nb3VzZUV2ZW50JiBtb3VzZUV2ZW50KQogI2lmIEVOQUJM
RShTVkcpCiAgICAgaWYgKG1fc3ZnUGFuKSB7CiAgICAgICAgIG1fc3ZnUGFuID0gZmFsc2U7Ci0g
ICAgICAgIHN0YXRpY19jYXN0PFNWR0RvY3VtZW50Kj4obV9mcmFtZS0+ZG9jdW1lbnQoKSktPnVw
ZGF0ZVBhbihtX2N1cnJlbnRNb3VzZVBvc2l0aW9uKTsKKyAgICAgICAgRnJhbWVWaWV3KiB2aWV3
ID0gbV9mcmFtZS0+dmlldygpOworICAgICAgICBzdGF0aWNfY2FzdDxTVkdEb2N1bWVudCo+KG1f
ZnJhbWUtPmRvY3VtZW50KCkpLT51cGRhdGVQYW4odmlldy0+d2luZG93VG9Db250ZW50cyhtX2N1
cnJlbnRNb3VzZVBvc2l0aW9uKSk7CiAgICAgICAgIHJldHVybiB0cnVlOwogICAgIH0KICNlbmRp
ZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvc3ZnL1NWR0RvY3VtZW50LmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3N2Zy9TVkdEb2N1bWVudC5jcHAKaW5kZXggOWIyMDBiNy4uZjU0Mzk0OCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvc3ZnL1NWR0RvY3VtZW50LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9zdmcvU1ZHRG9jdW1lbnQuY3BwCkBAIC04MywxMyArODMsMTMgQEAgYm9vbCBTVkdE
b2N1bWVudDo6em9vbUFuZFBhbkVuYWJsZWQoKSBjb25zdAogdm9pZCBTVkdEb2N1bWVudDo6c3Rh
cnRQYW4oY29uc3QgRmxvYXRQb2ludCYgc3RhcnQpCiB7CiAgICAgaWYgKHJvb3RFbGVtZW50KCkp
Ci0gICAgICAgIG1fdHJhbnNsYXRlID0gRmxvYXRQb2ludChzdGFydC54KCkgLSByb290RWxlbWVu
dCgpLT5jdXJyZW50VHJhbnNsYXRlKCkueCgpLCByb290RWxlbWVudCgpLT5jdXJyZW50VHJhbnNs
YXRlKCkueSgpICsgc3RhcnQueSgpKTsKKyAgICAgICAgbV90cmFuc2xhdGUgPSBGbG9hdFBvaW50
KHN0YXJ0LngoKSAtIHJvb3RFbGVtZW50KCktPmN1cnJlbnRUcmFuc2xhdGUoKS54KCksIHN0YXJ0
LnkoKSAtIHJvb3RFbGVtZW50KCktPmN1cnJlbnRUcmFuc2xhdGUoKS55KCkpOwogfQogCiB2b2lk
IFNWR0RvY3VtZW50Ojp1cGRhdGVQYW4oY29uc3QgRmxvYXRQb2ludCYgcG9zKSBjb25zdAogewog
ICAgIGlmIChyb290RWxlbWVudCgpKSB7Ci0gICAgICAgIHJvb3RFbGVtZW50KCktPnNldEN1cnJl
bnRUcmFuc2xhdGUoRmxvYXRQb2ludChwb3MueCgpIC0gbV90cmFuc2xhdGUueCgpLCBtX3RyYW5z
bGF0ZS55KCkgLSBwb3MueSgpKSk7CisgICAgICAgIHJvb3RFbGVtZW50KCktPnNldEN1cnJlbnRU
cmFuc2xhdGUoRmxvYXRQb2ludChwb3MueCgpIC0gbV90cmFuc2xhdGUueCgpLCBwb3MueSgpIC0g
bV90cmFuc2xhdGUueSgpKSk7CiAgICAgICAgIGlmIChyZW5kZXJlcigpKQogICAgICAgICAgICAg
cmVuZGVyZXIoKS0+cmVwYWludCgpOwogICAgIH0KLS0gCjEuNy40LjQKCg==
</data>
<flag name="commit-queue"
          id="98815"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>104074</attachid>
            <date>2011-08-16 11:42:22 -0700</date>
            <delta_ts>2011-08-16 11:42:22 -0700</delta_ts>
            <desc>Chromium-linux pixel results for patch.</desc>
            <filename>pan-direction-expected.png</filename>
            <type>image/png</type>
            <size>2863</size>
            <attacher name="W. James MacLean">wjmaclean</attacher>
            
              <data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAIAAAAVFBUnAAAAKXRFWHRjaGVja3N1bQA2ZGUyYTFi
MTIyZDJiNzE4ZjFmZmE0M2VkOWQyNGUxNAc8z8AAAArBSURBVHic7dixCQMxAARB6XHgoh18247k
BpzYLAjETAUXLjfXAACgdO0eAABwGoEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAA
MYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAscfuAd89X+P977R1
l0sAAH7lwQIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAks
AICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiM21ewEAwGE8WAAAMYEFABATWAAAMYEF
ABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABAT
WAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAA
MYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEF
ABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABAT
WAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAA
MYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEF
ABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABAT
WAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAA
MYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEF
ABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABAT
WAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAA
MYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEF
ABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABAT
WAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAA
MYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEF
ABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABAT
WAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAA
MYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEF
ABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABAT
WAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAA
MYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEF
ABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABAT
WAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAA
MYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEF
ABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABAT
WAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAA
MYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEF
ABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABAT
WAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAA
MYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEF
ABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABAT
WAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAA
MYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEF
ABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABAT
WAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAA
MYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEF
ABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABAT
WAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAA
MYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEF
ABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABAT
WAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAA
MYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEF
ABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABAT
WAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAsQ97owmva8ZX
dgAAAABJRU5ErkJggg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105543</attachid>
            <date>2011-08-29 16:49:36 -0700</date>
            <delta_ts>2011-08-31 14:33:36 -0700</delta_ts>
            <desc>with cr-linux results (?)</desc>
            <filename>0001-SVG-panning-y-axis-is-flipped-in-WebKit2.patch</filename>
            <type>text/plain</type>
            <size>10729</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">RnJvbSBjNjBiZTU2ZjgzZDFiYTkyZDg1NWJkZGVkYzE3MjUyNjBlYzYwNzhkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaW0gSG9ydG9uIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+
CkRhdGU6IE1vbiwgOCBBdWcgMjAxMSAxMDoyMjo0NiAtMDcwMApTdWJqZWN0OiBbUEFUQ0hdIFNW
RyBwYW5uaW5nIHktYXhpcyBpcyBmbGlwcGVkIGluIFdlYktpdDIKIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NTgwMAogPHJkYXI6Ly9wcm9ibGVtLzk5MDgwMTI+CgpS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCldlIHByZXZpb3VzbHkgd2VyZSBub3QgdHJhbnNm
b3JtaW5nIHRoZSBwb2ludGVyIGNvb3JkaW5hdGVzIHBhc3NlZAp0byBTVkdEb2N1bWVudCdzIHBh
bm5pbmcgaW1wbGVtZW50YXRpb24gaW50byB0aGUgY29vcmRpbmF0ZSBzcGFjZSBvZgp0aGUgY29u
dGVudHMsIHNvIG9uIGRpZmZlcmVudCBwbGF0Zm9ybXMsIHRoZSBkcmFnIGRpcmVjdGlvbiB3YXMg
ZGlmZmVyZW50LgoKVGVzdDogc3ZnL2N1c3RvbS9wYW4tZGlyZWN0aW9uLnN2ZwotLS0KIExheW91
dFRlc3RzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNSArKysr
KysrKysrKysrCiAuLi4vc3ZnL2N1c3RvbS9wYW4tZGlyZWN0aW9uLWV4cGVjdGVkLnBuZyAgICAg
ICAgICB8ICBCaW4gMCAtPiAyODYzIGJ5dGVzCiAuLi4vbWFjL3N2Zy9jdXN0b20vcGFuLWRpcmVj
dGlvbi1leHBlY3RlZC5wbmcgICAgICB8ICBCaW4gMCAtPiAxMDYzMiBieXRlcwogTGF5b3V0VGVz
dHMvc3ZnL2N1c3RvbS9wYW4tZGlyZWN0aW9uLWV4cGVjdGVkLnR4dCAgfCAgICA2ICsrKysrCiBM
YXlvdXRUZXN0cy9zdmcvY3VzdG9tL3Bhbi1kaXJlY3Rpb24uc3ZnICAgICAgICAgICB8ICAgMjIg
KysrKysrKysrKysrKysrKysrKysKIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAyMiArKysrKysrKysrKysrKysrKysrKwogU291cmNlL1dlYkNv
cmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwICAgICAgICAgICAgICAgfCAgICA5ICsrKysrLS0KIFNv
dXJjZS9XZWJDb3JlL3N2Zy9TVkdEb2N1bWVudC5jcHAgICAgICAgICAgICAgICAgIHwgICAgNCAr
LQogOCBmaWxlcyBjaGFuZ2VkLCA3MyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQogY3Jl
YXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLWxpbnV4L3N2Zy9j
dXN0b20vcGFuLWRpcmVjdGlvbi1leHBlY3RlZC5wbmcKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9wYW4tZGlyZWN0aW9uLWV4cGVjdGVkLnBu
ZwogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL3N2Zy9jdXN0b20vcGFuLWRpcmVjdGlv
bi1leHBlY3RlZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9zdmcvY3VzdG9t
L3Bhbi1kaXJlY3Rpb24uc3ZnCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGM2NGYxYjguLjkxY2E1YjggMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOCBAQAorMjAxMS0wOC0wNSAgVGltIEhvcnRvbiAgPHRpbW90aHlfaG9ydG9uQGFwcGxl
LmNvbT4KKworICAgICAgICBTVkcgcGFubmluZyB5LWF4aXMgaXMgZmxpcHBlZCBpbiBXZWJLaXQy
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NTgwMAor
ICAgICAgICA8cmRhcjovL3Byb2JsZW0vOTkwODAxMj4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSB0ZXN0IHdoaWNoIGF0dGVtcHRzIHRvIHBh
biBhbiBTVkcgdXNpbmcgZXZlbnRTZW5kZXIuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1
bS1saW51eC9zdmcvY3VzdG9tL3Bhbi1kaXJlY3Rpb24tZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAg
ICAgICAgKiBwbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9wYW4tZGlyZWN0aW9uLWV4cGVjdGVkLnBu
ZzogQWRkZWQuCisgICAgICAgICogc3ZnL2N1c3RvbS9wYW4tZGlyZWN0aW9uLWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogc3ZnL2N1c3RvbS9wYW4tZGlyZWN0aW9uLnN2ZzogQWRkZWQu
CisKIDIwMTEtMDgtMjkgIEp1bGllbiBDaGFmZnJhaXggIDxqY2hhZmZyYWl4QHdlYmtpdC5vcmc+
CiAKICAgICAgICAgQXNzZXJ0aW9uIGZhaWx1cmUgaW4gV2ViQ29yZTo6UmVuZGVyRmxvdzo6cmln
aHRtb3N0UG9zaXRpb24KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVt
LWxpbnV4L3N2Zy9jdXN0b20vcGFuLWRpcmVjdGlvbi1leHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9zdmcvY3VzdG9tL3Bhbi1kaXJlY3Rpb24tZXhwZWN0
ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLmIyOTAyZmRiODlkNjZjZGM4MmE1YTVhMTFhNWZiMjRmYTEzZTE0
NmUKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDI4NjMKemNtZUFTQE4/KG9sSHlgdVZCcSFpYTB5
fnlVeyt2WVYyYT5pMCpaKT1oXmhsQSVAV3MkbEhgb2s8bX0/b1RuNGswCnpSSEg9MEJ0cyprNnIm
X19MeUkpU3c2c0pNPEoxKCg2ZUUqVkxsYnRKXjlMOWh4REkte0lFR1pyZDMkM2NDJGt7fgp6aXtz
MH0yYTlCRFp1ZFE1bnt6e2w8QUBLZHhTc2lTMjhJUENaey0qbTNaeG9ZODNjcVE3I0l3eCNNcFRK
OXBpbzUKel97Vj9XWnotTWImQT9GaV5kSipNMmQ1NTAhO0F3fFdTcmV2JkIkO2QoVDBqSHImYjd6
bmxsPEgpWGhfKURRWXhECnBqaSN2NFRyaXBvTXN2WmkmamxPI3N+Mjt3JnBzQWoyNWJRe2MpSSR6
dGFEMGUwc3M9MXRVM1N5CgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9wYW4tZGlyZWN0aW9uLWV4cGVjdGVkLnBu
ZyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvY3VzdG9tL3Bhbi1kaXJlY3Rpb24tZXhw
ZWN0ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLmY0NzljMmMxMDkwZTg4ZWNiY2U4ZTVjNWQzOTQ5ZjQ4Y2E4
NjRlNzgKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDEwNjMyCnpjbWVBU0BOPyhvbEh5YHVWQnEh
aWEweX55VXsrdllWMmE+aTFCJVFsWWJwUnpua0I5Z0NDTTQ3JD1TdUZ4ZVE2RQp6aU9INWAjJVUo
MENnejR8TnZXeDM3RGtFMmlLWWdZWH51QGVpNzdYPmN5YT94aztgOzs0KUFuI1J0UEF7UHNffG4K
elduaWRhWXo/YGVlS3xubi0+dVpTOHk8RkJyMy1TfVdsWVJWMmArSi12bkBNKCpWKDk3WDRANCNX
LXJUKW5SUUklCnpaUVRhO284OT9WTjZTQzUreD13Y3ghSWd3SiZFXzJOYUJ3KjlaRWptbHMzPHNa
UWBwUSUpSW1hPyl5TEFTKmt5Twp6NjFVKUlWYm88MmVTVlM5VkU/MHN7djNIQ2F7bSkhb1EkKmZw
QTZzYkhaZDxYY0wpQjxuPTBSTHs+JiRMRVRgbU0Kent7N1llbENSRjEkfEx3ZU1xJUYrKDw0ZGBC
TnRAR1Rxek5MYUlOJEdUdG19Q1hNS3R6bWF9bG1yKDVKRkgkTHA/CnpSaTJoK1YoS3U5XkFQKHtD
b0F0QTRpKztxQUFJSiRhanNHMWlNcmEjTnFYSGp0NmhXaXBRZ0JPO2AjUEx6UFJ+UQp6e0R1YCVV
ZH4/b1QlYjMxbVphYXNueSEyRG1iQz52JmxzKkF3MnpuQT4kcWNYTDQ/YGsjaW4mbVhJMGgtc19s
TEwKenR8VzhEK3RnWHBCUT1Gb1dtTlZnZ3soOHEkJFpBbSsmU3luPCtvbn5DVCpCK3Zmc293XjdH
QGowYUlDQzh5QH1vCnomRC10RXVEI2M5UG5edkQqd2sqaD1DeWk8ZXx4YHdFJFZ0JklxQWRlRXBv
a0F6ZUc+NjNjRyMjJD1QTWZobVZ2OAp6K0IxN05IVEI3KVhncndjI0ZJRUhgTiptdEs0T3dlVVB+
QHptVntKcHZiYmlnRj9yZnM4VFgybEBxOWJ0I0opeXYKeitWU25kP3xGQXN1bE1ae1o5VGV1QHJ9
VEBUTl97USs5VyhueTFxMVY+RWdWSDx+eUl4bWQ7KHglQE8jbz4qKz8xCnp4WVNlck9AWUAtJjdN
c05wOGx0bGBAR1NWY2RCSlY1aj94cmUyRHZAbUJaIVZEdD43Q3t3cFdXLUNIWW94fWl8Vgp6WnVQ
dzJ2JllgM1VoPXYwSSVVV0h1Q0dxVkJ6e2dYYmRIKzRQc01qbW0qdUJoMG8+fHI8eFFgakomTXU0
Jk9VR1YKem5iP1FGYzU8eE1EXmwofEI+dlU0TSlBV3c8OSZBVit3KGdUbSozdVpJcHlfWSE+SEgw
RkhoWEhYaypvc3tAZCFgCnpaMk1MVE9LI2VAWikwNTtoeFYzNSR5cntUT1oqdl9SZGZCT2VgY05o
VWEqQ2ByZW1GTVhhRE0/QENwOWZUPV9HMwp6Oy0+Uj51Sl5kOXg1MnZxRSVVYkVZcThIVjxCS2du
WVpiaGR7KEpiZm9fUSErb2FCTHYjZF9pa2o3eSh6Wm01YVYKemNgYlRkLWUldFJoS2JnPGxoQGtq
Q2hxRkMzdE40PUxAISM3YVgwXyF0TWt2VnhfYkJkbFh+dW8jZWRqVkRzeD5zCnp2QHFVP2ZrQT02
KTVTNVFnN05LNSRFK3MtQX1vJDRlPnx1eS1ucD1yTVJWYVNpOUtiMUlyc1dMYGZTenJ5fXpEPwp6
THFOZnlmcXtfOyRmJF5XQGNidHlIP3EoVjRpMTZvRm5PUnQyUT51O3FiejQ2Ql4oMGdCVT03WDly
d1lYeVN+PksKei1UbXxYVUczY2FacVVGfmE3WUx+NWJ0Mk5lfEVTcUpjTVY2MnE7WFJlfDlrXkpr
V0V2STN9RVp8TGlJdk1BY1lYCnpQQ1FCZm9CQGd2aHtvQVdPZXZwdFNESnomMl8pMyQkO2ZFKl5R
TyUjTlcxfXM0bEhZNnhjTWg5JktGXk9rVkF0ewp6b21zeWNKYSNye0Rodm5ib09eOT8mO0ZrdkpX
TGZGOSNrXmNHZ2pXYSEyfU49TXlDSHZPaCtgfnApODs8ZnM8b0cKeiZuKkVZNi0tQlhOOUV5KFY+
RW41KTVtRTM3JWQrVndhI2V5STlmai1EJXNLY1ZZR2YydHNoM35odGN7MCkrLXlXCnpBNGx1UShm
U2NLLVowdWU3O1BWbndodTx6MmN6d1MoZT9xUFJ2Y3t+amtiP1ErZWY0QUJnbUE/WCF+JXFlS15g
YQp6cS0qPDd1NWhVLTB8Vjw1Jnt9fWV4ejVxSy1xRT5VPXlIa0N4QGZkNjhlVmwjZWNCd1p3SGBu
QVpVSFc+V2JrekwKS2I2TXc8JjskVkw3QDJxZwoKbGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9wYW4tZGlyZWN0aW9uLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vcGFuLWRpcmVjdGlvbi1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNDM0MjUwOQotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vcGFuLWRpcmVjdGlvbi1leHBlY3RlZC50eHQKQEAg
LTAsMCArMSw2IEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBh
dCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5k
ZXJTVkdSb290IHtzdmd9IGF0ICgwLDApIHNpemUgODAweDYwMAorICAgIFJlbmRlclNWR1BhdGgg
e3JlY3R9IGF0ICgwLDApIHNpemUgODAweDYwMCBbZmlsbD17W3R5cGU9U09MSURdIFtjb2xvcj0j
RkYwMDAwXX1dIFt4PS0xMDAwLjAwXSBbeT0tMTAwMC4wMF0gW3dpZHRoPTUwMDAuMDBdIFtoZWln
aHQ9NTAwMC4wMF0KKyAgICBSZW5kZXJTVkdQYXRoIHtyZWN0fSBhdCAoNTAsMjApIHNpemUgMjB4
MjAgW2ZpbGw9e1t0eXBlPVNPTElEXSBbY29sb3I9IzAwODAwMF19XSBbeD01MC4wMF0gW3k9NTAu
MDBdIFt3aWR0aD0yMC4wMF0gW2hlaWdodD0yMC4wMF0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3N2Zy9jdXN0b20vcGFuLWRpcmVjdGlvbi5zdmcgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3Bh
bi1kaXJlY3Rpb24uc3ZnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmZjMGJk
NDgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3Bhbi1kaXJlY3Rp
b24uc3ZnCkBAIC0wLDAgKzEsMjIgQEAKKzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVU
Ri04Ij8+Cis8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMSBCYXNpYy8v
RU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS1iYXNpYy5k
dGQiPgorPHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJiYXNpYyIgeG1sbnM9Imh0dHA6
Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5
OS94bGluayIgaWQ9InN2Zy1yb290IiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBvbmxvYWQ9
InJ1blRlc3QoKSI+CisgICA8c2NyaXB0IHR5cGU9InRleHQvZWNtYXNjcmlwdCI+PCFbQ0RBVEFb
CisgICAgICBmdW5jdGlvbiB0ZXN0UGFuVXAoeSkgeworICAgICAgICAgZXZlbnRTZW5kZXIubW91
c2VNb3ZlVG8oNTAsIDUwKTsKKyAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigwLCBbJ3No
aWZ0S2V5J10pOworICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oNTAsIDUwIC0geSk7
CisgICAgICAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisgICAgICB9CisgICAgICBmdW5jdGlv
biBydW5UZXN0KCkgeworICAgICAgICAgaWYgKHdpbmRvdy5ldmVudFNlbmRlcikgeworICAgICAg
ICAgICAgdGVzdFBhblVwKDMwKTsKKyAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAvLyBp
biBtYW51YWwgbW9kZQorICAgICAgICAgICAgYWxlcnQoIlBsZWFzZSB1c2UgcnVuLXdlYmtpdC10
ZXN0cy4iKTsKKyAgICAgICAgIH0KKyAgICAgfQorICAgXV0+PC9zY3JpcHQ+CisgICA8cmVjdCB4
PSItMTAwMCIgeT0iLTEwMDAiIHdpZHRoPSI1MDAwIiBoZWlnaHQ9IjUwMDAiIGZpbGw9InJlZCIg
Lz4KKyAgIDxyZWN0IHg9IjUwIiB5PSI1MCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBmaWxsPSJn
cmVlbiIgLz4KKzwvc3ZnPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDVjNDFkYzkuLjIzOTQ3ODUgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMS0wOC0wNSAgVGltIEhvcnRvbiAgPHRpbW90aHlfaG9y
dG9uQGFwcGxlLmNvbT4KKworICAgICAgICBTVkcgcGFubmluZyB5LWF4aXMgaXMgZmxpcHBlZCBp
biBXZWJLaXQyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD02NTgwMAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vOTkwODAxMj4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSBwcmV2aW91c2x5IHdlcmUgbm90
IHRyYW5zZm9ybWluZyB0aGUgcG9pbnRlciBjb29yZGluYXRlcyBwYXNzZWQKKyAgICAgICAgdG8g
U1ZHRG9jdW1lbnQncyBwYW5uaW5nIGltcGxlbWVudGF0aW9uIGludG8gdGhlIGNvb3JkaW5hdGUg
c3BhY2Ugb2YKKyAgICAgICAgdGhlIGNvbnRlbnRzLCBzbyBvbiBkaWZmZXJlbnQgcGxhdGZvcm1z
LCB0aGUgZHJhZyBkaXJlY3Rpb24gd2FzIGRpZmZlcmVudC4KKworICAgICAgICBUZXN0OiBzdmcv
Y3VzdG9tL3Bhbi1kaXJlY3Rpb24uc3ZnCisKKyAgICAgICAgKiBwYWdlL0V2ZW50SGFuZGxlci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpFdmVudEhhbmRsZXI6OmhhbmRsZU1vdXNlUHJlc3NFdmVu
dCk6CisgICAgICAgIChXZWJDb3JlOjpFdmVudEhhbmRsZXI6OmhhbmRsZU1vdXNlTW92ZUV2ZW50
KToKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50SGFuZGxlcjo6aGFuZGxlTW91c2VSZWxlYXNlRXZl
bnQpOgorICAgICAgICAqIHN2Zy9TVkdEb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpT
VkdEb2N1bWVudDo6c3RhcnRQYW4pOgorICAgICAgICAoV2ViQ29yZTo6U1ZHRG9jdW1lbnQ6OnVw
ZGF0ZVBhbik6CisKIDIwMTEtMDgtMjkgIFRvbSBaYWtyYWpzZWsgIDx0b216QGNvZGVhdXJvcmEu
b3JnPgogCiAgICAgICAgIGNhbnZhcyBhcmMoKSBtaXNzaW5nIGxpbmUgdG8gc3RhcnQgb2YgYXJj
IGlmIHN3aW5nIGlzIHplcm8KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRI
YW5kbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAppbmRleCAw
OGZkMjc3Li45NTZhZTUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFu
ZGxlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCkBAIC00
NzMsNyArNDczLDggQEAgYm9vbCBFdmVudEhhbmRsZXI6OmhhbmRsZU1vdXNlUHJlc3NFdmVudChj
b25zdCBNb3VzZUV2ZW50V2l0aEhpdFRlc3RSZXN1bHRzJiBldmUKICAgICAgICAgJiYgc3RhdGlj
X2Nhc3Q8U1ZHRG9jdW1lbnQqPihtX2ZyYW1lLT5kb2N1bWVudCgpKS0+em9vbUFuZFBhbkVuYWJs
ZWQoKSkgewogICAgICAgICBpZiAoZXZlbnQuZXZlbnQoKS5zaGlmdEtleSgpICYmIHNpbmdsZUNs
aWNrKSB7CiAgICAgICAgICAgICBtX3N2Z1BhbiA9IHRydWU7Ci0gICAgICAgICAgICBzdGF0aWNf
Y2FzdDxTVkdEb2N1bWVudCo+KG1fZnJhbWUtPmRvY3VtZW50KCkpLT5zdGFydFBhbihldmVudC5l
dmVudCgpLnBvcygpKTsKKyAgICAgICAgICAgIEZyYW1lVmlldyogdmlldyA9IG1fZnJhbWUtPnZp
ZXcoKTsKKyAgICAgICAgICAgIHN0YXRpY19jYXN0PFNWR0RvY3VtZW50Kj4obV9mcmFtZS0+ZG9j
dW1lbnQoKSktPnN0YXJ0UGFuKHZpZXctPndpbmRvd1RvQ29udGVudHMoZXZlbnQuZXZlbnQoKS5w
b3MoKSkpOwogICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgIH0KICAgICB9CkBAIC0x
NTYxLDcgKzE1NjIsOCBAQCBib29sIEV2ZW50SGFuZGxlcjo6aGFuZGxlTW91c2VNb3ZlRXZlbnQo
Y29uc3QgUGxhdGZvcm1Nb3VzZUV2ZW50JiBtb3VzZUV2ZW50LCBIaQogCiAjaWYgRU5BQkxFKFNW
RykKICAgICBpZiAobV9zdmdQYW4pIHsKLSAgICAgICAgc3RhdGljX2Nhc3Q8U1ZHRG9jdW1lbnQq
PihtX2ZyYW1lLT5kb2N1bWVudCgpKS0+dXBkYXRlUGFuKG1fY3VycmVudE1vdXNlUG9zaXRpb24p
OworICAgICAgICBGcmFtZVZpZXcqIHZpZXcgPSBtX2ZyYW1lLT52aWV3KCk7CisgICAgICAgIHN0
YXRpY19jYXN0PFNWR0RvY3VtZW50Kj4obV9mcmFtZS0+ZG9jdW1lbnQoKSktPnVwZGF0ZVBhbih2
aWV3LT53aW5kb3dUb0NvbnRlbnRzKG1fY3VycmVudE1vdXNlUG9zaXRpb24pKTsKICAgICAgICAg
cmV0dXJuIHRydWU7CiAgICAgfQogI2VuZGlmCkBAIC0xNjgyLDcgKzE2ODQsOCBAQCBib29sIEV2
ZW50SGFuZGxlcjo6aGFuZGxlTW91c2VSZWxlYXNlRXZlbnQoY29uc3QgUGxhdGZvcm1Nb3VzZUV2
ZW50JiBtb3VzZUV2ZW50KQogI2lmIEVOQUJMRShTVkcpCiAgICAgaWYgKG1fc3ZnUGFuKSB7CiAg
ICAgICAgIG1fc3ZnUGFuID0gZmFsc2U7Ci0gICAgICAgIHN0YXRpY19jYXN0PFNWR0RvY3VtZW50
Kj4obV9mcmFtZS0+ZG9jdW1lbnQoKSktPnVwZGF0ZVBhbihtX2N1cnJlbnRNb3VzZVBvc2l0aW9u
KTsKKyAgICAgICAgRnJhbWVWaWV3KiB2aWV3ID0gbV9mcmFtZS0+dmlldygpOworICAgICAgICBz
dGF0aWNfY2FzdDxTVkdEb2N1bWVudCo+KG1fZnJhbWUtPmRvY3VtZW50KCkpLT51cGRhdGVQYW4o
dmlldy0+d2luZG93VG9Db250ZW50cyhtX2N1cnJlbnRNb3VzZVBvc2l0aW9uKSk7CiAgICAgICAg
IHJldHVybiB0cnVlOwogICAgIH0KICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
c3ZnL1NWR0RvY3VtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdEb2N1bWVudC5jcHAK
aW5kZXggOWIyMDBiNy4uZjU0Mzk0OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvc3ZnL1NW
R0RvY3VtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHRG9jdW1lbnQuY3BwCkBA
IC04MywxMyArODMsMTMgQEAgYm9vbCBTVkdEb2N1bWVudDo6em9vbUFuZFBhbkVuYWJsZWQoKSBj
b25zdAogdm9pZCBTVkdEb2N1bWVudDo6c3RhcnRQYW4oY29uc3QgRmxvYXRQb2ludCYgc3RhcnQp
CiB7CiAgICAgaWYgKHJvb3RFbGVtZW50KCkpCi0gICAgICAgIG1fdHJhbnNsYXRlID0gRmxvYXRQ
b2ludChzdGFydC54KCkgLSByb290RWxlbWVudCgpLT5jdXJyZW50VHJhbnNsYXRlKCkueCgpLCBy
b290RWxlbWVudCgpLT5jdXJyZW50VHJhbnNsYXRlKCkueSgpICsgc3RhcnQueSgpKTsKKyAgICAg
ICAgbV90cmFuc2xhdGUgPSBGbG9hdFBvaW50KHN0YXJ0LngoKSAtIHJvb3RFbGVtZW50KCktPmN1
cnJlbnRUcmFuc2xhdGUoKS54KCksIHN0YXJ0LnkoKSAtIHJvb3RFbGVtZW50KCktPmN1cnJlbnRU
cmFuc2xhdGUoKS55KCkpOwogfQogCiB2b2lkIFNWR0RvY3VtZW50Ojp1cGRhdGVQYW4oY29uc3Qg
RmxvYXRQb2ludCYgcG9zKSBjb25zdAogewogICAgIGlmIChyb290RWxlbWVudCgpKSB7Ci0gICAg
ICAgIHJvb3RFbGVtZW50KCktPnNldEN1cnJlbnRUcmFuc2xhdGUoRmxvYXRQb2ludChwb3MueCgp
IC0gbV90cmFuc2xhdGUueCgpLCBtX3RyYW5zbGF0ZS55KCkgLSBwb3MueSgpKSk7CisgICAgICAg
IHJvb3RFbGVtZW50KCktPnNldEN1cnJlbnRUcmFuc2xhdGUoRmxvYXRQb2ludChwb3MueCgpIC0g
bV90cmFuc2xhdGUueCgpLCBwb3MueSgpIC0gbV90cmFuc2xhdGUueSgpKSk7CiAgICAgICAgIGlm
IChyZW5kZXJlcigpKQogICAgICAgICAgICAgcmVuZGVyZXIoKS0+cmVwYWludCgpOwogICAgIH0K
LS0gCjEuNy40LjQKCg==
</data>
<flag name="review"
          id="101737"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>