<?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>29899</bug_id>
          
          <creation_ts>2009-09-29 15:14:19 -0700</creation_ts>
          <short_desc>[Qt] Add a way to stop delayed redirect requests</short_desc>
          <delta_ts>2011-04-19 05:15:29 -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>WebKit Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt</keywords>
          <priority>P3</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dawit A.">adawit</reporter>
          <assigned_to name="QtWebKit Unassigned">webkit-qt-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>hausmann</cc>
    
    <cc>jesus</cc>
    
    <cc>jturcotte</cc>
    
    <cc>kenneth</cc>
    
    <cc>webkit-ews</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>151069</commentid>
    <comment_count>0</comment_count>
    <who name="Dawit A.">adawit</who>
    <bug_when>2009-09-29 15:14:19 -0700</bug_when>
    <thetext>Currently there is no way one can stop delayed redirect requests such as 

&lt;META HTTP-EQUIV=&quot;Refresh&quot; CONTENT=&quot;10;URL=http://qt.nokia.org&quot;&gt;

tag. Neither QWebView::stop() nor QWebPage::triggerAction(...) prevent this action from being cancelled. Perhaps a new action is needed for this QWebPage::StopRedirect ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151501</commentid>
    <comment_count>1</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2009-10-01 04:17:42 -0700</bug_when>
    <thetext>Thanks for your bug report.

In the future, please follow the QtWebKit bug reporting guidlines:

http://trac.webkit.org/wiki/QtWebKitContrib#ReportingBugs

In particular:

    - All bugs related to the Qt port of WebKit should have the keyword &apos;Qt&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167122</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-11-29 16:02:14 -0800</bug_when>
    <thetext>This seems similar to http://bugreports.qt.nokia.com/browse/QTWEBKIT-4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167125</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-11-29 16:08:14 -0800</bug_when>
    <thetext>Dawit, do you want to dynamically decide whether to stop a redirection or not or would you prefer just to have an attribute in QWebSettings to turn off support for http-equiv=refresh alltogether?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167141</commentid>
    <comment_count>4</comment_count>
    <who name="Dawit A.">adawit</who>
    <bug_when>2009-11-29 17:29:14 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Dawit, do you want to dynamically decide whether to stop a redirection or not
&gt; or would you prefer just to have an attribute in QWebSettings to turn off
&gt; support for http-equiv=refresh alltogether?

Hi Simon, 

I need the the ability to stop the redirection dynamically.  In my case I want to be able to defer the ability to cancel the redirection to the user application (Konqueror) from kwebkitpart which I am not able to do right now. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206765</commentid>
    <comment_count>5</comment_count>
      <attachid>52217</attachid>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-03-31 15:35:36 -0700</bug_when>
    <thetext>Created attachment 52217
New WebAction, StopScheduledPageRefresh, to stop all page refresh/redirect request I...

Here is one possible patch to solve this problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206771</commentid>
    <comment_count>6</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2010-03-31 15:44:08 -0700</bug_when>
    <thetext>Attachment 52217 did not build on qt:
Build output: http://webkit-commit-queue.appspot.com/results/1590129</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206776</commentid>
    <comment_count>7</comment_count>
      <attachid>52219</attachid>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-03-31 15:51:57 -0700</bug_when>
    <thetext>Created attachment 52219
New WebAction, StopScheduledPageRefresh, to stop all page refresh/redirect requests II...

Fixed compile problems...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206787</commentid>
    <comment_count>8</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2010-03-31 16:05:44 -0700</bug_when>
    <thetext>Attachment 52219 did not build on qt:
Build output: http://webkit-commit-queue.appspot.com/results/1658047</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206905</commentid>
    <comment_count>9</comment_count>
      <attachid>52241</attachid>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-03-31 19:40:07 -0700</bug_when>
    <thetext>Created attachment 52241
New WebAction, StopScheduledPageRefresh, to stop all page refresh/redirect requests III...

I guess the third time is the charm yet again... *sigh* still getting hang of ?!?! git.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206952</commentid>
    <comment_count>10</comment_count>
      <attachid>52258</attachid>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-03-31 21:56:15 -0700</bug_when>
    <thetext>Created attachment 52258
New WebAction, StopScheduledPageRefresh, to stop all page refresh/redirect requests IV...

Moved the new StopScheduledPageRefresh to the end of enum WebAction to avoid crashes due to BIC (duh!).
Still not sure about the name I chose however! Perhaps &quot;StopMetaRefresh&quot; would have been better ? Not sure...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214365</commentid>
    <comment_count>11</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-04-19 17:29:48 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; Dawit, do you want to dynamically decide whether to stop a redirection or not
&gt; &gt; or would you prefer just to have an attribute in QWebSettings to turn off
&gt; &gt; support for http-equiv=refresh alltogether?
&gt; 
&gt; Hi Simon, 
&gt; 
&gt; I need the the ability to stop the redirection dynamically.  In my case I want
&gt; to be able to defer the ability to cancel the redirection to the user
&gt; application (Konqueror) from kwebkitpart which I am not able to do right now.

I see. What is the use-case for this?

I understand that you&apos;d like to give the user the ability to prevent a redirect, but at the same time for pages that atuomatically refresh themselves the user gets the impression that the page never finished loading. That doesn&apos;t seem correct either.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214367</commentid>
    <comment_count>12</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-04-19 17:32:46 -0700</bug_when>
    <thetext>Let me rephrase: Deferring this to the end user seems confusing.

I&apos;m not wildly opposed to adding new API, but at the same time I&apos;d like to avoid that the API becomes too confusing for developers, too :). The action itself is not useful unless you also have the extra code to determine the existance of the refresh.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214375</commentid>
    <comment_count>13</comment_count>
      <attachid>52258</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-04-19 17:37:13 -0700</bug_when>
    <thetext>Comment on attachment 52258
New WebAction, StopScheduledPageRefresh, to stop all page refresh/redirect requests IV...

r- because of the coding style issues (* placement, space after it declaration and {} for one-line body).

However I would be interested in hearing the opinion of a UI designer on this feature in general. Kenneth, any chance you could prod one of your guys and see if there&apos;s a use-case?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214445</commentid>
    <comment_count>14</comment_count>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-04-19 19:15:25 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #4)
&gt; &gt; (In reply to comment #3)
&gt; &gt; &gt; Dawit, do you want to dynamically decide whether to stop a redirection or not
&gt; &gt; &gt; or would you prefer just to have an attribute in QWebSettings to turn off
&gt; &gt; &gt; support for http-equiv=refresh alltogether?
&gt; &gt; 
&gt; &gt; Hi Simon, 
&gt; &gt; 
&gt; &gt; I need the the ability to stop the redirection dynamically.  In my case I want
&gt; &gt; to be able to defer the ability to cancel the redirection to the user
&gt; &gt; application (Konqueror) from kwebkitpart which I am not able to do right now.
&gt; 
&gt; I see. What is the use-case for this?
&gt; 
&gt; I understand that you&apos;d like to give the user the ability to prevent a
&gt; redirect, but at the same time for pages that atuomatically refresh themselves
&gt; the user gets the impression that the page never finished loading. That doesn&apos;t
&gt; seem correct either.

Well actually that depends on your implementation does it not ? In Konqueror for example the spinning wheel will stop, but the Stop button will not be disabled if there are redirections. It has been that way since ages KDE 2.x days. And I remember this because... I was the one that implemented the last half of this spec as a result of a bug report:)  Anyhow, to further avoid confusing the user, one can simply add a tooltip to the Stop button to indicate that there is a pending page refresh or redirect ; so that should not be a problem.

However, even if such feature is not a requirement in all or even most clients. It is simply not right for me to not have the ability to stop page loading completely. That is right now I can stop the current page load, but not the scheduled refresh ; so IMHO this functionality by itself is essential to prevent this inconsistency.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214452</commentid>
    <comment_count>15</comment_count>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-04-19 19:30:39 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; Let me rephrase: Deferring this to the end user seems confusing.

This has existed for ages in Konqueror without a complaint for a long time now. :) But even without the need for deferring stuff to the user, there must be a mechanism to stop the refresh if the developer so chooses. Just like there is one for stopping the loading of the page, no ? I mean, right now I can cancel the page being loaded, but even if I do that and it contains a refresh meta tag, the next page load will happen anyways. To put it simply, deferring to the user is but only one example of where such an action is of use for me.
 
&gt; I&apos;m not wildly opposed to adding new API, but at the same time I&apos;d like to
&gt; avoid that the API becomes too confusing for developers, too :). The action
&gt; itself is not useful unless you also have the extra code to determine the
&gt; existance of the refresh.

Determining the existence of a refresh tag is very very simple thanks to QWebElement and is mostly a one liner thing to do:

frame-&gt;findAllElements(QLatin1String(&quot;head &gt; meta[http-equiv=refresh]&quot;)); OR
frame-&gt;findAllElements(QLatin1String(&quot;meta[http-equiv=refresh]&quot;));

Then you can use isEmpty() or the QWebElement collection to findout anything you want about this ; so does that really need an additional API ? Unlike finding out there is a refresh element or not, there is no mechanism to stop the redirection that I can think of... Even attempting to remove the element does not seem to solve the problem here...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214457</commentid>
    <comment_count>16</comment_count>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-04-19 19:38:04 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 52258 [details])
&gt; r- because of the coding style issues (* placement, space after it declaration
&gt; and {} for one-line body).

hmm... confused about that. It passed the style check both locally and through the  bot. Is the style for the Qt specific poritions of the code different than what is required for webkit itself ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214777</commentid>
    <comment_count>17</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-04-20 11:08:03 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (In reply to comment #13)
&gt; &gt; (From update of attachment 52258 [details] [details])
&gt; &gt; r- because of the coding style issues (* placement, space after it declaration
&gt; &gt; and {} for one-line body).
&gt; 
&gt; hmm... confused about that. It passed the style check both locally and through
&gt; the  bot. Is the style for the Qt specific poritions of the code different than
&gt; what is required for webkit itself ?

The style checker isn&apos;t perfect :). Although... it&apos;s likely that it&apos;s skipping these files currently.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214805</commentid>
    <comment_count>18</comment_count>
      <attachid>53857</attachid>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-04-20 11:42:46 -0700</bug_when>
    <thetext>Created attachment 53857
New WebAction, StopScheduledPageRefresh, to stop all page refresh/redirect requests V...

Updated patch to fix the style issues that caused the rejection...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222351</commentid>
    <comment_count>19</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-05-07 07:21:01 -0700</bug_when>
    <thetext>I&apos;m kind of OK with the change and I don&apos;t find the action so confusing.

&quot;but at the same time for pages that atuomatically refresh themselves
the user gets the impression that the page never finished loading.&quot;, why? Maybe I didn&apos;t understand something there.

We are having Tamara (UX designer) have a look at the use-cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222358</commentid>
    <comment_count>20</comment_count>
    <who name="Jesus Sanchez-Palencia">jesus</who>
    <bug_when>2010-05-07 07:41:34 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; However I would be interested in hearing the opinion of a UI designer on this
&gt; feature in general. Kenneth, any chance you could prod one of your guys and see
&gt; if there&apos;s a use-case?

I talked to Tamara Baia, from INdT&apos;s Design Team, and she said that the only
use-case she could think of was the one stated here: to prevent a web page of
keep refreshing when you are there.
She even gave a good example where this can be helpful: a local news website
which also has info about movies, concerts, etc. Sometimes you are watching a
movie trailer on it and it keeps refreshing after each minute because of the
news, so you can&apos;t ever finish seeing the movie trailer which is 2 minutes
long.

Antonio raised something interesting: we are not aware of any mobile browser
that does auto refresh by default. But this would need to be confirmed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222377</commentid>
    <comment_count>21</comment_count>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-05-07 08:11:51 -0700</bug_when>
    <thetext>Perhaps I should have given more information, use cases. The whole idea behind &lt;mea&gt; refresh is completely DEPRECATED by w3c. See the links provided below[1][2]. 
Amongst other things you can easily disorient the user if you refresh/redirect the page while the user is viewing the website. I think that should be very clear.

The problem here remains the same. There is no way you can stop this redirection in QtWebKit without resorting to hacks of removing that &lt;meta&gt; element from the page manually yourself. Not even sure that will work either...

[1] http://www.w3.org/TR/WCAG10-HTML-TECHS/#meta-element
[2] http://en.wikipedia.org/wiki/Meta_refresh</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222385</commentid>
    <comment_count>22</comment_count>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-05-07 08:17:21 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; (In reply to comment #13)
&gt; &gt; However I would be interested in hearing the opinion of a UI designer on this
&gt; &gt; feature in general. Kenneth, any chance you could prod one of your guys and see
&gt; &gt; if there&apos;s a use-case?
&gt; 
&gt; I talked to Tamara Baia, from INdT&apos;s Design Team, and she said that the only
&gt; use-case she could think of was the one stated here: to prevent a web page of
&gt; keep refreshing when you are there.
&gt; She even gave a good example where this can be helpful: a local news website
&gt; which also has info about movies, concerts, etc. Sometimes you are watching a
&gt; movie trailer on it and it keeps refreshing after each minute because of the
&gt; news, so you can&apos;t ever finish seeing the movie trailer which is 2 minutes
&gt; long.
&gt; 
&gt; Antonio raised something interesting: we are not aware of any mobile browser
&gt; that does auto refresh by default. But this would need to be confirmed.

Hmm... if any of these mobile browsers are based on webkit, then they must have a code somewhere in their platform specific section that disables this feature. Otherwise, I do not see how they can possibly avoid it because it is part of webkit itself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223670</commentid>
    <comment_count>23</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-05-10 19:04:35 -0700</bug_when>
    <thetext>
&gt; Hmm... if any of these mobile browsers are based on webkit, then they must have a code somewhere in their platform specific section that disables this feature. Otherwise, I do not see how they can possibly avoid it because it is part of webkit itself.

Jesus, can you confirm this? if not, please ping me tomorrow and I will test it on the iphone.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229744</commentid>
    <comment_count>24</comment_count>
      <attachid>53857</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-05-24 08:08:29 -0700</bug_when>
    <thetext>Comment on attachment 53857
New WebAction, StopScheduledPageRefresh, to stop all page refresh/redirect requests V...

WebKit/qt/Api/qwebpage.cpp:2371
 +              QWebFrame *topFrame = mainFrame();
Coding style issue, * is placed wrong.

WebKit/qt/Api/qwebpage.cpp:2373
 +              QListIterator&lt;QWebFrame *&gt; it (topFrame-&gt;childFrames());
Should be &lt;QWebFrame*&gt; it(topFrame...

WebKit/qt/Api/qwebpage.cpp:1680
 +      \value StopScheduledPageRefresh Stop all pending page refesh/redirect requests.
Spelling issue, &apos;refesh&apos;

r- due to these issues.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229762</commentid>
    <comment_count>25</comment_count>
      <attachid>56891</attachid>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-05-24 08:51:57 -0700</bug_when>
    <thetext>Created attachment 56891
New WebAction, StopScheduledPageRefresh, to stop all page refresh/redirect requests VI...

Fixed coding style issues...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229799</commentid>
    <comment_count>26</comment_count>
      <attachid>56891</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-05-24 10:29:02 -0700</bug_when>
    <thetext>Comment on attachment 56891
New WebAction, StopScheduledPageRefresh, to stop all page refresh/redirect requests VI...

LGTM, r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229800</commentid>
    <comment_count>27</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-05-24 10:29:54 -0700</bug_when>
    <thetext>Could you make a autotest for this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229809</commentid>
    <comment_count>28</comment_count>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-05-24 10:54:30 -0700</bug_when>
    <thetext>(In reply to comment #27)
&gt; Could you make a autotest for this?

Well... I can definitely add an autotest to check the state of the webaction, i.e. the StopScheduledPageRefresh. However, to check whether or not the redirection has actually been prevented once the webaction was activated would require the use of something like a QEventLoop to wait for a duration greater than that of the refresh timer and verify that the url has not changed afterwards. Is QEventLoop something that can used in the autotest classes ? Also I presume the autotest should be added to &quot;WebKit/qt/tests/qwebpage/tst_qwebpage.cpp&quot;, right ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229938</commentid>
    <comment_count>29</comment_count>
      <attachid>56934</attachid>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-05-24 15:20:29 -0700</bug_when>
    <thetext>Created attachment 56934
New WebAction, StopScheduledPageRefresh, to stop all page refresh/redirect requests VII...

Corrected the patch and added autotest to exercise the new feature as requested...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229952</commentid>
    <comment_count>30</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-05-24 15:42:10 -0700</bug_when>
    <thetext>I dont like so much that you depend on an external page. Can&apos;t you create a fake QNetworkAccessManager or so? I believe that other tests are doing that. Also, if you do so, please minimize the timeout.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230060</commentid>
    <comment_count>31</comment_count>
      <attachid>56966</attachid>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-05-24 20:28:32 -0700</bug_when>
    <thetext>Created attachment 56966
New WebAction, StopScheduledPageRefresh, to stop all page refresh/redirect requests VIII...

Modified the autotest code as follows:
   ** Used a fake networkaccessmanager to avoid the external link dependency.
   ** Reduced the timeout values from a total of 8 sec. down to 2 sec.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>232083</commentid>
    <comment_count>32</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-05-29 01:18:05 -0700</bug_when>
    <thetext>I&apos;m removing this from the list of bugs that block the 2.0 release. This is an enhancement, not a bug for a crash, data corruption or a regression.

However I see the importance of WebKit in KDE, so if the patch makes it in time before the release then let&apos;s include it. Therefore it&apos;s now blocking 39313.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>232090</commentid>
    <comment_count>33</comment_count>
      <attachid>56966</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-05-29 03:16:07 -0700</bug_when>
    <thetext>Comment on attachment 56966
New WebAction, StopScheduledPageRefresh, to stop all page refresh/redirect requests VIII...

    }
&gt; +        case StopScheduledPageRefresh: {
&gt; +            QWebFrame* topFrame = mainFrame();
&gt; +            topFrame-&gt;d-&gt;frame-&gt;redirectScheduler()-&gt;cancel();
&gt; +            QListIterator&lt;QWebFrame*&gt; it(topFrame-&gt;childFrames());
&gt; +            while (it.hasNext())
&gt; +                it.next()-&gt;d-&gt;frame-&gt;redirectScheduler()-&gt;cancel();

Shouldn&apos;t this be done recursively?

As far as I can see now the cancellation is done only for the main frame and its direct children. What about children of the child frames of the main frame? :)


The rest looks good to me. Dawit, do you want us to land the patch manually or go through the commit-queue?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>232114</commentid>
    <comment_count>34</comment_count>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-05-29 09:27:53 -0700</bug_when>
    <thetext>(In reply to comment #33)
&gt; (From update of attachment 56966 [details])
&gt;     }
&gt; &gt; +        case StopScheduledPageRefresh: {
&gt; &gt; +            QWebFrame* topFrame = mainFrame();
&gt; &gt; +            topFrame-&gt;d-&gt;frame-&gt;redirectScheduler()-&gt;cancel();
&gt; &gt; +            QListIterator&lt;QWebFrame*&gt; it(topFrame-&gt;childFrames());
&gt; &gt; +            while (it.hasNext())
&gt; &gt; +                it.next()-&gt;d-&gt;frame-&gt;redirectScheduler()-&gt;cancel();
&gt; 
&gt; Shouldn&apos;t this be done recursively?

Hmm. Good question...

&gt; As far as I can see now the cancellation is done only for the main frame and its 
&gt; direct children. What about children of the child frames of the main frame? :)

At what level should we stop the recursion ? Until there are no more child frames ? Perhaps using something like the function below...

static QList&lt;QWebFrame*&gt; findAllChildFrames(QWebFrame* frame)
{
    QList&lt;QWebFrame*&gt; frames = frame-&gt;childFrames();
    QListIterator&lt;QWebFrame*&gt; it (frame-&gt;childFrames());
    while (it.hasNext()) {
        frames &lt;&lt; findAllChildFrames(it.next());
    }    
    return frames;
}

&gt; The rest looks good to me. Dawit, do you want us to land the patch manually or 
&gt; go through the commit-queue?

Whichever way is the easiest for you is fine by me...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>232115</commentid>
    <comment_count>35</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-05-29 09:35:06 -0700</bug_when>
    <thetext>(In reply to comment #34)
&gt; (In reply to comment #33)
&gt; &gt; (From update of attachment 56966 [details] [details])
&gt; &gt;     }
&gt; &gt; &gt; +        case StopScheduledPageRefresh: {
&gt; &gt; &gt; +            QWebFrame* topFrame = mainFrame();
&gt; &gt; &gt; +            topFrame-&gt;d-&gt;frame-&gt;redirectScheduler()-&gt;cancel();
&gt; &gt; &gt; +            QListIterator&lt;QWebFrame*&gt; it(topFrame-&gt;childFrames());
&gt; &gt; &gt; +            while (it.hasNext())
&gt; &gt; &gt; +                it.next()-&gt;d-&gt;frame-&gt;redirectScheduler()-&gt;cancel();
&gt; &gt; 
&gt; &gt; Shouldn&apos;t this be done recursively?
&gt; 
&gt; Hmm. Good question...
&gt; 
&gt; &gt; As far as I can see now the cancellation is done only for the main frame and its 
&gt; &gt; direct children. What about children of the child frames of the main frame? :)
&gt; 
&gt; At what level should we stop the recursion ? Until there are no more child frames ? Perhaps using something like the function below...
&gt; 
&gt; static QList&lt;QWebFrame*&gt; findAllChildFrames(QWebFrame* frame)
&gt; {
&gt;     QList&lt;QWebFrame*&gt; frames = frame-&gt;childFrames();
&gt;     QListIterator&lt;QWebFrame*&gt; it (frame-&gt;childFrames());
&gt;     while (it.hasNext()) {
&gt;         frames &lt;&lt; findAllChildFrames(it.next());
&gt;     }    
&gt;     return frames;
&gt; }

Yeah, something like that. To avoid excessive copying it&apos;d be nice to always append to the same list, something like:

static void collectChildFrames(QWebFrame* frame, QList&lt;QWebFrame*&gt;&amp; list);

&gt; &gt; The rest looks good to me. Dawit, do you want us to land the patch manually or 
&gt; &gt; go through the commit-queue?
&gt; 
&gt; Whichever way is the easiest for you is fine by me...

Commit-queue is the easiest, so feel free to set commit-queue? for your patches :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>232116</commentid>
    <comment_count>36</comment_count>
      <attachid>56966</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-05-29 09:36:51 -0700</bug_when>
    <thetext>Comment on attachment 56966
New WebAction, StopScheduledPageRefresh, to stop all page refresh/redirect requests VIII...

r- because of the missing recursion. The rest looks good :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>232125</commentid>
    <comment_count>37</comment_count>
      <attachid>57412</attachid>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-05-29 10:59:33 -0700</bug_when>
    <thetext>Created attachment 57412
New WebAction, StopScheduledPageRefresh, to stop all page refresh/redirect requests IX...

Updated patch as suggested in comment #35 by Simon...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>232126</commentid>
    <comment_count>38</comment_count>
      <attachid>57412</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-05-29 11:02:15 -0700</bug_when>
    <thetext>Comment on attachment 57412
New WebAction, StopScheduledPageRefresh, to stop all page refresh/redirect requests IX...

2122     while (it.hasNext()) {
 2123         collectChildFrames(it.next(), list);
 2124     }

It should be without braces :-) Please read the coding style guide

This is not correct coding style</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>232130</commentid>
    <comment_count>39</comment_count>
      <attachid>57412</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-05-29 11:18:24 -0700</bug_when>
    <thetext>Comment on attachment 57412
New WebAction, StopScheduledPageRefresh, to stop all page refresh/redirect requests IX...

Clearing flags on attachment: 57412

Committed r60410: &lt;http://trac.webkit.org/changeset/60410&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>232131</commentid>
    <comment_count>40</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-05-29 11:18:32 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>232147</commentid>
    <comment_count>41</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-05-29 14:44:53 -0700</bug_when>
    <thetext>Revision r60410 cherry-picked into qtwebkit-2.0 with commit 59ecfcc719190fea3b1340967bce210ae6457425</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52217</attachid>
            <date>2010-03-31 15:35:36 -0700</date>
            <delta_ts>2010-03-31 15:51:57 -0700</delta_ts>
            <desc>New WebAction, StopScheduledPageRefresh, to stop all page refresh/redirect request I...</desc>
            <filename>qtwebkit_webaction_to_stop_scheduled_refresh_requests_1.patch</filename>
            <type>text/plain</type>
            <size>2122</size>
            <attacher name="Dawit A.">adawit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9BcGkvcXdlYnBhZ2UuY3BwIGIvV2ViS2l0L3F0L0FwaS9x
d2VicGFnZS5jcHAKaW5kZXggNGM5MmM5Zi4uZTU1NWY1NyAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0
L0FwaS9xd2VicGFnZS5jcHAKKysrIGIvV2ViS2l0L3F0L0FwaS9xd2VicGFnZS5jcHAKQEAgLTE2
NzEsNiArMTY3MSw3IEBAIEluc3BlY3RvckNvbnRyb2xsZXIqIFFXZWJQYWdlUHJpdmF0ZTo6aW5z
cGVjdG9yQ29udHJvbGxlcigpCiAgICAgXHZhbHVlIEJhY2sgTmF2aWdhdGUgYmFjayBpbiB0aGUg
aGlzdG9yeSBvZiBuYXZpZ2F0ZWQgbGlua3MuCiAgICAgXHZhbHVlIEZvcndhcmQgTmF2aWdhdGUg
Zm9yd2FyZCBpbiB0aGUgaGlzdG9yeSBvZiBuYXZpZ2F0ZWQgbGlua3MuCiAgICAgXHZhbHVlIFN0
b3AgU3RvcCBsb2FkaW5nIHRoZSBjdXJyZW50IHBhZ2UuCisgICAgXHZhbHVlIFN0b3BTY2hlZHVs
ZWRQYWdlUmVmcmVzaCBTdG9wIGFsbCBwZW5kaW5nIHBhZ2UgcmVmZXNoL3JlZGlyZWN0IHJlcXVl
c3RzLgogICAgIFx2YWx1ZSBSZWxvYWQgUmVsb2FkIHRoZSBjdXJyZW50IHBhZ2UuCiAgICAgXHZh
bHVlIFJlbG9hZEFuZEJ5cGFzc0NhY2hlIFJlbG9hZCB0aGUgY3VycmVudCBwYWdlLCBidXQgZG8g
bm90IHVzZSBhbnkgbG9jYWwgY2FjaGUuIChBZGRlZCBpbiBRdCA0LjYpCiAgICAgXHZhbHVlIEN1
dCBDdXQgdGhlIGNvbnRlbnQgY3VycmVudGx5IHNlbGVjdGVkIGludG8gdGhlIGNsaXBib2FyZC4K
QEAgLTIxNDIsNiArMjE0MywxNSBAQCB2b2lkIFFXZWJQYWdlOjp0cmlnZ2VyQWN0aW9uKFdlYkFj
dGlvbiBhY3Rpb24sIGJvb2wpCiAgICAgICAgIGNhc2UgU3RvcDoKICAgICAgICAgICAgIG1haW5G
cmFtZSgpLT5kLT5mcmFtZS0+bG9hZGVyKCktPnN0b3BGb3JVc2VyQ2FuY2VsKCk7CiAgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgY2FzZSBTdG9wU2NoZWR1bGVkUGFnZVJlZnJlc2g6IHsKKyAg
ICAgICAgICAgIFFXZWJGcmFtZSAqIHRvcEZyYW1lID0gbWFpbkZyYW1lKCk7CisgICAgICAgICAg
ICB0b3BGcmFtZS0+ZC0+ZnJhbWUtPnJlZGlyZWN0U2NoZWR1bGVyKCktPmNhbmNlbCgpOworICAg
ICAgICAgICAgUUxpc3RJdGVyYXRvcjxRV2ViRnJhbWUqPiBpdCAodG9wRnJhbWUtPmNoaWxkRnJh
bWVzKCkpOworICAgICAgICAgICAgd2hpbGUgKGl0Lmhhc05leHQoKSkgeworICAgICAgICAgICAg
ICBpdC5uZXh0KCktPnJlZGlyZWN0U2NoZWR1bGVyKCktPmNhbmNlbCgpOworICAgICAgICAgICAg
fQorICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KICAgICAgICAgY2FzZSBSZWxvYWQ6CiAg
ICAgICAgICAgICBtYWluRnJhbWUoKS0+ZC0+ZnJhbWUtPmxvYWRlcigpLT5yZWxvYWQoLyplbmR0
b2VuZHJlbG9hZCovZmFsc2UpOwogICAgICAgICAgICAgYnJlYWs7CmRpZmYgLS1naXQgYS9XZWJL
aXQvcXQvQ2hhbmdlTG9nIGIvV2ViS2l0L3F0L0NoYW5nZUxvZwppbmRleCAzYTRiMDk2Li44MmY4
ZGRiIDEwMDY0NAotLS0gYS9XZWJLaXQvcXQvQ2hhbmdlTG9nCisrKyBiL1dlYktpdC9xdC9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMC0wMy0zMSAgRGF3aXQgQWxlbWF5ZWh1ICA8YWRh
d2l0QGtkZS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQWRkZWQgYSBXZWJBY3Rpb24gdG8gc3RvcCBhbGwgcGVuZGluZyBwYWdlIHJlZnJlc2gv
cmVkaXJlY3QKKyAgICAgICAgcmVxdWVzdHMgc2V0IHRocm91Z2ggdGhlIDxtZXRhIGh0dHAtZXF1
aXY9InJlZnJlc2giLi4uPiB0YWcuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTI5ODk5CisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9GcmFtZUxv
YWRlckNsaWVudFF0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lTG9hZGVyQ2xpZW50UXQ6
OmNyZWF0ZVBsdWdpbik6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlckNsaWVudFF0Ojpj
cmVhdGVKYXZhQXBwbGV0V2lkZ2V0KToKKwogMjAxMC0wMy0yNiAgS2VubmV0aCBSb2hkZSBDaHJp
c3RpYW5zZW4gIDxrZW5uZXRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQW50
dGkgS29pdmlzdG8uCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52219</attachid>
            <date>2010-03-31 15:51:57 -0700</date>
            <delta_ts>2010-03-31 19:40:07 -0700</delta_ts>
            <desc>New WebAction, StopScheduledPageRefresh, to stop all page refresh/redirect requests II...</desc>
            <filename>qtwebkit_webaction_to_stop_scheduled_refresh_requests_2.patch</filename>
            <type>text/plain</type>
            <size>2423</size>
            <attacher name="Dawit A.">adawit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9BcGkvcXdlYnBhZ2UuY3BwIGIvV2ViS2l0L3F0L0FwaS9x
d2VicGFnZS5jcHAKaW5kZXggNGM5MmM5Zi4uYWU4MDk0NSAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0
L0FwaS9xd2VicGFnZS5jcHAKKysrIGIvV2ViS2l0L3F0L0FwaS9xd2VicGFnZS5jcHAKQEAgLTE2
NzEsNiArMTY3MSw3IEBAIEluc3BlY3RvckNvbnRyb2xsZXIqIFFXZWJQYWdlUHJpdmF0ZTo6aW5z
cGVjdG9yQ29udHJvbGxlcigpCiAgICAgXHZhbHVlIEJhY2sgTmF2aWdhdGUgYmFjayBpbiB0aGUg
aGlzdG9yeSBvZiBuYXZpZ2F0ZWQgbGlua3MuCiAgICAgXHZhbHVlIEZvcndhcmQgTmF2aWdhdGUg
Zm9yd2FyZCBpbiB0aGUgaGlzdG9yeSBvZiBuYXZpZ2F0ZWQgbGlua3MuCiAgICAgXHZhbHVlIFN0
b3AgU3RvcCBsb2FkaW5nIHRoZSBjdXJyZW50IHBhZ2UuCisgICAgXHZhbHVlIFN0b3BTY2hlZHVs
ZWRQYWdlUmVmcmVzaCBTdG9wIGFsbCBwZW5kaW5nIHBhZ2UgcmVmZXNoL3JlZGlyZWN0IHJlcXVl
c3RzLgogICAgIFx2YWx1ZSBSZWxvYWQgUmVsb2FkIHRoZSBjdXJyZW50IHBhZ2UuCiAgICAgXHZh
bHVlIFJlbG9hZEFuZEJ5cGFzc0NhY2hlIFJlbG9hZCB0aGUgY3VycmVudCBwYWdlLCBidXQgZG8g
bm90IHVzZSBhbnkgbG9jYWwgY2FjaGUuIChBZGRlZCBpbiBRdCA0LjYpCiAgICAgXHZhbHVlIEN1
dCBDdXQgdGhlIGNvbnRlbnQgY3VycmVudGx5IHNlbGVjdGVkIGludG8gdGhlIGNsaXBib2FyZC4K
QEAgLTIxNDIsNiArMjE0MywxNSBAQCB2b2lkIFFXZWJQYWdlOjp0cmlnZ2VyQWN0aW9uKFdlYkFj
dGlvbiBhY3Rpb24sIGJvb2wpCiAgICAgICAgIGNhc2UgU3RvcDoKICAgICAgICAgICAgIG1haW5G
cmFtZSgpLT5kLT5mcmFtZS0+bG9hZGVyKCktPnN0b3BGb3JVc2VyQ2FuY2VsKCk7CiAgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgY2FzZSBTdG9wU2NoZWR1bGVkUGFnZVJlZnJlc2g6IHsKKyAg
ICAgICAgICAgIFFXZWJGcmFtZSAqIHRvcEZyYW1lID0gbWFpbkZyYW1lKCk7CisgICAgICAgICAg
ICB0b3BGcmFtZS0+ZC0+ZnJhbWUtPnJlZGlyZWN0U2NoZWR1bGVyKCktPmNhbmNlbCgpOworICAg
ICAgICAgICAgUUxpc3RJdGVyYXRvcjxRV2ViRnJhbWUqPiBpdCAodG9wRnJhbWUtPmNoaWxkRnJh
bWVzKCkpOworICAgICAgICAgICAgd2hpbGUgKGl0Lmhhc05leHQoKSkgeworICAgICAgICAgICAg
ICBpdC5uZXh0KCktPnJlZGlyZWN0U2NoZWR1bGVyKCktPmNhbmNlbCgpOworICAgICAgICAgICAg
fQorICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KICAgICAgICAgY2FzZSBSZWxvYWQ6CiAg
ICAgICAgICAgICBtYWluRnJhbWUoKS0+ZC0+ZnJhbWUtPmxvYWRlcigpLT5yZWxvYWQoLyplbmR0
b2VuZHJlbG9hZCovZmFsc2UpOwogICAgICAgICAgICAgYnJlYWs7CmRpZmYgLS1naXQgYS9XZWJL
aXQvcXQvQXBpL3F3ZWJwYWdlLmggYi9XZWJLaXQvcXQvQXBpL3F3ZWJwYWdlLmgKaW5kZXggMjRk
MGVkOS4uZmVlNDliNyAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L0FwaS9xd2VicGFnZS5oCisrKyBi
L1dlYktpdC9xdC9BcGkvcXdlYnBhZ2UuaApAQCAtMTAyLDYgKzEwMiw3IEBAIHB1YmxpYzoKICAg
ICAgICAgQmFjaywKICAgICAgICAgRm9yd2FyZCwKICAgICAgICAgU3RvcCwKKyAgICAgICAgU3Rv
cFNjaGVkdWxlZFBhZ2VSZWZyZXNoLAogICAgICAgICBSZWxvYWQsCiAKICAgICAgICAgQ3V0LApk
aWZmIC0tZ2l0IGEvV2ViS2l0L3F0L0NoYW5nZUxvZyBiL1dlYktpdC9xdC9DaGFuZ2VMb2cKaW5k
ZXggM2E0YjA5Ni4uODJmOGRkYiAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L0NoYW5nZUxvZworKysg
Yi9XZWJLaXQvcXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDMtMzEgIERhd2l0
IEFsZW1heWVodSAgPGFkYXdpdEBrZGUub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIGEgV2ViQWN0aW9uIHRvIHN0b3AgYWxsIHBlbmRp
bmcgcGFnZSByZWZyZXNoL3JlZGlyZWN0CisgICAgICAgIHJlcXVlc3RzIHNldCB0aHJvdWdoIHRo
ZSA8bWV0YSBodHRwLWVxdWl2PSJyZWZyZXNoIi4uLj4gdGFnLgorCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yOTg5OQorCisgICAgICAgICogV2ViQ29y
ZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRRdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFt
ZUxvYWRlckNsaWVudFF0OjpjcmVhdGVQbHVnaW4pOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVM
b2FkZXJDbGllbnRRdDo6Y3JlYXRlSmF2YUFwcGxldFdpZGdldCk6CisKIDIwMTAtMDMtMjYgIEtl
bm5ldGggUm9oZGUgQ2hyaXN0aWFuc2VuICA8a2VubmV0aEB3ZWJraXQub3JnPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IEFudHRpIEtvaXZpc3RvLgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52241</attachid>
            <date>2010-03-31 19:40:07 -0700</date>
            <delta_ts>2010-03-31 21:56:15 -0700</delta_ts>
            <desc>New WebAction, StopScheduledPageRefresh, to stop all page refresh/redirect requests III...</desc>
            <filename>qtwebkit_webaction_to_stop_scheduled_refresh_requests_2.patch</filename>
            <type>text/plain</type>
            <size>2435</size>
            <attacher name="Dawit A.">adawit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9BcGkvcXdlYnBhZ2UuY3BwIGIvV2ViS2l0L3F0L0FwaS9x
d2VicGFnZS5jcHAKaW5kZXggNGM5MmM5Zi4uYWU4MDk0NSAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0
L0FwaS9xd2VicGFnZS5jcHAKKysrIGIvV2ViS2l0L3F0L0FwaS9xd2VicGFnZS5jcHAKQEAgLTE2
NzEsNiArMTY3MSw3IEBAIEluc3BlY3RvckNvbnRyb2xsZXIqIFFXZWJQYWdlUHJpdmF0ZTo6aW5z
cGVjdG9yQ29udHJvbGxlcigpCiAgICAgXHZhbHVlIEJhY2sgTmF2aWdhdGUgYmFjayBpbiB0aGUg
aGlzdG9yeSBvZiBuYXZpZ2F0ZWQgbGlua3MuCiAgICAgXHZhbHVlIEZvcndhcmQgTmF2aWdhdGUg
Zm9yd2FyZCBpbiB0aGUgaGlzdG9yeSBvZiBuYXZpZ2F0ZWQgbGlua3MuCiAgICAgXHZhbHVlIFN0
b3AgU3RvcCBsb2FkaW5nIHRoZSBjdXJyZW50IHBhZ2UuCisgICAgXHZhbHVlIFN0b3BTY2hlZHVs
ZWRQYWdlUmVmcmVzaCBTdG9wIGFsbCBwZW5kaW5nIHBhZ2UgcmVmZXNoL3JlZGlyZWN0IHJlcXVl
c3RzLgogICAgIFx2YWx1ZSBSZWxvYWQgUmVsb2FkIHRoZSBjdXJyZW50IHBhZ2UuCiAgICAgXHZh
bHVlIFJlbG9hZEFuZEJ5cGFzc0NhY2hlIFJlbG9hZCB0aGUgY3VycmVudCBwYWdlLCBidXQgZG8g
bm90IHVzZSBhbnkgbG9jYWwgY2FjaGUuIChBZGRlZCBpbiBRdCA0LjYpCiAgICAgXHZhbHVlIEN1
dCBDdXQgdGhlIGNvbnRlbnQgY3VycmVudGx5IHNlbGVjdGVkIGludG8gdGhlIGNsaXBib2FyZC4K
QEAgLTIxNDIsNiArMjE0MywxNSBAQCB2b2lkIFFXZWJQYWdlOjp0cmlnZ2VyQWN0aW9uKFdlYkFj
dGlvbiBhY3Rpb24sIGJvb2wpCiAgICAgICAgIGNhc2UgU3RvcDoKICAgICAgICAgICAgIG1haW5G
cmFtZSgpLT5kLT5mcmFtZS0+bG9hZGVyKCktPnN0b3BGb3JVc2VyQ2FuY2VsKCk7CiAgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgY2FzZSBTdG9wU2NoZWR1bGVkUGFnZVJlZnJlc2g6IHsKKyAg
ICAgICAgICAgIFFXZWJGcmFtZSAqIHRvcEZyYW1lID0gbWFpbkZyYW1lKCk7CisgICAgICAgICAg
ICB0b3BGcmFtZS0+ZC0+ZnJhbWUtPnJlZGlyZWN0U2NoZWR1bGVyKCktPmNhbmNlbCgpOworICAg
ICAgICAgICAgUUxpc3RJdGVyYXRvcjxRV2ViRnJhbWUqPiBpdCAodG9wRnJhbWUtPmNoaWxkRnJh
bWVzKCkpOworICAgICAgICAgICAgd2hpbGUgKGl0Lmhhc05leHQoKSkgeworICAgICAgICAgICAg
ICAgIGl0Lm5leHQoKS0+ZC0+ZnJhbWUtPnJlZGlyZWN0U2NoZWR1bGVyKCktPmNhbmNlbCgpOwor
ICAgICAgICAgICAgfQorICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KICAgICAgICAgY2Fz
ZSBSZWxvYWQ6CiAgICAgICAgICAgICBtYWluRnJhbWUoKS0+ZC0+ZnJhbWUtPmxvYWRlcigpLT5y
ZWxvYWQoLyplbmR0b2VuZHJlbG9hZCovZmFsc2UpOwogICAgICAgICAgICAgYnJlYWs7CmRpZmYg
LS1naXQgYS9XZWJLaXQvcXQvQXBpL3F3ZWJwYWdlLmggYi9XZWJLaXQvcXQvQXBpL3F3ZWJwYWdl
LmgKaW5kZXggMjRkMGVkOS4uZmVlNDliNyAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L0FwaS9xd2Vi
cGFnZS5oCisrKyBiL1dlYktpdC9xdC9BcGkvcXdlYnBhZ2UuaApAQCAtMTAyLDYgKzEwMiw3IEBA
IHB1YmxpYzoKICAgICAgICAgQmFjaywKICAgICAgICAgRm9yd2FyZCwKICAgICAgICAgU3RvcCwK
KyAgICAgICAgU3RvcFNjaGVkdWxlZFBhZ2VSZWZyZXNoLAogICAgICAgICBSZWxvYWQsCiAKICAg
ICAgICAgQ3V0LApkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L0NoYW5nZUxvZyBiL1dlYktpdC9xdC9D
aGFuZ2VMb2cKaW5kZXggM2E0YjA5Ni4uODJmOGRkYiAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L0No
YW5nZUxvZworKysgYi9XZWJLaXQvcXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAt
MDMtMzEgIERhd2l0IEFsZW1heWVodSAgPGFkYXdpdEBrZGUub3JnPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIGEgV2ViQWN0aW9uIHRvIHN0
b3AgYWxsIHBlbmRpbmcgcGFnZSByZWZyZXNoL3JlZGlyZWN0CisgICAgICAgIHJlcXVlc3RzIHNl
dCB0aHJvdWdoIHRoZSA8bWV0YSBodHRwLWVxdWl2PSJyZWZyZXNoIi4uLj4gdGFnLgorCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yOTg5OQorCisgICAg
ICAgICogV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRRdC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpGcmFtZUxvYWRlckNsaWVudFF0OjpjcmVhdGVQbHVnaW4pOgorICAgICAgICAoV2Vi
Q29yZTo6RnJhbWVMb2FkZXJDbGllbnRRdDo6Y3JlYXRlSmF2YUFwcGxldFdpZGdldCk6CisKIDIw
MTAtMDMtMjYgIEtlbm5ldGggUm9oZGUgQ2hyaXN0aWFuc2VuICA8a2VubmV0aEB3ZWJraXQub3Jn
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFudHRpIEtvaXZpc3RvLgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52258</attachid>
            <date>2010-03-31 21:56:15 -0700</date>
            <delta_ts>2010-04-20 11:42:46 -0700</delta_ts>
            <desc>New WebAction, StopScheduledPageRefresh, to stop all page refresh/redirect requests IV...</desc>
            <filename>qtwebkit_webaction_to_stop_scheduled_refresh_requests_4.patch</filename>
            <type>text/plain</type>
            <size>2439</size>
            <attacher name="Dawit A.">adawit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9BcGkvcXdlYnBhZ2UuY3BwIGIvV2ViS2l0L3F0L0FwaS9x
d2VicGFnZS5jcHAKaW5kZXggNGM5MmM5Zi4uYWU4MDk0NSAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0
L0FwaS9xd2VicGFnZS5jcHAKKysrIGIvV2ViS2l0L3F0L0FwaS9xd2VicGFnZS5jcHAKQEAgLTE2
NzEsNiArMTY3MSw3IEBAIEluc3BlY3RvckNvbnRyb2xsZXIqIFFXZWJQYWdlUHJpdmF0ZTo6aW5z
cGVjdG9yQ29udHJvbGxlcigpCiAgICAgXHZhbHVlIEJhY2sgTmF2aWdhdGUgYmFjayBpbiB0aGUg
aGlzdG9yeSBvZiBuYXZpZ2F0ZWQgbGlua3MuCiAgICAgXHZhbHVlIEZvcndhcmQgTmF2aWdhdGUg
Zm9yd2FyZCBpbiB0aGUgaGlzdG9yeSBvZiBuYXZpZ2F0ZWQgbGlua3MuCiAgICAgXHZhbHVlIFN0
b3AgU3RvcCBsb2FkaW5nIHRoZSBjdXJyZW50IHBhZ2UuCisgICAgXHZhbHVlIFN0b3BTY2hlZHVs
ZWRQYWdlUmVmcmVzaCBTdG9wIGFsbCBwZW5kaW5nIHBhZ2UgcmVmZXNoL3JlZGlyZWN0IHJlcXVl
c3RzLgogICAgIFx2YWx1ZSBSZWxvYWQgUmVsb2FkIHRoZSBjdXJyZW50IHBhZ2UuCiAgICAgXHZh
bHVlIFJlbG9hZEFuZEJ5cGFzc0NhY2hlIFJlbG9hZCB0aGUgY3VycmVudCBwYWdlLCBidXQgZG8g
bm90IHVzZSBhbnkgbG9jYWwgY2FjaGUuIChBZGRlZCBpbiBRdCA0LjYpCiAgICAgXHZhbHVlIEN1
dCBDdXQgdGhlIGNvbnRlbnQgY3VycmVudGx5IHNlbGVjdGVkIGludG8gdGhlIGNsaXBib2FyZC4K
QEAgLTIxNDIsNiArMjE0MywxNSBAQCB2b2lkIFFXZWJQYWdlOjp0cmlnZ2VyQWN0aW9uKFdlYkFj
dGlvbiBhY3Rpb24sIGJvb2wpCiAgICAgICAgIGNhc2UgU3RvcDoKICAgICAgICAgICAgIG1haW5G
cmFtZSgpLT5kLT5mcmFtZS0+bG9hZGVyKCktPnN0b3BGb3JVc2VyQ2FuY2VsKCk7CiAgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgY2FzZSBTdG9wU2NoZWR1bGVkUGFnZVJlZnJlc2g6IHsKKyAg
ICAgICAgICAgIFFXZWJGcmFtZSAqIHRvcEZyYW1lID0gbWFpbkZyYW1lKCk7CisgICAgICAgICAg
ICB0b3BGcmFtZS0+ZC0+ZnJhbWUtPnJlZGlyZWN0U2NoZWR1bGVyKCktPmNhbmNlbCgpOworICAg
ICAgICAgICAgUUxpc3RJdGVyYXRvcjxRV2ViRnJhbWUqPiBpdCAodG9wRnJhbWUtPmNoaWxkRnJh
bWVzKCkpOworICAgICAgICAgICAgd2hpbGUgKGl0Lmhhc05leHQoKSkgeworICAgICAgICAgICAg
ICAgIGl0Lm5leHQoKS0+ZC0+ZnJhbWUtPnJlZGlyZWN0U2NoZWR1bGVyKCktPmNhbmNlbCgpOwor
ICAgICAgICAgICAgfQorICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KICAgICAgICAgY2Fz
ZSBSZWxvYWQ6CiAgICAgICAgICAgICBtYWluRnJhbWUoKS0+ZC0+ZnJhbWUtPmxvYWRlcigpLT5y
ZWxvYWQoLyplbmR0b2VuZHJlbG9hZCovZmFsc2UpOwogICAgICAgICAgICAgYnJlYWs7CmRpZmYg
LS1naXQgYS9XZWJLaXQvcXQvQXBpL3F3ZWJwYWdlLmggYi9XZWJLaXQvcXQvQXBpL3F3ZWJwYWdl
LmgKaW5kZXggMjRkMGVkOS4uMTdhNWFjNCAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L0FwaS9xd2Vi
cGFnZS5oCisrKyBiL1dlYktpdC9xdC9BcGkvcXdlYnBhZ2UuaApAQCAtMTY5LDYgKzE2OSw4IEBA
IHB1YmxpYzoKICAgICAgICAgQWxpZ25MZWZ0LAogICAgICAgICBBbGlnblJpZ2h0LAogCisgICAg
ICAgIFN0b3BTY2hlZHVsZWRQYWdlUmVmcmVzaCwKKyAgICAgICAgCiAgICAgICAgIFdlYkFjdGlv
bkNvdW50CiAgICAgfTsKZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9DaGFuZ2VMb2cgYi9XZWJLaXQv
cXQvQ2hhbmdlTG9nCmluZGV4IDNhNGIwOTYuLjgyZjhkZGIgMTAwNjQ0Ci0tLSBhL1dlYktpdC9x
dC9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L3F0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisy
MDEwLTAzLTMxICBEYXdpdCBBbGVtYXllaHUgIDxhZGF3aXRAa2RlLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBhIFdlYkFjdGlvbiB0
byBzdG9wIGFsbCBwZW5kaW5nIHBhZ2UgcmVmcmVzaC9yZWRpcmVjdAorICAgICAgICByZXF1ZXN0
cyBzZXQgdGhyb3VnaCB0aGUgPG1ldGEgaHR0cC1lcXVpdj0icmVmcmVzaCIuLi4+IHRhZy4KKwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjk4OTkKKwor
ICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50UXQuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6RnJhbWVMb2FkZXJDbGllbnRRdDo6Y3JlYXRlUGx1Z2luKToKKyAgICAgICAg
KFdlYkNvcmU6OkZyYW1lTG9hZGVyQ2xpZW50UXQ6OmNyZWF0ZUphdmFBcHBsZXRXaWRnZXQpOgor
CiAyMDEwLTAzLTI2ICBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbiAgPGtlbm5ldGhAd2Via2l0
Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBBbnR0aSBLb2l2aXN0by4K
</data>
<flag name="review"
          id="35689"
          type_id="1"
          status="-"
          setter="hausmann"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53857</attachid>
            <date>2010-04-20 11:42:46 -0700</date>
            <delta_ts>2010-05-24 08:51:57 -0700</delta_ts>
            <desc>New WebAction, StopScheduledPageRefresh, to stop all page refresh/redirect requests V...</desc>
            <filename>qtwebkit_webaction_to_stop_scheduled_refresh_requests_5.patch</filename>
            <type>text/plain</type>
            <size>2406</size>
            <attacher name="Dawit A.">adawit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9BcGkvcXdlYnBhZ2UuY3BwIGIvV2ViS2l0L3F0L0FwaS9x
d2VicGFnZS5jcHAKaW5kZXggMDA3YWVhYy4uODMxZWQwMyAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0
L0FwaS9xd2VicGFnZS5jcHAKKysrIGIvV2ViS2l0L3F0L0FwaS9xd2VicGFnZS5jcHAKQEAgLTE2
NzcsNiArMTY3Nyw3IEBAIEluc3BlY3RvckNvbnRyb2xsZXIqIFFXZWJQYWdlUHJpdmF0ZTo6aW5z
cGVjdG9yQ29udHJvbGxlcigpCiAgICAgXHZhbHVlIEJhY2sgTmF2aWdhdGUgYmFjayBpbiB0aGUg
aGlzdG9yeSBvZiBuYXZpZ2F0ZWQgbGlua3MuCiAgICAgXHZhbHVlIEZvcndhcmQgTmF2aWdhdGUg
Zm9yd2FyZCBpbiB0aGUgaGlzdG9yeSBvZiBuYXZpZ2F0ZWQgbGlua3MuCiAgICAgXHZhbHVlIFN0
b3AgU3RvcCBsb2FkaW5nIHRoZSBjdXJyZW50IHBhZ2UuCisgICAgXHZhbHVlIFN0b3BTY2hlZHVs
ZWRQYWdlUmVmcmVzaCBTdG9wIGFsbCBwZW5kaW5nIHBhZ2UgcmVmZXNoL3JlZGlyZWN0IHJlcXVl
c3RzLgogICAgIFx2YWx1ZSBSZWxvYWQgUmVsb2FkIHRoZSBjdXJyZW50IHBhZ2UuCiAgICAgXHZh
bHVlIFJlbG9hZEFuZEJ5cGFzc0NhY2hlIFJlbG9hZCB0aGUgY3VycmVudCBwYWdlLCBidXQgZG8g
bm90IHVzZSBhbnkgbG9jYWwgY2FjaGUuIChBZGRlZCBpbiBRdCA0LjYpCiAgICAgXHZhbHVlIEN1
dCBDdXQgdGhlIGNvbnRlbnQgY3VycmVudGx5IHNlbGVjdGVkIGludG8gdGhlIGNsaXBib2FyZC4K
QEAgLTIzNjYsNiArMjM2NywxNCBAQCBRQWN0aW9uICpRV2ViUGFnZTo6YWN0aW9uKFdlYkFjdGlv
biBhY3Rpb24pIGNvbnN0CiAgICAgICAgICAgICB0ZXh0ID0gY29udGV4dE1lbnVJdGVtVGFnU3Rv
cCgpOwogICAgICAgICAgICAgaWNvbiA9IHN0eWxlLT5zdGFuZGFyZEljb24oUVN0eWxlOjpTUF9C
cm93c2VyU3RvcCk7CiAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBTdG9wU2NoZWR1
bGVkUGFnZVJlZnJlc2g6IHsKKyAgICAgICAgICAgIFFXZWJGcmFtZSAqdG9wRnJhbWUgPSBtYWlu
RnJhbWUoKTsKKyAgICAgICAgICAgIHRvcEZyYW1lLT5kLT5mcmFtZS0+cmVkaXJlY3RTY2hlZHVs
ZXIoKS0+Y2FuY2VsKCk7CisgICAgICAgICAgICBRTGlzdEl0ZXJhdG9yPFFXZWJGcmFtZSAqPiBp
dCAodG9wRnJhbWUtPmNoaWxkRnJhbWVzKCkpOworICAgICAgICAgICAgd2hpbGUgKGl0Lmhhc05l
eHQoKSkKKyAgICAgICAgICAgICAgICBpdC5uZXh0KCktPmQtPmZyYW1lLT5yZWRpcmVjdFNjaGVk
dWxlcigpLT5jYW5jZWwoKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CiAgICAgICAg
IGNhc2UgUmVsb2FkOgogICAgICAgICAgICAgdGV4dCA9IGNvbnRleHRNZW51SXRlbVRhZ1JlbG9h
ZCgpOwogICAgICAgICAgICAgaWNvbiA9IHN0eWxlLT5zdGFuZGFyZEljb24oUVN0eWxlOjpTUF9C
cm93c2VyUmVsb2FkKTsKZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9BcGkvcXdlYnBhZ2UuaCBiL1dl
YktpdC9xdC9BcGkvcXdlYnBhZ2UuaAppbmRleCAxYWRkZTA2Li5hZjNlYmRjIDEwMDY0NAotLS0g
YS9XZWJLaXQvcXQvQXBpL3F3ZWJwYWdlLmgKKysrIGIvV2ViS2l0L3F0L0FwaS9xd2VicGFnZS5o
CkBAIC0xNjgsNyArMTY4LDkgQEAgcHVibGljOgogICAgICAgICBBbGlnbkp1c3RpZmllZCwKICAg
ICAgICAgQWxpZ25MZWZ0LAogICAgICAgICBBbGlnblJpZ2h0LAotCisgICAgICAgIAorICAgICAg
ICBTdG9wU2NoZWR1bGVkUGFnZVJlZnJlc2gsCisgICAgICAgIAogICAgICAgICBXZWJBY3Rpb25D
b3VudAogICAgIH07CiAKZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9DaGFuZ2VMb2cgYi9XZWJLaXQv
cXQvQ2hhbmdlTG9nCmluZGV4IDdkMzI0YWYuLjBjYzY4YTUgMTAwNjQ0Ci0tLSBhL1dlYktpdC9x
dC9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L3F0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisy
MDEwLTA0LTIwICBEYXdpdCBBbGVtYXllaHUgIDxhZGF3aXRAa2RlLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBhIFdlYkFjdGlvbiB0
byBzdG9wIGFsbCBwZW5kaW5nIHBhZ2UgcmVmcmVzaC9yZWRpcmVjdAorICAgICAgICByZXF1ZXN0
cyBzZXQgdGhyb3VnaCB0aGUgPG1ldGEgaHR0cC1lcXVpdj0icmVmcmVzaCIuLi4+IHRhZy4KKwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjk4OTkKKyAg
ICAgICAgKiBBcGkvcXdlYnBhZ2UuY3BwOgorICAgICAgICAoUVdlYlBhZ2U6OmFjdGlvbik6Cisg
ICAgICAgICogQXBpL3F3ZWJwYWdlLmg6CisKIDIwMTAtMDQtMTkgIEpvY2VseW4gVHVyY290dGUg
IDxqb2NlbHluLnR1cmNvdHRlQG5va2lhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBTaW1v
biBIYXVzbWFubi4K
</data>
<flag name="review"
          id="37678"
          type_id="1"
          status="-"
          setter="kenneth"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56891</attachid>
            <date>2010-05-24 08:51:57 -0700</date>
            <delta_ts>2010-05-24 15:20:29 -0700</delta_ts>
            <desc>New WebAction, StopScheduledPageRefresh, to stop all page refresh/redirect requests VI...</desc>
            <filename>qtwebkit_webaction_to_stop_scheduled_refresh_requests_6.patch</filename>
            <type>text/plain</type>
            <size>2405</size>
            <attacher name="Dawit A.">adawit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9BcGkvcXdlYnBhZ2UuY3BwIGIvV2ViS2l0L3F0L0FwaS9x
d2VicGFnZS5jcHAKaW5kZXggMDA3YWVhYy4uODMxZWQwMyAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0
L0FwaS9xd2VicGFnZS5jcHAKKysrIGIvV2ViS2l0L3F0L0FwaS9xd2VicGFnZS5jcHAKQEAgLTE2
NzcsNiArMTY3Nyw3IEBAIEluc3BlY3RvckNvbnRyb2xsZXIqIFFXZWJQYWdlUHJpdmF0ZTo6aW5z
cGVjdG9yQ29udHJvbGxlcigpCiAgICAgXHZhbHVlIEJhY2sgTmF2aWdhdGUgYmFjayBpbiB0aGUg
aGlzdG9yeSBvZiBuYXZpZ2F0ZWQgbGlua3MuCiAgICAgXHZhbHVlIEZvcndhcmQgTmF2aWdhdGUg
Zm9yd2FyZCBpbiB0aGUgaGlzdG9yeSBvZiBuYXZpZ2F0ZWQgbGlua3MuCiAgICAgXHZhbHVlIFN0
b3AgU3RvcCBsb2FkaW5nIHRoZSBjdXJyZW50IHBhZ2UuCisgICAgXHZhbHVlIFN0b3BTY2hlZHVs
ZWRQYWdlUmVmcmVzaCBTdG9wIGFsbCBwZW5kaW5nIHBhZ2UgcmVmcmVzaC9yZWRpcmVjdCByZXF1
ZXN0cy4KICAgICBcdmFsdWUgUmVsb2FkIFJlbG9hZCB0aGUgY3VycmVudCBwYWdlLgogICAgIFx2
YWx1ZSBSZWxvYWRBbmRCeXBhc3NDYWNoZSBSZWxvYWQgdGhlIGN1cnJlbnQgcGFnZSwgYnV0IGRv
IG5vdCB1c2UgYW55IGxvY2FsIGNhY2hlLiAoQWRkZWQgaW4gUXQgNC42KQogICAgIFx2YWx1ZSBD
dXQgQ3V0IHRoZSBjb250ZW50IGN1cnJlbnRseSBzZWxlY3RlZCBpbnRvIHRoZSBjbGlwYm9hcmQu
CkBAIC0yMzY2LDYgKzIzNjcsMTQgQEAgUUFjdGlvbiAqUVdlYlBhZ2U6OmFjdGlvbihXZWJBY3Rp
b24gYWN0aW9uKSBjb25zdAogICAgICAgICAgICAgdGV4dCA9IGNvbnRleHRNZW51SXRlbVRhZ1N0
b3AoKTsKICAgICAgICAgICAgIGljb24gPSBzdHlsZS0+c3RhbmRhcmRJY29uKFFTdHlsZTo6U1Bf
QnJvd3NlclN0b3ApOwogICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgU3RvcFNjaGVk
dWxlZFBhZ2VSZWZyZXNoOiB7CisgICAgICAgICAgICBRV2ViRnJhbWUqIHRvcEZyYW1lID0gbWFp
bkZyYW1lKCk7CisgICAgICAgICAgICB0b3BGcmFtZS0+ZC0+ZnJhbWUtPnJlZGlyZWN0U2NoZWR1
bGVyKCktPmNhbmNlbCgpOworICAgICAgICAgICAgUUxpc3RJdGVyYXRvcjxRV2ViRnJhbWUqPiBp
dCh0b3BGcmFtZS0+Y2hpbGRGcmFtZXMoKSk7CisgICAgICAgICAgICB3aGlsZSAoaXQuaGFzTmV4
dCgpKQorICAgICAgICAgICAgICAgIGl0Lm5leHQoKS0+ZC0+ZnJhbWUtPnJlZGlyZWN0U2NoZWR1
bGVyKCktPmNhbmNlbCgpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KICAgICAgICAg
Y2FzZSBSZWxvYWQ6CiAgICAgICAgICAgICB0ZXh0ID0gY29udGV4dE1lbnVJdGVtVGFnUmVsb2Fk
KCk7CiAgICAgICAgICAgICBpY29uID0gc3R5bGUtPnN0YW5kYXJkSWNvbihRU3R5bGU6OlNQX0Jy
b3dzZXJSZWxvYWQpOwpkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L0FwaS9xd2VicGFnZS5oIGIvV2Vi
S2l0L3F0L0FwaS9xd2VicGFnZS5oCmluZGV4IDFhZGRlMDYuLmFmM2ViZGMgMTAwNjQ0Ci0tLSBh
L1dlYktpdC9xdC9BcGkvcXdlYnBhZ2UuaAorKysgYi9XZWJLaXQvcXQvQXBpL3F3ZWJwYWdlLmgK
QEAgLTE2OCw3ICsxNjgsOSBAQCBwdWJsaWM6CiAgICAgICAgIEFsaWduSnVzdGlmaWVkLAogICAg
ICAgICBBbGlnbkxlZnQsCiAgICAgICAgIEFsaWduUmlnaHQsCi0KKyAgICAgICAgCisgICAgICAg
IFN0b3BTY2hlZHVsZWRQYWdlUmVmcmVzaCwKKyAgICAgICAgCiAgICAgICAgIFdlYkFjdGlvbkNv
dW50CiAgICAgfTsKIApkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L0NoYW5nZUxvZyBiL1dlYktpdC9x
dC9DaGFuZ2VMb2cKaW5kZXggN2QzMjRhZi4uMGNjNjhhNSAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0
L0NoYW5nZUxvZworKysgYi9XZWJLaXQvcXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIw
MTAtMDQtMjAgIERhd2l0IEFsZW1heWVodSAgPGFkYXdpdEBrZGUub3JnPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIGEgV2ViQWN0aW9uIHRv
IHN0b3AgYWxsIHBlbmRpbmcgcGFnZSByZWZyZXNoL3JlZGlyZWN0CisgICAgICAgIHJlcXVlc3Rz
IHNldCB0aHJvdWdoIHRoZSA8bWV0YSBodHRwLWVxdWl2PSJyZWZyZXNoIi4uLj4gdGFnLgorCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yOTg5OQorICAg
ICAgICAqIEFwaS9xd2VicGFnZS5jcHA6CisgICAgICAgIChRV2ViUGFnZTo6YWN0aW9uKToKKyAg
ICAgICAgKiBBcGkvcXdlYnBhZ2UuaDoKKwogMjAxMC0wNC0xOSAgSm9jZWx5biBUdXJjb3R0ZSAg
PGpvY2VseW4udHVyY290dGVAbm9raWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNpbW9u
IEhhdXNtYW5uLgo=
</data>
<flag name="review"
          id="41378"
          type_id="1"
          status="+"
          setter="kenneth"
    />
    <flag name="commit-queue"
          id="41391"
          type_id="3"
          status="+"
          setter="kenneth"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56934</attachid>
            <date>2010-05-24 15:20:29 -0700</date>
            <delta_ts>2010-05-24 20:28:32 -0700</delta_ts>
            <desc>New WebAction, StopScheduledPageRefresh, to stop all page refresh/redirect requests VII...</desc>
            <filename>qtwebkit_webaction_to_stop_scheduled_refresh_requests_7.patch</filename>
            <type>text/plain</type>
            <size>4109</size>
            <attacher name="Dawit A.">adawit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9BcGkvcXdlYnBhZ2UuY3BwIGIvV2ViS2l0L3F0L0FwaS9x
d2VicGFnZS5jcHAKaW5kZXggNDRiZDkwMi4uZDBjNjJlZiAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0
L0FwaS9xd2VicGFnZS5jcHAKKysrIGIvV2ViS2l0L3F0L0FwaS9xd2VicGFnZS5jcHAKQEAgLTE2
OTIsNiArMTY5Miw3IEBAIEluc3BlY3RvckNvbnRyb2xsZXIqIFFXZWJQYWdlUHJpdmF0ZTo6aW5z
cGVjdG9yQ29udHJvbGxlcigpCiAgICAgXHZhbHVlIEJhY2sgTmF2aWdhdGUgYmFjayBpbiB0aGUg
aGlzdG9yeSBvZiBuYXZpZ2F0ZWQgbGlua3MuCiAgICAgXHZhbHVlIEZvcndhcmQgTmF2aWdhdGUg
Zm9yd2FyZCBpbiB0aGUgaGlzdG9yeSBvZiBuYXZpZ2F0ZWQgbGlua3MuCiAgICAgXHZhbHVlIFN0
b3AgU3RvcCBsb2FkaW5nIHRoZSBjdXJyZW50IHBhZ2UuCisgICAgXHZhbHVlIFN0b3BTY2hlZHVs
ZWRQYWdlUmVmcmVzaCBTdG9wIGFsbCBwZW5kaW5nIHBhZ2UgcmVmcmVzaC9yZWRpcmVjdCByZXF1
ZXN0cy4KICAgICBcdmFsdWUgUmVsb2FkIFJlbG9hZCB0aGUgY3VycmVudCBwYWdlLgogICAgIFx2
YWx1ZSBSZWxvYWRBbmRCeXBhc3NDYWNoZSBSZWxvYWQgdGhlIGN1cnJlbnQgcGFnZSwgYnV0IGRv
IG5vdCB1c2UgYW55IGxvY2FsIGNhY2hlLiAoQWRkZWQgaW4gUXQgNC42KQogICAgIFx2YWx1ZSBD
dXQgQ3V0IHRoZSBjb250ZW50IGN1cnJlbnRseSBzZWxlY3RlZCBpbnRvIHRoZSBjbGlwYm9hcmQu
CkBAIC0yMTkzLDYgKzIxOTQsMTQgQEAgdm9pZCBRV2ViUGFnZTo6dHJpZ2dlckFjdGlvbihXZWJB
Y3Rpb24gYWN0aW9uLCBib29sKQogI2VuZGlmCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAg
fQorICAgICAgICBjYXNlIFN0b3BTY2hlZHVsZWRQYWdlUmVmcmVzaDogeworICAgICAgICAgICAg
UVdlYkZyYW1lKiB0b3BGcmFtZSA9IG1haW5GcmFtZSgpOworICAgICAgICAgICAgdG9wRnJhbWUt
PmQtPmZyYW1lLT5yZWRpcmVjdFNjaGVkdWxlcigpLT5jYW5jZWwoKTsKKyAgICAgICAgICAgIFFM
aXN0SXRlcmF0b3I8UVdlYkZyYW1lKj4gaXQodG9wRnJhbWUtPmNoaWxkRnJhbWVzKCkpOworICAg
ICAgICAgICAgd2hpbGUgKGl0Lmhhc05leHQoKSkKKyAgICAgICAgICAgICAgICBpdC5uZXh0KCkt
PmQtPmZyYW1lLT5yZWRpcmVjdFNjaGVkdWxlcigpLT5jYW5jZWwoKTsKKyAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICB9ICAgICAgICAKICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgIGNv
bW1hbmQgPSBRV2ViUGFnZVByaXZhdGU6OmVkaXRvckNvbW1hbmRGb3JXZWJBY3Rpb25zKGFjdGlv
bik7CiAgICAgICAgICAgICBicmVhazsKZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9BcGkvcXdlYnBh
Z2UuaCBiL1dlYktpdC9xdC9BcGkvcXdlYnBhZ2UuaAppbmRleCAxYWRkZTA2Li4zNGY2NzViIDEw
MDY0NAotLS0gYS9XZWJLaXQvcXQvQXBpL3F3ZWJwYWdlLmgKKysrIGIvV2ViS2l0L3F0L0FwaS9x
d2VicGFnZS5oCkBAIC0xNjksNiArMTY5LDggQEAgcHVibGljOgogICAgICAgICBBbGlnbkxlZnQs
CiAgICAgICAgIEFsaWduUmlnaHQsCiAKKyAgICAgICAgU3RvcFNjaGVkdWxlZFBhZ2VSZWZyZXNo
LAorCiAgICAgICAgIFdlYkFjdGlvbkNvdW50CiAgICAgfTsKIApkaWZmIC0tZ2l0IGEvV2ViS2l0
L3F0L0NoYW5nZUxvZyBiL1dlYktpdC9xdC9DaGFuZ2VMb2cKaW5kZXggMmY4N2M3Yi4uZGYxYzI0
NCAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L0NoYW5nZUxvZworKysgYi9XZWJLaXQvcXQvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMDUtMjQgIERhd2l0IEFsZW1heWVodSAgPGFkYXdp
dEBrZGUub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEFkZGVkIGEgV2ViQWN0aW9uIHRvIHN0b3AgYWxsIHBlbmRpbmcgcGFnZSByZWZyZXNoL3Jl
ZGlyZWN0CisgICAgICAgIHJlcXVlc3RzIHNldCB0aHJvdWdoIHRoZSA8bWV0YSBodHRwLWVxdWl2
PSJyZWZyZXNoIi4uLj4gdGFnLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yOTg5OQorCisgICAgICAgICogQXBpL3F3ZWJwYWdlLmNwcDoKKyAgICAg
ICAgKFFXZWJQYWdlOjp0cmlnZ2VyQWN0aW9uKToKKyAgICAgICAgKiBBcGkvcXdlYnBhZ2UuaDoK
KyAgICAgICAgKiB0ZXN0cy9xd2VicGFnZS90c3RfcXdlYnBhZ2UuY3BwOgorICAgICAgICAodHN0
X1FXZWJQYWdlOjp0ZXN0U3RvcFNjaGVkdWxlZFBhZ2VSZWZyZXNoKToKKwogMjAxMC0wNS0yMSAg
U2ltb24gSGF1c21hbm4gIDxzaW1vbi5oYXVzbWFubkBub2tpYS5jb20+CiAKICAgICAgICAgU3lt
YmlhbiBidWlsZCBmaXguCmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvdGVzdHMvcXdlYnBhZ2UvdHN0
X3F3ZWJwYWdlLmNwcCBiL1dlYktpdC9xdC90ZXN0cy9xd2VicGFnZS90c3RfcXdlYnBhZ2UuY3Bw
CmluZGV4IDUyZGM2YmIuLjNhNDU2NjAgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC90ZXN0cy9xd2Vi
cGFnZS90c3RfcXdlYnBhZ2UuY3BwCisrKyBiL1dlYktpdC9xdC90ZXN0cy9xd2VicGFnZS90c3Rf
cXdlYnBhZ2UuY3BwCkBAIC0xMjEsNyArMTIxLDggQEAgcHJpdmF0ZSBzbG90czoKICAgICB2b2lk
IG9yaWdpbmF0aW5nT2JqZWN0SW5OZXR3b3JrUmVxdWVzdHMoKTsKICAgICB2b2lkIHRlc3RKU1By
b21wdCgpOwogICAgIHZvaWQgc2hvd01vZGFsRGlhbG9nKCk7Ci0KKyAgICB2b2lkIHRlc3RTdG9w
U2NoZWR1bGVkUGFnZVJlZnJlc2goKTsKKyAgICAKIHByaXZhdGU6CiAgICAgUVdlYlZpZXcqIG1f
dmlldzsKICAgICBRV2ViUGFnZSogbV9wYWdlOwpAQCAtMjA5MCw1ICsyMDkxLDI3IEBAIHZvaWQg
dHN0X1FXZWJQYWdlOjpzaG93TW9kYWxEaWFsb2coKQogICAgIFFDT01QQVJFKHJlcywgUVN0cmlu
ZygiVGhpcyBpcyBhIHRlc3QiKSk7CiB9CiAKK3ZvaWQgdHN0X1FXZWJQYWdlOjp0ZXN0U3RvcFNj
aGVkdWxlZFBhZ2VSZWZyZXNoKCkKK3sKKyAgICAvLyBXaXRob3V0IFFXZWJQYWdlOjpTdG9wU2No
ZWR1bGVkUGFnZVJlZnJlc2gKKyAgICBRV2ViUGFnZSBwYWdlMTsKKyAgICBwYWdlMS5tYWluRnJh
bWUoKS0+c2V0SHRtbCgiPGh0bWw+PGhlYWQ+IgorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAiPG1ldGEgaHR0cC1lcXVpdj1cInJlZnJlc2hcImNvbnRlbnQ9XCIyO1VSTD1odHRwOi8v
cXQubm9raWEuY29tL2Zhdmljb24uaWNvXCI+IgorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAiPC9oZWFkPjxib2R5PjxoMT5QYWdlIHJlZGlyZWN0IHRlc3Qgd2l0aCAyIHNlY3MuIHRp
bWVvdXQuLi48L2gxPiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjwvYm9keT48
L2h0bWw+Iik7CisgICAgUVRlc3Q6OnFXYWl0KDQwMDApOworICAgIFFDT01QQVJFKHBhZ2UxLm1h
aW5GcmFtZSgpLT51cmwoKS50b1N0cmluZygpLCBRU3RyaW5nKCJodHRwOi8vcXQubm9raWEuY29t
L2Zhdmljb24uaWNvIikpOworICAgIAorICAgIC8vIFdpdGggUVdlYlBhZ2U6OlN0b3BTY2hlZHVs
ZWRQYWdlUmVmcmVzaAorICAgIFFXZWJQYWdlIHBhZ2UyOworICAgIHBhZ2UyLm1haW5GcmFtZSgp
LT5zZXRIdG1sKCI8aHRtbD48aGVhZD4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICI8bWV0YSBodHRwLWVxdWl2PVwicmVmcmVzaFwiY29udGVudD1cIjI7VVJMPWh0dHA6Ly9xdC5u
b2tpYS5jb20vZmF2aWNvbi5pY29cIj4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICI8L2hlYWQ+PGJvZHk+PGgxPlBhZ2UgcmVkaXJlY3QgdGVzdCB3aXRoIDIgc2Vjcy4gdGltZW91
dC4uLjwvaDE+IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPC9ib2R5PjwvaHRt
bD4iKTsKKyAgICBwYWdlMi50cmlnZ2VyQWN0aW9uKFFXZWJQYWdlOjpTdG9wU2NoZWR1bGVkUGFn
ZVJlZnJlc2gpOyAgICAKKyAgICBRVGVzdDo6cVdhaXQoNDAwMCk7CisgICAgUUNPTVBBUkUocGFn
ZTIubWFpbkZyYW1lKCktPnVybCgpLnRvU3RyaW5nKCksIFFTdHJpbmcoImFib3V0OmJsYW5rIikp
OworfQorCiBRVEVTVF9NQUlOKHRzdF9RV2ViUGFnZSkKICNpbmNsdWRlICJ0c3RfcXdlYnBhZ2Uu
bW9jIgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56966</attachid>
            <date>2010-05-24 20:28:32 -0700</date>
            <delta_ts>2010-05-29 10:59:33 -0700</delta_ts>
            <desc>New WebAction, StopScheduledPageRefresh, to stop all page refresh/redirect requests VIII...</desc>
            <filename>qtwebkit_webaction_to_stop_scheduled_refresh_requests_7.patch</filename>
            <type>text/plain</type>
            <size>4293</size>
            <attacher name="Dawit A.">adawit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9BcGkvcXdlYnBhZ2UuY3BwIGIvV2ViS2l0L3F0L0FwaS9x
d2VicGFnZS5jcHAKaW5kZXggNDRiZDkwMi4uZDBjNjJlZiAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0
L0FwaS9xd2VicGFnZS5jcHAKKysrIGIvV2ViS2l0L3F0L0FwaS9xd2VicGFnZS5jcHAKQEAgLTE2
OTIsNiArMTY5Miw3IEBAIEluc3BlY3RvckNvbnRyb2xsZXIqIFFXZWJQYWdlUHJpdmF0ZTo6aW5z
cGVjdG9yQ29udHJvbGxlcigpCiAgICAgXHZhbHVlIEJhY2sgTmF2aWdhdGUgYmFjayBpbiB0aGUg
aGlzdG9yeSBvZiBuYXZpZ2F0ZWQgbGlua3MuCiAgICAgXHZhbHVlIEZvcndhcmQgTmF2aWdhdGUg
Zm9yd2FyZCBpbiB0aGUgaGlzdG9yeSBvZiBuYXZpZ2F0ZWQgbGlua3MuCiAgICAgXHZhbHVlIFN0
b3AgU3RvcCBsb2FkaW5nIHRoZSBjdXJyZW50IHBhZ2UuCisgICAgXHZhbHVlIFN0b3BTY2hlZHVs
ZWRQYWdlUmVmcmVzaCBTdG9wIGFsbCBwZW5kaW5nIHBhZ2UgcmVmcmVzaC9yZWRpcmVjdCByZXF1
ZXN0cy4KICAgICBcdmFsdWUgUmVsb2FkIFJlbG9hZCB0aGUgY3VycmVudCBwYWdlLgogICAgIFx2
YWx1ZSBSZWxvYWRBbmRCeXBhc3NDYWNoZSBSZWxvYWQgdGhlIGN1cnJlbnQgcGFnZSwgYnV0IGRv
IG5vdCB1c2UgYW55IGxvY2FsIGNhY2hlLiAoQWRkZWQgaW4gUXQgNC42KQogICAgIFx2YWx1ZSBD
dXQgQ3V0IHRoZSBjb250ZW50IGN1cnJlbnRseSBzZWxlY3RlZCBpbnRvIHRoZSBjbGlwYm9hcmQu
CkBAIC0yMTkzLDYgKzIxOTQsMTQgQEAgdm9pZCBRV2ViUGFnZTo6dHJpZ2dlckFjdGlvbihXZWJB
Y3Rpb24gYWN0aW9uLCBib29sKQogI2VuZGlmCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAg
fQorICAgICAgICBjYXNlIFN0b3BTY2hlZHVsZWRQYWdlUmVmcmVzaDogeworICAgICAgICAgICAg
UVdlYkZyYW1lKiB0b3BGcmFtZSA9IG1haW5GcmFtZSgpOworICAgICAgICAgICAgdG9wRnJhbWUt
PmQtPmZyYW1lLT5yZWRpcmVjdFNjaGVkdWxlcigpLT5jYW5jZWwoKTsKKyAgICAgICAgICAgIFFM
aXN0SXRlcmF0b3I8UVdlYkZyYW1lKj4gaXQodG9wRnJhbWUtPmNoaWxkRnJhbWVzKCkpOworICAg
ICAgICAgICAgd2hpbGUgKGl0Lmhhc05leHQoKSkKKyAgICAgICAgICAgICAgICBpdC5uZXh0KCkt
PmQtPmZyYW1lLT5yZWRpcmVjdFNjaGVkdWxlcigpLT5jYW5jZWwoKTsKKyAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICB9ICAgICAgICAKICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgIGNv
bW1hbmQgPSBRV2ViUGFnZVByaXZhdGU6OmVkaXRvckNvbW1hbmRGb3JXZWJBY3Rpb25zKGFjdGlv
bik7CiAgICAgICAgICAgICBicmVhazsKZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9BcGkvcXdlYnBh
Z2UuaCBiL1dlYktpdC9xdC9BcGkvcXdlYnBhZ2UuaAppbmRleCAxYWRkZTA2Li4zNGY2NzViIDEw
MDY0NAotLS0gYS9XZWJLaXQvcXQvQXBpL3F3ZWJwYWdlLmgKKysrIGIvV2ViS2l0L3F0L0FwaS9x
d2VicGFnZS5oCkBAIC0xNjksNiArMTY5LDggQEAgcHVibGljOgogICAgICAgICBBbGlnbkxlZnQs
CiAgICAgICAgIEFsaWduUmlnaHQsCiAKKyAgICAgICAgU3RvcFNjaGVkdWxlZFBhZ2VSZWZyZXNo
LAorCiAgICAgICAgIFdlYkFjdGlvbkNvdW50CiAgICAgfTsKIApkaWZmIC0tZ2l0IGEvV2ViS2l0
L3F0L0NoYW5nZUxvZyBiL1dlYktpdC9xdC9DaGFuZ2VMb2cKaW5kZXggMmY4N2M3Yi4uZGYxYzI0
NCAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L0NoYW5nZUxvZworKysgYi9XZWJLaXQvcXQvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMDUtMjQgIERhd2l0IEFsZW1heWVodSAgPGFkYXdp
dEBrZGUub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEFkZGVkIGEgV2ViQWN0aW9uIHRvIHN0b3AgYWxsIHBlbmRpbmcgcGFnZSByZWZyZXNoL3Jl
ZGlyZWN0CisgICAgICAgIHJlcXVlc3RzIHNldCB0aHJvdWdoIHRoZSA8bWV0YSBodHRwLWVxdWl2
PSJyZWZyZXNoIi4uLj4gdGFnLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yOTg5OQorCisgICAgICAgICogQXBpL3F3ZWJwYWdlLmNwcDoKKyAgICAg
ICAgKFFXZWJQYWdlOjp0cmlnZ2VyQWN0aW9uKToKKyAgICAgICAgKiBBcGkvcXdlYnBhZ2UuaDoK
KyAgICAgICAgKiB0ZXN0cy9xd2VicGFnZS90c3RfcXdlYnBhZ2UuY3BwOgorICAgICAgICAodHN0
X1FXZWJQYWdlOjp0ZXN0U3RvcFNjaGVkdWxlZFBhZ2VSZWZyZXNoKToKKwogMjAxMC0wNS0yMSAg
U2ltb24gSGF1c21hbm4gIDxzaW1vbi5oYXVzbWFubkBub2tpYS5jb20+CiAKICAgICAgICAgU3lt
YmlhbiBidWlsZCBmaXguCmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvdGVzdHMvcXdlYnBhZ2UvdHN0
X3F3ZWJwYWdlLmNwcCBiL1dlYktpdC9xdC90ZXN0cy9xd2VicGFnZS90c3RfcXdlYnBhZ2UuY3Bw
CmluZGV4IDUyZGM2YmIuLjZhNDI1NjcgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC90ZXN0cy9xd2Vi
cGFnZS90c3RfcXdlYnBhZ2UuY3BwCisrKyBiL1dlYktpdC9xdC90ZXN0cy9xd2VicGFnZS90c3Rf
cXdlYnBhZ2UuY3BwCkBAIC0xMjEsNyArMTIxLDggQEAgcHJpdmF0ZSBzbG90czoKICAgICB2b2lk
IG9yaWdpbmF0aW5nT2JqZWN0SW5OZXR3b3JrUmVxdWVzdHMoKTsKICAgICB2b2lkIHRlc3RKU1By
b21wdCgpOwogICAgIHZvaWQgc2hvd01vZGFsRGlhbG9nKCk7Ci0KKyAgICB2b2lkIHRlc3RTdG9w
U2NoZWR1bGVkUGFnZVJlZnJlc2goKTsKKyAgICAKIHByaXZhdGU6CiAgICAgUVdlYlZpZXcqIG1f
dmlldzsKICAgICBRV2ViUGFnZSogbV9wYWdlOwpAQCAtMjA5MCw1ICsyMDkxLDMwIEBAIHZvaWQg
dHN0X1FXZWJQYWdlOjpzaG93TW9kYWxEaWFsb2coKQogICAgIFFDT01QQVJFKHJlcywgUVN0cmlu
ZygiVGhpcyBpcyBhIHRlc3QiKSk7CiB9CiAKK3ZvaWQgdHN0X1FXZWJQYWdlOjp0ZXN0U3RvcFNj
aGVkdWxlZFBhZ2VSZWZyZXNoKCkKK3sgICAgCisgICAgLy8gV2l0aG91dCBRV2ViUGFnZTo6U3Rv
cFNjaGVkdWxlZFBhZ2VSZWZyZXNoCisgICAgUVdlYlBhZ2UgcGFnZTE7CisgICAgcGFnZTEuc2V0
TmV0d29ya0FjY2Vzc01hbmFnZXIobmV3IFRlc3ROZXR3b3JrTWFuYWdlcigmcGFnZTEpKTsKKyAg
ICBwYWdlMS5tYWluRnJhbWUoKS0+c2V0SHRtbCgiPGh0bWw+PGhlYWQ+IgorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAiPG1ldGEgaHR0cC1lcXVpdj1cInJlZnJlc2hcImNvbnRlbnQ9
XCIwO1VSTD1odHRwOi8vcXQubm9raWEuY29tL2Zhdmljb24uaWNvXCI+IgorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAiPC9oZWFkPjxib2R5PjxoMT5QYWdlIHJlZGlyZWN0cyBpbW1l
ZGlhdGVseS4uLjwvaDE+IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPC9ib2R5
PjwvaHRtbD4iKTsKKyAgICBRVkVSSUZZKDo6d2FpdEZvclNpZ25hbCgmcGFnZTEsIFNJR05BTChs
b2FkRmluaXNoZWQoYm9vbCkpKSk7CisgICAgUVRlc3Q6OnFXYWl0KDUwMCk7CisgICAgUUNPTVBB
UkUocGFnZTEubWFpbkZyYW1lKCktPnVybCgpLnRvU3RyaW5nKCksIFFTdHJpbmcoImh0dHA6Ly9x
dC5ub2tpYS5jb20vZmF2aWNvbi5pY28iKSk7CisgICAgCisgICAgLy8gV2l0aCBRV2ViUGFnZTo6
U3RvcFNjaGVkdWxlZFBhZ2VSZWZyZXNoCisgICAgUVdlYlBhZ2UgcGFnZTI7CisgICAgcGFnZTIu
c2V0TmV0d29ya0FjY2Vzc01hbmFnZXIobmV3IFRlc3ROZXR3b3JrTWFuYWdlcigmcGFnZTIpKTsK
KyAgICBwYWdlMi5tYWluRnJhbWUoKS0+c2V0SHRtbCgiPGh0bWw+PGhlYWQ+IgorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICI8bWV0YSBodHRwLWVxdWl2PVwicmVmcmVzaFwiY29udGVu
dD1cIjE7VVJMPWh0dHA6Ly9xdC5ub2tpYS5jb20vZmF2aWNvbi5pY29cIj4iCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIjwvaGVhZD48Ym9keT48aDE+UGFnZSByZWRpcmVjdCB0ZXN0
IHdpdGggMSBzZWMgdGltZW91dC4uLjwvaDE+IgorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICI8L2JvZHk+PC9odG1sPiIpOworICAgIHBhZ2UyLnRyaWdnZXJBY3Rpb24oUVdlYlBhZ2U6
OlN0b3BTY2hlZHVsZWRQYWdlUmVmcmVzaCk7CisgICAgUVRlc3Q6OnFXYWl0KDE1MDApOworICAg
IFFDT01QQVJFKHBhZ2UyLm1haW5GcmFtZSgpLT51cmwoKS50b1N0cmluZygpLCBRU3RyaW5nKCJh
Ym91dDpibGFuayIpKTsKK30KKwogUVRFU1RfTUFJTih0c3RfUVdlYlBhZ2UpCiAjaW5jbHVkZSAi
dHN0X3F3ZWJwYWdlLm1vYyIK
</data>
<flag name="review"
          id="41464"
          type_id="1"
          status="-"
          setter="hausmann"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>57412</attachid>
            <date>2010-05-29 10:59:33 -0700</date>
            <delta_ts>2010-05-29 11:18:23 -0700</delta_ts>
            <desc>New WebAction, StopScheduledPageRefresh, to stop all page refresh/redirect requests IX...</desc>
            <filename>qtwebkit_webaction_to_stop_scheduled_refresh_requests_8.patch</filename>
            <type>text/plain</type>
            <size>4884</size>
            <attacher name="Dawit A.">adawit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9BcGkvcXdlYnBhZ2UuY3BwIGIvV2ViS2l0L3F0L0FwaS9x
d2VicGFnZS5jcHAKaW5kZXggYjcxODJiNC4uOTU4MTZkYSAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0
L0FwaS9xd2VicGFnZS5jcHAKKysrIGIvV2ViS2l0L3F0L0FwaS9xd2VicGFnZS5jcHAKQEAgLTE3
MDksNiArMTcwOSw3IEBAIEluc3BlY3RvckNvbnRyb2xsZXIqIFFXZWJQYWdlUHJpdmF0ZTo6aW5z
cGVjdG9yQ29udHJvbGxlcigpCiAgICAgXHZhbHVlIEJhY2sgTmF2aWdhdGUgYmFjayBpbiB0aGUg
aGlzdG9yeSBvZiBuYXZpZ2F0ZWQgbGlua3MuCiAgICAgXHZhbHVlIEZvcndhcmQgTmF2aWdhdGUg
Zm9yd2FyZCBpbiB0aGUgaGlzdG9yeSBvZiBuYXZpZ2F0ZWQgbGlua3MuCiAgICAgXHZhbHVlIFN0
b3AgU3RvcCBsb2FkaW5nIHRoZSBjdXJyZW50IHBhZ2UuCisgICAgXHZhbHVlIFN0b3BTY2hlZHVs
ZWRQYWdlUmVmcmVzaCBTdG9wIGFsbCBwZW5kaW5nIHBhZ2UgcmVmcmVzaC9yZWRpcmVjdCByZXF1
ZXN0cy4KICAgICBcdmFsdWUgUmVsb2FkIFJlbG9hZCB0aGUgY3VycmVudCBwYWdlLgogICAgIFx2
YWx1ZSBSZWxvYWRBbmRCeXBhc3NDYWNoZSBSZWxvYWQgdGhlIGN1cnJlbnQgcGFnZSwgYnV0IGRv
IG5vdCB1c2UgYW55IGxvY2FsIGNhY2hlLiAoQWRkZWQgaW4gUXQgNC42KQogICAgIFx2YWx1ZSBD
dXQgQ3V0IHRoZSBjb250ZW50IGN1cnJlbnRseSBzZWxlY3RlZCBpbnRvIHRoZSBjbGlwYm9hcmQu
CkBAIC0yMTE0LDYgKzIxMTUsMTUgQEAgc3RhdGljIHZvaWQgb3Blbk5ld1dpbmRvdyhjb25zdCBR
VXJsJiB1cmwsIFdlYkNvcmU6OkZyYW1lKiBmcmFtZSkKICAgICB9CiB9CiAKK3N0YXRpYyB2b2lk
IGNvbGxlY3RDaGlsZEZyYW1lcyhRV2ViRnJhbWUqIGZyYW1lLCBRTGlzdDxRV2ViRnJhbWUqPiYg
bGlzdCkKK3sKKyAgICBsaXN0IDw8IGZyYW1lLT5jaGlsZEZyYW1lcygpOworICAgIFFMaXN0SXRl
cmF0b3I8UVdlYkZyYW1lKj4gaXQoZnJhbWUtPmNoaWxkRnJhbWVzKCkpOworICAgIHdoaWxlIChp
dC5oYXNOZXh0KCkpIHsKKyAgICAgICAgY29sbGVjdENoaWxkRnJhbWVzKGl0Lm5leHQoKSwgbGlz
dCk7CisgICAgfQorfQorCiAvKiEKICAgICBUaGlzIGZ1bmN0aW9uIGNhbiBiZSBjYWxsZWQgdG8g
dHJpZ2dlciB0aGUgc3BlY2lmaWVkIFxhIGFjdGlvbi4KICAgICBJdCBpcyBhbHNvIGNhbGxlZCBi
eSBRdFdlYktpdCBpZiB0aGUgdXNlciB0cmlnZ2VycyB0aGUgYWN0aW9uLCBmb3IgZXhhbXBsZQpA
QCAtMjIxMCw2ICsyMjIwLDE2IEBAIHZvaWQgUVdlYlBhZ2U6OnRyaWdnZXJBY3Rpb24oV2ViQWN0
aW9uIGFjdGlvbiwgYm9vbCkKICNlbmRpZgogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0K
KyAgICAgICAgY2FzZSBTdG9wU2NoZWR1bGVkUGFnZVJlZnJlc2g6IHsKKyAgICAgICAgICAgIFFX
ZWJGcmFtZSogdG9wRnJhbWUgPSBtYWluRnJhbWUoKTsKKyAgICAgICAgICAgIHRvcEZyYW1lLT5k
LT5mcmFtZS0+cmVkaXJlY3RTY2hlZHVsZXIoKS0+Y2FuY2VsKCk7CisgICAgICAgICAgICBRTGlz
dDxRV2ViRnJhbWUqPiBjaGlsZEZyYW1lczsKKyAgICAgICAgICAgIGNvbGxlY3RDaGlsZEZyYW1l
cyh0b3BGcmFtZSwgY2hpbGRGcmFtZXMpOworICAgICAgICAgICAgUUxpc3RJdGVyYXRvcjxRV2Vi
RnJhbWUqPiBpdChjaGlsZEZyYW1lcyk7CisgICAgICAgICAgICB3aGlsZSAoaXQuaGFzTmV4dCgp
KQorICAgICAgICAgICAgICAgIGl0Lm5leHQoKS0+ZC0+ZnJhbWUtPnJlZGlyZWN0U2NoZWR1bGVy
KCktPmNhbmNlbCgpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KICAgICAgICAgZGVm
YXVsdDoKICAgICAgICAgICAgIGNvbW1hbmQgPSBRV2ViUGFnZVByaXZhdGU6OmVkaXRvckNvbW1h
bmRGb3JXZWJBY3Rpb25zKGFjdGlvbik7CiAgICAgICAgICAgICBicmVhazsKZGlmZiAtLWdpdCBh
L1dlYktpdC9xdC9BcGkvcXdlYnBhZ2UuaCBiL1dlYktpdC9xdC9BcGkvcXdlYnBhZ2UuaAppbmRl
eCAxYWRkZTA2Li4zNGY2NzViIDEwMDY0NAotLS0gYS9XZWJLaXQvcXQvQXBpL3F3ZWJwYWdlLmgK
KysrIGIvV2ViS2l0L3F0L0FwaS9xd2VicGFnZS5oCkBAIC0xNjksNiArMTY5LDggQEAgcHVibGlj
OgogICAgICAgICBBbGlnbkxlZnQsCiAgICAgICAgIEFsaWduUmlnaHQsCiAKKyAgICAgICAgU3Rv
cFNjaGVkdWxlZFBhZ2VSZWZyZXNoLAorCiAgICAgICAgIFdlYkFjdGlvbkNvdW50CiAgICAgfTsK
IApkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L0NoYW5nZUxvZyBiL1dlYktpdC9xdC9DaGFuZ2VMb2cK
aW5kZXggNzljMWVmMy4uMjk4YzQ3MSAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L0NoYW5nZUxvZwor
KysgYi9XZWJLaXQvcXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMDUtMjQgIERh
d2l0IEFsZW1heWVodSAgPGFkYXdpdEBrZGUub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIGEgV2ViQWN0aW9uIHRvIHN0b3AgYWxsIHBl
bmRpbmcgcGFnZSByZWZyZXNoL3JlZGlyZWN0CisgICAgICAgIHJlcXVlc3RzIHNldCB0aHJvdWdo
IHRoZSA8bWV0YSBodHRwLWVxdWl2PSJyZWZyZXNoIi4uLj4gdGFnLgorCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yOTg5OQorCisgICAgICAgICogQXBp
L3F3ZWJwYWdlLmNwcDoKKyAgICAgICAgKFFXZWJQYWdlOjp0cmlnZ2VyQWN0aW9uKToKKyAgICAg
ICAgKiBBcGkvcXdlYnBhZ2UuaDoKKyAgICAgICAgKiB0ZXN0cy9xd2VicGFnZS90c3RfcXdlYnBh
Z2UuY3BwOgorICAgICAgICAodHN0X1FXZWJQYWdlOjp0ZXN0U3RvcFNjaGVkdWxlZFBhZ2VSZWZy
ZXNoKToKKwogMjAxMC0wNC0yMCAgUm9iZXJ0IEhvZ2FuICA8cm9iZXJ0QHdlYmtpdC5vcmc+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gSGF1c21hbm4uCmRpZmYgLS1naXQgYS9XZWJLaXQv
cXQvdGVzdHMvcXdlYnBhZ2UvdHN0X3F3ZWJwYWdlLmNwcCBiL1dlYktpdC9xdC90ZXN0cy9xd2Vi
cGFnZS90c3RfcXdlYnBhZ2UuY3BwCmluZGV4IDE5YzZiZGUuLjI3ZjRiMjcgMTAwNjQ0Ci0tLSBh
L1dlYktpdC9xdC90ZXN0cy9xd2VicGFnZS90c3RfcXdlYnBhZ2UuY3BwCisrKyBiL1dlYktpdC9x
dC90ZXN0cy9xd2VicGFnZS90c3RfcXdlYnBhZ2UuY3BwCkBAIC0xMjEsNyArMTIxLDggQEAgcHJp
dmF0ZSBzbG90czoKICAgICB2b2lkIG9yaWdpbmF0aW5nT2JqZWN0SW5OZXR3b3JrUmVxdWVzdHMo
KTsKICAgICB2b2lkIHRlc3RKU1Byb21wdCgpOwogICAgIHZvaWQgc2hvd01vZGFsRGlhbG9nKCk7
Ci0KKyAgICB2b2lkIHRlc3RTdG9wU2NoZWR1bGVkUGFnZVJlZnJlc2goKTsKKyAgICAKIHByaXZh
dGU6CiAgICAgUVdlYlZpZXcqIG1fdmlldzsKICAgICBRV2ViUGFnZSogbV9wYWdlOwpAQCAtMjA5
NSw1ICsyMDk2LDMwIEBAIHZvaWQgdHN0X1FXZWJQYWdlOjpzaG93TW9kYWxEaWFsb2coKQogICAg
IFFDT01QQVJFKHJlcywgUVN0cmluZygiVGhpcyBpcyBhIHRlc3QiKSk7CiB9CiAKK3ZvaWQgdHN0
X1FXZWJQYWdlOjp0ZXN0U3RvcFNjaGVkdWxlZFBhZ2VSZWZyZXNoKCkKK3sgICAgCisgICAgLy8g
V2l0aG91dCBRV2ViUGFnZTo6U3RvcFNjaGVkdWxlZFBhZ2VSZWZyZXNoCisgICAgUVdlYlBhZ2Ug
cGFnZTE7CisgICAgcGFnZTEuc2V0TmV0d29ya0FjY2Vzc01hbmFnZXIobmV3IFRlc3ROZXR3b3Jr
TWFuYWdlcigmcGFnZTEpKTsKKyAgICBwYWdlMS5tYWluRnJhbWUoKS0+c2V0SHRtbCgiPGh0bWw+
PGhlYWQ+IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPG1ldGEgaHR0cC1lcXVp
dj1cInJlZnJlc2hcImNvbnRlbnQ9XCIwO1VSTD1odHRwOi8vcXQubm9raWEuY29tL2Zhdmljb24u
aWNvXCI+IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPC9oZWFkPjxib2R5Pjxo
MT5QYWdlIHJlZGlyZWN0cyBpbW1lZGlhdGVseS4uLjwvaDE+IgorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAiPC9ib2R5PjwvaHRtbD4iKTsKKyAgICBRVkVSSUZZKDo6d2FpdEZvclNp
Z25hbCgmcGFnZTEsIFNJR05BTChsb2FkRmluaXNoZWQoYm9vbCkpKSk7CisgICAgUVRlc3Q6OnFX
YWl0KDUwMCk7CisgICAgUUNPTVBBUkUocGFnZTEubWFpbkZyYW1lKCktPnVybCgpLnRvU3RyaW5n
KCksIFFTdHJpbmcoImh0dHA6Ly9xdC5ub2tpYS5jb20vZmF2aWNvbi5pY28iKSk7CisgICAgCisg
ICAgLy8gV2l0aCBRV2ViUGFnZTo6U3RvcFNjaGVkdWxlZFBhZ2VSZWZyZXNoCisgICAgUVdlYlBh
Z2UgcGFnZTI7CisgICAgcGFnZTIuc2V0TmV0d29ya0FjY2Vzc01hbmFnZXIobmV3IFRlc3ROZXR3
b3JrTWFuYWdlcigmcGFnZTIpKTsKKyAgICBwYWdlMi5tYWluRnJhbWUoKS0+c2V0SHRtbCgiPGh0
bWw+PGhlYWQ+IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI8bWV0YSBodHRwLWVx
dWl2PVwicmVmcmVzaFwiY29udGVudD1cIjE7VVJMPWh0dHA6Ly9xdC5ub2tpYS5jb20vZmF2aWNv
bi5pY29cIj4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjwvaGVhZD48Ym9keT48
aDE+UGFnZSByZWRpcmVjdCB0ZXN0IHdpdGggMSBzZWMgdGltZW91dC4uLjwvaDE+IgorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICI8L2JvZHk+PC9odG1sPiIpOworICAgIHBhZ2UyLnRy
aWdnZXJBY3Rpb24oUVdlYlBhZ2U6OlN0b3BTY2hlZHVsZWRQYWdlUmVmcmVzaCk7CisgICAgUVRl
c3Q6OnFXYWl0KDE1MDApOworICAgIFFDT01QQVJFKHBhZ2UyLm1haW5GcmFtZSgpLT51cmwoKS50
b1N0cmluZygpLCBRU3RyaW5nKCJhYm91dDpibGFuayIpKTsKK30KKwogUVRFU1RfTUFJTih0c3Rf
UVdlYlBhZ2UpCiAjaW5jbHVkZSAidHN0X3F3ZWJwYWdlLm1vYyIK
</data>

          </attachment>
      

    </bug>

</bugzilla>