<?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>29843</bug_id>
          
          <creation_ts>2009-09-29 03:53:00 -0700</creation_ts>
          <short_desc>[Qt] Review all new API in Qt 4.6</short_desc>
          <delta_ts>2009-11-10 06:55:09 -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>WebKit Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>30530</dependson>
    
    <dependson>30630</dependson>
    
    <dependson>30710</dependson>
    
    <dependson>30772</dependson>
    
    <dependson>30773</dependson>
    
    <dependson>31249</dependson>
          <blocked>29799</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Hausmann">hausmann</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ariya.hidayat</cc>
    
    <cc>ben</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>kenneth</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>vestbo</cc>
    
    <cc>yael</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>150849</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-09-29 03:53:00 -0700</bug_when>
    <thetext>Most of the new API has been reviewed already, but what&apos;s missing includes:

2. QWebFrame::requestedUrl() and QwebFrame::baseUrl()

3. Layout and rendering

We&apos;ve added a few methods that relate to layout and rendering. These are:

        QWebFrame::clipRenderToViewPort()

        QWebFrame::scrollBarGeometry()
        QWebFrame::contentSizeChanged()

        QWebPage::fixedContentSize()

        QWebView::renderHints()

We need to go though these and consider them together + revisit API.

4. QWebFrame::loadStarted() and QWebFrame::loadFinished()

5. Saving and restoring of QWebHistory

6. QWebKitVersion

7. QWebPluginDatabase

Needs review, also in the context of not having anything to do with 
QWebPluginFactory, ie it&apos;s only NPAPI.

8. QWebSecurityOrigin

        QWebSecurityOrigin::add/remove/LocalScheme()
        QWebSecurityOrigin::whitelistAccesFromOrigin()

9. Storage

        New settings in QWebSettings
        Setting of paths        
        Enabling all persistent storage

We need to revisit this and make sure the naming and the API is still 
consistent.

10. Misc added methods

        QWebPage::frameAt()
        QWebFrame::focus()
        QWebPage::shouldInterupJavaScript()
        QWebView::guessUrlFromString()
        QWebSettings::defaltTextEncoding()
        QWebSettings::clearMemoryCached();

11. QWebGraphicsItem</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154355</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-10-13 09:31:14 -0700</bug_when>
    <thetext>We had a quick round of API review with Matthias here at the DevDays and came up with the following suggestions for changes:

* QWebFrame::clipContentsToViewport:

    1) Remove the property
    2) Deprecate QWebFrame::render()
    3) Introduce QWebFrame::paint(QWebFrame::PaintOptions opts = QWebFrame::AllElements), so that one can for eaxmple call

    frame-&gt;paint(QWebFrame::Contents);
    frame-&gt;paint(QWebFrame::Contents | QWebFrame::ScrollBars);



* QWebFrame::scrollBarGeometry(): good name, keep it

* QWebPage::fixedContentsSize property:

    1) Rename to preferredContentsSize</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155211</commentid>
    <comment_count>2</comment_count>
      <attachid>41320</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2009-10-16 13:46:50 -0700</bug_when>
    <thetext>Created attachment 41320
Rename the fixedContentsSize property</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155333</commentid>
    <comment_count>3</comment_count>
      <attachid>41320</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-10-16 18:14:52 -0700</bug_when>
    <thetext>Comment on attachment 41320
Rename the fixedContentsSize property

Thanks! Please fix the spelling of my first name in the ChangeLog when landing though ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155587</commentid>
    <comment_count>4</comment_count>
      <attachid>41320</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-18 23:51:32 -0700</bug_when>
    <thetext>Comment on attachment 41320
Rename the fixedContentsSize property

Clearing flags on attachment: 41320

Committed r49766: &lt;http://trac.webkit.org/changeset/49766&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155588</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-18 23:51:36 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155623</commentid>
    <comment_count>6</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2009-10-19 02:51:40 -0700</bug_when>
    <thetext>Closed by bot, but this is a tracker-bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155858</commentid>
    <comment_count>7</comment_count>
      <attachid>41443</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2009-10-19 13:31:12 -0700</bug_when>
    <thetext>Created attachment 41443
First part of the clipContentsToViewport fix (introduce paint method, deprecate render)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155859</commentid>
    <comment_count>8</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2009-10-19 13:32:02 -0700</bug_when>
    <thetext>Follow up patch will remove the clipContentsToViewport property</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155860</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-19 13:34:24 -0700</bug_when>
    <thetext>Please open a new bug for new fixes.  If you want to use tracker bugs, you should open bugs for all the individual fixes and marked them blocked on this one.  I think this bug should be closed and the patch moved to a new bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155871</commentid>
    <comment_count>10</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2009-10-19 13:42:25 -0700</bug_when>
    <thetext>I agree with Eric, we should have individual blocker-bugs for each patch.

But do we really need to delete this bug? Can&apos;t we obsolete/remove the patches and just keep on using it to track the API reviews?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158202</commentid>
    <comment_count>11</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2009-10-27 08:47:21 -0700</bug_when>
    <thetext>Some comments after a small session we had in Oslo. The only API left now should be QGraphicsWebView.

1. QWebFrame::loadStarted() and QWebFrame::loadFinished()

Do we need these? It&apos;s duplicating the problem of the &apos;ok&apos; argument.

2. QWebKitVersion - Who&apos;s going to use this? Are we exposing a version that has no real use?

3. QWebPluginDatabase

Propose to make this private. See bug 30775 

4. QWebSecurityOrigin::add/remove/LocalScheme()

Rename to register*?

5. QWebSecurityOrigin::whitelistAccesFromOrigin() ++

Rename to q_drt (they were added for DRT)

6. Misc

QWebPage::shouldInterupJavaScript() - did we decide to remove this?

QWebSettings::defaltTextEncoding() - QTextCodec?

QWebView::guessUrlFromString()- Remove from WebKit, lives in QUrl now

QWebSettings::setPrintingMinimumShrinkFactor etc

4.6 or 4.7?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158205</commentid>
    <comment_count>12</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2009-10-27 08:56:14 -0700</bug_when>
    <thetext>Tor I&apos;d like to request discussion for https://bugs.webkit.org/show_bug.cgi?id=30771 if possible.

I sent an email to webkit-qt ML ealier today titled &quot;qweb{page,view} and qgraphicswebview createWindow method.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158253</commentid>
    <comment_count>13</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2009-10-27 10:36:31 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; Some comments after a small session we had in Oslo. The only API left now
&gt; should be QGraphicsWebView.
&gt; 
&gt; 1. QWebFrame::loadStarted() and QWebFrame::loadFinished()
&gt; 
&gt; Do we need these? It&apos;s duplicating the problem of the &apos;ok&apos; argument.

I think Yael could answer that.

&gt; 2. QWebKitVersion - Who&apos;s going to use this? Are we exposing a version that has
&gt; no real use?

Useful for changing the user agent, you want to set the right webkit version. Also useful for browsers.

&gt; Rename to q_drt (they were added for DRT)

In that case I agree.

&gt; 6. Misc
&gt; 
&gt; QWebPage::shouldInterupJavaScript() - did we decide to remove this?

No we did not, but at least there should be a setting to set the timeout.

&gt; QWebView::guessUrlFromString()- Remove from WebKit, lives in QUrl now

It does? since when? Thiago was opposed to that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158313</commentid>
    <comment_count>14</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2009-10-27 12:23:59 -0700</bug_when>
    <thetext>5. QWebSecurityOrigin::whitelistAccesFromOrigin() ++

Rename to q_drt (they were added for DRT)

DONE. Landed in 50166.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158322</commentid>
    <comment_count>15</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2009-10-27 12:44:23 -0700</bug_when>
    <thetext>
&gt; &gt; QWebView::guessUrlFromString()- Remove from WebKit, lives in QUrl now
&gt; 
&gt; It does? since when? Thiago was opposed to that.

OK, it was added, but due to license problems it will be removed from Qt by Thiago and readded by Benjamin (icefox). When this has been done I will remove the method. This should happen early tomorrow morning.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159167</commentid>
    <comment_count>16</comment_count>
    <who name="Yael">yael</who>
    <bug_when>2009-10-29 17:37:32 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #11)
&gt; &gt; Some comments after a small session we had in Oslo. The only API left now
&gt; &gt; should be QGraphicsWebView.
&gt; &gt; 
&gt; &gt; 1. QWebFrame::loadStarted() and QWebFrame::loadFinished()
&gt; &gt; 
&gt; &gt; Do we need these? It&apos;s duplicating the problem of the &apos;ok&apos; argument.
&gt; 
&gt; I think Yael could answer that.
&gt; 

Looking at svn logs, I think Simon added these signals for DRT tests, These are not the signals that I have added.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161547</commentid>
    <comment_count>17</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2009-11-09 05:29:31 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; (In reply to comment #13)
&gt; &gt; (In reply to comment #11)
&gt; &gt; &gt; Some comments after a small session we had in Oslo. The only API left now
&gt; &gt; &gt; should be QGraphicsWebView.
&gt; &gt; &gt; 
&gt; &gt; &gt; 1. QWebFrame::loadStarted() and QWebFrame::loadFinished()
&gt; &gt; &gt; 
&gt; &gt; &gt; Do we need these? It&apos;s duplicating the problem of the &apos;ok&apos; argument.
&gt; &gt; 
&gt; &gt; I think Yael could answer that.
&gt; &gt; 
&gt; 
&gt; Looking at svn logs, I think Simon added these signals for DRT tests, These are
&gt; not the signals that I have added.

Rename to q_drt (they were added for DRT) then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162035</commentid>
    <comment_count>18</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-11-10 06:55:09 -0800</bug_when>
    <thetext>Closing this bug as all the API has been reviewed and fixed. We&apos;re past the deadline of API changes for Qt 4.6 now.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41320</attachid>
            <date>2009-10-16 13:46:50 -0700</date>
            <delta_ts>2009-10-19 13:38:55 -0700</delta_ts>
            <desc>Rename the fixedContentsSize property</desc>
            <filename>0001-WebKit-qt-Rename-fixedContentsSize-property-to-pref.patch</filename>
            <type>text/plain</type>
            <size>7832</size>
            <attacher name="Kenneth Rohde Christiansen">kenneth</attacher>
            
              <data encoding="base64">RnJvbSA2MWUwNDQ5OWE5ZWVmNWI3ZWZmMWFmYmU5Y2M0ZGZiYTgxNzlhMGVkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbiA8a2VubmV0aEB3
ZWJraXQub3JnPgpEYXRlOiBGcmksIDE2IE9jdCAyMDA5IDE3OjQ1OjQ2IC0wMzAwClN1YmplY3Q6
IFtQQVRDSF0gV2ViS2l0L3F0OiBSZW5hbWUgZml4ZWRDb250ZW50c1NpemUgcHJvcGVydHkgdG8g
cHJlZmVycmVkQ29udGVudHNTaXplIGFzCiBhZ3JlZWQgdXBvbiB3aXRoIFNpbWFuIEhhdXNtYW5u
IGFuZCBNYXR0aGlhcyBFdHRyaWNoLgoKUGF0Y2ggYnkgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5z
ZW4gPGtlbm5ldGhAd2Via2l0Lm9yZz4gb24gMjAwOS0xMC0xNgpSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KCiogQXBpL3F3ZWJwYWdlLmNwcDoKKFFXZWJQYWdlOjpwcmVmZXJyZWRDb250ZW50
c1NpemUpOgooUVdlYlBhZ2U6OnNldFByZWZlcnJlZENvbnRlbnRzU2l6ZSk6CiogQXBpL3F3ZWJw
YWdlLmg6CiogV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRRdC5jcHA6CihXZWJDb3Jl
OjpGcmFtZUxvYWRlckNsaWVudFF0Ojp0cmFuc2l0aW9uVG9Db21taXR0ZWRGb3JOZXdQYWdlKToK
CldlYktpdFRvb2xzOiBVc2UgdGhlIHNldFByZWZlcnJlZENvbnRlbnRzU2l6ZSBtZXRob2QgaW5z
dGVhZApvZiBzZXRGaXhlZENvbnRlbnRzU2l6ZSwgYXMgdGhlIG1ldGhvZCBoYXMgYmVlbiByZW5h
bWVkLgoKUGF0Y2ggYnkgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4gPGtlbm5ldGhAd2Via2l0
Lm9yZz4gb24gMjAwOS0xMC0xNgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCiogRHVtcFJl
bmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWUuY3BwOgooV2ViQ29yZTo6RHVtcFJlbmRlclRyZWU6
Om9wZW4pOgoqIER1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQuY3BwOgoo
TGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldEZpeGVkQ29udGVudHNTaXplKToKLS0tCiBXZWJLaXQv
cXQvQXBpL3F3ZWJwYWdlLmNwcCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKysrLS0t
CiBXZWJLaXQvcXQvQXBpL3F3ZWJwYWdlLmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDYgKysrLS0tCiBXZWJLaXQvcXQvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMTQgKysrKysrKysrKysrKysKIFdlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9GcmFt
ZUxvYWRlckNsaWVudFF0LmNwcCAgIHwgICAgNiArKystLS0KIFdlYktpdFRvb2xzL0NoYW5nZUxv
ZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMiArKysrKysrKysrKysKIFdlYktp
dFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlLmNwcCAgIHwgICAgMiArLQog
Li4uL0R1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQuY3BwICAgfCAgICAy
ICstCiA3IGZpbGVzIGNoYW5nZWQsIDM3IGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9BcGkvcXdlYnBhZ2UuY3BwIGIvV2ViS2l0L3F0L0FwaS9x
d2VicGFnZS5jcHAKaW5kZXggZTNkYzExZi4uOWVlN2JmNCAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0
L0FwaS9xd2VicGFnZS5jcHAKKysrIGIvV2ViS2l0L3F0L0FwaS9xd2VicGFnZS5jcHAKQEAgLTE5
NzIsNyArMTk3Miw3IEBAIHZvaWQgUVdlYlBhZ2U6OnNldFZpZXdwb3J0U2l6ZShjb25zdCBRU2l6
ZSAmc2l6ZSkgY29uc3QKICAgICB9CiB9CiAKLVFTaXplIFFXZWJQYWdlOjpmaXhlZENvbnRlbnRz
U2l6ZSgpIGNvbnN0CitRU2l6ZSBRV2ViUGFnZTo6cHJlZmVycmVkQ29udGVudHNTaXplKCkgY29u
c3QKIHsKICAgICBRV2ViRnJhbWUqIGZyYW1lID0gZC0+bWFpbkZyYW1lOwogICAgIGlmIChmcmFt
ZSkgewpAQCAtMTk4NSw3ICsxOTg1LDcgQEAgUVNpemUgUVdlYlBhZ2U6OmZpeGVkQ29udGVudHNT
aXplKCkgY29uc3QKIH0KIAogLyohCi0gICAgXHByb3BlcnR5IFFXZWJQYWdlOjpmaXhlZENvbnRl
bnRzU2l6ZQorICAgIFxwcm9wZXJ0eSBRV2ViUGFnZTo6cHJlZmVycmVkQ29udGVudHNTaXplCiAg
ICAgXHNpbmNlIDQuNgogICAgIFxicmllZiB0aGUgc2l6ZSBvZiB0aGUgZml4ZWQgbGF5b3V0CiAK
QEAgLTE5OTMsNyArMTk5Myw3IEBAIFFTaXplIFFXZWJQYWdlOjpmaXhlZENvbnRlbnRzU2l6ZSgp
IGNvbnN0CiAgICAgMTAyNHg3NjggZm9yIGV4YW1wbGUgdGhlbiB3ZWJraXQgd2lsbCBsYXlvdXQg
dGhlIHBhZ2UgYXMgaWYgdGhlIHZpZXdwb3J0IHdlcmUgdGhhdCBzaXplCiAgICAgcmF0aGVyIHRo
YW4gc29tZXRoaW5nIGRpZmZlcmVudC4KICovCi12b2lkIFFXZWJQYWdlOjpzZXRGaXhlZENvbnRl
bnRzU2l6ZShjb25zdCBRU2l6ZSAmc2l6ZSkgY29uc3QKK3ZvaWQgUVdlYlBhZ2U6OnNldFByZWZl
cnJlZENvbnRlbnRzU2l6ZShjb25zdCBRU2l6ZSAmc2l6ZSkgY29uc3QKIHsKICAgICBkLT5maXhl
ZExheW91dFNpemUgPSBzaXplOwogCmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvQXBpL3F3ZWJwYWdl
LmggYi9XZWJLaXQvcXQvQXBpL3F3ZWJwYWdlLmgKaW5kZXggZDc3NjU2Yy4uZjJiYmRlMCAxMDA2
NDQKLS0tIGEvV2ViS2l0L3F0L0FwaS9xd2VicGFnZS5oCisrKyBiL1dlYktpdC9xdC9BcGkvcXdl
YnBhZ2UuaApAQCAtNjcsNyArNjcsNyBAQCBjbGFzcyBRV0VCS0lUX0VYUE9SVCBRV2ViUGFnZSA6
IHB1YmxpYyBRT2JqZWN0IHsKICAgICBRX1BST1BFUlRZKGJvb2wgbW9kaWZpZWQgUkVBRCBpc01v
ZGlmaWVkKQogICAgIFFfUFJPUEVSVFkoUVN0cmluZyBzZWxlY3RlZFRleHQgUkVBRCBzZWxlY3Rl
ZFRleHQpCiAgICAgUV9QUk9QRVJUWShRU2l6ZSB2aWV3cG9ydFNpemUgUkVBRCB2aWV3cG9ydFNp
emUgV1JJVEUgc2V0Vmlld3BvcnRTaXplKQotICAgIFFfUFJPUEVSVFkoUVNpemUgZml4ZWRDb250
ZW50c1NpemUgUkVBRCBmaXhlZENvbnRlbnRzU2l6ZSBXUklURSBzZXRGaXhlZENvbnRlbnRzU2l6
ZSkKKyAgICBRX1BST1BFUlRZKFFTaXplIHByZWZlcnJlZENvbnRlbnRzU2l6ZSBSRUFEIHByZWZl
cnJlZENvbnRlbnRzU2l6ZSBXUklURSBzZXRQcmVmZXJyZWRDb250ZW50c1NpemUpCiAgICAgUV9Q
Uk9QRVJUWShib29sIGZvcndhcmRVbnN1cHBvcnRlZENvbnRlbnQgUkVBRCBmb3J3YXJkVW5zdXBw
b3J0ZWRDb250ZW50IFdSSVRFIHNldEZvcndhcmRVbnN1cHBvcnRlZENvbnRlbnQpCiAgICAgUV9Q
Uk9QRVJUWShMaW5rRGVsZWdhdGlvblBvbGljeSBsaW5rRGVsZWdhdGlvblBvbGljeSBSRUFEIGxp
bmtEZWxlZ2F0aW9uUG9saWN5IFdSSVRFIHNldExpbmtEZWxlZ2F0aW9uUG9saWN5KQogICAgIFFf
UFJPUEVSVFkoUVBhbGV0dGUgcGFsZXR0ZSBSRUFEIHBhbGV0dGUgV1JJVEUgc2V0UGFsZXR0ZSkK
QEAgLTIzNyw4ICsyMzcsOCBAQCBwdWJsaWM6CiAgICAgUVNpemUgdmlld3BvcnRTaXplKCkgY29u
c3Q7CiAgICAgdm9pZCBzZXRWaWV3cG9ydFNpemUoY29uc3QgUVNpemUgJnNpemUpIGNvbnN0Owog
Ci0gICAgUVNpemUgZml4ZWRDb250ZW50c1NpemUoKSBjb25zdDsKLSAgICB2b2lkIHNldEZpeGVk
Q29udGVudHNTaXplKGNvbnN0IFFTaXplICZzaXplKSBjb25zdDsKKyAgICBRU2l6ZSBwcmVmZXJy
ZWRDb250ZW50c1NpemUoKSBjb25zdDsKKyAgICB2b2lkIHNldFByZWZlcnJlZENvbnRlbnRzU2l6
ZShjb25zdCBRU2l6ZSAmc2l6ZSkgY29uc3Q7CiAKICAgICB2aXJ0dWFsIGJvb2wgZXZlbnQoUUV2
ZW50Kik7CiAgICAgYm9vbCBmb2N1c05leHRQcmV2Q2hpbGQoYm9vbCBuZXh0KTsKZGlmZiAtLWdp
dCBhL1dlYktpdC9xdC9DaGFuZ2VMb2cgYi9XZWJLaXQvcXQvQ2hhbmdlTG9nCmluZGV4IDZiOTE0
NDUuLjEyMTkyNmYgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0
L3F0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDA5LTEwLTE2ICBLZW5uZXRoIFJvaGRl
IENocmlzdGlhbnNlbiAgPGtlbm5ldGhAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZW5hbWUgZml4ZWRDb250ZW50c1NpemUgcHJv
cGVydHkgdG8gcHJlZmVycmVkQ29udGVudHNTaXplIGFzCisgICAgICAgIGFncmVlZCB1cG9uIHdp
dGggU2ltYW4gSGF1c21hbm4gYW5kIE1hdHRoaWFzIEV0dHJpY2guCisKKyAgICAgICAgKiBBcGkv
cXdlYnBhZ2UuY3BwOgorICAgICAgICAoUVdlYlBhZ2U6OnByZWZlcnJlZENvbnRlbnRzU2l6ZSk6
CisgICAgICAgIChRV2ViUGFnZTo6c2V0UHJlZmVycmVkQ29udGVudHNTaXplKToKKyAgICAgICAg
KiBBcGkvcXdlYnBhZ2UuaDoKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNs
aWVudFF0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lTG9hZGVyQ2xpZW50UXQ6OnRyYW5z
aXRpb25Ub0NvbW1pdHRlZEZvck5ld1BhZ2UpOgorCiAyMDA5LTEwLTE2ICBUb3IgQXJuZSBWZXN0
YsO4ICA8dG9yLmFybmUudmVzdGJvQG5va2lhLmNvbT4KIAogICAgICAgICBQdWxsIG91dCByNDk2
NzYgYXMgaXQgY2F1c2VkIGJ1aWxkIGJyZWFrZ2VzIG9uIFN5bWJpYW4KZGlmZiAtLWdpdCBhL1dl
YktpdC9xdC9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudFF0LmNwcCBiL1dlYktpdC9x
dC9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudFF0LmNwcAppbmRleCA3NmMzOTQxLi44
MWNjYmU4IDEwMDY0NAotLS0gYS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJD
bGllbnRRdC5jcHAKKysrIGIvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xp
ZW50UXQuY3BwCkBAIC0yMTQsMTIgKzIxNCwxMiBAQCB2b2lkIEZyYW1lTG9hZGVyQ2xpZW50UXQ6
OnRyYW5zaXRpb25Ub0NvbW1pdHRlZEZvck5ld1BhZ2UoKQogICAgIFFDb2xvciBiYWNrZ3JvdW5k
Q29sb3IgPSBicnVzaC5zdHlsZSgpID09IFF0OjpTb2xpZFBhdHRlcm4gPyBicnVzaC5jb2xvcigp
IDogUUNvbG9yKCk7CiAKICAgICBRV2ViUGFnZSogcGFnZSA9IG1fd2ViRnJhbWUtPnBhZ2UoKTsK
LSAgICBjb25zdCBRU2l6ZSBmaXhlZExheW91dFNpemUgPSBwYWdlLT5maXhlZENvbnRlbnRzU2l6
ZSgpOworICAgIGNvbnN0IFFTaXplIHByZWZlcnJlZExheW91dFNpemUgPSBwYWdlLT5wcmVmZXJy
ZWRDb250ZW50c1NpemUoKTsKIAogICAgIG1fZnJhbWUtPmNyZWF0ZVZpZXcobV93ZWJGcmFtZS0+
cGFnZSgpLT52aWV3cG9ydFNpemUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91
bmRDb2xvciwgIWJhY2tncm91bmRDb2xvci5hbHBoYSgpLAotICAgICAgICAgICAgICAgICAgICAg
ICAgZml4ZWRMYXlvdXRTaXplLmlzVmFsaWQoKSA/IEludFNpemUoZml4ZWRMYXlvdXRTaXplKSA6
IEludFNpemUoKSwKLSAgICAgICAgICAgICAgICAgICAgICAgIGZpeGVkTGF5b3V0U2l6ZS5pc1Zh
bGlkKCksCisgICAgICAgICAgICAgICAgICAgICAgICBwcmVmZXJyZWRMYXlvdXRTaXplLmlzVmFs
aWQoKSA/IEludFNpemUocHJlZmVycmVkTGF5b3V0U2l6ZSkgOiBJbnRTaXplKCksCisgICAgICAg
ICAgICAgICAgICAgICAgICBwcmVmZXJyZWRMYXlvdXRTaXplLmlzVmFsaWQoKSwKICAgICAgICAg
ICAgICAgICAgICAgICAgIChTY3JvbGxiYXJNb2RlKW1fd2ViRnJhbWUtPnNjcm9sbEJhclBvbGlj
eShRdDo6SG9yaXpvbnRhbCksCiAgICAgICAgICAgICAgICAgICAgICAgICAoU2Nyb2xsYmFyTW9k
ZSltX3dlYkZyYW1lLT5zY3JvbGxCYXJQb2xpY3koUXQ6OlZlcnRpY2FsKSk7CiB9CmRpZmYgLS1n
aXQgYS9XZWJLaXRUb29scy9DaGFuZ2VMb2cgYi9XZWJLaXRUb29scy9DaGFuZ2VMb2cKaW5kZXgg
MWM5MmRlOC4uMjBhMmJjZiAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCisrKyBi
L1dlYktpdFRvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDA5LTEwLTE2ICBLZW5u
ZXRoIFJvaGRlIENocmlzdGlhbnNlbiAgPGtlbm5ldGhAd2Via2l0Lm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVc2UgdGhlIHNldFByZWZlcnJl
ZENvbnRlbnRzU2l6ZSBtZXRob2QgaW5zdGVhZAorICAgICAgICBvZiBzZXRGaXhlZENvbnRlbnRz
U2l6ZSwgYXMgdGhlIG1ldGhvZCBoYXMgYmVlbiByZW5hbWVkLgorCisgICAgICAgICogRHVtcFJl
bmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RHVtcFJl
bmRlclRyZWU6Om9wZW4pOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RD
b250cm9sbGVyUXQuY3BwOgorICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldEZpeGVk
Q29udGVudHNTaXplKToKKwogMjAwOS0xMC0xNiAgQ2Fyb2wgU3phYm8gIDxjYXJvbC5zemFib0Bu
b2tpYS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGF2aWQgTGV2aW4uCmRpZmYgLS1naXQg
YS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZS5jcHAgYi9XZWJL
aXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZS5jcHAKaW5kZXggNThlZWYz
MS4uMzQ1NzVlOCAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVt
cFJlbmRlclRyZWUuY3BwCisrKyBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBS
ZW5kZXJUcmVlLmNwcApAQCAtMzE2LDcgKzMxNiw3IEBAIHZvaWQgRHVtcFJlbmRlclRyZWU6Om9w
ZW4oY29uc3QgUVVybCYgYXVybCkKICAgICBpbnQgd2lkdGggPSBpc1czQ1Rlc3QgPyA0ODAgOiBt
YXhWaWV3V2lkdGg7CiAgICAgaW50IGhlaWdodCA9IGlzVzNDVGVzdCA/IDM2MCA6IG1heFZpZXdI
ZWlnaHQ7CiAgICAgbV9wYWdlLT52aWV3KCktPnJlc2l6ZShRU2l6ZSh3aWR0aCwgaGVpZ2h0KSk7
Ci0gICAgbV9wYWdlLT5zZXRGaXhlZENvbnRlbnRzU2l6ZShRU2l6ZSgpKTsKKyAgICBtX3BhZ2Ut
PnNldFByZWZlcnJlZENvbnRlbnRzU2l6ZShRU2l6ZSgpKTsKICAgICBtX3BhZ2UtPnNldFZpZXdw
b3J0U2l6ZShRU2l6ZSh3aWR0aCwgaGVpZ2h0KSk7CiAKICAgICBRRm9jdXNFdmVudCBldihRRXZl
bnQ6OkZvY3VzSW4pOwpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQv
TGF5b3V0VGVzdENvbnRyb2xsZXJRdC5jcHAgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9x
dC9MYXlvdXRUZXN0Q29udHJvbGxlclF0LmNwcAppbmRleCBhZmI3Y2E0Li5iOTlhODlkIDEwMDY0
NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29udHJvbGxl
clF0LmNwcAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29u
dHJvbGxlclF0LmNwcApAQCAtMjExLDcgKzIxMSw3IEBAIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xs
ZXI6OnNldEphdmFTY3JpcHRQcm9maWxpbmdFbmFibGVkKGJvb2wgZW5hYmxlKQogCiB2b2lkIExh
eW91dFRlc3RDb250cm9sbGVyOjpzZXRGaXhlZENvbnRlbnRzU2l6ZShpbnQgd2lkdGgsIGludCBo
ZWlnaHQpCiB7Ci0gICAgbV90b3BMb2FkaW5nRnJhbWUtPnBhZ2UoKS0+c2V0Rml4ZWRDb250ZW50
c1NpemUoUVNpemUod2lkdGgsIGhlaWdodCkpOworICAgIG1fdG9wTG9hZGluZ0ZyYW1lLT5wYWdl
KCktPnNldFByZWZlcnJlZENvbnRlbnRzU2l6ZShRU2l6ZSh3aWR0aCwgaGVpZ2h0KSk7CiB9CiAK
IHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldFByaXZhdGVCcm93c2luZ0VuYWJsZWQoYm9v
bCBlbmFibGUpCi0tIAoxLjYuMC40Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41443</attachid>
            <date>2009-10-19 13:31:12 -0700</date>
            <delta_ts>2009-10-19 13:39:14 -0700</delta_ts>
            <desc>First part of the clipContentsToViewport fix (introduce paint method, deprecate render)</desc>
            <filename>0001-Introduce-new-paint-method-on-QWebFrame-which-suppo.patch</filename>
            <type>text/plain</type>
            <size>6467</size>
            <attacher name="Kenneth Rohde Christiansen">kenneth</attacher>
            
              <data encoding="base64">RnJvbSA5MzZiMDdkYTY4YzFhMzBmNmU5MmFmYmI3MzY1NDk2MmIwYjk0MGVmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbiA8a2VubmV0aEB3
ZWJraXQub3JnPgpEYXRlOiBNb24sIDE5IE9jdCAyMDA5IDE3OjI5OjEzIC0wMzAwClN1YmplY3Q6
IFtQQVRDSF0gSW50cm9kdWNlIG5ldyBwYWludCBtZXRob2Qgb24gUVdlYkZyYW1lLCB3aGljaCBz
dXBwb3J0cyBzcGVjaWZ5aW5nCiB3aGljaCBwYXJ0cyB0byBwYWludCAoc2Nyb2xsYmFycywgY29u
dGVudHMsIHBhbi1pY29uKS4KClBhdGNoIGJ5IEtlbm5ldGggUm9oZGUgQ2hyaXN0aWFuc2VuIDxr
ZW5uZXRoQHdlYmtpdC5vcmc+IG9uIDIwMDktMTAtMTkKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCgpEZXByZWNhdGUgcmVuZGVyKCkuCgoqIEFwaS9xd2ViZnJhbWUuY3BwOgooUVdlYkZyYW1l
UHJpdmF0ZTo6cmVuZGVyUHJpdmF0ZSk6CihRV2ViRnJhbWU6OnBhaW50KToKKFFXZWJGcmFtZTo6
cmVuZGVyKToKKiBBcGkvcXdlYmZyYW1lLmg6CiogQXBpL3F3ZWJmcmFtZV9wLmg6Ci0tLQogV2Vi
S2l0L3F0L0FwaS9xd2ViZnJhbWUuY3BwIHwgICA3MCArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKy0tLS0tLS0tLS0KIFdlYktpdC9xdC9BcGkvcXdlYmZyYW1lLmggICB8ICAgMTUgKysr
KysrKystCiBXZWJLaXQvcXQvQXBpL3F3ZWJmcmFtZV9wLmggfCAgICAyICstCiBXZWJLaXQvcXQv
Q2hhbmdlTG9nICAgICAgICAgfCAgIDE2ICsrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgODMg
aW5zZXJ0aW9ucygrKSwgMjAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L0Fw
aS9xd2ViZnJhbWUuY3BwIGIvV2ViS2l0L3F0L0FwaS9xd2ViZnJhbWUuY3BwCmluZGV4IGQyYzMy
NGQuLjVmM2JlNTUgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9BcGkvcXdlYmZyYW1lLmNwcAorKysg
Yi9XZWJLaXQvcXQvQXBpL3F3ZWJmcmFtZS5jcHAKQEAgLTIzMiw3ICsyMzIsNyBAQCBXZWJDb3Jl
OjpTY3JvbGxiYXIqIFFXZWJGcmFtZVByaXZhdGU6OnZlcnRpY2FsU2Nyb2xsQmFyKCkgY29uc3QK
ICAgICByZXR1cm4gZnJhbWUtPnZpZXcoKS0+dmVydGljYWxTY3JvbGxiYXIoKTsKIH0KIAotdm9p
ZCBRV2ViRnJhbWVQcml2YXRlOjpyZW5kZXJQcml2YXRlKFFQYWludGVyICpwYWludGVyLCBjb25z
dCBRUmVnaW9uICZjbGlwKQordm9pZCBRV2ViRnJhbWVQcml2YXRlOjpyZW5kZXJQcml2YXRlKFFQ
YWludGVyICpwYWludGVyLCBRV2ViRnJhbWU6OlBhcnRzIHBhcnRzLCBjb25zdCBRUmVnaW9uICZj
bGlwKQogewogICAgIGlmICghZnJhbWUtPnZpZXcoKSB8fCAhZnJhbWUtPmNvbnRlbnRSZW5kZXJl
cigpKQogICAgICAgICByZXR1cm47CkBAIC0yNDEsMjQgKzI0MSw1MCBAQCB2b2lkIFFXZWJGcmFt
ZVByaXZhdGU6OnJlbmRlclByaXZhdGUoUVBhaW50ZXIgKnBhaW50ZXIsIGNvbnN0IFFSZWdpb24g
JmNsaXApCiAgICAgaWYgKHZlY3Rvci5pc0VtcHR5KCkpCiAgICAgICAgIHJldHVybjsKIAotICAg
IFdlYkNvcmU6OkZyYW1lVmlldyogdmlldyA9IGZyYW1lLT52aWV3KCk7Ci0gICAgdmlldy0+bGF5
b3V0SWZOZWVkZWRSZWN1cnNpdmUoKTsKLQogICAgIEdyYXBoaWNzQ29udGV4dCBjb250ZXh0KHBh
aW50ZXIpOworICAgIGlmIChjb250ZXh0LnBhaW50aW5nRGlzYWJsZWQoKSAmJiAhY29udGV4dC51
cGRhdGluZ0NvbnRyb2xUaW50cygpKQorICAgICAgICByZXR1cm47CiAKLSAgICBpZiAoY2xpcFJl
bmRlclRvVmlld3BvcnQpCi0gICAgICAgIHZpZXctPnBhaW50KCZjb250ZXh0LCB2ZWN0b3IuZmly
c3QoKSk7Ci0gICAgZWxzZQotICAgICAgICB2aWV3LT5wYWludENvbnRlbnRzKCZjb250ZXh0LCB2
ZWN0b3IuZmlyc3QoKSk7CisgICAgV2ViQ29yZTo6RnJhbWVWaWV3KiB2aWV3ID0gZnJhbWUtPnZp
ZXcoKTsKKyAgICB2aWV3LT5sYXlvdXRJZk5lZWRlZFJlY3Vyc2l2ZSgpOwogCi0gICAgZm9yIChp
bnQgaSA9IDE7IGkgPCB2ZWN0b3Iuc2l6ZSgpOyArK2kpIHsKKyAgICBmb3IgKGludCBpID0gMDsg
aSA8IHZlY3Rvci5zaXplKCk7ICsraSkgewogICAgICAgICBjb25zdCBRUmVjdCYgY2xpcFJlY3Qg
PSB2ZWN0b3IuYXQoaSk7CiAgICAgICAgIHBhaW50ZXItPnNhdmUoKTsKICAgICAgICAgcGFpbnRl
ci0+c2V0Q2xpcFJlY3QoY2xpcFJlY3QsIFF0OjpJbnRlcnNlY3RDbGlwKTsKLSAgICAgICAgaWYg
KGNsaXBSZW5kZXJUb1ZpZXdwb3J0KQotICAgICAgICAgICAgdmlldy0+cGFpbnQoJmNvbnRleHQs
IGNsaXBSZWN0KTsKLSAgICAgICAgZWxzZQotICAgICAgICAgICAgdmlldy0+cGFpbnRDb250ZW50
cygmY29udGV4dCwgY2xpcFJlY3QpOworCisgICAgICAgIGlmIChwYXJ0cyAmIFFXZWJGcmFtZTo6
Q29udGVudHMpIHsKKyAgICAgICAgICAgIGNvbnRleHQuc2F2ZSgpOworCisgICAgICAgICAgICBR
UmVjdCByZWN0ID0gY2xpcFJlY3QuaW50ZXJzZWN0ZWQodmlldy0+ZnJhbWVSZWN0KCkpOworICAg
ICAgICAgICAgY29udGV4dC50cmFuc2xhdGUodmlldy0+eCgpLCB2aWV3LT55KCkpOworICAgICAg
ICAgICAgcmVjdC50cmFuc2xhdGUoLSB2aWV3LT54KCksIC0gdmlldy0+eSgpKTsKKyAgICAgICAg
ICAgIGNvbnRleHQudHJhbnNsYXRlKC0gdmlldy0+c2Nyb2xsWCgpLCAtIHZpZXctPnNjcm9sbFko
KSk7CisgICAgICAgICAgICByZWN0LnRyYW5zbGF0ZSh2aWV3LT5zY3JvbGxYKCksIHZpZXctPnNj
cm9sbFkoKSk7CisgICAgICAgICAgICBjb250ZXh0LmNsaXAodmlldy0+dmlzaWJsZUNvbnRlbnRS
ZWN0KCkpOworCisgICAgICAgICAgICB2aWV3LT5wYWludENvbnRlbnRzKCZjb250ZXh0LCByZWN0
KTsKKworICAgICAgICAgICAgY29udGV4dC5yZXN0b3JlKCk7CisgICAgICAgIH0KKworICAgICAg
ICBpZiAocGFydHMgJiBRV2ViRnJhbWU6OlNjcm9sbEJhcnMKKyAgICAgICAgICAgICYmICF2aWV3
LT5zY3JvbGxiYXJzU3VwcHJlc3NlZCgpCisgICAgICAgICAgICAmJiAodmlldy0+aG9yaXpvbnRh
bFNjcm9sbGJhcigpIHx8IHZpZXctPnZlcnRpY2FsU2Nyb2xsYmFyKCkpKSB7CisgICAgICAgICAg
ICBjb250ZXh0LnNhdmUoKTsKKworICAgICAgICAgICAgUVJlY3QgcmVjdCA9IGNsaXBSZWN0Lmlu
dGVyc2VjdGVkKHZpZXctPmZyYW1lUmVjdCgpKTsKKyAgICAgICAgICAgIGNvbnRleHQudHJhbnNs
YXRlKHZpZXctPngoKSwgdmlldy0+eSgpKTsKKyAgICAgICAgICAgIHJlY3QudHJhbnNsYXRlKC0g
dmlldy0+eCgpLCAtIHZpZXctPnkoKSk7CisKKyAgICAgICAgICAgIHZpZXctPnBhaW50U2Nyb2xs
YmFycygmY29udGV4dCwgcmVjdCk7CisKKyAgICAgICAgICAgIGNvbnRleHQucmVzdG9yZSgpOwor
ICAgICAgICB9CisKKyAgICAgICAgaWYgKHBhcnRzICYgUVdlYkZyYW1lOjpQYW5JY29uKQorICAg
ICAgICAgICAgdmlldy0+cGFpbnRQYW5TY3JvbGxJY29uKCZjb250ZXh0KTsKKwogICAgICAgICBw
YWludGVyLT5yZXN0b3JlKCk7CiAgICAgfQogfQpAQCAtOTQ2LDI0ICs5NzIsMzQgQEAgdm9pZCBR
V2ViRnJhbWU6OnNldFNjcm9sbFBvc2l0aW9uKGNvbnN0IFFQb2ludCAmcG9zKQogfQogCiAvKiEK
LSAgUmVuZGVyIHRoZSBmcmFtZSBpbnRvIFxhIHBhaW50ZXIgY2xpcHBpbmcgdG8gXGEgY2xpcC4K
KyAgXHNpbmNlIDQuNgorICBQYWludHMgdGhlIFxhIHBhcnRzIG9mIHRoZSBmcmFtZSB1c2luZyBc
YSBwYWludGVyIGNsaXBwaW5nIHRvIFxhIGNsaXAuCiAKICAgXHNhIHByaW50KCkKICovCisKK3Zv
aWQgUVdlYkZyYW1lOjpwYWludChRUGFpbnRlciogcGFpbnRlciwgUGFydHMgcGFydHMsIGNvbnN0
IFFSZWdpb24mIGNsaXApCit7CisgICAgZC0+cmVuZGVyUHJpdmF0ZShwYWludGVyLCBwYXJ0cywg
KCFjbGlwLmlzRW1wdHkoKSkgPyBjbGlwIDogUVJlZ2lvbihkLT5mcmFtZS0+dmlldygpLT5mcmFt
ZVJlY3QoKSkpOworfQorCisvKiEKKyAgXGludGVybmFsCisqLwogdm9pZCBRV2ViRnJhbWU6OnJl
bmRlcihRUGFpbnRlciAqcGFpbnRlciwgY29uc3QgUVJlZ2lvbiAmY2xpcCkKIHsKLSAgICBkLT5y
ZW5kZXJQcml2YXRlKHBhaW50ZXIsIGNsaXApOworICAgIGQtPnJlbmRlclByaXZhdGUocGFpbnRl
ciwgQWxsUGFydHMsIGNsaXApOwogfQogCiAvKiEKLSAgUmVuZGVyIHRoZSBmcmFtZSBpbnRvIFxh
IHBhaW50ZXIuCisgIFxpbnRlcm5hbAogKi8KIHZvaWQgUVdlYkZyYW1lOjpyZW5kZXIoUVBhaW50
ZXIgKnBhaW50ZXIpCiB7CiAgICAgaWYgKCFkLT5mcmFtZS0+dmlldygpKQogICAgICAgICByZXR1
cm47CiAKLSAgICBkLT5yZW5kZXJQcml2YXRlKHBhaW50ZXIsIFFSZWdpb24oZC0+ZnJhbWUtPnZp
ZXcoKS0+ZnJhbWVSZWN0KCkpKTsKKyAgICBkLT5yZW5kZXJQcml2YXRlKHBhaW50ZXIsIEFsbFBh
cnRzLCBRUmVnaW9uKGQtPmZyYW1lLT52aWV3KCktPmZyYW1lUmVjdCgpKSk7CiB9CiAKIC8qIQpk
aWZmIC0tZ2l0IGEvV2ViS2l0L3F0L0FwaS9xd2ViZnJhbWUuaCBiL1dlYktpdC9xdC9BcGkvcXdl
YmZyYW1lLmgKaW5kZXggNTVjNzNiNC4uMmY5NjRmYSAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L0Fw
aS9xd2ViZnJhbWUuaAorKysgYi9XZWJLaXQvcXQvQXBpL3F3ZWJmcmFtZS5oCkBAIC0xNjUsOCAr
MTY1LDE5IEBAIHB1YmxpYzoKICAgICBRUG9pbnQgc2Nyb2xsUG9zaXRpb24oKSBjb25zdDsKICAg
ICB2b2lkIHNldFNjcm9sbFBvc2l0aW9uKGNvbnN0IFFQb2ludCAmcG9zKTsKIAotICAgIHZvaWQg
cmVuZGVyKFFQYWludGVyICpwYWludGVyLCBjb25zdCBRUmVnaW9uICZjbGlwKTsKLSAgICB2b2lk
IHJlbmRlcihRUGFpbnRlciAqcGFpbnRlcik7CisgICAgdm9pZCByZW5kZXIoUVBhaW50ZXIqLCBj
b25zdCBRUmVnaW9uJiBjbGlwKTsKKyAgICB2b2lkIHJlbmRlcihRUGFpbnRlciopOworCisgICAg
ZW51bSBQYXJ0cyB7CisgICAgICAgIENvbnRlbnRzID0gMHgwMSwKKyAgICAgICAgU2Nyb2xsQmFy
cyA9IDB4MDIsCisgICAgICAgIFBhbkljb24gPSAweDA0LAorCisgICAgICAgIEFsbFBhcnRzID0g
MHhmZgorICAgIH07CisKKyAgICB2b2lkIHBhaW50KFFQYWludGVyKiwgUGFydHMgcGFydHMgPSBB
bGxQYXJ0cywgY29uc3QgUVJlZ2lvbiYgY2xpcCA9IFFSZWdpb24oKSk7CisKICAgICBib29sIGNs
aXBSZW5kZXJUb1ZpZXdwb3J0KCkgY29uc3Q7CiAgICAgdm9pZCBzZXRDbGlwUmVuZGVyVG9WaWV3
cG9ydChib29sIGNsaXBSZW5kZXJUb1ZpZXdwb3J0KTsKIApkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0
L0FwaS9xd2ViZnJhbWVfcC5oIGIvV2ViS2l0L3F0L0FwaS9xd2ViZnJhbWVfcC5oCmluZGV4IDYz
MmY4M2EuLmMyYWJmOGIgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9BcGkvcXdlYmZyYW1lX3AuaAor
KysgYi9XZWJLaXQvcXQvQXBpL3F3ZWJmcmFtZV9wLmgKQEAgLTgyLDcgKzgyLDcgQEAgcHVibGlj
OgogICAgIHN0YXRpYyBXZWJDb3JlOjpGcmFtZSogY29yZShRV2ViRnJhbWUqKTsKICAgICBzdGF0
aWMgUVdlYkZyYW1lKiBraXQoV2ViQ29yZTo6RnJhbWUqKTsKIAotICAgIHZvaWQgcmVuZGVyUHJp
dmF0ZShRUGFpbnRlciAqcGFpbnRlciwgY29uc3QgUVJlZ2lvbiAmY2xpcCk7CisgICAgdm9pZCBy
ZW5kZXJQcml2YXRlKFFQYWludGVyKiwgUVdlYkZyYW1lOjpQYXJ0cywgY29uc3QgUVJlZ2lvbiYg
Y2xpcCk7CiAKICAgICBRV2ViRnJhbWUgKnE7CiAgICAgUXQ6OlNjcm9sbEJhclBvbGljeSBob3Jp
em9udGFsU2Nyb2xsQmFyUG9saWN5OwpkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L0NoYW5nZUxvZyBi
L1dlYktpdC9xdC9DaGFuZ2VMb2cKaW5kZXggNDEwNmI5OS4uMDk3ZTBlYiAxMDA2NDQKLS0tIGEv
V2ViS2l0L3F0L0NoYW5nZUxvZworKysgYi9XZWJLaXQvcXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTkgQEAKKzIwMDktMTAtMTkgIEtlbm5ldGggUm9oZGUgQ2hyaXN0aWFuc2VuICA8a2VubmV0aEB3
ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEludHJvZHVjZSBuZXcgcGFpbnQgbWV0aG9kIG9uIFFXZWJGcmFtZSwgd2hpY2ggc3VwcG9y
dHMgc3BlY2lmeWluZworICAgICAgICB3aGljaCBwYXJ0cyB0byBwYWludCAoc2Nyb2xsYmFycywg
Y29udGVudHMsIHBhbi1pY29uKS4KKworICAgICAgICBEZXByZWNhdGUgcmVuZGVyKCkuCisKKyAg
ICAgICAgKiBBcGkvcXdlYmZyYW1lLmNwcDoKKyAgICAgICAgKFFXZWJGcmFtZVByaXZhdGU6OnJl
bmRlclByaXZhdGUpOgorICAgICAgICAoUVdlYkZyYW1lOjpwYWludCk6CisgICAgICAgIChRV2Vi
RnJhbWU6OnJlbmRlcik6CisgICAgICAgICogQXBpL3F3ZWJmcmFtZS5oOgorICAgICAgICAqIEFw
aS9xd2ViZnJhbWVfcC5oOgorCiAyMDA5LTEwLTE5ICBWaWF0Y2hlc2xhdiBPc3RhcGVua28gIDxv
c3RhcGVua28udmlhdGNoZXNsYXZAbm9raWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFy
aXlhIEhpZGF5YXQuCi0tIAoxLjYuMC40Cgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>