<?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>42248</bug_id>
          
          <creation_ts>2010-07-14 04:53:59 -0700</creation_ts>
          <short_desc>[Qt] Hovering the mouse over links produce a trail of underlined links (X11 paint engine)</short_desc>
          <delta_ts>2011-01-30 06:27:12 -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>Text</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://doc.qt.nokia.com/4.7-snapshot/classes.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt, QtTriaged</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>35784</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Denis Dzyubenko">denis.dzyubenko</reporter>
          <assigned_to name="Benjamin Poulain">benjamin</assigned_to>
          <cc>amolokoedov</cc>
    
    <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>hausmann</cc>
    
    <cc>jturcotte</cc>
    
    <cc>kenneth</cc>
    
    <cc>kling</cc>
    
    <cc>mid1221213</cc>
    
    <cc>sergey.sukiyazov</cc>
    
    <cc>tonikitoo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>251115</commentid>
    <comment_count>0</comment_count>
    <who name="Denis Dzyubenko">denis.dzyubenko</who>
    <bug_when>2010-07-14 04:53:59 -0700</bug_when>
    <thetext>When a link is underlined on mouseover (like in Qt documentation), moving the mouse fast over those links leave a trail with underlined links.

That happens in the demobrowser from Qt and in Qt Assistant.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>251116</commentid>
    <comment_count>1</comment_count>
      <attachid>61504</attachid>
    <who name="Denis Dzyubenko">denis.dzyubenko</who>
    <bug_when>2010-07-14 04:54:41 -0700</bug_when>
    <thetext>Created attachment 61504
Screenshot</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>251145</commentid>
    <comment_count>2</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2010-07-14 06:11:55 -0700</bug_when>
    <thetext>Could not reproduce on Windows, unless the bug has been introduced really lately (my Qt HEAD dates of June-30).

Marking as blocking the release since I believe it would be a nice to have to polish the Qt documentation experience.

Comment or remove the block if you don&apos;t think it is worth fixing now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252493</commentid>
    <comment_count>3</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-07-16 07:01:32 -0700</bug_when>
    <thetext>Confirmed with Qt&apos;s X11 paint engine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252494</commentid>
    <comment_count>4</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-07-16 07:02:02 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Confirmed with Qt&apos;s X11 paint engine.

(Does not happen with the raster engine.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256698</commentid>
    <comment_count>5</comment_count>
      <attachid>62711</attachid>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-07-27 11:00:42 -0700</bug_when>
    <thetext>Created attachment 62711
Patch which solving the problem with artefacts

I have analyzed this problem two days ago. The cause of proble is - the line draw otside of bounding rect of graphics item (e.g. links in webkit).
If we set line thihckness to 0.99 instead 1.00, we will solve this probleb.

The second solution may be next: in the file webkit/WebCore/rendering/InlineTextBox.cpp at line 712 in code

    context-&gt;drawLineForText(IntPoint(tx, ty + baseline + 1), width, isPrinting);

need to remove &apos; + 1&apos;, change this code to

    context-&gt;drawLineForText(IntPoint(tx, ty + baseline), width, isPrinting);

But this solution may look poor with &apos;raster&apos; or &apos;runtime&apos; graphicsystems.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256699</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-07-27 11:02:56 -0700</bug_when>
    <thetext>Sorry :-)

&apos;proble&apos; and &apos;probleb&apos; must read as &apos;problem&apos; in previous message.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256758</commentid>
    <comment_count>7</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2010-07-27 12:31:07 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt;     context-&gt;drawLineForText(IntPoint(tx, ty + baseline + 1), width, isPrinting);

This looks correct to me. The font height is ascent + descent + 1. The +1 is justified here. It looks more like we are not reporting the correct size somewhere in QFontMetrics for X11.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257063</commentid>
    <comment_count>8</comment_count>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-07-28 01:26:41 -0700</bug_when>
    <thetext>&gt; It looks more like we are not reporting the correct size somewhere in 
&gt; QFontMetrics for X11.
I agree. 

Therefore, I propose to change the line thickness from 1.00 to 0.99. It will be looks like in most cases. It will be looks like in most cases. See the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257081</commentid>
    <comment_count>9</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2010-07-28 02:32:03 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Therefore, I propose to change the line thickness from 1.00 to 0.99.

This needs more explanations. What is the origin of the issue and why changing the thickness is the solution?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257298</commentid>
    <comment_count>10</comment_count>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-07-28 12:46:50 -0700</bug_when>
    <thetext>After I determined that the &apos;ascent + descent + 1&apos; without &apos; + 1&apos; eliminates the artifacts, I began to experiment with the values of &apos;margin&apos; and &apos;padding&apos; in the CSS. I found that the values of &apos;margin&apos; greater than 0 (eg 1) also eliminates the artifacts. I think that bounding rect is higer in this case. 

Next, I tried to change the line thickness to bigger value - 2.0f - artifacts became thicker too. Then I set thickness to 0.99 and artifacts do not appear. 

I think that, perhaps this is due to the conversion of real coordinates in integer coordinates inside X-server.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257304</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-07-28 12:51:32 -0700</bug_when>
    <thetext>So... It may be not clean and final solution of the problem, but it works :-) And this patch may tell you more right solution of the problem. I hope :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257636</commentid>
    <comment_count>12</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2010-07-29 04:54:37 -0700</bug_when>
    <thetext>The bug was in Qt. The rendering of lines was different between the X11 graphic system and the other graphics systems.

The patch ebbab30af417dfbf3df47dec15c0e2f8d6a30fa6 changes the behavior of Qt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>258035</commentid>
    <comment_count>13</comment_count>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-07-29 20:05:54 -0700</bug_when>
    <thetext>What is the patch ebbab30af417dfbf3df47dec15c0e2f8d6a30fa6? Where I can look it? Because I couldn&apos;t find commint &apos;ebbab30af417dfbf3df47dec15c0e2f8d6a30fa6 in Qt git repository.

I try compile Qt from yesterday git repository (last commit 11468d1086315c2d4f77f3747488e423d499bf56) and the problem still exists. Moving the mouse fast over links still leave a trail with underlined links.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>258103</commentid>
    <comment_count>14</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2010-07-30 02:56:46 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; What is the patch ebbab30af417dfbf3df47dec15c0e2f8d6a30fa6? Where I can look it?

Here you go: http://qt.gitorious.org/+qt-developers/qt/staging/commit/ebbab30af417dfbf3df47dec15c0e2f8d6a30fa6

Patches are in a staging area before going into the main repository. In that case, in staging:oslo-2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>258139</commentid>
    <comment_count>15</comment_count>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-07-30 04:34:03 -0700</bug_when>
    <thetext>Thanks :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279403</commentid>
    <comment_count>16</comment_count>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-09-14 23:13:49 -0700</bug_when>
    <thetext>After revertig patches (http://qt.gitorious.org/qt/qt/commit/041a68007413a20a9a9c97d0f2f04f9e03428f67) this problem come back. Moving the mouse over links leave a trail with underlined links again.

This bug need to be reopened.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279468</commentid>
    <comment_count>17</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2010-09-15 01:49:46 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; After revertig patches (http://qt.gitorious.org/qt/qt/commit/041a68007413a20a9a9c97d0f2f04f9e03428f67) this problem come back. Moving the mouse over links leave a trail with underlined links again.
&gt; 
&gt; This bug need to be reopened.

Actually I can only change it as won&apos;t fix. The graphics team is convinced there are too many inconsistency in the X11 specification to solve this problem in a reasonable time.

Seeing all the subtle problems my patch introduced, I tend to also think that is not worth it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280000</commentid>
    <comment_count>18</comment_count>
    <who name="Denis Dzyubenko">denis.dzyubenko</who>
    <bug_when>2010-09-16 03:28:57 -0700</bug_when>
    <thetext>Benjamin: well I believe we should still re-open the bug and fix it somehow - just leaving this as &quot;wont fix&quot; and leaving that ugly bug there sounds wrong to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280011</commentid>
    <comment_count>19</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2010-09-16 04:29:52 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; Benjamin: well I believe we should still re-open the bug and fix it somehow - just leaving this as &quot;wont fix&quot; and leaving that ugly bug there sounds wrong to me.

Raster is becoming the default for X11 as well.

I agree this is ugly but I also understand why the graphic team prefer to have other priorities.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280154</commentid>
    <comment_count>20</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2010-09-16 09:46:28 -0700</bug_when>
    <thetext>(In reply to comment #19)

Any way we can find a workaround for 4.7.x? I agree that this is rather ugly :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282842</commentid>
    <comment_count>21</comment_count>
      <attachid>68347</attachid>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-09-22 01:55:25 -0700</bug_when>
    <thetext>Created attachment 68347
Fix GraphicsContextQt::drawLine with X11 paint engine

Hi all
Qt4.7 release came, but the problem still exists. I&apos;m trying to solve it... And I think what I found solution.

Because the problem occured only in the webkit widgets for me (in other widgets, for example QTextEdit, i can&apos;t reproduce the problem), I think what webkit code must be corrected.

In the method void GraphicsContext::adjustLineToPixelBoundaries(FloatPoint&amp; p1, FloatPoint&amp; p2, float strokeWidth, const StrokeStyle&amp; penStyle), if strokeWidth is odd value, the coordinates increased by constant 0.5f and become outside context boundary rect. So, the replacement qRound to qFloor in the X11 painting system solves this problem, but generatesr probles.

I desided use qFloor for point coordinates after calling adjustLineToPixelBoundaries(..) inside GraphicsContextQt::drawLine(...) if painter engine is X11 graphic engine. Attached patch do it and solve the problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282848</commentid>
    <comment_count>22</comment_count>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-09-22 01:59:26 -0700</bug_when>
    <thetext>keyboard... keyboard...

&quot;generatesr probles&quot; must readed as &quot;generates other problems&quot;

sorry :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282914</commentid>
    <comment_count>23</comment_count>
      <attachid>68347</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-09-22 07:12:20 -0700</bug_when>
    <thetext>Comment on attachment 68347
Fix GraphicsContextQt::drawLine with X11 paint engine

Does not sound bad. Suggestions:

1) If problem is still happen in trunk, make your patch against trunk;
2) add a ChangeLog to the patch: run $ prepare-ChangeLog --bug XXX ;
3) If you want that backported to QtWebKit2.0 or 2.1, provide a backported patch as well.
4) set r? and qt? to your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282915</commentid>
    <comment_count>24</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2010-09-22 07:13:58 -0700</bug_when>
    <thetext>(In reply to comment #21)
&gt; Qt4.7 release came, but the problem still exists. I&apos;m trying to solve it... And I think what I found solution.
&gt; [...]

I don&apos;t see how this is any better than the fix in X11. You&apos;ll have the exact same problem: the fill and outline won&apos;t be aligned on the grid.

You can&apos;t just workaround bug of a graphics system in the upper layer. If you want to fix this, you have to it in the proper layer, in the graphics system X11.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282917</commentid>
    <comment_count>25</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-09-22 07:16:34 -0700</bug_when>
    <thetext>(In reply to comment #24)
&gt; (In reply to comment #21)
&gt; &gt; Qt4.7 release came, but the problem still exists. I&apos;m trying to solve it... And I think what I found solution.
&gt; &gt; [...]
&gt; 
&gt; I don&apos;t see how this is any better than the fix in X11. You&apos;ll have the exact same problem: the fill and outline won&apos;t be aligned on the grid.
&gt; 
&gt; You can&apos;t just workaround bug of a graphics system in the upper layer. If you want to fix this, you have to it in the proper layer, in the graphics system X11.

Ok, Benjamin is a graphics specialist. I&apos;d follow his advice.


ps: 
&gt; 4) set r? and qt? to your patch.

doh! qt? = cq? :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282927</commentid>
    <comment_count>26</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2010-09-22 07:44:32 -0700</bug_when>
    <thetext>Chatted with Benjamin, there is three ways to fix this bug:
1. Fix it in the X11 paint engine in Qt.
   This would require a lot of time to fine-tune all corner cases and will most likely break something else
2. Fix it in the Qt paint layer in QtWebKit when using the X11 paint engine.
   This has the same issues as way 1.
3. Fix it directly in the line drawing routing in WebCore in an #ifdef specific to Qt and the X11 paint engine.
   This would be the most efficient yet the most ugly layer jumping way of fixing it.

So with all this ugliness and since this bug is not a regression but was unburrowed by the new Qt documentation, we thought that changing the new Qt documentation would be the best way to fix this problem.

This would not fix other websites having this issue, but I&apos;m not aware of any right now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283015</commentid>
    <comment_count>27</comment_count>
      <attachid>68387</attachid>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-09-22 10:13:11 -0700</bug_when>
    <thetext>Created attachment 68387
 Fix GraphicsContextQt::drawLine with X11 paint engine   (thrid edition)

Ok. 

&gt; You can&apos;t just workaround bug of a graphics system in the upper layer. If you want to fix this, you have to it in the proper layer, 
&gt; in the graphics system X11.

I don&apos;t think so. Because point coordinates increased by 0.05f inside GraphicsContext::adjustLineToPixelBoundaries(...) before they will be passed to graphics engine. I have to admit that the unconditional flooring coordinates for all lines may  have the exact same problem: the fill and outline won&apos;t be aligned on the grid, as Benjamin says. 

So we need two different methods to draw lines: for drawing normal lines (old behavior) and drawing lines for texts (new behaviour) or parametrise existing method.

For example, change declaration of the method 
   void GraphicsContext::drawLine(const IntPoint&amp; point1, const IntPoint&amp; point2);
to
   void GraphicsContext::drawLine(const IntPoint&amp; point1, const IntPoint&amp; point2, bool forText = false)

we added thrid parameter with default  value FALSE, so we kept old behaviour. For Qt implementation of this method we will apply flooring of coordinates if forText is true and graphics engine is X11 -we will have new behavour. The forText parameter will be set to true in void GraphicsContext::drawLineForText(...)  for Qt implementation, in other call places of drawLine() the value of forText parameter will be false an old behaviour will be kept.

This (thrid :-)) patch flooring coordinates only line is drawing as underline with TextBox. I think that this would be the optimal solution.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283030</commentid>
    <comment_count>28</comment_count>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-09-22 10:26:18 -0700</bug_when>
    <thetext>(In reply to comment #23)
&gt; (From update of attachment 68347 [details])
&gt; Does not sound bad. Suggestions:
&gt; 
&gt; 1) If problem is still happen in trunk, make your patch against trunk;
Yes. This problem occures in trunk. When we find optimal solution I make patch for trunk too.

&gt; 2) add a ChangeLog to the patch: run $ prepare-ChangeLog --bug XXX ;
see 1)

&gt; 3) If you want that backported to QtWebKit2.0 or 2.1, provide a backported patch as well.
I use WebKit inside Qt only. If you tell me how do it I do it.

&gt; 4) set r? and qt? to your patch.
Explain please. I can&apos;t understand what is r? and cq?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283061</commentid>
    <comment_count>29</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2010-09-22 11:05:56 -0700</bug_when>
    <thetext>(In reply to comment #27)
&gt; So we need two different methods to draw lines: for drawing normal lines (old behavior) and drawing lines for texts (new behaviour) or parametrise existing method.

That would work, but you will need to convince the other ports this is a good idea because this is in common code.

Once again, I am gonna state you should not workaround bugs. The right solution is to improve the graphics system X11.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283494</commentid>
    <comment_count>30</comment_count>
      <attachid>68497</attachid>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-09-22 21:03:57 -0700</bug_when>
    <thetext>Created attachment 68497
Fix GraphicsContextQt::drawLine with X11 paint engine (fourth edition)

ok.

&gt; That would work, but you will need to convince the other ports this is a good idea because this is in common code.

Another solution is copying drawing code from GraphicsContext::drawLine(..) directly into GraphicsContext::drawLineForText(..) and make changes there for Qt implementation only. It&apos;s not affect other ports, because no common code has changed in this case.

&gt; Once again, I am gonna state you should not workaround bugs. The right solution is to improve the graphics system X11.

Once again I will turn your attention what coordinates increase by 0.5f (if line thickness is odd) inside  GraphicsContext::adjustLineToPixelBoundaries(..) and become outside of text bounding rect htere, before they will be passed to graphics engine. Improving the graphics system X11 is good idea, but &quot;This would require a lot of time to fine-tune all corner cases and will most likely break something else&quot; as Jocelyn Turcotte says. At this moment X11 graphics system works normal in most cases and this bug make using Qt 4.7 and higer very hard on X11-based platforms (IMHO likely even unusable) - predominantly on Linux.  Most distributives already updated their packages of Qt...

Last patch modify only GraphicsContext::drawLineForText(..) for Qt implementation if Qt has compiled for X11 only and X11 graphics system is used (at runtime).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283498</commentid>
    <comment_count>31</comment_count>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-09-22 21:17:11 -0700</bug_when>
    <thetext>(In reply to comment #26)
&gt; So with all this ugliness and since this bug is not a regression but was unburrowed by the new Qt documentation, we thought that changing the new Qt documentation would be the best way to fix this problem.
&gt; 
&gt; This would not fix other websites having this issue, but I&apos;m not aware of any right now.

This problem hapen on most HTML document where margin between anchors becomes to zero via CSS, not Qt documentation only.. If anchors put without spaces from eachother verticaly, artifacts hapen when mouse move from bottom to top over these anchors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283581</commentid>
    <comment_count>32</comment_count>
    <who name="Alex Mol">amolokoedov</who>
    <bug_when>2010-09-23 04:24:09 -0700</bug_when>
    <thetext>Hey Guys. Having wontfix here leaves QWebKit unusable on a large number of installations. This is not a good idea. Even ugly fix is better than no fix at all. I&apos;d prefer temporary ugly fix now and good fix later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283583</commentid>
    <comment_count>33</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2010-09-23 04:37:05 -0700</bug_when>
    <thetext>(In reply to comment #32)
&gt; Hey Guys. Having wontfix here leaves QWebKit unusable on a large number of installations. This is not a good idea. Even ugly fix is better than no fix at all. I&apos;d prefer temporary ugly fix now and good fix later.

I am a bit surprised by the interest on this bug, especially since it is _NOT_ a regression. 

Most apps I use that are based on QtWebKit already force the graphics system raster (and at least the last versions for Rekonq and Arora both force raster). So those do not encounter the issue.

Could you please explain which use case gave this bug visibility?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>284211</commentid>
    <comment_count>34</comment_count>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-09-23 21:16:24 -0700</bug_when>
    <thetext>(In reply to comment #33)
&gt; (In reply to comment #32)
&gt; &gt; Hey Guys. Having wontfix here leaves QWebKit unusable on a large number of installations. This is not a good idea. Even ugly fix is better than no fix at all. I&apos;d prefer temporary ugly fix now and good fix later.
&gt; 
&gt; I am a bit surprised by the interest on this bug, especially since it is _NOT_ a regression. 
&gt; 
&gt; Most apps I use that are based on QtWebKit already force the graphics system raster (and at least the last versions for Rekonq and Arora both force raster). So those do not encounter the issue.
&gt; 
But I don&apos;t use Rekonq and Arora :( I just have ran these programs to look how they work.

&gt; Could you please explain which use case gave this bug visibility?

I use linux desktop with KDE4 as office workstation  and qtcreator for software development. If X11 graphics engine is selected I have ugly artefacts in a lot of programs, very annoying artefacts in qtcreator (and assistant) and browsers.

I agree, if raster graphics engine is selected, the artifacts not apear and most progams look fine. But I have another problem in this case... When I try start OpenOffice.org It crashes with message:

X-Error: BadDrawable (invalid Pixmap or Window parameter)
        Major opcode: 62 (X_CopyArea)
        Resource ID:  0x0
        Serial No:    510 (510)

(maybe it is this bug http://bugreports.qt.nokia.com/browse/QTBUG-7702?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel)

Patch each program which I use to using raster graphics engine or make wrappers is expensive over time and not very convenient. Enabling raster graphics engine as global, adds problem in other programs.

So, I ask you fix (or make workaraund) this problem. I suggested a solution, ofcourse the solution isn&apos;t ideal but it may close the problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>288134</commentid>
    <comment_count>35</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2010-10-01 02:49:28 -0700</bug_when>
    <thetext>(In reply to comment #34)
&gt; So, I ask you fix (or make workaraund) this problem. I suggested a solution, ofcourse the solution isn&apos;t ideal but it may close the problem.

I am still not convinced by the patch but you might be able to convince a reviewer.

If you want the patch to be considered for review, you should follow https://bugs.webkit.org/show_bug.cgi?id=42248#c23 (some more doc here: http://trac.webkit.org/wiki/QtWebKitContrib)

Please add a comment in the duplicated code to explain why we need such a ugly workaround.

Please also add a #ifdef for the Qt version:
#if !defined(Q_WS_X11) || (QT_VERSION &gt;= QT_VERSION_CHECK(4, 8, 0))
Raster is the default starting with 4.8. With such a check, the duplicated code can be removed eventually.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>288811</commentid>
    <comment_count>36</comment_count>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-10-03 22:58:33 -0700</bug_when>
    <thetext>(In reply to comment #35)
&gt; (In reply to comment #34)

&gt; If you want the patch to be considered for review, you should follow https://bugs.webkit.org/show_bug.cgi?id=42248#c23 (some more doc here: http://trac.webkit.org/wiki/QtWebKitContrib)

In Qt webkit code no script prepare-ChangeLog. When I try clone WebKit from gitorious.org I get error:

$ git clone git://gitorious.org/webkit/webkit.git
Cloning into webkit...
remote: Counting objects: 877230, done.
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289075</commentid>
    <comment_count>37</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2010-10-04 12:29:29 -0700</bug_when>
    <thetext>(In reply to comment #36)
&gt; In Qt webkit code no script prepare-ChangeLog. When I try clone WebKit from gitorious.org I get error:
&gt; 
&gt; $ git clone git://gitorious.org/webkit/webkit.git
&gt; Cloning into webkit...
&gt; remote: Counting objects: 877230, done.
&gt; fatal: The remote end hung up unexpectedly
&gt; fatal: early EOF
&gt; fatal: index-pack failed

Hum, try again. I had problem recently with gitorious and I had to try several times before the clone succeed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289490</commentid>
    <comment_count>38</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-10-05 01:24:11 -0700</bug_when>
    <thetext>(In reply to comment #37)
&gt; (In reply to comment #36)
&gt; &gt; In Qt webkit code no script prepare-ChangeLog. When I try clone WebKit from gitorious.org I get error:
&gt; &gt; 
&gt; &gt; $ git clone git://gitorious.org/webkit/webkit.git
&gt; &gt; Cloning into webkit...
&gt; &gt; remote: Counting objects: 877230, done.
&gt; &gt; fatal: The remote end hung up unexpectedly
&gt; &gt; fatal: early EOF
&gt; &gt; fatal: index-pack failed
&gt; 
&gt; Hum, try again. I had problem recently with gitorious and I had to try several times before the clone succeed.

See also 

http://qtwebkit.blogspot.com/2010/09/fatal-remote-end-hung-up-unexpectedly.html

Simply use ssh to pull webkit from gitorious.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292268</commentid>
    <comment_count>39</comment_count>
      <attachid>70391</attachid>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-10-10 02:35:26 -0700</bug_when>
    <thetext>Created attachment 70391
Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition)

The last edition of the patch. I deside to make minimal code for workaround of this bug. The result is equivalent to changes in fourth edition of patch.

In X11 version of Qt, X11 painting engine may be set as default by option  -graphicssystem with configure script. Then the problem with artefacts will be appered again, so I deside don&apos;t add &quot;(QT_VERSION &gt;= QT_VERSION_CHECK(4, 8, 0))&quot; to #ifdef condition.

NOTE: This patch make workaround only fof X11 version of Qt and only if X11 paint engine is used.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292269</commentid>
    <comment_count>40</comment_count>
      <attachid>70392</attachid>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-10-10 02:40:54 -0700</bug_when>
    <thetext>Created attachment 70392
 Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, corrected) 

Some corrections. Why I can&apos;t reload or delete patches which I uploaded?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292279</commentid>
    <comment_count>41</comment_count>
      <attachid>70391</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-10-10 05:03:29 -0700</bug_when>
    <thetext>Comment on attachment 70391
Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition)

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

nit picking:

&gt; WebCore/platform/graphics/qt/GraphicsContextQt.cpp:849
&gt; +    // if paintengine type is X11 to avoid artifacts

comments start with capital and end with &quot;.&quot;

&gt; WebCore/platform/graphics/qt/GraphicsContextQt.cpp:853
&gt; +        // If stroke thiknes is odd we need decrease Y coordinate by 1,

thiknes -&gt; typo

&gt; WebCore/platform/graphics/qt/GraphicsContextQt.cpp:857
&gt; +        // integer value

period (&quot;.&quot;)

&gt; WebCore/platform/graphics/qt/GraphicsContextQt.cpp:859
&gt; +        if (static_cast&lt;int&gt;(strokeWidth) % 2) { //odd

drop the comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292283</commentid>
    <comment_count>42</comment_count>
      <attachid>70396</attachid>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-10-10 05:46:23 -0700</bug_when>
    <thetext>Created attachment 70396
Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, corrected)

Updated</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292284</commentid>
    <comment_count>43</comment_count>
      <attachid>70396</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-10-10 05:48:32 -0700</bug_when>
    <thetext>Comment on attachment 70396
Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, corrected)

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

more nit picking (sorry did not catch them at first time)

&gt; WebCore/platform/graphics/qt/GraphicsContextQt.cpp:852
&gt; +        // If stroke thickness is odd we need decrease Y coordinate by 1,
&gt; +        // because inside methotod adjustLineToPixelBoundaries(...), which

1 pixel? please specify 

typo -&gt; methotod</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292286</commentid>
    <comment_count>44</comment_count>
      <attachid>70397</attachid>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-10-10 06:02:13 -0700</bug_when>
    <thetext>Created attachment 70397
Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, corrected)

Updated again ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292287</commentid>
    <comment_count>45</comment_count>
      <attachid>70397</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-10-10 06:15:04 -0700</bug_when>
    <thetext>Comment on attachment 70397
Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, corrected)

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

&gt; WebCore/platform/graphics/qt/GraphicsContextQt.cpp:840
&gt; +#if !defined(Q_WS_X11)

This define seems a bit useless. It will always be defined anyway for MeeGo, Maemo etc even if these platforms use raster or opengl

&gt; WebCore/platform/graphics/qt/GraphicsContextQt.cpp:845
&gt; +    IntPoint p1 = origin;
&gt; +    IntPoint p2 = origin + IntSize(width, 0);

Why not startPoint, endPoint</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292293</commentid>
    <comment_count>46</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2010-10-10 07:10:49 -0700</bug_when>
    <thetext>(In reply to comment #45)
&gt; (From update of attachment 70397 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=70397&amp;action=review
&gt; 
&gt; &gt; WebCore/platform/graphics/qt/GraphicsContextQt.cpp:840
&gt; &gt; +#if !defined(Q_WS_X11)
&gt; 
&gt; This define seems a bit useless. It will always be defined anyway for MeeGo, Maemo etc even if these platforms use raster or opengl

You still have Windows, Mac OS X, WinCe, etc

Actually, what about having the code without #if-#else and just add a guard around the if()?:


+    IntPoint p1 = origin;
+    IntPoint p2 = origin + IntSize(width, 0);
+
+    // If paintengine type is X11 to avoid artifacts
+    // like bug https://bugs.webkit.org/show_bug.cgi?id=42248
+#if !defined(Q_WS_X11)
+    QPainter* p = m_data-&gt;p();
+    if (p-&gt;paintEngine()-&gt;type() == QPaintEngine::X11) {
+        // If stroke thickness is odd we need decrease Y coordinate by 1 pixel,
+        // because inside method adjustLineToPixelBoundaries(...), which
+        // called from drawLine(...), Y coordinate will be increased by 0.5f
+        // and then inside Qt painting engine will be rounded to next greater
+        // integer value.
+        float strokeWidth = strokeThickness();
+        if (static_cast&lt;int&gt;(strokeWidth) % 2) {
+            p1.setY(p1.y() - 1);
+            p2.setY(p2.y() - 1);
+        }
+    }
+#endif // !defined(Q_WS_X11)
+
+    drawLine(p1, p2);

 }


I actually start to think this patch does not look so bad after all. The special path is not too complex, and it has good comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292294</commentid>
    <comment_count>47</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2010-10-10 07:11:33 -0700</bug_when>
    <thetext>I meant
+#if defined(Q_WS_X11)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292295</commentid>
    <comment_count>48</comment_count>
      <attachid>70400</attachid>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-10-10 07:15:35 -0700</bug_when>
    <thetext>Created attachment 70400
Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, corrected)

(In reply to comment #45)
&gt; (From update of attachment 70397 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=70397&amp;action=review
&gt; 
&gt; &gt; WebCore/platform/graphics/qt/GraphicsContextQt.cpp:840
&gt; &gt; +#if !defined(Q_WS_X11)
&gt; 
&gt; This define seems a bit useless. It will always be defined anyway for MeeGo, Maemo etc even if these platforms use raster or opengl
I changed condition to !(defined(Q_WS_X11) &amp;&amp; defined(Q_OS_UNIX)) It&apos;s more exactly? 

Even this condition was useless, then I check for garaphics engine is X11. If graphics engine is raster or opengl then no changes will 
be made - the original behavior will be kept

&gt; &gt; WebCore/platform/graphics/qt/GraphicsContextQt.cpp:845
&gt; &gt; +    IntPoint p1 = origin;
&gt; &gt; +    IntPoint p2 = origin + IntSize(width, 0);
&gt; 
&gt; Why not startPoint, endPoint
It not fundamental, I made it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292299</commentid>
    <comment_count>49</comment_count>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-10-10 07:21:35 -0700</bug_when>
    <thetext>(In reply to comment #46)
&gt; (In reply to comment #45)
&gt; 
&gt; Actually, what about having the code without #if-#else and just add a guard around the if()?:

Do you mean like that:

void GraphicsContext::drawLineForText(const IntPoint&amp; origin, int width, bool)                                                              
{                                                                                                                                           
    if (paintingDisabled())                                                                                                                 
        return;                                                                                                                             
                                                                                                                                            
    IntPoint startPoint = origin;                                                                                                           
    IntPoint endPoint = origin + IntSize(width, 0);                                                                                         
                                                                                                                                            
    // If paintengine type is X11 to avoid artifacts                                                                                        
    // like bug https://bugs.webkit.org/show_bug.cgi?id=42248                                                                               
    QPainter* p = m_data-&gt;p();                                                                                                              
    if (p-&gt;paintEngine()-&gt;type() == QPaintEngine::X11) {                                                                                    
        // If stroke thickness is odd we need decrease Y coordinate by 1 pixel,                                                             
        // because inside method adjustLineToPixelBoundaries(...), which                                                                    
        // called from drawLine(...), Y coordinate will be increased by 0.5f                                                                
        // and then inside Qt painting engine will be rounded to next greater                                                               
        // integer value.                                                                                                                   
        float strokeWidth = strokeThickness();                                                                                              
        if (static_cast&lt;int&gt;(strokeWidth) % 2) {                                                                                            
            startPoint.setY(startPoint.y() - 1);                                                                                            
            endPoint.setY(endPoint.y() - 1);                                                                                                
        }                                                                                                                                   
    }                                                                                                                                       
                                                                                                                                            
    drawLine(startPoint, endPoint);                                                                                                         
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292301</commentid>
    <comment_count>50</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-10-10 07:24:53 -0700</bug_when>
    <thetext>
&gt; Actually, what about having the code without #if-#else and just add a guard around the if()?:
&gt; 
&gt; 
&gt; +    IntPoint p1 = origin;
&gt; +    IntPoint p2 = origin + IntSize(width, 0);
&gt; +
&gt; +    // If paintengine type is X11 to avoid artifacts
&gt; +    // like bug https://bugs.webkit.org/show_bug.cgi?id=42248
&gt; +#if !defined(Q_WS_X11)
&gt; +    QPainter* p = m_data-&gt;p();
&gt; +    if (p-&gt;paintEngine()-&gt;type() == QPaintEngine::X11) {
&gt; +        // If stroke thickness is odd we need decrease Y coordinate by 1 pixel,
&gt; +        // because inside method adjustLineToPixelBoundaries(...), which
&gt; +        // called from drawLine(...), Y coordinate will be increased by 0.5f
&gt; +        // and then inside Qt painting engine will be rounded to next greater
&gt; +        // integer value.
&gt; +        float strokeWidth = strokeThickness();
&gt; +        if (static_cast&lt;int&gt;(strokeWidth) % 2) {
&gt; +            p1.setY(p1.y() - 1);
&gt; +            p2.setY(p2.y() - 1);
&gt; +        }
&gt; +    }
&gt; +#endif // !defined(Q_WS_X11)
&gt; +
&gt; +    drawLine(p1, p2);
&gt; 
&gt;  }
&gt; 
&gt; 
&gt; I actually start to think this patch does not look so bad after all. The special path is not too complex, and it has good comments.

This I&apos;m all for.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292302</commentid>
    <comment_count>51</comment_count>
      <attachid>70400</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-10-10 07:26:42 -0700</bug_when>
    <thetext>Comment on attachment 70400
Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, corrected)

r-, let&apos;s go with Benjamin&apos;s suggestion</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292305</commentid>
    <comment_count>52</comment_count>
      <attachid>70403</attachid>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-10-10 07:50:33 -0700</bug_when>
    <thetext>Created attachment 70403
 Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, wuthout #if)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292306</commentid>
    <comment_count>53</comment_count>
      <attachid>70403</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-10-10 08:08:42 -0700</bug_when>
    <thetext>Comment on attachment 70403
 Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, wuthout #if)

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

&gt; WebCore/platform/graphics/qt/GraphicsContextQt.cpp:845
&gt; +    // like bug https://bugs.webkit.org/show_bug.cgi?id=42248
&gt; +    QPainter* p = m_data-&gt;p();

Benjamin, asked you to keep the ifdef, but add it here just before the QPainter, like #if defined(Q_WS_X11). Check his comment for more info. He even showed the code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292308</commentid>
    <comment_count>54</comment_count>
      <attachid>70404</attachid>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-10-10 08:27:57 -0700</bug_when>
    <thetext>Created attachment 70404
Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, wuth moved #if) 

Sorry, I was inattentive... I corrected path as Benjamin asks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292312</commentid>
    <comment_count>55</comment_count>
      <attachid>70404</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-10 08:48:17 -0700</bug_when>
    <thetext>Comment on attachment 70404
Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, wuth moved #if) 

Rejecting patch 70404 from commit-queue.

Failed to run &quot;[&apos;./WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--ignore-builders&apos;, &apos;--quiet&apos;, &apos;--non-interactive&apos;, &apos;--parent-command=commit-queue&apos;, 70404]&quot; exit_code: 2
Last 500 characters of output:
/svn.webkit.org/repository/webkit/trunk ...
	M	WebCore/ChangeLog
	M	WebCore/platform/graphics/qt/GraphicsContextQt.cpp
A repository hook failed: Commit blocked by pre-commit hook (exit code 1) with output:
svnlook: Can&apos;t write to stream: Broken pipe

    The following ChangeLog files contain OOPS:

        trunk/WebCore/ChangeLog

    Please don&apos;t ever say &quot;OOPS&quot; in a ChangeLog file.
 at /usr/local/git/libexec/git-core/git-svn line 572


Failed to run &quot;[u&apos;git&apos;, u&apos;svn&apos;, u&apos;dcommit&apos;]&quot; exit_code: 1

Full output: http://queues.webkit.org/results/4339014</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292413</commentid>
    <comment_count>56</comment_count>
      <attachid>70421</attachid>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-10-10 21:43:06 -0700</bug_when>
    <thetext>Created attachment 70421
Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, wuth moved #if)

Removed any &apos;OOPS&apos; from changelog.

But at http://trac.webkit.org/wiki/QtWebKitContrib written &quot;Keep the &quot;Reviewed by NOBODY (OOPS!).&quot; line in the ChangeLog files, it will be edited by the bot or person that will commit your fix. &quot; It&apos;s correct?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294101</commentid>
    <comment_count>57</comment_count>
      <attachid>70404</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-10-14 07:19:41 -0700</bug_when>
    <thetext>Comment on attachment 70404
Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, wuth moved #if) 

Cleared Kenneth Rohde Christiansen&apos;s review+ from obsolete attachment 70404 so that this bug does not appear in http://webkit.org/pending-commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294705</commentid>
    <comment_count>58</comment_count>
      <attachid>70421</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2010-10-15 05:24:05 -0700</bug_when>
    <thetext>Comment on attachment 70421
Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, wuth moved #if)

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

Some nitpicking. Do not forget got put the flags to &quot;?&quot; when you add a patch, otherwise we don&apos;t see it is needing a review.

&gt; WebCore/platform/graphics/qt/GraphicsContextQt.cpp:57
&gt; +#include &lt;QtCore&gt;

Please include qglobal instead. Including QtCore means including all the headers.

&gt; WebCore/platform/graphics/qt/GraphicsContextQt.cpp:845
&gt; +#if defined(Q_WS_X11) &amp;&amp; defined(Q_OS_UNIX)

Please remove the &quot;&amp;&amp; defined(Q_OS_UNIX)&quot;. Some people are using X11 on Windows as well (I know, it is a strange use case :)).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>295107</commentid>
    <comment_count>59</comment_count>
      <attachid>70947</attachid>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-10-15 22:00:36 -0700</bug_when>
    <thetext>Created attachment 70947
 Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, wuth moved #if)

(In reply to comment #58)
&gt; (From update of attachment 70421 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=70421&amp;action=review
&gt; 
&gt; Some nitpicking. Do not forget got put the flags to &quot;?&quot; when you add a patch, otherwise we don&apos;t see it is needing a review.
&gt; 
&gt; &gt; WebCore/platform/graphics/qt/GraphicsContextQt.cpp:57
&gt; &gt; +#include &lt;QtCore&gt;
QtCore no more needed. Removed.

&gt; 
&gt; Please include qglobal instead. Including QtCore means including all the headers.
&gt; 
&gt; &gt; WebCore/platform/graphics/qt/GraphicsContextQt.cpp:845
&gt; &gt; +#if defined(Q_WS_X11) &amp;&amp; defined(Q_OS_UNIX)
&gt; 
Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>295140</commentid>
    <comment_count>60</comment_count>
      <attachid>70947</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-16 08:50:15 -0700</bug_when>
    <thetext>Comment on attachment 70947
 Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, wuth moved #if)

Rejecting patch 70947 from commit-queue.

Failed to run &quot;[&apos;./WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--ignore-builders&apos;, &apos;--quiet&apos;, &apos;--non-interactive&apos;, &apos;--parent-command=commit-queue&apos;, 70947]&quot; exit_code: 1
Last 500 characters of output:
tachment.cgi?id=70947&amp;action=edit
Fetching: https://bugs.webkit.org/show_bug.cgi?id=42248&amp;ctype=xml
Processing 1 patch from 1 bug.
Cleaning working directory
Updating working directory
Processing patch 70947 from bug 42248.
NOBODY found in /Projects/CommitQueue/WebCore/ChangeLog does not appear to be a valid reviewer according to committers.py.
ERROR: /Projects/CommitQueue/WebCore/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://queues.webkit.org/results/4446054</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>295153</commentid>
    <comment_count>61</comment_count>
      <attachid>70960</attachid>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-10-16 11:55:09 -0700</bug_when>
    <thetext>Created attachment 70960
Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, wuth moved #if)

&gt; ERROR: /Projects/CommitQueue/WebCore/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).
Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>295189</commentid>
    <comment_count>62</comment_count>
      <attachid>70960</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-10-16 21:00:25 -0700</bug_when>
    <thetext>Comment on attachment 70960
Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, wuth moved #if)

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

&gt; WebCore/ChangeLog:3
&gt; +        Unreviewed.

You should leave &quot;Reviewed by NOBODY (OOPS!)&quot; and the commitbot should fill it for you properly.

&quot;Unreviewed&quot; is essentially for build fixes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>295204</commentid>
    <comment_count>63</comment_count>
      <attachid>70969</attachid>
    <who name="Sergey A. Sukiyazov">sergey.sukiyazov</who>
    <bug_when>2010-10-17 02:36:29 -0700</bug_when>
    <thetext>Created attachment 70969
 Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, wuth moved #if)

&gt; You should leave &quot;Reviewed by NOBODY (OOPS!)&quot; and the commitbot should fill it for you properly.
&gt; 
&gt; &quot;Unreviewed&quot; is essentially for build fixes.

Return back &quot;Reviewed by NOBODY (OOPS!)&quot;. I&apos;ve removed &quot;Reviewed by NOBODY (OOPS!)&quot; after I get following message.

(In reply to comment #55)
&gt; (From update of attachment 70404 [details])
&gt; Rejecting patch 70404 from commit-queue.
&gt; 
&gt; Failed to run &quot;[&apos;./WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--ignore-builders&apos;, &apos;--quiet&apos;, &apos;--non-interactive&apos;, &apos;--parent-command=commit-queue&apos;, 70404]&quot; exit_code: 2
&gt; Last 500 characters of output:
&gt; /svn.webkit.org/repository/webkit/trunk ...
&gt;     M    WebCore/ChangeLog
&gt;     M    WebCore/platform/graphics/qt/GraphicsContextQt.cpp
&gt; A repository hook failed: Commit blocked by pre-commit hook (exit code 1) with output:
&gt; svnlook: Can&apos;t write to stream: Broken pipe
&gt; 
&gt;     The following ChangeLog files contain OOPS:
&gt; 
&gt;         trunk/WebCore/ChangeLog
&gt; 
&gt;     Please don&apos;t ever say &quot;OOPS&quot; in a ChangeLog file.
&gt;  at /usr/local/git/libexec/git-core/git-svn line 572
&gt; 
&gt; 
&gt; Failed to run &quot;[u&apos;git&apos;, u&apos;svn&apos;, u&apos;dcommit&apos;]&quot; exit_code: 1
&gt; 
&gt; Full output: http://queues.webkit.org/results/4339014</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>295217</commentid>
    <comment_count>64</comment_count>
      <attachid>70969</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-17 07:31:23 -0700</bug_when>
    <thetext>Comment on attachment 70969
 Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, wuth moved #if)

Clearing flags on attachment: 70969

Committed r69923: &lt;http://trac.webkit.org/changeset/69923&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>295218</commentid>
    <comment_count>65</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-17 07:31:32 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342265</commentid>
    <comment_count>66</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-01-30 06:27:12 -0800</bug_when>
    <thetext>*** Bug 45499 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>61504</attachid>
            <date>2010-07-14 04:54:41 -0700</date>
            <delta_ts>2010-07-14 04:54:41 -0700</delta_ts>
            <desc>Screenshot</desc>
            <filename>untitled.png</filename>
            <type>image/png</type>
            <size>31968</size>
            <attacher name="Denis Dzyubenko">denis.dzyubenko</attacher>
            
              <data encoding="base64">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
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>62711</attachid>
            <date>2010-07-27 11:00:42 -0700</date>
            <delta_ts>2010-09-22 21:03:57 -0700</delta_ts>
            <desc>Patch which solving the problem with artefacts</desc>
            <filename>9106-qt-webkit-fix_text_decoration_underline.patch</filename>
            <type>text/plain</type>
            <size>2072</size>
            <attacher name="Sergey A. Sukiyazov">sergey.sukiyazov</attacher>
            
              <data encoding="base64">ZGlmZiAtTmF1ciBxdC1ldmVyeXdoZXJlLW9wZW5zb3VyY2Utc3JjLTQuNy4wLWJldGEyLW9yaWcv
c3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVGbG93Qm94LmNwcCBx
dC1ldmVyeXdoZXJlLW9wZW5zb3VyY2Utc3JjLTQuNy4wLWJldGEyL3NyYy8zcmRwYXJ0eS93ZWJr
aXQvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lRmxvd0JveC5jcHAKLS0tIHF0LWV2ZXJ5d2hlcmUt
b3BlbnNvdXJjZS1zcmMtNC43LjAtYmV0YTItb3JpZy9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNv
cmUvcmVuZGVyaW5nL0lubGluZUZsb3dCb3guY3BwCTIwMTAtMDYtMzAgMDU6NTM6MTEgKzA0MDAK
KysrIHF0LWV2ZXJ5d2hlcmUtb3BlbnNvdXJjZS1zcmMtNC43LjAtYmV0YTIvc3JjLzNyZHBhcnR5
L3dlYmtpdC9XZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVGbG93Qm94LmNwcAkyMDEwLTA3LTI0IDE3
OjUwOjUwICswNDAwCkBAIC05NjIsNyArOTYyLDcgQEAKICAgICAgICAgICAgIHJlbmRlcmVyKCkt
PmdldFRleHREZWNvcmF0aW9uQ29sb3JzKGRlY28sIHVuZGVybGluZSwgb3ZlcmxpbmUsIGxpbmV0
aHJvdWdoKTsKIAogICAgICAgICBib29sIGlzUHJpbnRpbmcgPSByZW5kZXJlcigpLT5kb2N1bWVu
dCgpLT5wcmludGluZygpOwotICAgICAgICBjb250ZXh0LT5zZXRTdHJva2VUaGlja25lc3MoMS4w
Zik7IC8vIEZJWE1FOiBXZSBzaG91bGQgaW1wcm92ZSB0aGlzIHJ1bGUgYW5kIG5vdCBhbHdheXMg
anVzdCBhc3N1bWUgMS4KKyAgICAgICAgY29udGV4dC0+c2V0U3Ryb2tlVGhpY2tuZXNzKDAuOTlm
KTsgLy8gRklYTUU6IFdlIHNob3VsZCBpbXByb3ZlIHRoaXMgcnVsZSBhbmQgbm90IGFsd2F5cyBq
dXN0IGFzc3VtZSAxLgogCiAgICAgICAgIGJvb2wgcGFpbnRVbmRlcmxpbmUgPSBkZWNvICYgVU5E
RVJMSU5FICYmICFwYWludGVkQ2hpbGRyZW47CiAgICAgICAgIGJvb2wgcGFpbnRPdmVybGluZSA9
IGRlY28gJiBPVkVSTElORSAmJiAhcGFpbnRlZENoaWxkcmVuOwpkaWZmIC1OYXVyIHF0LWV2ZXJ5
d2hlcmUtb3BlbnNvdXJjZS1zcmMtNC43LjAtYmV0YTItb3JpZy9zcmMvM3JkcGFydHkvd2Via2l0
L1dlYkNvcmUvcmVuZGVyaW5nL0lubGluZVRleHRCb3guY3BwIHF0LWV2ZXJ5d2hlcmUtb3BlbnNv
dXJjZS1zcmMtNC43LjAtYmV0YTIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3JlbmRlcmlu
Zy9JbmxpbmVUZXh0Qm94LmNwcAotLS0gcXQtZXZlcnl3aGVyZS1vcGVuc291cmNlLXNyYy00Ljcu
MC1iZXRhMi1vcmlnL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5l
VGV4dEJveC5jcHAJMjAxMC0wNi0zMCAwNTo1MzoxMSArMDQwMAorKysgcXQtZXZlcnl3aGVyZS1v
cGVuc291cmNlLXNyYy00LjcuMC1iZXRhMi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcmVu
ZGVyaW5nL0lubGluZVRleHRCb3guY3BwCTIwMTAtMDctMjQgMTc6NTA6MzkgKzA0MDAKQEAgLTY2
NSw3ICs2NjUsNyBAQAogICAgIAogICAgIC8vIFVzZSBhIHNwZWNpYWwgZnVuY3Rpb24gZm9yIHVu
ZGVybGluZXMgdG8gZ2V0IHRoZSBwb3NpdGlvbmluZyBleGFjdGx5IHJpZ2h0LgogICAgIGJvb2wg
aXNQcmludGluZyA9IHRleHRSZW5kZXJlcigpLT5kb2N1bWVudCgpLT5wcmludGluZygpOwotICAg
IGNvbnRleHQtPnNldFN0cm9rZVRoaWNrbmVzcygxLjBmKTsgLy8gRklYTUU6IFdlIHNob3VsZCBp
bXByb3ZlIHRoaXMgcnVsZSBhbmQgbm90IGFsd2F5cyBqdXN0IGFzc3VtZSAxLgorICAgIGNvbnRl
eHQtPnNldFN0cm9rZVRoaWNrbmVzcygwLjk5Zik7IC8vIEZJWE1FOiBXZSBzaG91bGQgaW1wcm92
ZSB0aGlzIHJ1bGUgYW5kIG5vdCBhbHdheXMganVzdCBhc3N1bWUgMS4KIAogICAgIGJvb2wgbGlu
ZXNBcmVPcGFxdWUgPSAhaXNQcmludGluZyAmJiAoIShkZWNvICYgVU5ERVJMSU5FKSB8fCB1bmRl
cmxpbmUuYWxwaGEoKSA9PSAyNTUpICYmICghKGRlY28gJiBPVkVSTElORSkgfHwgb3ZlcmxpbmUu
YWxwaGEoKSA9PSAyNTUpICYmICghKGRlY28gJiBMSU5FX1RIUk9VR0gpIHx8IGxpbmV0aHJvdWdo
LmFscGhhKCkgPT0gMjU1KTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68347</attachid>
            <date>2010-09-22 01:55:25 -0700</date>
            <delta_ts>2010-09-22 21:03:57 -0700</delta_ts>
            <desc>Fix GraphicsContextQt::drawLine with X11 paint engine</desc>
            <filename>9106-qt-webkit-fix_graphicscontextqt.patch</filename>
            <type>text/plain</type>
            <size>1221</size>
            <attacher name="Sergey A. Sukiyazov">sergey.sukiyazov</attacher>
            
              <data encoding="base64">ZGlmZiAtTmF1ciBxdC1ldmVyeXdoZXJlLW9wZW5zb3VyY2Utc3JjLTQuNy4wLW9yaWcvc3JjLzNy
ZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNzQ29udGV4
dFF0LmNwcCBxdC1ldmVyeXdoZXJlLW9wZW5zb3VyY2Utc3JjLTQuNy4wL3NyYy8zcmRwYXJ0eS93
ZWJraXQvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHRRdC5jcHAK
LS0tIHF0LWV2ZXJ5d2hlcmUtb3BlbnNvdXJjZS1zcmMtNC43LjAtb3JpZy9zcmMvM3JkcGFydHkv
d2Via2l0L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3JhcGhpY3NDb250ZXh0UXQuY3Bw
CTIwMTAtMDktMTAgMTM6MDU6MjEgKzA0MDAKKysrIHF0LWV2ZXJ5d2hlcmUtb3BlbnNvdXJjZS1z
cmMtNC43LjAvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0
L0dyYXBoaWNzQ29udGV4dFF0LmNwcAkyMDEwLTA5LTIyIDA5OjE0OjAxICswNDAwCkBAIC01MSw2
ICs1MSw4IEBACiAjaW5jbHVkZSAiUGF0dGVybi5oIgogI2luY2x1ZGUgIlBlbi5oIgogCisjaW5j
bHVkZSA8UXRDb3JlPgorCiAjaW5jbHVkZSA8UUJydXNoPgogI2luY2x1ZGUgPFFEZWJ1Zz4KICNp
bmNsdWRlIDxRR3JhZGllbnQ+CkBAIC0zNzEsNiArMzczLDE1IEBACiAgICAgcC0+c2V0UmVuZGVy
SGludChRUGFpbnRlcjo6QW50aWFsaWFzaW5nLCBtX2RhdGEtPmFudGlBbGlhc2luZ0ZvclJlY3Rz
QW5kTGluZXMpOwogICAgIGFkanVzdExpbmVUb1BpeGVsQm91bmRhcmllcyhwMSwgcDIsIHdpZHRo
LCBzdHlsZSk7CiAKKyAgICAvLyBGbG9vcmluZyBjb29yZGluYXRlcyBpZiBwYWludGVuZ2luZSB0
eXBlIGlzIFgxMSB0byBhdm9pZCBhcnRpZmFjdHMKKyAgICAvLyBsaWtlIGJ1ZyBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDIyNDgKKyAgICBpZiAocC0+cGFpbnRFbmdp
bmUoKS0+dHlwZSgpID09IFFQYWludEVuZ2luZTo6WDExKSB7CisgICAgICAgIHAxLnNldFgocUZs
b29yKHAxLngoKSkpOworICAgICAgICBwMS5zZXRZKHFGbG9vcihwMS55KCkpKTsKKyAgICAgICAg
cDIuc2V0WChxRmxvb3IocDIueCgpKSk7CisgICAgICAgIHAyLnNldFkocUZsb29yKHAyLnkoKSkp
OworICAgIH0KKwogICAgIEludFNpemUgc2hhZG93U2l6ZTsKICAgICBpbnQgc2hhZG93Qmx1cjsK
ICAgICBDb2xvciBzaGFkb3dDb2xvcjsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68387</attachid>
            <date>2010-09-22 10:13:11 -0700</date>
            <delta_ts>2010-10-10 02:35:26 -0700</delta_ts>
            <desc> Fix GraphicsContextQt::drawLine with X11 paint engine   (thrid edition)</desc>
            <filename>9106-qt-webkit-fix_graphicscontextqt.patch</filename>
            <type>text/plain</type>
            <size>4237</size>
            <attacher name="Sergey A. Sukiyazov">sergey.sukiyazov</attacher>
            
              <data encoding="base64">ZGlmZiAtTmF1ciBxdC1ldmVyeXdoZXJlLW9wZW5zb3VyY2Utc3JjLTQuNy4wLW9yaWcvc3JjLzNy
ZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dC5o
IHF0LWV2ZXJ5d2hlcmUtb3BlbnNvdXJjZS1zcmMtNC43LjAvc3JjLzNyZHBhcnR5L3dlYmtpdC9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dC5oCi0tLSBxdC1ldmVyeXdo
ZXJlLW9wZW5zb3VyY2Utc3JjLTQuNy4wLW9yaWcvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dC5oCTIwMTAtMDktMTAgMTM6MDU6MjEg
KzA0MDAKKysrIHF0LWV2ZXJ5d2hlcmUtb3BlbnNvdXJjZS1zcmMtNC43LjAvc3JjLzNyZHBhcnR5
L3dlYmtpdC9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dC5oCTIwMTAt
MDktMjIgMjA6MTM6MTUgKzA0MDAKQEAgLTE5Nyw3ICsxOTcsNyBAQAogICAgICAgICAvLyB1c2lu
ZyBhIDEtcGl4ZWwgc3Ryb2tlIGluc2V0IGZyb20gdGhlIHJlY3QgYm9yZGVycyAob2YgdGhlIGNv
cnJlY3QKICAgICAgICAgLy8gc3Ryb2tlIGNvbG9yKS4KICAgICAgICAgdm9pZCBkcmF3UmVjdChj
b25zdCBJbnRSZWN0Jik7Ci0gICAgICAgIHZvaWQgZHJhd0xpbmUoY29uc3QgSW50UG9pbnQmLCBj
b25zdCBJbnRQb2ludCYpOworICAgICAgICB2b2lkIGRyYXdMaW5lKGNvbnN0IEludFBvaW50Jiwg
Y29uc3QgSW50UG9pbnQmLCBib29sIGZvclRleHQgPSBmYWxzZSk7CiAgICAgICAgIHZvaWQgZHJh
d0VsbGlwc2UoY29uc3QgSW50UmVjdCYpOwogICAgICAgICB2b2lkIGRyYXdDb252ZXhQb2x5Z29u
KHNpemVfdCBudW1Qb2ludHMsIGNvbnN0IEZsb2F0UG9pbnQqLCBib29sIHNob3VsZEFudGlhbGlh
cyA9IGZhbHNlKTsKIApkaWZmIC1OYXVyIHF0LWV2ZXJ5d2hlcmUtb3BlbnNvdXJjZS1zcmMtNC43
LjAtb3JpZy9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvb3Bl
bnZnL0dyYXBoaWNzQ29udGV4dE9wZW5WRy5jcHAgcXQtZXZlcnl3aGVyZS1vcGVuc291cmNlLXNy
Yy00LjcuMC9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvb3Bl
bnZnL0dyYXBoaWNzQ29udGV4dE9wZW5WRy5jcHAKLS0tIHF0LWV2ZXJ5d2hlcmUtb3BlbnNvdXJj
ZS1zcmMtNC43LjAtb3JpZy9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3Mvb3BlbnZnL0dyYXBoaWNzQ29udGV4dE9wZW5WRy5jcHAJMjAxMC0wOS0xMCAxMzowNToy
MSArMDQwMAorKysgcXQtZXZlcnl3aGVyZS1vcGVuc291cmNlLXNyYy00LjcuMC9zcmMvM3JkcGFy
dHkvd2Via2l0L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbnZnL0dyYXBoaWNzQ29udGV4
dE9wZW5WRy5jcHAJMjAxMC0wOS0yMiAyMDoxMzozMCArMDQwMApAQCAtMTAyLDcgKzEwMiw3IEBA
CiAgICAgbV9kYXRhLT5kcmF3UmVjdChyZWN0KTsKIH0KIAotdm9pZCBHcmFwaGljc0NvbnRleHQ6
OmRyYXdMaW5lKGNvbnN0IEludFBvaW50JiBmcm9tLCBjb25zdCBJbnRQb2ludCYgdG8pCit2b2lk
IEdyYXBoaWNzQ29udGV4dDo6ZHJhd0xpbmUoY29uc3QgSW50UG9pbnQmIGZyb20sIGNvbnN0IElu
dFBvaW50JiB0bywgYm9vbCkKIHsKICAgICBpZiAocGFpbnRpbmdEaXNhYmxlZCgpKQogICAgICAg
ICByZXR1cm47CmRpZmYgLU5hdXIgcXQtZXZlcnl3aGVyZS1vcGVuc291cmNlLXNyYy00LjcuMC1v
cmlnL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9vcGVudmcv
UGFpbnRlck9wZW5WRy5jcHAgcXQtZXZlcnl3aGVyZS1vcGVuc291cmNlLXNyYy00LjcuMC9zcmMv
M3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbnZnL1BhaW50ZXJP
cGVuVkcuY3BwCi0tLSBxdC1ldmVyeXdoZXJlLW9wZW5zb3VyY2Utc3JjLTQuNy4wLW9yaWcvc3Jj
LzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL29wZW52Zy9QYWludGVy
T3BlblZHLmNwcAkyMDEwLTA5LTEwIDEzOjA1OjIxICswNDAwCisrKyBxdC1ldmVyeXdoZXJlLW9w
ZW5zb3VyY2Utc3JjLTQuNy4wL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9vcGVudmcvUGFpbnRlck9wZW5WRy5jcHAJMjAxMC0wOS0yMiAyMDoxMzo0MiArMDQw
MApAQCAtOTM3LDcgKzkzNyw3IEBACiAgICAgQVNTRVJUX1ZHX05PX0VSUk9SKCk7CiB9CiAKLXZv
aWQgUGFpbnRlck9wZW5WRzo6ZHJhd0xpbmUoY29uc3QgSW50UG9pbnQmIGZyb20sIGNvbnN0IElu
dFBvaW50JiB0bykKK3ZvaWQgUGFpbnRlck9wZW5WRzo6ZHJhd0xpbmUoY29uc3QgSW50UG9pbnQm
IGZyb20sIGNvbnN0IEludFBvaW50JiB0bywgYm9vbCBmb3JUZXh0KQogewogICAgIEFTU0VSVCht
X3N0YXRlKTsKIApkaWZmIC1OYXVyIHF0LWV2ZXJ5d2hlcmUtb3BlbnNvdXJjZS1zcmMtNC43LjAt
b3JpZy9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3Jh
cGhpY3NDb250ZXh0UXQuY3BwIHF0LWV2ZXJ5d2hlcmUtb3BlbnNvdXJjZS1zcmMtNC43LjAvc3Jj
LzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNzQ29u
dGV4dFF0LmNwcAotLS0gcXQtZXZlcnl3aGVyZS1vcGVuc291cmNlLXNyYy00LjcuMC1vcmlnL3Ny
Yy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0Nv
bnRleHRRdC5jcHAJMjAxMC0wOS0xMCAxMzowNToyMSArMDQwMAorKysgcXQtZXZlcnl3aGVyZS1v
cGVuc291cmNlLXNyYy00LjcuMC9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvcXQvR3JhcGhpY3NDb250ZXh0UXQuY3BwCTIwMTAtMDktMjIgMjA6MjU6MTYgKzA0
MDAKQEAgLTUxLDYgKzUxLDggQEAKICNpbmNsdWRlICJQYXR0ZXJuLmgiCiAjaW5jbHVkZSAiUGVu
LmgiCiAKKyNpbmNsdWRlIDxRdENvcmU+CisKICNpbmNsdWRlIDxRQnJ1c2g+CiAjaW5jbHVkZSA8
UURlYnVnPgogI2luY2x1ZGUgPFFHcmFkaWVudD4KQEAgLTM1MCw3ICszNTIsNyBAQAogfQogCiAv
LyBUaGlzIGlzIG9ubHkgdXNlZCB0byBkcmF3IGJvcmRlcnMuCi12b2lkIEdyYXBoaWNzQ29udGV4
dDo6ZHJhd0xpbmUoY29uc3QgSW50UG9pbnQmIHBvaW50MSwgY29uc3QgSW50UG9pbnQmIHBvaW50
MikKK3ZvaWQgR3JhcGhpY3NDb250ZXh0OjpkcmF3TGluZShjb25zdCBJbnRQb2ludCYgcG9pbnQx
LCBjb25zdCBJbnRQb2ludCYgcG9pbnQyLCBib29sIGZvclRleHQpCiB7CiAgICAgaWYgKHBhaW50
aW5nRGlzYWJsZWQoKSkKICAgICAgICAgcmV0dXJuOwpAQCAtMzcxLDYgKzM3MywxNSBAQAogICAg
IHAtPnNldFJlbmRlckhpbnQoUVBhaW50ZXI6OkFudGlhbGlhc2luZywgbV9kYXRhLT5hbnRpQWxp
YXNpbmdGb3JSZWN0c0FuZExpbmVzKTsKICAgICBhZGp1c3RMaW5lVG9QaXhlbEJvdW5kYXJpZXMo
cDEsIHAyLCB3aWR0aCwgc3R5bGUpOwogCisgICAgLy8gRmxvb3JpbmcgY29vcmRpbmF0ZXMgaWYg
cGFpbnRlbmdpbmUgdHlwZSBpcyBYMTEgdG8gYXZvaWQgYXJ0aWZhY3RzCisgICAgLy8gbGlrZSBi
dWcgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyMjQ4CisgICAgaWYg
KGZvclRleHQgJiYgcC0+cGFpbnRFbmdpbmUoKS0+dHlwZSgpID09IFFQYWludEVuZ2luZTo6WDEx
KSB7CisgICAgICAgIHAxLnNldFgocUZsb29yKHAxLngoKSkpOworICAgICAgICBwMS5zZXRZKHFG
bG9vcihwMS55KCkpKTsKKyAgICAgICAgcDIuc2V0WChxRmxvb3IocDIueCgpKSk7CisgICAgICAg
IHAyLnNldFkocUZsb29yKHAyLnkoKSkpOworICAgIH0KKwogICAgIEludFNpemUgc2hhZG93U2l6
ZTsKICAgICBpbnQgc2hhZG93Qmx1cjsKICAgICBDb2xvciBzaGFkb3dDb2xvcjsKQEAgLTc4MSw3
ICs3OTIsNyBAQAogICAgICAgICByZXR1cm47CiAKICAgICBJbnRQb2ludCBlbmRQb2ludCA9IG9y
aWdpbiArIEludFNpemUod2lkdGgsIDApOwotICAgIGRyYXdMaW5lKG9yaWdpbiwgZW5kUG9pbnQp
OworICAgIGRyYXdMaW5lKG9yaWdpbiwgZW5kUG9pbnQsICB0cnVlKTsKIH0KIAogdm9pZCBHcmFw
aGljc0NvbnRleHQ6OmRyYXdMaW5lRm9yTWlzc3BlbGxpbmdPckJhZEdyYW1tYXIoY29uc3QgSW50
UG9pbnQmLCBpbnQsIGJvb2wpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68497</attachid>
            <date>2010-09-22 21:03:57 -0700</date>
            <delta_ts>2010-10-10 02:35:26 -0700</delta_ts>
            <desc>Fix GraphicsContextQt::drawLine with X11 paint engine (fourth edition)</desc>
            <filename>9107-qt-webkit-fix_graphicscontextqt.patch</filename>
            <type>text/plain</type>
            <size>4785</size>
            <attacher name="Sergey A. Sukiyazov">sergey.sukiyazov</attacher>
            
              <data encoding="base64">ZGlmZiAtTmF1ciBxdC1ldmVyeXdoZXJlLW9wZW5zb3VyY2Utc3JjLTQuNy4wLW9yaWcvc3JjLzNy
ZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNzQ29udGV4
dFF0LmNwcCBxdC1ldmVyeXdoZXJlLW9wZW5zb3VyY2Utc3JjLTQuNy4wL3NyYy8zcmRwYXJ0eS93
ZWJraXQvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHRRdC5jcHAK
LS0tIHF0LWV2ZXJ5d2hlcmUtb3BlbnNvdXJjZS1zcmMtNC43LjAtb3JpZy9zcmMvM3JkcGFydHkv
d2Via2l0L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3JhcGhpY3NDb250ZXh0UXQuY3Bw
CTIwMTAtMDktMTAgMTM6MDU6MjEgKzA0MDAKKysrIHF0LWV2ZXJ5d2hlcmUtb3BlbnNvdXJjZS1z
cmMtNC43LjAvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0
L0dyYXBoaWNzQ29udGV4dFF0LmNwcAkyMDEwLTA5LTIyIDIzOjI4OjQyICswNDAwCkBAIC01MSw2
ICs1MSw4IEBACiAjaW5jbHVkZSAiUGF0dGVybi5oIgogI2luY2x1ZGUgIlBlbi5oIgogCisjaW5j
bHVkZSA8UXRDb3JlPgorCiAjaW5jbHVkZSA8UUJydXNoPgogI2luY2x1ZGUgPFFEZWJ1Zz4KICNp
bmNsdWRlIDxRR3JhZGllbnQ+CkBAIC03ODEsNyArNzgzLDExNyBAQAogICAgICAgICByZXR1cm47
CiAKICAgICBJbnRQb2ludCBlbmRQb2ludCA9IG9yaWdpbiArIEludFNpemUod2lkdGgsIDApOwor
I2lmICFkZWZpbmVkKFFfV1NfWDExKQogICAgIGRyYXdMaW5lKG9yaWdpbiwgZW5kUG9pbnQpOwor
I2Vsc2UKKyAgICBTdHJva2VTdHlsZSBzdHlsZSA9IHN0cm9rZVN0eWxlKCk7CisgICAgQ29sb3Ig
Y29sb3IgPSBzdHJva2VDb2xvcigpOworICAgIGlmIChzdHlsZSA9PSBOb1N0cm9rZSB8fCAhY29s
b3IuYWxwaGEoKSkKKyAgICAgICAgcmV0dXJuOworCisgICAgZmxvYXQgbGluZVdpZHRoID0gc3Ry
b2tlVGhpY2tuZXNzKCk7CisKKyAgICBGbG9hdFBvaW50IHAxID0gb3JpZ2luOworICAgIEZsb2F0
UG9pbnQgcDIgPSBlbmRQb2ludDsKKyAgICBib29sIGlzVmVydGljYWxMaW5lID0gKHAxLngoKSA9
PSBwMi54KCkpOworCisgICAgUVBhaW50ZXIqIHAgPSBtX2RhdGEtPnAoKTsKKyAgICBjb25zdCBi
b29sIGFudGlBbGlhcyA9IHAtPnRlc3RSZW5kZXJIaW50KFFQYWludGVyOjpBbnRpYWxpYXNpbmcp
OworICAgIHAtPnNldFJlbmRlckhpbnQoUVBhaW50ZXI6OkFudGlhbGlhc2luZywgbV9kYXRhLT5h
bnRpQWxpYXNpbmdGb3JSZWN0c0FuZExpbmVzKTsKKyAgICBhZGp1c3RMaW5lVG9QaXhlbEJvdW5k
YXJpZXMocDEsIHAyLCBsaW5lV2lkdGgsIHN0eWxlKTsKKworICAgIC8vIEZsb29yaW5nIGNvb3Jk
aW5hdGVzIGlmIHBhaW50ZW5naW5lIHR5cGUgaXMgWDExIHRvIGF2b2lkIGFydGlmYWN0cworICAg
IC8vIGxpa2UgYnVnIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MjI0
OAorICAgIGlmIChwLT5wYWludEVuZ2luZSgpLT50eXBlKCkgPT0gUVBhaW50RW5naW5lOjpYMTEp
IHsKKyAgICAgICAgcDEuc2V0WChxRmxvb3IocDEueCgpKSk7CisgICAgICAgIHAxLnNldFkocUZs
b29yKHAxLnkoKSkpOworICAgICAgICBwMi5zZXRYKHFGbG9vcihwMi54KCkpKTsKKyAgICAgICAg
cDIuc2V0WShxRmxvb3IocDIueSgpKSk7CisgICAgfQorCisgICAgSW50U2l6ZSBzaGFkb3dTaXpl
OworICAgIGludCBzaGFkb3dCbHVyOworICAgIENvbG9yIHNoYWRvd0NvbG9yOworICAgIGlmICh0
ZXh0RHJhd2luZ01vZGUoKSA9PSBjVGV4dEZpbGwgJiYgZ2V0U2hhZG93KHNoYWRvd1NpemUsIHNo
YWRvd0JsdXIsIHNoYWRvd0NvbG9yKSkgeworICAgICAgICBwLT5zYXZlKCk7CisgICAgICAgIHAt
PnRyYW5zbGF0ZShzaGFkb3dTaXplLndpZHRoKCksIHNoYWRvd1NpemUuaGVpZ2h0KCkpOworICAg
ICAgICBwLT5zZXRQZW4oc2hhZG93Q29sb3IpOworICAgICAgICBwLT5kcmF3TGluZShwMSwgcDIp
OworICAgICAgICBwLT5yZXN0b3JlKCk7CisgICAgfQorCisgICAgaW50IHBhdFdpZHRoID0gMDsK
KyAgICBzd2l0Y2ggKHN0eWxlKSB7CisgICAgY2FzZSBOb1N0cm9rZToKKyAgICBjYXNlIFNvbGlk
U3Ryb2tlOgorICAgICAgICBicmVhazsKKyAgICBjYXNlIERvdHRlZFN0cm9rZToKKyAgICAgICAg
cGF0V2lkdGggPSBzdGF0aWNfY2FzdDxpbnQ+KGxpbmVXaWR0aCk7CisgICAgICAgIGJyZWFrOwor
ICAgIGNhc2UgRGFzaGVkU3Ryb2tlOgorICAgICAgICBwYXRXaWR0aCA9IDMgKiBzdGF0aWNfY2Fz
dDxpbnQ+KGxpbmVXaWR0aCk7CisgICAgICAgIGJyZWFrOworICAgIH0KKworICAgIGlmIChwYXRX
aWR0aCkgeworICAgICAgICBwLT5zYXZlKCk7CisKKyAgICAgICAgLy8gRG8gYSByZWN0IGZpbGwg
b2Ygb3VyIGVuZHBvaW50cy4gIFRoaXMgZW5zdXJlcyB3ZSBhbHdheXMgaGF2ZSB0aGUKKyAgICAg
ICAgLy8gYXBwZWFyYW5jZSBvZiBiZWluZyBhIGJvcmRlci4gIFdlIHRoZW4gZHJhdyB0aGUgYWN0
dWFsIGRvdHRlZC9kYXNoZWQgbGluZS4KKyAgICAgICAgaWYgKGlzVmVydGljYWxMaW5lKSB7Cisg
ICAgICAgICAgICBwLT5maWxsUmVjdChGbG9hdFJlY3QocDEueCgpIC0gbGluZVdpZHRoIC8gMiwg
cDEueSgpIC0gbGluZVdpZHRoLCBsaW5lV2lkdGgsIGxpbmVXaWR0aCksIFFDb2xvcihjb2xvcikp
OworICAgICAgICAgICAgcC0+ZmlsbFJlY3QoRmxvYXRSZWN0KHAyLngoKSAtIGxpbmVXaWR0aCAv
IDIsIHAyLnkoKSwgbGluZVdpZHRoLCBsaW5lV2lkdGgpLCBRQ29sb3IoY29sb3IpKTsKKyAgICAg
ICAgfSBlbHNlIHsKKyAgICAgICAgICAgIHAtPmZpbGxSZWN0KEZsb2F0UmVjdChwMS54KCkgLSBs
aW5lV2lkdGgsIHAxLnkoKSAtIGxpbmVXaWR0aCAvIDIsIGxpbmVXaWR0aCwgbGluZVdpZHRoKSwg
UUNvbG9yKGNvbG9yKSk7CisgICAgICAgICAgICBwLT5maWxsUmVjdChGbG9hdFJlY3QocDIueCgp
LCBwMi55KCkgLSBsaW5lV2lkdGggLyAyLCBsaW5lV2lkdGgsIGxpbmVXaWR0aCksIFFDb2xvcihj
b2xvcikpOworICAgICAgICB9CisKKyAgICAgICAgLy8gRXhhbXBsZTogODAgcGl4ZWxzIHdpdGgg
YSB3aWR0aCBvZiAzMCBwaXhlbHMuCisgICAgICAgIC8vIFJlbWFpbmRlciBpcyAyMC4gIFRoZSBt
YXhpbXVtIHBpeGVscyBvZiBsaW5lIHdlIGNvdWxkIHBhaW50CisgICAgICAgIC8vIHdpbGwgYmUg
NTAgcGl4ZWxzLgorICAgICAgICBpbnQgZGlzdGFuY2UgPSAoaXNWZXJ0aWNhbExpbmUgPyAoZW5k
UG9pbnQueSgpIC0gb3JpZ2luLnkoKSkgOiAoZW5kUG9pbnQueCgpIC0gb3JpZ2luLngoKSkpIC0g
MiooaW50KWxpbmVXaWR0aDsKKyAgICAgICAgaW50IHJlbWFpbmRlciA9IGRpc3RhbmNlICUgcGF0
V2lkdGg7CisgICAgICAgIGludCBjb3ZlcmFnZSA9IGRpc3RhbmNlIC0gcmVtYWluZGVyOworICAg
ICAgICBpbnQgbnVtU2VnbWVudHMgPSBjb3ZlcmFnZSAvIHBhdFdpZHRoOworCisgICAgICAgIGZs
b2F0IHBhdHRlcm5PZmZzZXQgPSAwLjBmOworICAgICAgICAvLyBTcGVjaWFsIGNhc2UgMXB4IGRv
dHRlZCBib3JkZXJzIGZvciBzcGVlZC4KKyAgICAgICAgaWYgKHBhdFdpZHRoID09IDEpCisgICAg
ICAgICAgICBwYXR0ZXJuT2Zmc2V0ID0gMS4wZjsKKyAgICAgICAgZWxzZSB7CisgICAgICAgICAg
ICBib29sIGV2ZW5OdW1iZXJPZlNlZ21lbnRzID0gIShudW1TZWdtZW50cyAlIDIpOworICAgICAg
ICAgICAgaWYgKHJlbWFpbmRlcikKKyAgICAgICAgICAgICAgICBldmVuTnVtYmVyT2ZTZWdtZW50
cyA9ICFldmVuTnVtYmVyT2ZTZWdtZW50czsKKyAgICAgICAgICAgIGlmIChldmVuTnVtYmVyT2ZT
ZWdtZW50cykgeworICAgICAgICAgICAgICAgIGlmIChyZW1haW5kZXIpIHsKKyAgICAgICAgICAg
ICAgICAgICAgcGF0dGVybk9mZnNldCArPSBwYXRXaWR0aCAtIHJlbWFpbmRlcjsKKyAgICAgICAg
ICAgICAgICAgICAgcGF0dGVybk9mZnNldCArPSByZW1haW5kZXIgLyAyOworICAgICAgICAgICAg
ICAgIH0gZWxzZQorICAgICAgICAgICAgICAgICAgICBwYXR0ZXJuT2Zmc2V0ID0gcGF0V2lkdGgg
LyAyOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICBpZiAocmVtYWluZGVy
KQorICAgICAgICAgICAgICAgICAgICBwYXR0ZXJuT2Zmc2V0ID0gKHBhdFdpZHRoIC0gcmVtYWlu
ZGVyKSAvIDI7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKworICAgICAgICBRVmVjdG9yPHFy
ZWFsPiBkYXNoZXM7CisgICAgICAgIGRhc2hlcyA8PCBxcmVhbChwYXRXaWR0aCkgLyB3aWR0aCA8
PCBxcmVhbChwYXRXaWR0aCkgLyBsaW5lV2lkdGg7CisKKyAgICAgICAgUVBlbiBwZW4gPSBwLT5w
ZW4oKTsKKyAgICAgICAgcGVuLnNldFdpZHRoRih3aWR0aCk7CisgICAgICAgIHBlbi5zZXRDYXBT
dHlsZShRdDo6RmxhdENhcCk7CisgICAgICAgIHBlbi5zZXREYXNoUGF0dGVybihkYXNoZXMpOwor
ICAgICAgICBwZW4uc2V0RGFzaE9mZnNldChwYXR0ZXJuT2Zmc2V0IC8gbGluZVdpZHRoKTsKKyAg
ICAgICAgcC0+c2V0UGVuKHBlbik7CisgICAgfQorCisgICAgcC0+ZHJhd0xpbmUocDEsIHAyKTsK
KworICAgIGlmIChwYXRXaWR0aCkKKyAgICAgICAgcC0+cmVzdG9yZSgpOworCisgICAgcC0+c2V0
UmVuZGVySGludChRUGFpbnRlcjo6QW50aWFsaWFzaW5nLCBhbnRpQWxpYXMpOworI2VuZGlmIC8v
ICFkZWZpbmVkKFFfV1NfWDExKQogfQogCiB2b2lkIEdyYXBoaWNzQ29udGV4dDo6ZHJhd0xpbmVG
b3JNaXNzcGVsbGluZ09yQmFkR3JhbW1hcihjb25zdCBJbnRQb2ludCYsIGludCwgYm9vbCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70391</attachid>
            <date>2010-10-10 02:35:26 -0700</date>
            <delta_ts>2010-10-10 05:03:29 -0700</delta_ts>
            <desc>Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition)</desc>
            <filename>9107-qt-webkit-fix_graphicscontextqt.patch</filename>
            <type>text/plain</type>
            <size>3064</size>
            <attacher name="Sergey A. Sukiyazov">sergey.sukiyazov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
OWIzNzJmYi4uYWE1MTIzYSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMC0xMC0xMCAgU2VyZ2V5IEEuIFN1
a2l5YXpvdiAgPHNlcmdleS5zdWtpeWF6b3ZAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gSG92ZXJpbmcgdGhlIG1vdXNlIG92
ZXIgbGlua3MgcHJvZHVjZSBhIHRyYWlsIG9mIHVuZGVybGluZWQgbGlua3MgKFgxMSBwYWludCBl
bmdpbmUpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00
MjI0OAorCisgICAgICAgIFRoZSBwcm9ibGVtIHdpbGwgYXBwZWFyIGJlY2F1c2UgY29vcmRpbmF0
ZXMgb2YgcG9pbnRzIG1heSBpbmNyZWFzZSBieSAwLjA1ZiAoaWYgbGluZSB3aWR0aCBpcyBvZGQp
IGluc2lkZQorICAgICAgICBtZXRob2QgR3JhcGhpY3NDb250ZXh0OjphZGp1c3RMaW5lVG9QaXhl
bEJvdW5kYXJpZXMoLi4uKSBhbmQgYmVjb21lIG91dHNpZGUgb2YgdGV4dCBib3VuZGluZyByZWN0
IGh0ZXJlLAorICAgICAgICB0aGVuIHRoZSBuZXcgcG9pbnQgY29vcmRpbmF0ZXMgd2lsbCBiZSBw
YXNzZWQgdG8gUXQgZ3JhcGhpY3MgZW5naW5lLgorCisgICAgICAgIFRoZSBzb2x1dGlvbiBkZWNy
ZWFzZXMgWSBjb3JkaW5hdGVzIG9mIHBvaW50cyBpbnNpZGUgZHJhd0xpbmVGb3JUZXh0KC4uLikg
bWV0aG9kIG9ubHkgaWYgUXQgZ3JhcGhpY3MgZW5naW5lCisgICAgICAgIGlzIFgxMS4gVGhlIFkg
Y29vcmRpbmF0ZXMgd2lsbCBiZSBpbmNyZWFzZSBieSAwLjVmIGluc2lkZSBtZXRob3RvZCBhZGp1
c3RMaW5lVG9QaXhlbEJvdW5kYXJpZXMoLi4uKSwgIHdoaWNoCisgICAgICAgIGNhbGxlZCBmcm9t
IGRyYXdMaW5lKC4uLiksIGFuZCB0aGVuIGluc2lkZSBRdCBwYWludGluZyBlbmdpbmUgd2lsbCBi
ZSByb3VuZGVkIHRvIG5leHQgZ3JlYXRlciBpbnRlZ2VyIHZhbHVlLgorCisgICAgICAgIE5PVEU6
IFRoaXMgY2hhbmdlcyB3aWxsIGFmZmVjdCBvbmx5IFF0IFgxMSB2ZXJpc2lvbiBhbmQgaWYgb25s
eSBYMTEgUGFpbnRpbmcgRW5naW5lIHdpbGwgYmUgdXNlZC4KKworICAgICAgICBObyBuZXcgdGVz
dHMuIChPT1BTISkKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNzQ29u
dGV4dFF0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDo6ZHJhd0xpbmVG
b3JUZXh0KToKKwogMjAxMC0xMC0wOSAgRXJpYyBVaHJoYW5lICA8ZXJpY3VAY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFuZHJlYXMgS2xpbmcuCmRpZmYgLS1naXQgYS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNzQ29udGV4dFF0LmNwcCBiL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3JhcGhpY3NDb250ZXh0UXQuY3BwCmluZGV4IDdlNGFmNDAu
LjIxZDU1MmIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3JhcGhp
Y3NDb250ZXh0UXQuY3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3JhcGhp
Y3NDb250ZXh0UXQuY3BwCkBAIC01NCw2ICs1NCwxMCBAQAogI2luY2x1ZGUgIlBlbi5oIgogI2lu
Y2x1ZGUgIlRyYW5zcGFyZW5jeUxheWVyLmgiCiAKKyNpbmNsdWRlIDxRdENvcmU+CisKKyNpbmNs
dWRlIDxRdENvcmU+CisKICNpbmNsdWRlIDxRQnJ1c2g+CiAjaW5jbHVkZSA8UURlYnVnPgogI2lu
Y2x1ZGUgPFFHcmFkaWVudD4KQEAgLTgzNSw4ICs4MzksMzEgQEAgdm9pZCBHcmFwaGljc0NvbnRl
eHQ6OmRyYXdMaW5lRm9yVGV4dChjb25zdCBJbnRQb2ludCYgb3JpZ2luLCBpbnQgd2lkdGgsIGJv
b2wpCiAgICAgaWYgKHBhaW50aW5nRGlzYWJsZWQoKSkKICAgICAgICAgcmV0dXJuOwogCisjaWYg
IWRlZmluZWQoUV9XU19YMTEpCiAgICAgSW50UG9pbnQgZW5kUG9pbnQgPSBvcmlnaW4gKyBJbnRT
aXplKHdpZHRoLCAwKTsKICAgICBkcmF3TGluZShvcmlnaW4sIGVuZFBvaW50KTsKKyNlbHNlCisg
ICAgSW50UG9pbnQgcDEgPSBvcmlnaW47CisgICAgSW50UG9pbnQgcDIgPSBvcmlnaW4gKyBJbnRT
aXplKHdpZHRoLCAwKTsKKworICAgIC8vIGlmIHBhaW50ZW5naW5lIHR5cGUgaXMgWDExIHRvIGF2
b2lkIGFydGlmYWN0cworICAgIC8vIGxpa2UgYnVnIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD00MjI0OAorICAgIFFQYWludGVyKiBwID0gbV9kYXRhLT5wKCk7CisgICAg
aWYgKHAtPnBhaW50RW5naW5lKCktPnR5cGUoKSA9PSBRUGFpbnRFbmdpbmU6OlgxMSkgeworICAg
ICAgICAvLyBJZiBzdHJva2UgdGhpa25lcyBpcyBvZGQgd2UgbmVlZCBkZWNyZWFzZSBZIGNvb3Jk
aW5hdGUgYnkgMSwKKyAgICAgICAgLy8gYmVjYXVzZSBpbnNpZGUgbWV0aG90b2QgYWRqdXN0TGlu
ZVRvUGl4ZWxCb3VuZGFyaWVzKC4uLiksIHdoaWNoCisgICAgICAgIC8vIGNhbGxlZCBmcm9tIGRy
YXdMaW5lKC4uLiksIFkgY29vcmRpbmF0ZSB3aWxsIGJlIGluY3JlYXNlZCBieSAwLjVmCisgICAg
ICAgIC8vIGFuZCB0aGVuIGluc2lkZSBRdCBwYWludGluZyBlbmdpbmUgd2lsbCBiZSByb3VuZGVk
IHRvIG5leHQgZ3JlYXRlcgorICAgICAgICAvLyBpbnRlZ2VyIHZhbHVlCisgICAgICAgIGZsb2F0
IHN0cm9rZVdpZHRoID0gc3Ryb2tlVGhpY2tuZXNzKCk7CisgICAgICAgIGlmIChzdGF0aWNfY2Fz
dDxpbnQ+KHN0cm9rZVdpZHRoKSAlIDIpIHsgLy9vZGQKKyAgICAgICAgICAgIHAxLnNldFkocDEu
eSgpIC0gMSk7CisgICAgICAgICAgICBwMi5zZXRZKHAyLnkoKSAtIDEpOworICAgICAgICB9Cisg
ICAgfQorCisgICAgZHJhd0xpbmUocDEsIHAyKTsKKyNlbmRpZiAvLyAhZGVmaW5lZChRX1dTX1gx
MSkKIH0KIAogdm9pZCBHcmFwaGljc0NvbnRleHQ6OmRyYXdMaW5lRm9yVGV4dENoZWNraW5nKGNv
bnN0IEludFBvaW50JiwgaW50LCBUZXh0Q2hlY2tpbmdMaW5lU3R5bGUpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70392</attachid>
            <date>2010-10-10 02:40:54 -0700</date>
            <delta_ts>2010-10-10 05:46:23 -0700</delta_ts>
            <desc> Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, corrected) </desc>
            <filename>9107-qt-webkit-fix_graphicscontextqt.patch</filename>
            <type>text/plain</type>
            <size>3042</size>
            <attacher name="Sergey A. Sukiyazov">sergey.sukiyazov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
OWIzNzJmYi4uYWE1MTIzYSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMC0xMC0xMCAgU2VyZ2V5IEEuIFN1
a2l5YXpvdiAgPHNlcmdleS5zdWtpeWF6b3ZAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gSG92ZXJpbmcgdGhlIG1vdXNlIG92
ZXIgbGlua3MgcHJvZHVjZSBhIHRyYWlsIG9mIHVuZGVybGluZWQgbGlua3MgKFgxMSBwYWludCBl
bmdpbmUpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00
MjI0OAorCisgICAgICAgIFRoZSBwcm9ibGVtIHdpbGwgYXBwZWFyIGJlY2F1c2UgY29vcmRpbmF0
ZXMgb2YgcG9pbnRzIG1heSBpbmNyZWFzZSBieSAwLjA1ZiAoaWYgbGluZSB3aWR0aCBpcyBvZGQp
IGluc2lkZQorICAgICAgICBtZXRob2QgR3JhcGhpY3NDb250ZXh0OjphZGp1c3RMaW5lVG9QaXhl
bEJvdW5kYXJpZXMoLi4uKSBhbmQgYmVjb21lIG91dHNpZGUgb2YgdGV4dCBib3VuZGluZyByZWN0
IGh0ZXJlLAorICAgICAgICB0aGVuIHRoZSBuZXcgcG9pbnQgY29vcmRpbmF0ZXMgd2lsbCBiZSBw
YXNzZWQgdG8gUXQgZ3JhcGhpY3MgZW5naW5lLgorCisgICAgICAgIFRoZSBzb2x1dGlvbiBkZWNy
ZWFzZXMgWSBjb3JkaW5hdGVzIG9mIHBvaW50cyBpbnNpZGUgZHJhd0xpbmVGb3JUZXh0KC4uLikg
bWV0aG9kIG9ubHkgaWYgUXQgZ3JhcGhpY3MgZW5naW5lCisgICAgICAgIGlzIFgxMS4gVGhlIFkg
Y29vcmRpbmF0ZXMgd2lsbCBiZSBpbmNyZWFzZSBieSAwLjVmIGluc2lkZSBtZXRob3RvZCBhZGp1
c3RMaW5lVG9QaXhlbEJvdW5kYXJpZXMoLi4uKSwgIHdoaWNoCisgICAgICAgIGNhbGxlZCBmcm9t
IGRyYXdMaW5lKC4uLiksIGFuZCB0aGVuIGluc2lkZSBRdCBwYWludGluZyBlbmdpbmUgd2lsbCBi
ZSByb3VuZGVkIHRvIG5leHQgZ3JlYXRlciBpbnRlZ2VyIHZhbHVlLgorCisgICAgICAgIE5PVEU6
IFRoaXMgY2hhbmdlcyB3aWxsIGFmZmVjdCBvbmx5IFF0IFgxMSB2ZXJpc2lvbiBhbmQgaWYgb25s
eSBYMTEgUGFpbnRpbmcgRW5naW5lIHdpbGwgYmUgdXNlZC4KKworICAgICAgICBObyBuZXcgdGVz
dHMuIChPT1BTISkKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNzQ29u
dGV4dFF0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDo6ZHJhd0xpbmVG
b3JUZXh0KToKKwogMjAxMC0xMC0wOSAgRXJpYyBVaHJoYW5lICA8ZXJpY3VAY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFuZHJlYXMgS2xpbmcuCmRpZmYgLS1naXQgYS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNzQ29udGV4dFF0LmNwcCBiL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3JhcGhpY3NDb250ZXh0UXQuY3BwCmluZGV4IDdlNGFmNDAu
LjZkNGYyODAgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3JhcGhp
Y3NDb250ZXh0UXQuY3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3JhcGhp
Y3NDb250ZXh0UXQuY3BwCkBAIC01NCw2ICs1NCw4IEBACiAjaW5jbHVkZSAiUGVuLmgiCiAjaW5j
bHVkZSAiVHJhbnNwYXJlbmN5TGF5ZXIuaCIKIAorI2luY2x1ZGUgPFF0Q29yZT4KKwogI2luY2x1
ZGUgPFFCcnVzaD4KICNpbmNsdWRlIDxRRGVidWc+CiAjaW5jbHVkZSA8UUdyYWRpZW50PgpAQCAt
ODM1LDggKzgzNywzMSBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6ZHJhd0xpbmVGb3JUZXh0KGNv
bnN0IEludFBvaW50JiBvcmlnaW4sIGludCB3aWR0aCwgYm9vbCkKICAgICBpZiAocGFpbnRpbmdE
aXNhYmxlZCgpKQogICAgICAgICByZXR1cm47CiAKKyNpZiAhZGVmaW5lZChRX1dTX1gxMSkKICAg
ICBJbnRQb2ludCBlbmRQb2ludCA9IG9yaWdpbiArIEludFNpemUod2lkdGgsIDApOwogICAgIGRy
YXdMaW5lKG9yaWdpbiwgZW5kUG9pbnQpOworI2Vsc2UKKyAgICBJbnRQb2ludCBwMSA9IG9yaWdp
bjsKKyAgICBJbnRQb2ludCBwMiA9IG9yaWdpbiArIEludFNpemUod2lkdGgsIDApOworCisgICAg
Ly8gaWYgcGFpbnRlbmdpbmUgdHlwZSBpcyBYMTEgdG8gYXZvaWQgYXJ0aWZhY3RzCisgICAgLy8g
bGlrZSBidWcgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyMjQ4Cisg
ICAgUVBhaW50ZXIqIHAgPSBtX2RhdGEtPnAoKTsKKyAgICBpZiAocC0+cGFpbnRFbmdpbmUoKS0+
dHlwZSgpID09IFFQYWludEVuZ2luZTo6WDExKSB7CisgICAgICAgIC8vIElmIHN0cm9rZSB0aGlr
bmVzIGlzIG9kZCB3ZSBuZWVkIGRlY3JlYXNlIFkgY29vcmRpbmF0ZSBieSAxLAorICAgICAgICAv
LyBiZWNhdXNlIGluc2lkZSBtZXRob3RvZCBhZGp1c3RMaW5lVG9QaXhlbEJvdW5kYXJpZXMoLi4u
KSwgd2hpY2gKKyAgICAgICAgLy8gY2FsbGVkIGZyb20gZHJhd0xpbmUoLi4uKSwgWSBjb29yZGlu
YXRlIHdpbGwgYmUgaW5jcmVhc2VkIGJ5IDAuNWYKKyAgICAgICAgLy8gYW5kIHRoZW4gaW5zaWRl
IFF0IHBhaW50aW5nIGVuZ2luZSB3aWxsIGJlIHJvdW5kZWQgdG8gbmV4dCBncmVhdGVyCisgICAg
ICAgIC8vIGludGVnZXIgdmFsdWUKKyAgICAgICAgZmxvYXQgc3Ryb2tlV2lkdGggPSBzdHJva2VU
aGlja25lc3MoKTsKKyAgICAgICAgaWYgKHN0YXRpY19jYXN0PGludD4oc3Ryb2tlV2lkdGgpICUg
MikgeyAvL29kZAorICAgICAgICAgICAgcDEuc2V0WShwMS55KCkgLSAxKTsKKyAgICAgICAgICAg
IHAyLnNldFkocDIueSgpIC0gMSk7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBkcmF3TGluZShw
MSwgcDIpOworI2VuZGlmIC8vICFkZWZpbmVkKFFfV1NfWDExKQogfQogCiB2b2lkIEdyYXBoaWNz
Q29udGV4dDo6ZHJhd0xpbmVGb3JUZXh0Q2hlY2tpbmcoY29uc3QgSW50UG9pbnQmLCBpbnQsIFRl
eHRDaGVja2luZ0xpbmVTdHlsZSkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70396</attachid>
            <date>2010-10-10 05:46:23 -0700</date>
            <delta_ts>2010-10-10 06:02:13 -0700</delta_ts>
            <desc>Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, corrected)</desc>
            <filename>9107-qt-webkit-fix_graphicscontextqt.patch</filename>
            <type>text/plain</type>
            <size>3039</size>
            <attacher name="Sergey A. Sukiyazov">sergey.sukiyazov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
OWIzNzJmYi4uYWE1MTIzYSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMC0xMC0xMCAgU2VyZ2V5IEEuIFN1
a2l5YXpvdiAgPHNlcmdleS5zdWtpeWF6b3ZAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gSG92ZXJpbmcgdGhlIG1vdXNlIG92
ZXIgbGlua3MgcHJvZHVjZSBhIHRyYWlsIG9mIHVuZGVybGluZWQgbGlua3MgKFgxMSBwYWludCBl
bmdpbmUpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00
MjI0OAorCisgICAgICAgIFRoZSBwcm9ibGVtIHdpbGwgYXBwZWFyIGJlY2F1c2UgY29vcmRpbmF0
ZXMgb2YgcG9pbnRzIG1heSBpbmNyZWFzZSBieSAwLjA1ZiAoaWYgbGluZSB3aWR0aCBpcyBvZGQp
IGluc2lkZQorICAgICAgICBtZXRob2QgR3JhcGhpY3NDb250ZXh0OjphZGp1c3RMaW5lVG9QaXhl
bEJvdW5kYXJpZXMoLi4uKSBhbmQgYmVjb21lIG91dHNpZGUgb2YgdGV4dCBib3VuZGluZyByZWN0
IGh0ZXJlLAorICAgICAgICB0aGVuIHRoZSBuZXcgcG9pbnQgY29vcmRpbmF0ZXMgd2lsbCBiZSBw
YXNzZWQgdG8gUXQgZ3JhcGhpY3MgZW5naW5lLgorCisgICAgICAgIFRoZSBzb2x1dGlvbiBkZWNy
ZWFzZXMgWSBjb3JkaW5hdGVzIG9mIHBvaW50cyBpbnNpZGUgZHJhd0xpbmVGb3JUZXh0KC4uLikg
bWV0aG9kIG9ubHkgaWYgUXQgZ3JhcGhpY3MgZW5naW5lCisgICAgICAgIGlzIFgxMS4gVGhlIFkg
Y29vcmRpbmF0ZXMgd2lsbCBiZSBpbmNyZWFzZSBieSAwLjVmIGluc2lkZSBtZXRob3RvZCBhZGp1
c3RMaW5lVG9QaXhlbEJvdW5kYXJpZXMoLi4uKSwgIHdoaWNoCisgICAgICAgIGNhbGxlZCBmcm9t
IGRyYXdMaW5lKC4uLiksIGFuZCB0aGVuIGluc2lkZSBRdCBwYWludGluZyBlbmdpbmUgd2lsbCBi
ZSByb3VuZGVkIHRvIG5leHQgZ3JlYXRlciBpbnRlZ2VyIHZhbHVlLgorCisgICAgICAgIE5PVEU6
IFRoaXMgY2hhbmdlcyB3aWxsIGFmZmVjdCBvbmx5IFF0IFgxMSB2ZXJpc2lvbiBhbmQgaWYgb25s
eSBYMTEgUGFpbnRpbmcgRW5naW5lIHdpbGwgYmUgdXNlZC4KKworICAgICAgICBObyBuZXcgdGVz
dHMuIChPT1BTISkKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNzQ29u
dGV4dFF0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDo6ZHJhd0xpbmVG
b3JUZXh0KToKKwogMjAxMC0xMC0wOSAgRXJpYyBVaHJoYW5lICA8ZXJpY3VAY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFuZHJlYXMgS2xpbmcuCmRpZmYgLS1naXQgYS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNzQ29udGV4dFF0LmNwcCBiL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3JhcGhpY3NDb250ZXh0UXQuY3BwCmluZGV4IDdlNGFmNDAu
LjMxYjM3MTAgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3JhcGhp
Y3NDb250ZXh0UXQuY3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3JhcGhp
Y3NDb250ZXh0UXQuY3BwCkBAIC01NCw2ICs1NCw4IEBACiAjaW5jbHVkZSAiUGVuLmgiCiAjaW5j
bHVkZSAiVHJhbnNwYXJlbmN5TGF5ZXIuaCIKIAorI2luY2x1ZGUgPFF0Q29yZT4KKwogI2luY2x1
ZGUgPFFCcnVzaD4KICNpbmNsdWRlIDxRRGVidWc+CiAjaW5jbHVkZSA8UUdyYWRpZW50PgpAQCAt
ODM1LDggKzgzNywzMSBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6ZHJhd0xpbmVGb3JUZXh0KGNv
bnN0IEludFBvaW50JiBvcmlnaW4sIGludCB3aWR0aCwgYm9vbCkKICAgICBpZiAocGFpbnRpbmdE
aXNhYmxlZCgpKQogICAgICAgICByZXR1cm47CiAKKyNpZiAhZGVmaW5lZChRX1dTX1gxMSkKICAg
ICBJbnRQb2ludCBlbmRQb2ludCA9IG9yaWdpbiArIEludFNpemUod2lkdGgsIDApOwogICAgIGRy
YXdMaW5lKG9yaWdpbiwgZW5kUG9pbnQpOworI2Vsc2UKKyAgICBJbnRQb2ludCBwMSA9IG9yaWdp
bjsKKyAgICBJbnRQb2ludCBwMiA9IG9yaWdpbiArIEludFNpemUod2lkdGgsIDApOworCisgICAg
Ly8gSWYgcGFpbnRlbmdpbmUgdHlwZSBpcyBYMTEgdG8gYXZvaWQgYXJ0aWZhY3RzCisgICAgLy8g
bGlrZSBidWcgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyMjQ4Cisg
ICAgUVBhaW50ZXIqIHAgPSBtX2RhdGEtPnAoKTsKKyAgICBpZiAocC0+cGFpbnRFbmdpbmUoKS0+
dHlwZSgpID09IFFQYWludEVuZ2luZTo6WDExKSB7CisgICAgICAgIC8vIElmIHN0cm9rZSB0aGlj
a25lc3MgaXMgb2RkIHdlIG5lZWQgZGVjcmVhc2UgWSBjb29yZGluYXRlIGJ5IDEsCisgICAgICAg
IC8vIGJlY2F1c2UgaW5zaWRlIG1ldGhvdG9kIGFkanVzdExpbmVUb1BpeGVsQm91bmRhcmllcygu
Li4pLCB3aGljaAorICAgICAgICAvLyBjYWxsZWQgZnJvbSBkcmF3TGluZSguLi4pLCBZIGNvb3Jk
aW5hdGUgd2lsbCBiZSBpbmNyZWFzZWQgYnkgMC41ZgorICAgICAgICAvLyBhbmQgdGhlbiBpbnNp
ZGUgUXQgcGFpbnRpbmcgZW5naW5lIHdpbGwgYmUgcm91bmRlZCB0byBuZXh0IGdyZWF0ZXIKKyAg
ICAgICAgLy8gaW50ZWdlciB2YWx1ZS4KKyAgICAgICAgZmxvYXQgc3Ryb2tlV2lkdGggPSBzdHJv
a2VUaGlja25lc3MoKTsKKyAgICAgICAgaWYgKHN0YXRpY19jYXN0PGludD4oc3Ryb2tlV2lkdGgp
ICUgMikgeworICAgICAgICAgICAgcDEuc2V0WShwMS55KCkgLSAxKTsKKyAgICAgICAgICAgIHAy
LnNldFkocDIueSgpIC0gMSk7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBkcmF3TGluZShwMSwg
cDIpOworI2VuZGlmIC8vICFkZWZpbmVkKFFfV1NfWDExKQogfQogCiB2b2lkIEdyYXBoaWNzQ29u
dGV4dDo6ZHJhd0xpbmVGb3JUZXh0Q2hlY2tpbmcoY29uc3QgSW50UG9pbnQmLCBpbnQsIFRleHRD
aGVja2luZ0xpbmVTdHlsZSkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70397</attachid>
            <date>2010-10-10 06:02:13 -0700</date>
            <delta_ts>2010-10-10 07:15:35 -0700</delta_ts>
            <desc>Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, corrected)</desc>
            <filename>9107-qt-webkit-fix_graphicscontextqt.patch</filename>
            <type>text/plain</type>
            <size>3041</size>
            <attacher name="Sergey A. Sukiyazov">sergey.sukiyazov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
OWIzNzJmYi4uYWE1MTIzYSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMC0xMC0xMCAgU2VyZ2V5IEEuIFN1
a2l5YXpvdiAgPHNlcmdleS5zdWtpeWF6b3ZAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gSG92ZXJpbmcgdGhlIG1vdXNlIG92
ZXIgbGlua3MgcHJvZHVjZSBhIHRyYWlsIG9mIHVuZGVybGluZWQgbGlua3MgKFgxMSBwYWludCBl
bmdpbmUpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00
MjI0OAorCisgICAgICAgIFRoZSBwcm9ibGVtIHdpbGwgYXBwZWFyIGJlY2F1c2UgY29vcmRpbmF0
ZXMgb2YgcG9pbnRzIG1heSBpbmNyZWFzZSBieSAwLjA1ZiAoaWYgbGluZSB3aWR0aCBpcyBvZGQp
IGluc2lkZQorICAgICAgICBtZXRob2QgR3JhcGhpY3NDb250ZXh0OjphZGp1c3RMaW5lVG9QaXhl
bEJvdW5kYXJpZXMoLi4uKSBhbmQgYmVjb21lIG91dHNpZGUgb2YgdGV4dCBib3VuZGluZyByZWN0
IGh0ZXJlLAorICAgICAgICB0aGVuIHRoZSBuZXcgcG9pbnQgY29vcmRpbmF0ZXMgd2lsbCBiZSBw
YXNzZWQgdG8gUXQgZ3JhcGhpY3MgZW5naW5lLgorCisgICAgICAgIFRoZSBzb2x1dGlvbiBkZWNy
ZWFzZXMgWSBjb3JkaW5hdGVzIG9mIHBvaW50cyBpbnNpZGUgZHJhd0xpbmVGb3JUZXh0KC4uLikg
bWV0aG9kIG9ubHkgaWYgUXQgZ3JhcGhpY3MgZW5naW5lCisgICAgICAgIGlzIFgxMS4gVGhlIFkg
Y29vcmRpbmF0ZXMgd2lsbCBiZSBpbmNyZWFzZSBieSAwLjVmIGluc2lkZSBtZXRob2QgYWRqdXN0
TGluZVRvUGl4ZWxCb3VuZGFyaWVzKC4uLiksICB3aGljaAorICAgICAgICBjYWxsZWQgZnJvbSBk
cmF3TGluZSguLi4pLCBhbmQgdGhlbiBpbnNpZGUgUXQgcGFpbnRpbmcgZW5naW5lIHdpbGwgYmUg
cm91bmRlZCB0byBuZXh0IGdyZWF0ZXIgaW50ZWdlciB2YWx1ZS4KKworICAgICAgICBOT1RFOiBU
aGlzIGNoYW5nZXMgd2lsbCBhZmZlY3Qgb25seSBRdCBYMTEgdmVyaXNpb24gYW5kIGlmIG9ubHkg
WDExIFBhaW50aW5nIEVuZ2luZSB3aWxsIGJlIHVzZWQuCisKKyAgICAgICAgTm8gbmV3IHRlc3Rz
LiAoT09QUyEpCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRl
eHRRdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQ6OmRyYXdMaW5lRm9y
VGV4dCk6CisKIDIwMTAtMTAtMDkgIEVyaWMgVWhyaGFuZSAgPGVyaWN1QGNocm9taXVtLm9yZz4K
IAogICAgICAgICBSZXZpZXdlZCBieSBBbmRyZWFzIEtsaW5nLgpkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHRRdC5jcHAgYi9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNzQ29udGV4dFF0LmNwcAppbmRleCA3ZTRhZjQwLi4z
MWIzNzEwIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNz
Q29udGV4dFF0LmNwcAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNz
Q29udGV4dFF0LmNwcApAQCAtNTQsNiArNTQsOCBAQAogI2luY2x1ZGUgIlBlbi5oIgogI2luY2x1
ZGUgIlRyYW5zcGFyZW5jeUxheWVyLmgiCiAKKyNpbmNsdWRlIDxRdENvcmU+CisKICNpbmNsdWRl
IDxRQnJ1c2g+CiAjaW5jbHVkZSA8UURlYnVnPgogI2luY2x1ZGUgPFFHcmFkaWVudD4KQEAgLTgz
NSw4ICs4MzcsMzEgQEAgdm9pZCBHcmFwaGljc0NvbnRleHQ6OmRyYXdMaW5lRm9yVGV4dChjb25z
dCBJbnRQb2ludCYgb3JpZ2luLCBpbnQgd2lkdGgsIGJvb2wpCiAgICAgaWYgKHBhaW50aW5nRGlz
YWJsZWQoKSkKICAgICAgICAgcmV0dXJuOwogCisjaWYgIWRlZmluZWQoUV9XU19YMTEpCiAgICAg
SW50UG9pbnQgZW5kUG9pbnQgPSBvcmlnaW4gKyBJbnRTaXplKHdpZHRoLCAwKTsKICAgICBkcmF3
TGluZShvcmlnaW4sIGVuZFBvaW50KTsKKyNlbHNlCisgICAgSW50UG9pbnQgcDEgPSBvcmlnaW47
CisgICAgSW50UG9pbnQgcDIgPSBvcmlnaW4gKyBJbnRTaXplKHdpZHRoLCAwKTsKKworICAgIC8v
IElmIHBhaW50ZW5naW5lIHR5cGUgaXMgWDExIHRvIGF2b2lkIGFydGlmYWN0cworICAgIC8vIGxp
a2UgYnVnIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MjI0OAorICAg
IFFQYWludGVyKiBwID0gbV9kYXRhLT5wKCk7CisgICAgaWYgKHAtPnBhaW50RW5naW5lKCktPnR5
cGUoKSA9PSBRUGFpbnRFbmdpbmU6OlgxMSkgeworICAgICAgICAvLyBJZiBzdHJva2UgdGhpY2tu
ZXNzIGlzIG9kZCB3ZSBuZWVkIGRlY3JlYXNlIFkgY29vcmRpbmF0ZSBieSAxIHBpeGVsLAorICAg
ICAgICAvLyBiZWNhdXNlIGluc2lkZSBtZXRob2QgYWRqdXN0TGluZVRvUGl4ZWxCb3VuZGFyaWVz
KC4uLiksIHdoaWNoCisgICAgICAgIC8vIGNhbGxlZCBmcm9tIGRyYXdMaW5lKC4uLiksIFkgY29v
cmRpbmF0ZSB3aWxsIGJlIGluY3JlYXNlZCBieSAwLjVmCisgICAgICAgIC8vIGFuZCB0aGVuIGlu
c2lkZSBRdCBwYWludGluZyBlbmdpbmUgd2lsbCBiZSByb3VuZGVkIHRvIG5leHQgZ3JlYXRlcgor
ICAgICAgICAvLyBpbnRlZ2VyIHZhbHVlLgorICAgICAgICBmbG9hdCBzdHJva2VXaWR0aCA9IHN0
cm9rZVRoaWNrbmVzcygpOworICAgICAgICBpZiAoc3RhdGljX2Nhc3Q8aW50PihzdHJva2VXaWR0
aCkgJSAyKSB7CisgICAgICAgICAgICBwMS5zZXRZKHAxLnkoKSAtIDEpOworICAgICAgICAgICAg
cDIuc2V0WShwMi55KCkgLSAxKTsKKyAgICAgICAgfQorICAgIH0KKworICAgIGRyYXdMaW5lKHAx
LCBwMik7CisjZW5kaWYgLy8gIWRlZmluZWQoUV9XU19YMTEpCiB9CiAKIHZvaWQgR3JhcGhpY3ND
b250ZXh0OjpkcmF3TGluZUZvclRleHRDaGVja2luZyhjb25zdCBJbnRQb2ludCYsIGludCwgVGV4
dENoZWNraW5nTGluZVN0eWxlKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70400</attachid>
            <date>2010-10-10 07:15:35 -0700</date>
            <delta_ts>2010-10-10 08:08:55 -0700</delta_ts>
            <desc>Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, corrected)</desc>
            <filename>9107-qt-webkit-fix_graphicscontextqt.patch</filename>
            <type>text/plain</type>
            <size>3145</size>
            <attacher name="Sergey A. Sukiyazov">sergey.sukiyazov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
OWIzNzJmYi4uYjZhZTg4ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMC0xMC0xMCAgU2VyZ2V5IEEuIFN1
a2l5YXpvdiAgPHNlcmdleS5zdWtpeWF6b3ZAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gSG92ZXJpbmcgdGhlIG1vdXNlIG92
ZXIgbGlua3MgcHJvZHVjZSBhIHRyYWlsIG9mIHVuZGVybGluZWQgbGlua3MgKFgxMSBwYWludCBl
bmdpbmUpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00
MjI0OAorCisgICAgICAgIFRoZSBwcm9ibGVtIHdpbGwgYXBwZWFyIGJlY2F1c2UgY29vcmRpbmF0
ZXMgb2YgcG9pbnRzIG1heSBpbmNyZWFzZSBieSAwLjA1ZiAoaWYgbGluZSB3aWR0aCBpcyBvZGQp
IGluc2lkZQorICAgICAgICBtZXRob2QgR3JhcGhpY3NDb250ZXh0OjphZGp1c3RMaW5lVG9QaXhl
bEJvdW5kYXJpZXMoLi4uKSBhbmQgYmVjb21lIG91dHNpZGUgb2YgdGV4dCBib3VuZGluZyByZWN0
IGh0ZXJlLAorICAgICAgICB0aGVuIHRoZSBuZXcgcG9pbnQgY29vcmRpbmF0ZXMgd2lsbCBiZSBw
YXNzZWQgdG8gUXQgZ3JhcGhpY3MgZW5naW5lLgorCisgICAgICAgIFRoZSBzb2x1dGlvbiBkZWNy
ZWFzZXMgWSBjb3JkaW5hdGVzIG9mIHBvaW50cyBpbnNpZGUgZHJhd0xpbmVGb3JUZXh0KC4uLikg
bWV0aG9kIG9ubHkgaWYgUXQgZ3JhcGhpY3MgZW5naW5lCisgICAgICAgIGlzIFgxMS4gVGhlIFkg
Y29vcmRpbmF0ZXMgd2lsbCBiZSBpbmNyZWFzZSBieSAwLjVmIGluc2lkZSBtZXRob2QgYWRqdXN0
TGluZVRvUGl4ZWxCb3VuZGFyaWVzKC4uLiksICB3aGljaAorICAgICAgICBjYWxsZWQgZnJvbSBk
cmF3TGluZSguLi4pLCBhbmQgdGhlbiBpbnNpZGUgUXQgcGFpbnRpbmcgZW5naW5lIHdpbGwgYmUg
cm91bmRlZCB0byBuZXh0IGdyZWF0ZXIgaW50ZWdlciB2YWx1ZS4KKworICAgICAgICBOT1RFOiBU
aGlzIGNoYW5nZXMgd2lsbCBhZmZlY3Qgb25seSBRdCBYMTEgdmVyaXNpb24gYW5kIGlmIG9ubHkg
WDExIFBhaW50aW5nIEVuZ2luZSB3aWxsIGJlIHVzZWQuCisKKyAgICAgICAgTm8gbmV3IHRlc3Rz
LiAoT09QUyEpCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRl
eHRRdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQ6OmRyYXdMaW5lRm9y
VGV4dCk6CisKIDIwMTAtMTAtMDkgIEVyaWMgVWhyaGFuZSAgPGVyaWN1QGNocm9taXVtLm9yZz4K
IAogICAgICAgICBSZXZpZXdlZCBieSBBbmRyZWFzIEtsaW5nLgpkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHRRdC5jcHAgYi9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNzQ29udGV4dFF0LmNwcAppbmRleCA3ZTRhZjQwLi4x
MTEyMDRiIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNz
Q29udGV4dFF0LmNwcAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNz
Q29udGV4dFF0LmNwcApAQCAtNTQsNiArNTQsOCBAQAogI2luY2x1ZGUgIlBlbi5oIgogI2luY2x1
ZGUgIlRyYW5zcGFyZW5jeUxheWVyLmgiCiAKKyNpbmNsdWRlIDxRdENvcmU+CisKICNpbmNsdWRl
IDxRQnJ1c2g+CiAjaW5jbHVkZSA8UURlYnVnPgogI2luY2x1ZGUgPFFHcmFkaWVudD4KQEAgLTgz
NSw4ICs4MzcsMzEgQEAgdm9pZCBHcmFwaGljc0NvbnRleHQ6OmRyYXdMaW5lRm9yVGV4dChjb25z
dCBJbnRQb2ludCYgb3JpZ2luLCBpbnQgd2lkdGgsIGJvb2wpCiAgICAgaWYgKHBhaW50aW5nRGlz
YWJsZWQoKSkKICAgICAgICAgcmV0dXJuOwogCisjaWYgIShkZWZpbmVkKFFfV1NfWDExKSAmJiBk
ZWZpbmVkKFFfT1NfVU5JWCkpCiAgICAgSW50UG9pbnQgZW5kUG9pbnQgPSBvcmlnaW4gKyBJbnRT
aXplKHdpZHRoLCAwKTsKICAgICBkcmF3TGluZShvcmlnaW4sIGVuZFBvaW50KTsKKyNlbHNlCisg
ICAgSW50UG9pbnQgc3RhcnRQb2ludCA9IG9yaWdpbjsKKyAgICBJbnRQb2ludCBlbmRQb2ludCA9
IG9yaWdpbiArIEludFNpemUod2lkdGgsIDApOworCisgICAgLy8gSWYgcGFpbnRlbmdpbmUgdHlw
ZSBpcyBYMTEgdG8gYXZvaWQgYXJ0aWZhY3RzCisgICAgLy8gbGlrZSBidWcgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyMjQ4CisgICAgUVBhaW50ZXIqIHAgPSBtX2Rh
dGEtPnAoKTsKKyAgICBpZiAocC0+cGFpbnRFbmdpbmUoKS0+dHlwZSgpID09IFFQYWludEVuZ2lu
ZTo6WDExKSB7CisgICAgICAgIC8vIElmIHN0cm9rZSB0aGlja25lc3MgaXMgb2RkIHdlIG5lZWQg
ZGVjcmVhc2UgWSBjb29yZGluYXRlIGJ5IDEgcGl4ZWwsCisgICAgICAgIC8vIGJlY2F1c2UgaW5z
aWRlIG1ldGhvZCBhZGp1c3RMaW5lVG9QaXhlbEJvdW5kYXJpZXMoLi4uKSwgd2hpY2gKKyAgICAg
ICAgLy8gY2FsbGVkIGZyb20gZHJhd0xpbmUoLi4uKSwgWSBjb29yZGluYXRlIHdpbGwgYmUgaW5j
cmVhc2VkIGJ5IDAuNWYKKyAgICAgICAgLy8gYW5kIHRoZW4gaW5zaWRlIFF0IHBhaW50aW5nIGVu
Z2luZSB3aWxsIGJlIHJvdW5kZWQgdG8gbmV4dCBncmVhdGVyCisgICAgICAgIC8vIGludGVnZXIg
dmFsdWUuCisgICAgICAgIGZsb2F0IHN0cm9rZVdpZHRoID0gc3Ryb2tlVGhpY2tuZXNzKCk7Cisg
ICAgICAgIGlmIChzdGF0aWNfY2FzdDxpbnQ+KHN0cm9rZVdpZHRoKSAlIDIpIHsKKyAgICAgICAg
ICAgIHN0YXJ0UG9pbnQuc2V0WShzdGFydFBvaW50LnkoKSAtIDEpOworICAgICAgICAgICAgZW5k
UG9pbnQuc2V0WShlbmRQb2ludC55KCkgLSAxKTsKKyAgICAgICAgfQorICAgIH0KKworICAgIGRy
YXdMaW5lKHN0YXJ0UG9pbnQsIGVuZFBvaW50KTsKKyNlbmRpZiAvLyAhKGRlZmluZWQoUV9XU19Y
MTEpICYmIGRlZmluZWQoUV9PU19VTklYKSkKIH0KIAogdm9pZCBHcmFwaGljc0NvbnRleHQ6OmRy
YXdMaW5lRm9yVGV4dENoZWNraW5nKGNvbnN0IEludFBvaW50JiwgaW50LCBUZXh0Q2hlY2tpbmdM
aW5lU3R5bGUpCg==
</data>
<flag name="review"
          id="60241"
          type_id="1"
          status="-"
          setter="kenneth"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70403</attachid>
            <date>2010-10-10 07:50:33 -0700</date>
            <delta_ts>2010-10-10 08:27:57 -0700</delta_ts>
            <desc> Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, wuthout #if)</desc>
            <filename>9107-qt-webkit-fix_graphicscontextqt-without_#if.patch</filename>
            <type>text/plain</type>
            <size>2983</size>
            <attacher name="Sergey A. Sukiyazov">sergey.sukiyazov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
OWIzNzJmYi4uYjZhZTg4ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMC0xMC0xMCAgU2VyZ2V5IEEuIFN1
a2l5YXpvdiAgPHNlcmdleS5zdWtpeWF6b3ZAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gSG92ZXJpbmcgdGhlIG1vdXNlIG92
ZXIgbGlua3MgcHJvZHVjZSBhIHRyYWlsIG9mIHVuZGVybGluZWQgbGlua3MgKFgxMSBwYWludCBl
bmdpbmUpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00
MjI0OAorCisgICAgICAgIFRoZSBwcm9ibGVtIHdpbGwgYXBwZWFyIGJlY2F1c2UgY29vcmRpbmF0
ZXMgb2YgcG9pbnRzIG1heSBpbmNyZWFzZSBieSAwLjA1ZiAoaWYgbGluZSB3aWR0aCBpcyBvZGQp
IGluc2lkZQorICAgICAgICBtZXRob2QgR3JhcGhpY3NDb250ZXh0OjphZGp1c3RMaW5lVG9QaXhl
bEJvdW5kYXJpZXMoLi4uKSBhbmQgYmVjb21lIG91dHNpZGUgb2YgdGV4dCBib3VuZGluZyByZWN0
IGh0ZXJlLAorICAgICAgICB0aGVuIHRoZSBuZXcgcG9pbnQgY29vcmRpbmF0ZXMgd2lsbCBiZSBw
YXNzZWQgdG8gUXQgZ3JhcGhpY3MgZW5naW5lLgorCisgICAgICAgIFRoZSBzb2x1dGlvbiBkZWNy
ZWFzZXMgWSBjb3JkaW5hdGVzIG9mIHBvaW50cyBpbnNpZGUgZHJhd0xpbmVGb3JUZXh0KC4uLikg
bWV0aG9kIG9ubHkgaWYgUXQgZ3JhcGhpY3MgZW5naW5lCisgICAgICAgIGlzIFgxMS4gVGhlIFkg
Y29vcmRpbmF0ZXMgd2lsbCBiZSBpbmNyZWFzZSBieSAwLjVmIGluc2lkZSBtZXRob2QgYWRqdXN0
TGluZVRvUGl4ZWxCb3VuZGFyaWVzKC4uLiksICB3aGljaAorICAgICAgICBjYWxsZWQgZnJvbSBk
cmF3TGluZSguLi4pLCBhbmQgdGhlbiBpbnNpZGUgUXQgcGFpbnRpbmcgZW5naW5lIHdpbGwgYmUg
cm91bmRlZCB0byBuZXh0IGdyZWF0ZXIgaW50ZWdlciB2YWx1ZS4KKworICAgICAgICBOT1RFOiBU
aGlzIGNoYW5nZXMgd2lsbCBhZmZlY3Qgb25seSBRdCBYMTEgdmVyaXNpb24gYW5kIGlmIG9ubHkg
WDExIFBhaW50aW5nIEVuZ2luZSB3aWxsIGJlIHVzZWQuCisKKyAgICAgICAgTm8gbmV3IHRlc3Rz
LiAoT09QUyEpCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRl
eHRRdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQ6OmRyYXdMaW5lRm9y
VGV4dCk6CisKIDIwMTAtMTAtMDkgIEVyaWMgVWhyaGFuZSAgPGVyaWN1QGNocm9taXVtLm9yZz4K
IAogICAgICAgICBSZXZpZXdlZCBieSBBbmRyZWFzIEtsaW5nLgpkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHRRdC5jcHAgYi9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNzQ29udGV4dFF0LmNwcAppbmRleCA3ZTRhZjQwLi5j
NzVjYTZiIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNz
Q29udGV4dFF0LmNwcAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNz
Q29udGV4dFF0LmNwcApAQCAtNTQsNiArNTQsOCBAQAogI2luY2x1ZGUgIlBlbi5oIgogI2luY2x1
ZGUgIlRyYW5zcGFyZW5jeUxheWVyLmgiCiAKKyNpbmNsdWRlIDxRdENvcmU+CisKICNpbmNsdWRl
IDxRQnJ1c2g+CiAjaW5jbHVkZSA8UURlYnVnPgogI2luY2x1ZGUgPFFHcmFkaWVudD4KQEAgLTgz
NSw4ICs4MzcsMjYgQEAgdm9pZCBHcmFwaGljc0NvbnRleHQ6OmRyYXdMaW5lRm9yVGV4dChjb25z
dCBJbnRQb2ludCYgb3JpZ2luLCBpbnQgd2lkdGgsIGJvb2wpCiAgICAgaWYgKHBhaW50aW5nRGlz
YWJsZWQoKSkKICAgICAgICAgcmV0dXJuOwogCisgICAgSW50UG9pbnQgc3RhcnRQb2ludCA9IG9y
aWdpbjsKICAgICBJbnRQb2ludCBlbmRQb2ludCA9IG9yaWdpbiArIEludFNpemUod2lkdGgsIDAp
OwotICAgIGRyYXdMaW5lKG9yaWdpbiwgZW5kUG9pbnQpOworCisgICAgLy8gSWYgcGFpbnRlbmdp
bmUgdHlwZSBpcyBYMTEgdG8gYXZvaWQgYXJ0aWZhY3RzCisgICAgLy8gbGlrZSBidWcgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyMjQ4CisgICAgUVBhaW50ZXIqIHAg
PSBtX2RhdGEtPnAoKTsKKyAgICBpZiAocC0+cGFpbnRFbmdpbmUoKS0+dHlwZSgpID09IFFQYWlu
dEVuZ2luZTo6WDExKSB7CisgICAgICAgIC8vIElmIHN0cm9rZSB0aGlja25lc3MgaXMgb2RkIHdl
IG5lZWQgZGVjcmVhc2UgWSBjb29yZGluYXRlIGJ5IDEgcGl4ZWwsCisgICAgICAgIC8vIGJlY2F1
c2UgaW5zaWRlIG1ldGhvZCBhZGp1c3RMaW5lVG9QaXhlbEJvdW5kYXJpZXMoLi4uKSwgd2hpY2gK
KyAgICAgICAgLy8gY2FsbGVkIGZyb20gZHJhd0xpbmUoLi4uKSwgWSBjb29yZGluYXRlIHdpbGwg
YmUgaW5jcmVhc2VkIGJ5IDAuNWYKKyAgICAgICAgLy8gYW5kIHRoZW4gaW5zaWRlIFF0IHBhaW50
aW5nIGVuZ2luZSB3aWxsIGJlIHJvdW5kZWQgdG8gbmV4dCBncmVhdGVyCisgICAgICAgIC8vIGlu
dGVnZXIgdmFsdWUuCisgICAgICAgIGZsb2F0IHN0cm9rZVdpZHRoID0gc3Ryb2tlVGhpY2tuZXNz
KCk7CisgICAgICAgIGlmIChzdGF0aWNfY2FzdDxpbnQ+KHN0cm9rZVdpZHRoKSAlIDIpIHsKKyAg
ICAgICAgICAgIHN0YXJ0UG9pbnQuc2V0WShzdGFydFBvaW50LnkoKSAtIDEpOworICAgICAgICAg
ICAgZW5kUG9pbnQuc2V0WShlbmRQb2ludC55KCkgLSAxKTsKKyAgICAgICAgfQorICAgIH0KKwor
ICAgIGRyYXdMaW5lKHN0YXJ0UG9pbnQsIGVuZFBvaW50KTsKIH0KIAogdm9pZCBHcmFwaGljc0Nv
bnRleHQ6OmRyYXdMaW5lRm9yVGV4dENoZWNraW5nKGNvbnN0IEludFBvaW50JiwgaW50LCBUZXh0
Q2hlY2tpbmdMaW5lU3R5bGUpCg==
</data>
<flag name="review"
          id="60245"
          type_id="1"
          status="-"
          setter="kenneth"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70404</attachid>
            <date>2010-10-10 08:27:57 -0700</date>
            <delta_ts>2010-10-14 07:19:40 -0700</delta_ts>
            <desc>Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, wuth moved #if) </desc>
            <filename>9107-qt-webkit-fix_graphicscontextqt-without_#if.patch</filename>
            <type>text/plain</type>
            <size>3079</size>
            <attacher name="Sergey A. Sukiyazov">sergey.sukiyazov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
OWIzNzJmYi4uYjZhZTg4ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMC0xMC0xMCAgU2VyZ2V5IEEuIFN1
a2l5YXpvdiAgPHNlcmdleS5zdWtpeWF6b3ZAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gSG92ZXJpbmcgdGhlIG1vdXNlIG92
ZXIgbGlua3MgcHJvZHVjZSBhIHRyYWlsIG9mIHVuZGVybGluZWQgbGlua3MgKFgxMSBwYWludCBl
bmdpbmUpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00
MjI0OAorCisgICAgICAgIFRoZSBwcm9ibGVtIHdpbGwgYXBwZWFyIGJlY2F1c2UgY29vcmRpbmF0
ZXMgb2YgcG9pbnRzIG1heSBpbmNyZWFzZSBieSAwLjA1ZiAoaWYgbGluZSB3aWR0aCBpcyBvZGQp
IGluc2lkZQorICAgICAgICBtZXRob2QgR3JhcGhpY3NDb250ZXh0OjphZGp1c3RMaW5lVG9QaXhl
bEJvdW5kYXJpZXMoLi4uKSBhbmQgYmVjb21lIG91dHNpZGUgb2YgdGV4dCBib3VuZGluZyByZWN0
IGh0ZXJlLAorICAgICAgICB0aGVuIHRoZSBuZXcgcG9pbnQgY29vcmRpbmF0ZXMgd2lsbCBiZSBw
YXNzZWQgdG8gUXQgZ3JhcGhpY3MgZW5naW5lLgorCisgICAgICAgIFRoZSBzb2x1dGlvbiBkZWNy
ZWFzZXMgWSBjb3JkaW5hdGVzIG9mIHBvaW50cyBpbnNpZGUgZHJhd0xpbmVGb3JUZXh0KC4uLikg
bWV0aG9kIG9ubHkgaWYgUXQgZ3JhcGhpY3MgZW5naW5lCisgICAgICAgIGlzIFgxMS4gVGhlIFkg
Y29vcmRpbmF0ZXMgd2lsbCBiZSBpbmNyZWFzZSBieSAwLjVmIGluc2lkZSBtZXRob2QgYWRqdXN0
TGluZVRvUGl4ZWxCb3VuZGFyaWVzKC4uLiksICB3aGljaAorICAgICAgICBjYWxsZWQgZnJvbSBk
cmF3TGluZSguLi4pLCBhbmQgdGhlbiBpbnNpZGUgUXQgcGFpbnRpbmcgZW5naW5lIHdpbGwgYmUg
cm91bmRlZCB0byBuZXh0IGdyZWF0ZXIgaW50ZWdlciB2YWx1ZS4KKworICAgICAgICBOT1RFOiBU
aGlzIGNoYW5nZXMgd2lsbCBhZmZlY3Qgb25seSBRdCBYMTEgdmVyaXNpb24gYW5kIGlmIG9ubHkg
WDExIFBhaW50aW5nIEVuZ2luZSB3aWxsIGJlIHVzZWQuCisKKyAgICAgICAgTm8gbmV3IHRlc3Rz
LiAoT09QUyEpCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRl
eHRRdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQ6OmRyYXdMaW5lRm9y
VGV4dCk6CisKIDIwMTAtMTAtMDkgIEVyaWMgVWhyaGFuZSAgPGVyaWN1QGNocm9taXVtLm9yZz4K
IAogICAgICAgICBSZXZpZXdlZCBieSBBbmRyZWFzIEtsaW5nLgpkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHRRdC5jcHAgYi9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNzQ29udGV4dFF0LmNwcAppbmRleCA3ZTRhZjQwLi5j
ZWFlOTY0IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNz
Q29udGV4dFF0LmNwcAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNz
Q29udGV4dFF0LmNwcApAQCAtNTQsNiArNTQsOCBAQAogI2luY2x1ZGUgIlBlbi5oIgogI2luY2x1
ZGUgIlRyYW5zcGFyZW5jeUxheWVyLmgiCiAKKyNpbmNsdWRlIDxRdENvcmU+CisKICNpbmNsdWRl
IDxRQnJ1c2g+CiAjaW5jbHVkZSA8UURlYnVnPgogI2luY2x1ZGUgPFFHcmFkaWVudD4KQEAgLTgz
NSw4ICs4MzcsMjggQEAgdm9pZCBHcmFwaGljc0NvbnRleHQ6OmRyYXdMaW5lRm9yVGV4dChjb25z
dCBJbnRQb2ludCYgb3JpZ2luLCBpbnQgd2lkdGgsIGJvb2wpCiAgICAgaWYgKHBhaW50aW5nRGlz
YWJsZWQoKSkKICAgICAgICAgcmV0dXJuOwogCisgICAgSW50UG9pbnQgc3RhcnRQb2ludCA9IG9y
aWdpbjsKICAgICBJbnRQb2ludCBlbmRQb2ludCA9IG9yaWdpbiArIEludFNpemUod2lkdGgsIDAp
OwotICAgIGRyYXdMaW5lKG9yaWdpbiwgZW5kUG9pbnQpOworCisgICAgLy8gSWYgcGFpbnRlbmdp
bmUgdHlwZSBpcyBYMTEgdG8gYXZvaWQgYXJ0aWZhY3RzCisgICAgLy8gbGlrZSBidWcgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyMjQ4CisjaWYgZGVmaW5lZChRX1dT
X1gxMSkgJiYgZGVmaW5lZChRX09TX1VOSVgpCisgICAgUVBhaW50ZXIqIHAgPSBtX2RhdGEtPnAo
KTsKKyAgICBpZiAocC0+cGFpbnRFbmdpbmUoKS0+dHlwZSgpID09IFFQYWludEVuZ2luZTo6WDEx
KSB7CisgICAgICAgIC8vIElmIHN0cm9rZSB0aGlja25lc3MgaXMgb2RkIHdlIG5lZWQgZGVjcmVh
c2UgWSBjb29yZGluYXRlIGJ5IDEgcGl4ZWwsCisgICAgICAgIC8vIGJlY2F1c2UgaW5zaWRlIG1l
dGhvZCBhZGp1c3RMaW5lVG9QaXhlbEJvdW5kYXJpZXMoLi4uKSwgd2hpY2gKKyAgICAgICAgLy8g
Y2FsbGVkIGZyb20gZHJhd0xpbmUoLi4uKSwgWSBjb29yZGluYXRlIHdpbGwgYmUgaW5jcmVhc2Vk
IGJ5IDAuNWYKKyAgICAgICAgLy8gYW5kIHRoZW4gaW5zaWRlIFF0IHBhaW50aW5nIGVuZ2luZSB3
aWxsIGJlIHJvdW5kZWQgdG8gbmV4dCBncmVhdGVyCisgICAgICAgIC8vIGludGVnZXIgdmFsdWUu
CisgICAgICAgIGZsb2F0IHN0cm9rZVdpZHRoID0gc3Ryb2tlVGhpY2tuZXNzKCk7CisgICAgICAg
IGlmIChzdGF0aWNfY2FzdDxpbnQ+KHN0cm9rZVdpZHRoKSAlIDIpIHsKKyAgICAgICAgICAgIHN0
YXJ0UG9pbnQuc2V0WShzdGFydFBvaW50LnkoKSAtIDEpOworICAgICAgICAgICAgZW5kUG9pbnQu
c2V0WShlbmRQb2ludC55KCkgLSAxKTsKKyAgICAgICAgfQorICAgIH0KKyNlbmRpZiAvLyBkZWZp
bmVkKFFfV1NfWDExKSAmJiBkZWZpbmVkKFFfT1NfVU5JWCkKKworICAgIGRyYXdMaW5lKHN0YXJ0
UG9pbnQsIGVuZFBvaW50KTsKIH0KIAogdm9pZCBHcmFwaGljc0NvbnRleHQ6OmRyYXdMaW5lRm9y
VGV4dENoZWNraW5nKGNvbnN0IEludFBvaW50JiwgaW50LCBUZXh0Q2hlY2tpbmdMaW5lU3R5bGUp
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70421</attachid>
            <date>2010-10-10 21:43:06 -0700</date>
            <delta_ts>2010-10-15 21:57:14 -0700</delta_ts>
            <desc>Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, wuth moved #if)</desc>
            <filename>9107-qt-webkit-fix_graphicscontextqt-with_moved_#if.patch</filename>
            <type>text/plain</type>
            <size>3063</size>
            <attacher name="Sergey A. Sukiyazov">sergey.sukiyazov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
OWIzNzJmYi4uYWY1MDEzYyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMC0xMC0xMCAgU2VyZ2V5IEEuIFN1
a2l5YXpvdiAgPHNlcmdleS5zdWtpeWF6b3ZAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWS4KKworICAgICAgICBbUXRdIEhvdmVyaW5nIHRoZSBtb3VzZSBvdmVyIGxpbmtz
IHByb2R1Y2UgYSB0cmFpbCBvZiB1bmRlcmxpbmVkIGxpbmtzIChYMTEgcGFpbnQgZW5naW5lKQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDIyNDgKKwor
ICAgICAgICBUaGUgcHJvYmxlbSB3aWxsIGFwcGVhciBiZWNhdXNlIGNvb3JkaW5hdGVzIG9mIHBv
aW50cyBtYXkgaW5jcmVhc2UgYnkgMC4wNWYgKGlmIGxpbmUgd2lkdGggaXMgb2RkKSBpbnNpZGUK
KyAgICAgICAgbWV0aG9kIEdyYXBoaWNzQ29udGV4dDo6YWRqdXN0TGluZVRvUGl4ZWxCb3VuZGFy
aWVzKC4uLikgYW5kIGJlY29tZSBvdXRzaWRlIG9mIHRleHQgYm91bmRpbmcgcmVjdCBodGVyZSwK
KyAgICAgICAgdGhlbiB0aGUgbmV3IHBvaW50IGNvb3JkaW5hdGVzIHdpbGwgYmUgcGFzc2VkIHRv
IFF0IGdyYXBoaWNzIGVuZ2luZS4KKworICAgICAgICBUaGUgc29sdXRpb24gZGVjcmVhc2VzIFkg
Y29yZGluYXRlcyBvZiBwb2ludHMgaW5zaWRlIGRyYXdMaW5lRm9yVGV4dCguLi4pIG1ldGhvZCBv
bmx5IGlmIFF0IGdyYXBoaWNzIGVuZ2luZQorICAgICAgICBpcyBYMTEuIFRoZSBZIGNvb3JkaW5h
dGVzIHdpbGwgYmUgaW5jcmVhc2UgYnkgMC41ZiBpbnNpZGUgbWV0aG9kIGFkanVzdExpbmVUb1Bp
eGVsQm91bmRhcmllcyguLi4pLCAgd2hpY2gKKyAgICAgICAgY2FsbGVkIGZyb20gZHJhd0xpbmUo
Li4uKSwgYW5kIHRoZW4gaW5zaWRlIFF0IHBhaW50aW5nIGVuZ2luZSB3aWxsIGJlIHJvdW5kZWQg
dG8gbmV4dCBncmVhdGVyIGludGVnZXIgdmFsdWUuCisKKyAgICAgICAgTk9URTogVGhpcyBjaGFu
Z2VzIHdpbGwgYWZmZWN0IG9ubHkgUXQgWDExIHZlcmlzaW9uIGFuZCBpZiBvbmx5IFgxMSBQYWlu
dGluZyBFbmdpbmUgd2lsbCBiZSB1c2VkLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4KKworICAg
ICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNzQ29udGV4dFF0LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDo6ZHJhd0xpbmVGb3JUZXh0KToKKwogMjAxMC0x
MC0wOSAgRXJpYyBVaHJoYW5lICA8ZXJpY3VAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IEFuZHJlYXMgS2xpbmcuCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3F0L0dyYXBoaWNzQ29udGV4dFF0LmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
cXQvR3JhcGhpY3NDb250ZXh0UXQuY3BwCmluZGV4IDdlNGFmNDAuLmNlYWU5NjQgMTAwNjQ0Ci0t
LSBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3JhcGhpY3NDb250ZXh0UXQuY3BwCisr
KyBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3JhcGhpY3NDb250ZXh0UXQuY3BwCkBA
IC01NCw2ICs1NCw4IEBACiAjaW5jbHVkZSAiUGVuLmgiCiAjaW5jbHVkZSAiVHJhbnNwYXJlbmN5
TGF5ZXIuaCIKIAorI2luY2x1ZGUgPFF0Q29yZT4KKwogI2luY2x1ZGUgPFFCcnVzaD4KICNpbmNs
dWRlIDxRRGVidWc+CiAjaW5jbHVkZSA8UUdyYWRpZW50PgpAQCAtODM1LDggKzgzNywyOCBAQCB2
b2lkIEdyYXBoaWNzQ29udGV4dDo6ZHJhd0xpbmVGb3JUZXh0KGNvbnN0IEludFBvaW50JiBvcmln
aW4sIGludCB3aWR0aCwgYm9vbCkKICAgICBpZiAocGFpbnRpbmdEaXNhYmxlZCgpKQogICAgICAg
ICByZXR1cm47CiAKKyAgICBJbnRQb2ludCBzdGFydFBvaW50ID0gb3JpZ2luOwogICAgIEludFBv
aW50IGVuZFBvaW50ID0gb3JpZ2luICsgSW50U2l6ZSh3aWR0aCwgMCk7Ci0gICAgZHJhd0xpbmUo
b3JpZ2luLCBlbmRQb2ludCk7CisKKyAgICAvLyBJZiBwYWludGVuZ2luZSB0eXBlIGlzIFgxMSB0
byBhdm9pZCBhcnRpZmFjdHMKKyAgICAvLyBsaWtlIGJ1ZyBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NDIyNDgKKyNpZiBkZWZpbmVkKFFfV1NfWDExKSAmJiBkZWZpbmVk
KFFfT1NfVU5JWCkKKyAgICBRUGFpbnRlciogcCA9IG1fZGF0YS0+cCgpOworICAgIGlmIChwLT5w
YWludEVuZ2luZSgpLT50eXBlKCkgPT0gUVBhaW50RW5naW5lOjpYMTEpIHsKKyAgICAgICAgLy8g
SWYgc3Ryb2tlIHRoaWNrbmVzcyBpcyBvZGQgd2UgbmVlZCBkZWNyZWFzZSBZIGNvb3JkaW5hdGUg
YnkgMSBwaXhlbCwKKyAgICAgICAgLy8gYmVjYXVzZSBpbnNpZGUgbWV0aG9kIGFkanVzdExpbmVU
b1BpeGVsQm91bmRhcmllcyguLi4pLCB3aGljaAorICAgICAgICAvLyBjYWxsZWQgZnJvbSBkcmF3
TGluZSguLi4pLCBZIGNvb3JkaW5hdGUgd2lsbCBiZSBpbmNyZWFzZWQgYnkgMC41ZgorICAgICAg
ICAvLyBhbmQgdGhlbiBpbnNpZGUgUXQgcGFpbnRpbmcgZW5naW5lIHdpbGwgYmUgcm91bmRlZCB0
byBuZXh0IGdyZWF0ZXIKKyAgICAgICAgLy8gaW50ZWdlciB2YWx1ZS4KKyAgICAgICAgZmxvYXQg
c3Ryb2tlV2lkdGggPSBzdHJva2VUaGlja25lc3MoKTsKKyAgICAgICAgaWYgKHN0YXRpY19jYXN0
PGludD4oc3Ryb2tlV2lkdGgpICUgMikgeworICAgICAgICAgICAgc3RhcnRQb2ludC5zZXRZKHN0
YXJ0UG9pbnQueSgpIC0gMSk7CisgICAgICAgICAgICBlbmRQb2ludC5zZXRZKGVuZFBvaW50Lnko
KSAtIDEpOworICAgICAgICB9CisgICAgfQorI2VuZGlmIC8vIGRlZmluZWQoUV9XU19YMTEpICYm
IGRlZmluZWQoUV9PU19VTklYKQorCisgICAgZHJhd0xpbmUoc3RhcnRQb2ludCwgZW5kUG9pbnQp
OwogfQogCiB2b2lkIEdyYXBoaWNzQ29udGV4dDo6ZHJhd0xpbmVGb3JUZXh0Q2hlY2tpbmcoY29u
c3QgSW50UG9pbnQmLCBpbnQsIFRleHRDaGVja2luZ0xpbmVTdHlsZSkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70947</attachid>
            <date>2010-10-15 22:00:36 -0700</date>
            <delta_ts>2010-10-16 11:55:09 -0700</delta_ts>
            <desc> Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, wuth moved #if)</desc>
            <filename>9107-qt-webkit-fix_graphicscontextqt-without_#if.patch</filename>
            <type>text/plain</type>
            <size>2868</size>
            <attacher name="Sergey A. Sukiyazov">sergey.sukiyazov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
OWIzNzJmYi4uYWY1MDEzYyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMC0xMC0xMCAgU2VyZ2V5IEEuIFN1
a2l5YXpvdiAgPHNlcmdleS5zdWtpeWF6b3ZAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWS4KKworICAgICAgICBbUXRdIEhvdmVyaW5nIHRoZSBtb3VzZSBvdmVyIGxpbmtz
IHByb2R1Y2UgYSB0cmFpbCBvZiB1bmRlcmxpbmVkIGxpbmtzIChYMTEgcGFpbnQgZW5naW5lKQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDIyNDgKKwor
ICAgICAgICBUaGUgcHJvYmxlbSB3aWxsIGFwcGVhciBiZWNhdXNlIGNvb3JkaW5hdGVzIG9mIHBv
aW50cyBtYXkgaW5jcmVhc2UgYnkgMC4wNWYgKGlmIGxpbmUgd2lkdGggaXMgb2RkKSBpbnNpZGUK
KyAgICAgICAgbWV0aG9kIEdyYXBoaWNzQ29udGV4dDo6YWRqdXN0TGluZVRvUGl4ZWxCb3VuZGFy
aWVzKC4uLikgYW5kIGJlY29tZSBvdXRzaWRlIG9mIHRleHQgYm91bmRpbmcgcmVjdCBodGVyZSwK
KyAgICAgICAgdGhlbiB0aGUgbmV3IHBvaW50IGNvb3JkaW5hdGVzIHdpbGwgYmUgcGFzc2VkIHRv
IFF0IGdyYXBoaWNzIGVuZ2luZS4KKworICAgICAgICBUaGUgc29sdXRpb24gZGVjcmVhc2VzIFkg
Y29yZGluYXRlcyBvZiBwb2ludHMgaW5zaWRlIGRyYXdMaW5lRm9yVGV4dCguLi4pIG1ldGhvZCBv
bmx5IGlmIFF0IGdyYXBoaWNzIGVuZ2luZQorICAgICAgICBpcyBYMTEuIFRoZSBZIGNvb3JkaW5h
dGVzIHdpbGwgYmUgaW5jcmVhc2UgYnkgMC41ZiBpbnNpZGUgbWV0aG9kIGFkanVzdExpbmVUb1Bp
eGVsQm91bmRhcmllcyguLi4pLCAgd2hpY2gKKyAgICAgICAgY2FsbGVkIGZyb20gZHJhd0xpbmUo
Li4uKSwgYW5kIHRoZW4gaW5zaWRlIFF0IHBhaW50aW5nIGVuZ2luZSB3aWxsIGJlIHJvdW5kZWQg
dG8gbmV4dCBncmVhdGVyIGludGVnZXIgdmFsdWUuCisKKyAgICAgICAgTk9URTogVGhpcyBjaGFu
Z2VzIHdpbGwgYWZmZWN0IG9ubHkgUXQgWDExIHZlcmlzaW9uIGFuZCBpZiBvbmx5IFgxMSBQYWlu
dGluZyBFbmdpbmUgd2lsbCBiZSB1c2VkLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4KKworICAg
ICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNzQ29udGV4dFF0LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDo6ZHJhd0xpbmVGb3JUZXh0KToKKwogMjAxMC0x
MC0wOSAgRXJpYyBVaHJoYW5lICA8ZXJpY3VAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IEFuZHJlYXMgS2xpbmcuCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3F0L0dyYXBoaWNzQ29udGV4dFF0LmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
cXQvR3JhcGhpY3NDb250ZXh0UXQuY3BwCmluZGV4IDdlNGFmNDAuLjlmMDFkOTMgMTAwNjQ0Ci0t
LSBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3JhcGhpY3NDb250ZXh0UXQuY3BwCisr
KyBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3JhcGhpY3NDb250ZXh0UXQuY3BwCkBA
IC04MzUsOCArODM1LDI4IEBAIHZvaWQgR3JhcGhpY3NDb250ZXh0OjpkcmF3TGluZUZvclRleHQo
Y29uc3QgSW50UG9pbnQmIG9yaWdpbiwgaW50IHdpZHRoLCBib29sKQogICAgIGlmIChwYWludGlu
Z0Rpc2FibGVkKCkpCiAgICAgICAgIHJldHVybjsKIAorICAgIEludFBvaW50IHN0YXJ0UG9pbnQg
PSBvcmlnaW47CiAgICAgSW50UG9pbnQgZW5kUG9pbnQgPSBvcmlnaW4gKyBJbnRTaXplKHdpZHRo
LCAwKTsKLSAgICBkcmF3TGluZShvcmlnaW4sIGVuZFBvaW50KTsKKworICAgIC8vIElmIHBhaW50
ZW5naW5lIHR5cGUgaXMgWDExIHRvIGF2b2lkIGFydGlmYWN0cworICAgIC8vIGxpa2UgYnVnIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MjI0OAorI2lmIGRlZmluZWQo
UV9XU19YMTEpCisgICAgUVBhaW50ZXIqIHAgPSBtX2RhdGEtPnAoKTsKKyAgICBpZiAocC0+cGFp
bnRFbmdpbmUoKS0+dHlwZSgpID09IFFQYWludEVuZ2luZTo6WDExKSB7CisgICAgICAgIC8vIElm
IHN0cm9rZSB0aGlja25lc3MgaXMgb2RkIHdlIG5lZWQgZGVjcmVhc2UgWSBjb29yZGluYXRlIGJ5
IDEgcGl4ZWwsCisgICAgICAgIC8vIGJlY2F1c2UgaW5zaWRlIG1ldGhvZCBhZGp1c3RMaW5lVG9Q
aXhlbEJvdW5kYXJpZXMoLi4uKSwgd2hpY2gKKyAgICAgICAgLy8gY2FsbGVkIGZyb20gZHJhd0xp
bmUoLi4uKSwgWSBjb29yZGluYXRlIHdpbGwgYmUgaW5jcmVhc2VkIGJ5IDAuNWYKKyAgICAgICAg
Ly8gYW5kIHRoZW4gaW5zaWRlIFF0IHBhaW50aW5nIGVuZ2luZSB3aWxsIGJlIHJvdW5kZWQgdG8g
bmV4dCBncmVhdGVyCisgICAgICAgIC8vIGludGVnZXIgdmFsdWUuCisgICAgICAgIGZsb2F0IHN0
cm9rZVdpZHRoID0gc3Ryb2tlVGhpY2tuZXNzKCk7CisgICAgICAgIGlmIChzdGF0aWNfY2FzdDxp
bnQ+KHN0cm9rZVdpZHRoKSAlIDIpIHsKKyAgICAgICAgICAgIHN0YXJ0UG9pbnQuc2V0WShzdGFy
dFBvaW50LnkoKSAtIDEpOworICAgICAgICAgICAgZW5kUG9pbnQuc2V0WShlbmRQb2ludC55KCkg
LSAxKTsKKyAgICAgICAgfQorICAgIH0KKyNlbmRpZiAvLyBkZWZpbmVkKFFfV1NfWDExKQorCisg
ICAgZHJhd0xpbmUoc3RhcnRQb2ludCwgZW5kUG9pbnQpOwogfQogCiB2b2lkIEdyYXBoaWNzQ29u
dGV4dDo6ZHJhd0xpbmVGb3JUZXh0Q2hlY2tpbmcoY29uc3QgSW50UG9pbnQmLCBpbnQsIFRleHRD
aGVja2luZ0xpbmVTdHlsZSkK
</data>
<flag name="review"
          id="60885"
          type_id="1"
          status="+"
          setter="kenneth"
    />
    <flag name="commit-queue"
          id="60886"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70960</attachid>
            <date>2010-10-16 11:55:09 -0700</date>
            <delta_ts>2010-10-17 02:36:29 -0700</delta_ts>
            <desc>Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, wuth moved #if)</desc>
            <filename>9107-qt-webkit-fix_graphicscontextqt-without_#if.patch</filename>
            <type>text/plain</type>
            <size>2860</size>
            <attacher name="Sergey A. Sukiyazov">sergey.sukiyazov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
OWIzNzJmYi4uYWY1MDEzYyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMC0xMC0xMCAgU2VyZ2V5IEEuIFN1
a2l5YXpvdiAgPHNlcmdleS5zdWtpeWF6b3ZAZ21haWwuY29tPgorCisgICAgICAgIFVucmV2aWV3
ZWQuCisKKyAgICAgICAgW1F0XSBIb3ZlcmluZyB0aGUgbW91c2Ugb3ZlciBsaW5rcyBwcm9kdWNl
IGEgdHJhaWwgb2YgdW5kZXJsaW5lZCBsaW5rcyAoWDExIHBhaW50IGVuZ2luZSkKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyMjQ4CisKKyAgICAgICAg
VGhlIHByb2JsZW0gd2lsbCBhcHBlYXIgYmVjYXVzZSBjb29yZGluYXRlcyBvZiBwb2ludHMgbWF5
IGluY3JlYXNlIGJ5IDAuMDVmIChpZiBsaW5lIHdpZHRoIGlzIG9kZCkgaW5zaWRlCisgICAgICAg
IG1ldGhvZCBHcmFwaGljc0NvbnRleHQ6OmFkanVzdExpbmVUb1BpeGVsQm91bmRhcmllcyguLi4p
IGFuZCBiZWNvbWUgb3V0c2lkZSBvZiB0ZXh0IGJvdW5kaW5nIHJlY3QgaHRlcmUsCisgICAgICAg
IHRoZW4gdGhlIG5ldyBwb2ludCBjb29yZGluYXRlcyB3aWxsIGJlIHBhc3NlZCB0byBRdCBncmFw
aGljcyBlbmdpbmUuCisKKyAgICAgICAgVGhlIHNvbHV0aW9uIGRlY3JlYXNlcyBZIGNvcmRpbmF0
ZXMgb2YgcG9pbnRzIGluc2lkZSBkcmF3TGluZUZvclRleHQoLi4uKSBtZXRob2Qgb25seSBpZiBR
dCBncmFwaGljcyBlbmdpbmUKKyAgICAgICAgaXMgWDExLiBUaGUgWSBjb29yZGluYXRlcyB3aWxs
IGJlIGluY3JlYXNlIGJ5IDAuNWYgaW5zaWRlIG1ldGhvZCBhZGp1c3RMaW5lVG9QaXhlbEJvdW5k
YXJpZXMoLi4uKSwgIHdoaWNoCisgICAgICAgIGNhbGxlZCBmcm9tIGRyYXdMaW5lKC4uLiksIGFu
ZCB0aGVuIGluc2lkZSBRdCBwYWludGluZyBlbmdpbmUgd2lsbCBiZSByb3VuZGVkIHRvIG5leHQg
Z3JlYXRlciBpbnRlZ2VyIHZhbHVlLgorCisgICAgICAgIE5PVEU6IFRoaXMgY2hhbmdlcyB3aWxs
IGFmZmVjdCBvbmx5IFF0IFgxMSB2ZXJpc2lvbiBhbmQgaWYgb25seSBYMTEgUGFpbnRpbmcgRW5n
aW5lIHdpbGwgYmUgdXNlZC4KKworICAgICAgICBObyBuZXcgdGVzdHMuCisKKyAgICAgICAgKiBw
bGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHRRdC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpHcmFwaGljc0NvbnRleHQ6OmRyYXdMaW5lRm9yVGV4dCk6CisKIDIwMTAtMTAtMDkgIEVy
aWMgVWhyaGFuZSAgPGVyaWN1QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBB
bmRyZWFzIEtsaW5nLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9H
cmFwaGljc0NvbnRleHRRdC5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBo
aWNzQ29udGV4dFF0LmNwcAppbmRleCA3ZTRhZjQwLi45ZjAxZDkzIDEwMDY0NAotLS0gYS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNzQ29udGV4dFF0LmNwcAorKysgYi9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNzQ29udGV4dFF0LmNwcApAQCAtODM1LDgg
KzgzNSwyOCBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6ZHJhd0xpbmVGb3JUZXh0KGNvbnN0IElu
dFBvaW50JiBvcmlnaW4sIGludCB3aWR0aCwgYm9vbCkKICAgICBpZiAocGFpbnRpbmdEaXNhYmxl
ZCgpKQogICAgICAgICByZXR1cm47CiAKKyAgICBJbnRQb2ludCBzdGFydFBvaW50ID0gb3JpZ2lu
OwogICAgIEludFBvaW50IGVuZFBvaW50ID0gb3JpZ2luICsgSW50U2l6ZSh3aWR0aCwgMCk7Ci0g
ICAgZHJhd0xpbmUob3JpZ2luLCBlbmRQb2ludCk7CisKKyAgICAvLyBJZiBwYWludGVuZ2luZSB0
eXBlIGlzIFgxMSB0byBhdm9pZCBhcnRpZmFjdHMKKyAgICAvLyBsaWtlIGJ1ZyBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDIyNDgKKyNpZiBkZWZpbmVkKFFfV1NfWDEx
KQorICAgIFFQYWludGVyKiBwID0gbV9kYXRhLT5wKCk7CisgICAgaWYgKHAtPnBhaW50RW5naW5l
KCktPnR5cGUoKSA9PSBRUGFpbnRFbmdpbmU6OlgxMSkgeworICAgICAgICAvLyBJZiBzdHJva2Ug
dGhpY2tuZXNzIGlzIG9kZCB3ZSBuZWVkIGRlY3JlYXNlIFkgY29vcmRpbmF0ZSBieSAxIHBpeGVs
LAorICAgICAgICAvLyBiZWNhdXNlIGluc2lkZSBtZXRob2QgYWRqdXN0TGluZVRvUGl4ZWxCb3Vu
ZGFyaWVzKC4uLiksIHdoaWNoCisgICAgICAgIC8vIGNhbGxlZCBmcm9tIGRyYXdMaW5lKC4uLiks
IFkgY29vcmRpbmF0ZSB3aWxsIGJlIGluY3JlYXNlZCBieSAwLjVmCisgICAgICAgIC8vIGFuZCB0
aGVuIGluc2lkZSBRdCBwYWludGluZyBlbmdpbmUgd2lsbCBiZSByb3VuZGVkIHRvIG5leHQgZ3Jl
YXRlcgorICAgICAgICAvLyBpbnRlZ2VyIHZhbHVlLgorICAgICAgICBmbG9hdCBzdHJva2VXaWR0
aCA9IHN0cm9rZVRoaWNrbmVzcygpOworICAgICAgICBpZiAoc3RhdGljX2Nhc3Q8aW50PihzdHJv
a2VXaWR0aCkgJSAyKSB7CisgICAgICAgICAgICBzdGFydFBvaW50LnNldFkoc3RhcnRQb2ludC55
KCkgLSAxKTsKKyAgICAgICAgICAgIGVuZFBvaW50LnNldFkoZW5kUG9pbnQueSgpIC0gMSk7Cisg
ICAgICAgIH0KKyAgICB9CisjZW5kaWYgLy8gZGVmaW5lZChRX1dTX1gxMSkKKworICAgIGRyYXdM
aW5lKHN0YXJ0UG9pbnQsIGVuZFBvaW50KTsKIH0KIAogdm9pZCBHcmFwaGljc0NvbnRleHQ6OmRy
YXdMaW5lRm9yVGV4dENoZWNraW5nKGNvbnN0IEludFBvaW50JiwgaW50LCBUZXh0Q2hlY2tpbmdM
aW5lU3R5bGUpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70969</attachid>
            <date>2010-10-17 02:36:29 -0700</date>
            <delta_ts>2010-10-17 07:31:23 -0700</delta_ts>
            <desc> Fix GraphicsContextQt::drawLine with X11 paint engine (fifth edition, wuth moved #if)</desc>
            <filename>9107-qt-webkit-fix_graphicscontextqt-without_#if.patch</filename>
            <type>text/plain</type>
            <size>2875</size>
            <attacher name="Sergey A. Sukiyazov">sergey.sukiyazov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
OWIzNzJmYi4uYWY1MDEzYyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMC0xMC0xMCAgU2VyZ2V5IEEuIFN1
a2l5YXpvdiAgPHNlcmdleS5zdWtpeWF6b3ZAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpCisKKyAgICAgICAgW1F0XSBIb3ZlcmluZyB0aGUgbW91c2Ugb3Zl
ciBsaW5rcyBwcm9kdWNlIGEgdHJhaWwgb2YgdW5kZXJsaW5lZCBsaW5rcyAoWDExIHBhaW50IGVu
Z2luZSkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQy
MjQ4CisKKyAgICAgICAgVGhlIHByb2JsZW0gd2lsbCBhcHBlYXIgYmVjYXVzZSBjb29yZGluYXRl
cyBvZiBwb2ludHMgbWF5IGluY3JlYXNlIGJ5IDAuMDVmIChpZiBsaW5lIHdpZHRoIGlzIG9kZCkg
aW5zaWRlCisgICAgICAgIG1ldGhvZCBHcmFwaGljc0NvbnRleHQ6OmFkanVzdExpbmVUb1BpeGVs
Qm91bmRhcmllcyguLi4pIGFuZCBiZWNvbWUgb3V0c2lkZSBvZiB0ZXh0IGJvdW5kaW5nIHJlY3Qg
aHRlcmUsCisgICAgICAgIHRoZW4gdGhlIG5ldyBwb2ludCBjb29yZGluYXRlcyB3aWxsIGJlIHBh
c3NlZCB0byBRdCBncmFwaGljcyBlbmdpbmUuCisKKyAgICAgICAgVGhlIHNvbHV0aW9uIGRlY3Jl
YXNlcyBZIGNvcmRpbmF0ZXMgb2YgcG9pbnRzIGluc2lkZSBkcmF3TGluZUZvclRleHQoLi4uKSBt
ZXRob2Qgb25seSBpZiBRdCBncmFwaGljcyBlbmdpbmUKKyAgICAgICAgaXMgWDExLiBUaGUgWSBj
b29yZGluYXRlcyB3aWxsIGJlIGluY3JlYXNlIGJ5IDAuNWYgaW5zaWRlIG1ldGhvZCBhZGp1c3RM
aW5lVG9QaXhlbEJvdW5kYXJpZXMoLi4uKSwgIHdoaWNoCisgICAgICAgIGNhbGxlZCBmcm9tIGRy
YXdMaW5lKC4uLiksIGFuZCB0aGVuIGluc2lkZSBRdCBwYWludGluZyBlbmdpbmUgd2lsbCBiZSBy
b3VuZGVkIHRvIG5leHQgZ3JlYXRlciBpbnRlZ2VyIHZhbHVlLgorCisgICAgICAgIE5PVEU6IFRo
aXMgY2hhbmdlcyB3aWxsIGFmZmVjdCBvbmx5IFF0IFgxMSB2ZXJpc2lvbiBhbmQgaWYgb25seSBY
MTEgUGFpbnRpbmcgRW5naW5lIHdpbGwgYmUgdXNlZC4KKworICAgICAgICBObyBuZXcgdGVzdHMu
CisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHRRdC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQ6OmRyYXdMaW5lRm9yVGV4dCk6CisK
IDIwMTAtMTAtMDkgIEVyaWMgVWhyaGFuZSAgPGVyaWN1QGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBBbmRyZWFzIEtsaW5nLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHRRdC5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3F0L0dyYXBoaWNzQ29udGV4dFF0LmNwcAppbmRleCA3ZTRhZjQwLi45ZjAxZDkzIDEw
MDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNzQ29udGV4dFF0
LmNwcAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNzQ29udGV4dFF0
LmNwcApAQCAtODM1LDggKzgzNSwyOCBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6ZHJhd0xpbmVG
b3JUZXh0KGNvbnN0IEludFBvaW50JiBvcmlnaW4sIGludCB3aWR0aCwgYm9vbCkKICAgICBpZiAo
cGFpbnRpbmdEaXNhYmxlZCgpKQogICAgICAgICByZXR1cm47CiAKKyAgICBJbnRQb2ludCBzdGFy
dFBvaW50ID0gb3JpZ2luOwogICAgIEludFBvaW50IGVuZFBvaW50ID0gb3JpZ2luICsgSW50U2l6
ZSh3aWR0aCwgMCk7Ci0gICAgZHJhd0xpbmUob3JpZ2luLCBlbmRQb2ludCk7CisKKyAgICAvLyBJ
ZiBwYWludGVuZ2luZSB0eXBlIGlzIFgxMSB0byBhdm9pZCBhcnRpZmFjdHMKKyAgICAvLyBsaWtl
IGJ1ZyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDIyNDgKKyNpZiBk
ZWZpbmVkKFFfV1NfWDExKQorICAgIFFQYWludGVyKiBwID0gbV9kYXRhLT5wKCk7CisgICAgaWYg
KHAtPnBhaW50RW5naW5lKCktPnR5cGUoKSA9PSBRUGFpbnRFbmdpbmU6OlgxMSkgeworICAgICAg
ICAvLyBJZiBzdHJva2UgdGhpY2tuZXNzIGlzIG9kZCB3ZSBuZWVkIGRlY3JlYXNlIFkgY29vcmRp
bmF0ZSBieSAxIHBpeGVsLAorICAgICAgICAvLyBiZWNhdXNlIGluc2lkZSBtZXRob2QgYWRqdXN0
TGluZVRvUGl4ZWxCb3VuZGFyaWVzKC4uLiksIHdoaWNoCisgICAgICAgIC8vIGNhbGxlZCBmcm9t
IGRyYXdMaW5lKC4uLiksIFkgY29vcmRpbmF0ZSB3aWxsIGJlIGluY3JlYXNlZCBieSAwLjVmCisg
ICAgICAgIC8vIGFuZCB0aGVuIGluc2lkZSBRdCBwYWludGluZyBlbmdpbmUgd2lsbCBiZSByb3Vu
ZGVkIHRvIG5leHQgZ3JlYXRlcgorICAgICAgICAvLyBpbnRlZ2VyIHZhbHVlLgorICAgICAgICBm
bG9hdCBzdHJva2VXaWR0aCA9IHN0cm9rZVRoaWNrbmVzcygpOworICAgICAgICBpZiAoc3RhdGlj
X2Nhc3Q8aW50PihzdHJva2VXaWR0aCkgJSAyKSB7CisgICAgICAgICAgICBzdGFydFBvaW50LnNl
dFkoc3RhcnRQb2ludC55KCkgLSAxKTsKKyAgICAgICAgICAgIGVuZFBvaW50LnNldFkoZW5kUG9p
bnQueSgpIC0gMSk7CisgICAgICAgIH0KKyAgICB9CisjZW5kaWYgLy8gZGVmaW5lZChRX1dTX1gx
MSkKKworICAgIGRyYXdMaW5lKHN0YXJ0UG9pbnQsIGVuZFBvaW50KTsKIH0KIAogdm9pZCBHcmFw
aGljc0NvbnRleHQ6OmRyYXdMaW5lRm9yVGV4dENoZWNraW5nKGNvbnN0IEludFBvaW50JiwgaW50
LCBUZXh0Q2hlY2tpbmdMaW5lU3R5bGUpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>