<?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>61600</bug_id>
          
          <creation_ts>2011-05-26 21:03:18 -0700</creation_ts>
          <short_desc>SVGRadialGradientElement::selfHasRelativeLengths() doesn&apos;t consider if cx() is relative</short_desc>
          <delta_ts>2011-06-29 02:32:39 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Ryan Sleevi">rsleevi</reporter>
          <assigned_to name="Rob Buis">rwlbuis</assigned_to>
          <cc>eric</cc>
    
    <cc>krit</cc>
    
    <cc>leo.yang</cc>
    
    <cc>rniwa</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>thakis</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>411111</commentid>
    <comment_count>0</comment_count>
    <who name="Ryan Sleevi">rsleevi</who>
    <bug_when>2011-05-26 21:03:18 -0700</bug_when>
    <thetext>This was reported downstream in Chromium by a user running a static analyzer over the Chromium sources, which include WebKit.

The text of the original report (from PVS studio) is:

V501 There are identical sub-expressions &apos;cy ().isRelative ()&apos; to the left and to the right of the &apos;||&apos; operator. webcore_svg svgradialgradientelement.cpp 253

bool SVGRadialGradientElement::selfHasRelativeLengths() const
{
  return cy().isRelative()
      || cy().isRelative()
      || r().isRelative()
      || fx().isRelative()
      || fy().isRelative();
}

The logic error is that cy().isRelative() is checked twice, rather than checking cx() and then cy()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411112</commentid>
    <comment_count>1</comment_count>
      <attachid>95104</attachid>
    <who name="Ryan Sleevi">rsleevi</who>
    <bug_when>2011-05-26 21:05:33 -0700</bug_when>
    <thetext>Created attachment 95104
Patch 1

Patch to fix the above. As this is my first WebKit patch, please let me know if I&apos;m incorrect in adding r? and cq?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411114</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-05-26 21:07:20 -0700</bug_when>
    <thetext>Attachment 95104 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;ChangeLog&apos;, u&apos;Source/WebCore/svg/SVGRadial...&quot; exit_code: 1

ChangeLog:1:  ChangeLog entry has no bug number  [changelog/bugnumber] [5]
Total errors found: 1 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411116</commentid>
    <comment_count>3</comment_count>
      <attachid>95105</attachid>
    <who name="Ryan Sleevi">rsleevi</who>
    <bug_when>2011-05-26 21:09:43 -0700</bug_when>
    <thetext>Created attachment 95105
Patch 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411117</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-05-26 21:10:59 -0700</bug_when>
    <thetext>Attachment 95105 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;ChangeLog&apos;, u&apos;Source/WebCore/svg/SVGRadial...&quot; exit_code: 1

ChangeLog:6:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 1 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411121</commentid>
    <comment_count>5</comment_count>
      <attachid>95106</attachid>
    <who name="Ryan Sleevi">rsleevi</who>
    <bug_when>2011-05-26 21:15:15 -0700</bug_when>
    <thetext>Created attachment 95106
Attempt to fix style errors</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411130</commentid>
    <comment_count>6</comment_count>
      <attachid>95106</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-05-26 21:43:25 -0700</bug_when>
    <thetext>Comment on attachment 95106
Attempt to fix style errors

How do we test this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411146</commentid>
    <comment_count>7</comment_count>
    <who name="Ryan Sleevi">rsleevi</who>
    <bug_when>2011-05-26 22:03:15 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 95106 [details])
&gt; How do we test this?

Unfortunately, I&apos;m not sure. I&apos;m not familiar with the WebKit code to know what may cause this path to be hit, just that it was &quot;clearly&quot; wrong. Either one of the calls to cy.isRelative() should be removed (since it is redundant) or the more likely answer, that because isRelative() has no side-effects/is const, the likely intent was for cx() and cy() to be checked, just as fx() and fy() are checked.

For what it&apos;s worth, the downstream report is at http://code.google.com/p/chromium/issues/detail?id=84141 (originally http://code.google.com/p/chromium/issues/detail?id=83873#c2 )</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411185</commentid>
    <comment_count>8</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2011-05-26 23:03:10 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; (From update of attachment 95106 [details] [details])
&gt; &gt; How do we test this?
&gt; 
&gt; Unfortunately, I&apos;m not sure. I&apos;m not familiar with the WebKit code to know what may cause this path to be hit, just that it was &quot;clearly&quot; wrong. Either one of the calls to cy.isRelative() should be removed (since it is redundant) or the more likely answer, that because isRelative() has no side-effects/is const, the likely intent was for cx() and cy() to be checked, just as fx() and fy() are checked.
&gt; 
&gt; For what it&apos;s worth, the downstream report is at http://code.google.com/p/chromium/issues/detail?id=84141 (originally http://code.google.com/p/chromium/issues/detail?id=83873#c2 )

I have a suggestion for a test:
Use LayoutTests/svg/custom/relative-sized-content.xhtml  as template.

The hasRelativeLength() stuff is relevant, when you eg. apply your radialGradient with cx/cy in percentages to a target rectangle, which itself is relatively postionioned. Currently when resizing the window you won&apos;t see any changes of &apos;cx&apos; (if it is relative, and &apos;cy&apos; is absolute).

You can &quot;mimic&quot; window size changes, by embedding your &lt;svg&gt; in an outer &lt;div&gt; and resize that, this is what the test example I cited above does.

To summarize:
You&apos;ll need a svg with width/height 100%, a rect with w/h=&quot;100%&quot; a radGrad with cy=&quot;50&quot; (sth. absolute) and a percentage based cx. That should expose the bug....

Good catch, btw...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411506</commentid>
    <comment_count>9</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-05-27 09:59:36 -0700</bug_when>
    <thetext>@zimmermann: Do you think you can write a test for this?  This bug was caught by a static code analysis tool and Ryan was just trying to be helpful by writing the patch to fix the bug.  I think this is his first webkit patch so it might be quicker if you can write the layout test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421179</commentid>
    <comment_count>10</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2011-06-15 04:20:40 -0700</bug_when>
    <thetext>CC&apos;ing Leo/Dirk/Rob - does any of you have some time for this? I&apos;m still blocked by the CSS &amp; SVG Font patches.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421252</commentid>
    <comment_count>11</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2011-06-15 07:23:20 -0700</bug_when>
    <thetext>Hi Niko,

(In reply to comment #10)
&gt; CC&apos;ing Leo/Dirk/Rob - does any of you have some time for this? I&apos;m still blocked by the CSS &amp; SVG Font patches.

Yes I&apos;ll have a look.
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421491</commentid>
    <comment_count>12</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2011-06-15 12:13:28 -0700</bug_when>
    <thetext>I looked into this but I am not sure whether these relative values are used at all, or at least when having the viewport width changed. Basically once the viewport changes the client for the gradient resource is removed from dictionary of clients, then in applyResource it is newly calculated and the percentage calculation will be fine. Let me know if I am missing anything...
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421955</commentid>
    <comment_count>13</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2011-06-16 08:01:22 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; I looked into this but I am not sure whether these relative values are used at all, or at least when having the viewport width changed. Basically once the viewport changes the client for the gradient resource is removed from dictionary of clients, then in applyResource it is newly calculated and the percentage calculation will be fine. Let me know if I am missing anything...
&gt; Cheers,
&gt; 
&gt; Rob.


Rob is right, we discussed this on IRC.
When assigning absolute values to the &lt;rect&gt; that uses the gradient, it still works.

This is the reason:

Breakpoint 8, WebCore::RenderSVGResourceGradient::removeClientFromCache (this=0x11b48cc98, client=0x11b43cc08, markForInvalidation=false) at RenderSVGResourceGradient.cpp:68
68	    ASSERT(client);
(gdb) bt
#0  WebCore::RenderSVGResourceGradient::removeClientFromCache (this=0x11b48cc98, client=0x11b43cc08, markForInvalidation=false) at RenderSVGResourceGradient.cpp:68
#1  0x00000001021e33a0 in WebCore::SVGResources::removeClientFromCache (this=0x11b43cd20, object=0x11b43cc08, markForInvalidation=false) at SVGResources.cpp:316
#2  0x00000001021ee8c3 in WebCore::invalidateResourcesOfChildren (start=0x11b43cc08) at SVGRenderSupport.cpp:210
#3  0x00000001021f10b8 in WebCore::SVGRenderSupport::layoutChildren (start=0x11b442738, selfNeedsLayout=false) at SVGRenderSupport.cpp:258
#4  0x00000001021f825f in WebCore::RenderSVGRoot::layout (this=0x11b442738) at RenderSVGRoot.cpp:240
#5  0x000000010220b10b in WebCore::RenderObject::layoutIfNeeded (this=0x11b442738) at RenderObject.h:539
#6  0x000000010212ba60 in WebCore::RenderBlock::layoutInlineChildren (this=0x11b449278, relayoutChildren=true, repaintLogicalTop=@0x7fff5fbfd8a8, repaintLogicalBottom=@0x7fff5fbfd8a4) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebCore/rendering/RenderBlockLineLayout.cpp:1175
#7  0x000000010210869b in WebCore::RenderBlock::layoutBlock (this=0x11b449278, relayoutChildren=true, pageLogicalHeight=0) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebCore/rendering/RenderBlock.cpp:1236
#8  0x000000010210026c in WebCore::RenderBlock::layout (this=0x11b449278) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebCore/rendering/RenderBlock.cpp:1134
#9  0x0000000102107067 in WebCore::RenderBlock::layoutBlockChild (this=0x1081d7a38, child=0x11b449278, marginInfo=@0x7fff5fbfda70, previousFloatLogicalBottom=@0x7fff5fbfdae4, maxFloatLogicalBottom=@0x7fff5fbfdc80) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebCore/rendering/RenderBlock.cpp:1977
#10 0x0000000102108046 in WebCore::RenderBlock::layoutBlockChildren (this=0x1081d7a38, relayoutChildren=false, maxFloatLogicalBottom=@0x7fff5fbfdc80) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebCore/rendering/RenderBlock.cpp:1915
#11 0x00000001021086b4 in WebCore::RenderBlock::layoutBlock (this=0x1081d7a38, relayoutChildren=false, pageLogicalHeight=0) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebCore/rendering/RenderBlock.cpp:1238
#12 0x000000010210026c in WebCore::RenderBlock::layout (this=0x1081d7a38) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebCore/rendering/RenderBlock.cpp:1134
#13 0x0000000102107067 in WebCore::RenderBlock::layoutBlockChild (this=0x1081ecd88, child=0x1081d7a38, marginInfo=@0x7fff5fbfde50, previousFloatLogicalBottom=@0x7fff5fbfdec4, maxFloatLogicalBottom=@0x7fff5fbfe060) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebCore/rendering/RenderBlock.cpp:1977
#14 0x0000000102108046 in WebCore::RenderBlock::layoutBlockChildren (this=0x1081ecd88, relayoutChildren=false, maxFloatLogicalBottom=@0x7fff5fbfe060) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebCore/rendering/RenderBlock.cpp:1915
#15 0x00000001021086b4 in WebCore::RenderBlock::layoutBlock (this=0x1081ecd88, relayoutChildren=false, pageLogicalHeight=0) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebCore/rendering/RenderBlock.cpp:1238
#16 0x000000010210026c in WebCore::RenderBlock::layout (this=0x1081ecd88) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebCore/rendering/RenderBlock.cpp:1134
#17 0x0000000102107067 in WebCore::RenderBlock::layoutBlockChild (this=0x106da8178, child=0x1081ecd88, marginInfo=@0x7fff5fbfe230, previousFloatLogicalBottom=@0x7fff5fbfe2a4, maxFloatLogicalBottom=@0x7fff5fbfe440) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebCore/rendering/RenderBlock.cpp:1977
#18 0x0000000102108046 in WebCore::RenderBlock::layoutBlockChildren (this=0x106da8178, relayoutChildren=false, maxFloatLogicalBottom=@0x7fff5fbfe440) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebCore/rendering/RenderBlock.cpp:1915
#19 0x00000001021086b4 in WebCore::RenderBlock::layoutBlock (this=0x106da8178, relayoutChildren=false, pageLogicalHeight=0) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebCore/rendering/RenderBlock.cpp:1238
#20 0x000000010210026c in WebCore::RenderBlock::layout (this=0x106da8178) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebCore/rendering/RenderBlock.cpp:1134
#21 0x000000010226fad9 in WebCore::RenderView::layout (this=0x106da8178) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebCore/rendering/RenderView.cpp:130
#22 0x0000000101aa0617 in WebCore::FrameView::layout (this=0x11a659690, allowSubtree=true) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebCore/page/FrameView.cpp:1000
#23 0x00000001018c3bad in WebCore::Document::updateLayout (this=0x107119000) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebCore/dom/Document.cpp:1612
#24 0x0000000102189d69 in WebCore::RenderLayer::hitTest (this=0x106deaf28, request=@0x7fff5fbfeab0, result=@0x7fff5fbfe850) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebCore/rendering/RenderLayer.cpp:2846
#25 0x00000001018c2f1b in WebCore::Document::prepareMouseEvent (this=0x107119000, request=@0x7fff5fbfeab0, documentPoint=@0x7fff5fbfe940, event=@0x7fff5fbfebd0) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebCore/dom/Document.cpp:2625
#26 0x0000000101a00529 in WebCore::EventHandler::prepareMouseEvent (this=0x1070d8818, request=@0x7fff5fbfeab0, mev=@0x7fff5fbfebd0) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebCore/page/EventHandler.cpp:1930
#27 0x0000000101a07d90 in WebCore::EventHandler::handleMouseMoveEvent (this=0x1070d8818, mouseEvent=@0x7fff5fbfebd0, hoveredNode=0x7fff5fbfeb00) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebCore/page/EventHandler.cpp:1610
#28 0x0000000101a08333 in WebCore::EventHandler::mouseMoved (this=0x1070d8818, event=@0x7fff5fbfebd0) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebCore/page/EventHandler.cpp:1542
#29 0x0000000101a0e306 in WebCore::EventHandler::mouseMoved (this=0x1070d8818, event=0x11b473fc0) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebCore/page/mac/EventHandlerMac.mm:606
#30 0x00000001010de126 in -[WebHTMLView(WebPrivate) _updateMouseoverWithEvent:] (self=0x106dee300, _cmd=0x7fff8481d2b5, event=0x11b473fc0) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebKit/mac/WebView/WebHTMLView.mm:1619
#31 0x00000001010c9b21 in -[WebHTMLView(WebPrivate) _updateMouseoverWithFakeEvent] (self=0x106dee300, _cmd=0x7fff8483af0e) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebKit/mac/WebView/WebHTMLView.mm:1201
#32 0x00000001010d4188 in -[WebHTMLView mouseUp:] (self=0x106dee300, _cmd=0x7fff82b1368c, event=0x11b40b610) at /Users/nikolaszimmermann/Coding/WebKit/Source/WebKit/mac/WebView/WebHTMLView.mm:3665
#33 0x00007fff8250d3d9 in -[NSWindow sendEvent:] ()
#34 0x00000001000421b5 in ?? ()
#35 0x0000000100042142 in ?? ()
#36 0x00007fff82442a86 in -[NSApplication sendEvent:] ()
#37 0x0000000100038e72 in ?? ()
#38 0x00007fff823d94da in -[NSApplication run] ()
#39 0x00007fff823d21a8 in NSApplicationMain ()
#40 0x0000000100009f18 in ?? ()
(gdb)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>428426</commentid>
    <comment_count>14</comment_count>
    <who name="Nico Weber">thakis</who>
    <bug_when>2011-06-27 16:16:11 -0700</bug_when>
    <thetext>So what&apos;s the way forward here? Accept the patch as-is?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>428664</commentid>
    <comment_count>15</comment_count>
      <attachid>95106</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2011-06-27 23:53:16 -0700</bug_when>
    <thetext>Comment on attachment 95106
Attempt to fix style errors

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

r=m, but please fix the changelog. Not sure if you have commit rights. If not, please upload a new patch and set &apos;r&apos; and &apos;cq&apos; to &apos;?&apos;. I&apos;ll review it again.

&gt; ChangeLog:8
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Correct the logic for checking for relative lengths in an SVGRadialGradientElement to consider cx() in addition to cy()
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=61600.
&gt; +
&gt; +        * Source/WebCore/svg/SVGRadialGradientElement.cpp:

This should be:

Reviewed by NOBODY (OOPS!).

SVGRadialGradientElement::selfHasRelativeLengths() doesn&apos;t consider if cx() is relative
https://bugs.webkit.org/show_bug.cgi?id=61600.

Correct the logic for checking for relative lengths in an SVGRadialGradientElement to consider cx() in addition to cy()

...

(With correct indention of course)
Please add a comment that there is no way to test it and why it can&apos;t be tested as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>429463</commentid>
    <comment_count>16</comment_count>
      <attachid>99050</attachid>
    <who name="Ryan Sleevi">rsleevi</who>
    <bug_when>2011-06-29 00:40:57 -0700</bug_when>
    <thetext>Created attachment 99050
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>429464</commentid>
    <comment_count>17</comment_count>
      <attachid>99050</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2011-06-29 00:43:56 -0700</bug_when>
    <thetext>Comment on attachment 99050
Patch

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

r- because you&apos;re not a commiter yet and can&apos;t correct the patch before landing it.

&gt; Source/WebCore/ChangeLog:9
&gt; +        No new tests, as there is no way to currently test this. With the bug present, a side-effect is causing the expected/correct image to be rendered. This is because the cached SVG resource is getting invalided through a different path, forcing a repaint. The repaint takes into consideration the proper dimensions, hiding the bug.

Just a snippet, can you please break the line? This comment is too long to stay in one line. Lines shouldn&apos;t be longer than the line with the sentence &quot;Correct the logic....&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>429465</commentid>
    <comment_count>18</comment_count>
      <attachid>99051</attachid>
    <who name="Ryan Sleevi">rsleevi</who>
    <bug_when>2011-06-29 00:52:26 -0700</bug_when>
    <thetext>Created attachment 99051
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>429466</commentid>
    <comment_count>19</comment_count>
      <attachid>99051</attachid>
    <who name="Ryan Sleevi">rsleevi</who>
    <bug_when>2011-06-29 00:55:57 -0700</bug_when>
    <thetext>Comment on attachment 99051
Patch

Updated the ChangeLog per your request.

Since this has happened with both patches that I&apos;ve submitted - where they didn&apos;t conform to certain styles/expectations - is there any documentation about this on webkit.org that I might read, saving cycles for both myself and reviewer?

I&apos;ve read much of the documentation, technical articles, and read perhaps way too much on the Wiki, but it seems these minor things keep biting me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>429477</commentid>
    <comment_count>20</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2011-06-29 01:51:06 -0700</bug_when>
    <thetext>(In reply to comment #19)
&gt; (From update of attachment 99051 [details])
&gt; Updated the ChangeLog per your request.
&gt; 
&gt; Since this has happened with both patches that I&apos;ve submitted - where they didn&apos;t conform to certain styles/expectations - is there any documentation about this on webkit.org that I might read, saving cycles for both myself and reviewer?
&gt; 
&gt; I&apos;ve read much of the documentation, technical articles, and read perhaps way too much on the Wiki, but it seems these minor things keep biting me.

You can use the script:


Tools/Scripts/prepare-ChangeLog --bug &lt;bug number&gt; --email=&lt;your email&gt;

It will create the ChangeLogs for you. You just have to fill the description.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>429481</commentid>
    <comment_count>21</comment_count>
    <who name="Ryan Sleevi">rsleevi</who>
    <bug_when>2011-06-29 01:56:25 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; (In reply to comment #19)
&gt; &gt; (From update of attachment 99051 [details] [details])
&gt; &gt; Updated the ChangeLog per your request.
&gt; &gt; 
&gt; &gt; Since this has happened with both patches that I&apos;ve submitted - where they didn&apos;t conform to certain styles/expectations - is there any documentation about this on webkit.org that I might read, saving cycles for both myself and reviewer?
&gt; &gt; 
&gt; &gt; I&apos;ve read much of the documentation, technical articles, and read perhaps way too much on the Wiki, but it seems these minor things keep biting me.
&gt; 
&gt; You can use the script:
&gt; 
&gt; 
&gt; Tools/Scripts/prepare-ChangeLog --bug &lt;bug number&gt; --email=&lt;your email&gt;
&gt; 
&gt; It will create the ChangeLogs for you. You just have to fill the description.

Thanks. Unfortunately, that&apos;s exactly the tool I was using, which didn&apos;t help with this particular style issue.

I suppose I expected it to complain about the line length (since check-webkit-style is so good about such issues), or, failing that, I was hoping to find documentation somewhere as far as expectations for comment style, tests format, etc, similar to the WebKit coding style documentation.

While less of an issue with this bug, compared to the other bug I filed, I wanted to try to be a bit more proactive in understanding &quot;The WebKit Way&quot; for such contributions. Thanks for the r+/cq+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>429490</commentid>
    <comment_count>22</comment_count>
      <attachid>99051</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-29 02:32:33 -0700</bug_when>
    <thetext>Comment on attachment 99051
Patch

Clearing flags on attachment: 99051

Committed r90003: &lt;http://trac.webkit.org/changeset/90003&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>429491</commentid>
    <comment_count>23</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-29 02:32:39 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95104</attachid>
            <date>2011-05-26 21:05:33 -0700</date>
            <delta_ts>2011-05-26 21:09:43 -0700</delta_ts>
            <desc>Patch 1</desc>
            <filename>svgradialgradientelement.patch</filename>
            <type>text/plain</type>
            <size>1071</size>
            <attacher name="Ryan Sleevi">rsleevi</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDg3NDY0
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTEgQEAKKzIwMTEtMDUt
MjYgIFJ5YW4gU2xlZXZpICA8cnNsZWV2aUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ29ycmVjdCB0aGUgbG9naWMgZm9yIGNo
ZWNraW5nIGZvciByZWxhdGl2ZSBsZW5ndGhzIGluIGFuIFNWR1JhZGlhbEdyYWRpZW50RWxlbWVu
dCB0byBjb25zaWRlciBjeCgpIGluIGFkZGl0aW9uIHRvIGN5KCkuCisKKyAgICAgICAgKiBTb3Vy
Y2UvV2ViQ29yZS9zdmcvU1ZHUmFkaWFsR3JhZGllbnRFbGVtZW50LmNwcDoKKwogMjAxMS0wNS0y
NSAgR3JlZ2cgVGF2YXJlcyAgPGdtYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IEtlbm5ldGggUnVzc2VsbC4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3N2Zy9TVkdSYWRpYWxH
cmFkaWVudEVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3N2Zy9TVkdS
YWRpYWxHcmFkaWVudEVsZW1lbnQuY3BwCShyZXZpc2lvbiA4NzQ2NCkKKysrIFNvdXJjZS9XZWJD
b3JlL3N2Zy9TVkdSYWRpYWxHcmFkaWVudEVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0z
MDAsNyArMzAwLDcgQEAgdm9pZCBTVkdSYWRpYWxHcmFkaWVudEVsZW1lbnQ6OmNhbGN1bGF0ZQog
CiBib29sIFNWR1JhZGlhbEdyYWRpZW50RWxlbWVudDo6c2VsZkhhc1JlbGF0aXZlTGVuZ3Rocygp
IGNvbnN0CiB7Ci0gICAgcmV0dXJuIGN5KCkuaXNSZWxhdGl2ZSgpCisgICAgcmV0dXJuIGN4KCku
aXNSZWxhdGl2ZSgpCiAgICAgICAgIHx8IGN5KCkuaXNSZWxhdGl2ZSgpCiAgICAgICAgIHx8IHIo
KS5pc1JlbGF0aXZlKCkKICAgICAgICAgfHwgZngoKS5pc1JlbGF0aXZlKCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95105</attachid>
            <date>2011-05-26 21:09:43 -0700</date>
            <delta_ts>2011-05-26 21:15:15 -0700</delta_ts>
            <desc>Patch 2</desc>
            <filename>svgradialgradientelement.patch</filename>
            <type>text/plain</type>
            <size>1119</size>
            <attacher name="Ryan Sleevi">rsleevi</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDg3NDY0
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTEtMDUt
MjYgIFJ5YW4gU2xlZXZpICA8cnNsZWV2aUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ29ycmVjdCB0aGUgbG9naWMgZm9yIGNo
ZWNraW5nIGZvciByZWxhdGl2ZSBsZW5ndGhzIGluIGFuIFNWR1JhZGlhbEdyYWRpZW50RWxlbWVu
dCB0byBjb25zaWRlciBjeCgpIGluIGFkZGl0aW9uIHRvIGN5KCkKKwlodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjE2MDAuCisKKyAgICAgICAgKiBTb3VyY2UvV2ViQ29y
ZS9zdmcvU1ZHUmFkaWFsR3JhZGllbnRFbGVtZW50LmNwcDoKKwogMjAxMS0wNS0yNSAgR3JlZ2cg
VGF2YXJlcyAgPGdtYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5l
dGggUnVzc2VsbC4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3N2Zy9TVkdSYWRpYWxHcmFkaWVudEVs
ZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3N2Zy9TVkdSYWRpYWxHcmFk
aWVudEVsZW1lbnQuY3BwCShyZXZpc2lvbiA4NzQ2NCkKKysrIFNvdXJjZS9XZWJDb3JlL3N2Zy9T
VkdSYWRpYWxHcmFkaWVudEVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMDAsNyArMzAw
LDcgQEAgdm9pZCBTVkdSYWRpYWxHcmFkaWVudEVsZW1lbnQ6OmNhbGN1bGF0ZQogCiBib29sIFNW
R1JhZGlhbEdyYWRpZW50RWxlbWVudDo6c2VsZkhhc1JlbGF0aXZlTGVuZ3RocygpIGNvbnN0CiB7
Ci0gICAgcmV0dXJuIGN5KCkuaXNSZWxhdGl2ZSgpCisgICAgcmV0dXJuIGN4KCkuaXNSZWxhdGl2
ZSgpCiAgICAgICAgIHx8IGN5KCkuaXNSZWxhdGl2ZSgpCiAgICAgICAgIHx8IHIoKS5pc1JlbGF0
aXZlKCkKICAgICAgICAgfHwgZngoKS5pc1JlbGF0aXZlKCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95106</attachid>
            <date>2011-05-26 21:15:15 -0700</date>
            <delta_ts>2011-06-29 00:40:51 -0700</delta_ts>
            <desc>Attempt to fix style errors</desc>
            <filename>svgradialgradientelement.patch</filename>
            <type>text/plain</type>
            <size>1126</size>
            <attacher name="Ryan Sleevi">rsleevi</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDg3NDY0
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTEtMDUt
MjYgIFJ5YW4gU2xlZXZpICA8cnNsZWV2aUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ29ycmVjdCB0aGUgbG9naWMgZm9yIGNo
ZWNraW5nIGZvciByZWxhdGl2ZSBsZW5ndGhzIGluIGFuIFNWR1JhZGlhbEdyYWRpZW50RWxlbWVu
dCB0byBjb25zaWRlciBjeCgpIGluIGFkZGl0aW9uIHRvIGN5KCkKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYxNjAwLgorCisgICAgICAgICogU291cmNl
L1dlYkNvcmUvc3ZnL1NWR1JhZGlhbEdyYWRpZW50RWxlbWVudC5jcHA6CisKIDIwMTEtMDUtMjUg
IEdyZWdnIFRhdmFyZXMgIDxnbWFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBLZW5uZXRoIFJ1c3NlbGwuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9zdmcvU1ZHUmFkaWFsR3Jh
ZGllbnRFbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9zdmcvU1ZHUmFk
aWFsR3JhZGllbnRFbGVtZW50LmNwcAkocmV2aXNpb24gODc0NjQpCisrKyBTb3VyY2UvV2ViQ29y
ZS9zdmcvU1ZHUmFkaWFsR3JhZGllbnRFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzAw
LDcgKzMwMCw3IEBAIHZvaWQgU1ZHUmFkaWFsR3JhZGllbnRFbGVtZW50OjpjYWxjdWxhdGUKIAog
Ym9vbCBTVkdSYWRpYWxHcmFkaWVudEVsZW1lbnQ6OnNlbGZIYXNSZWxhdGl2ZUxlbmd0aHMoKSBj
b25zdAogewotICAgIHJldHVybiBjeSgpLmlzUmVsYXRpdmUoKQorICAgIHJldHVybiBjeCgpLmlz
UmVsYXRpdmUoKQogICAgICAgICB8fCBjeSgpLmlzUmVsYXRpdmUoKQogICAgICAgICB8fCByKCku
aXNSZWxhdGl2ZSgpCiAgICAgICAgIHx8IGZ4KCkuaXNSZWxhdGl2ZSgpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>99050</attachid>
            <date>2011-06-29 00:40:57 -0700</date>
            <delta_ts>2011-06-29 00:52:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-61600-20110629034055.patch</filename>
            <type>text/plain</type>
            <size>1819</size>
            <attacher name="Ryan Sleevi">rsleevi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODk5OTAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBhMTZiNGI5N2U0NzZjMzRj
NzdjMjVmZTlmMWM2NDE2MzM4NmNhZDhiLi43MzhmOGZhZjg3NTM2NGI2ZGRjM2UxMjRiZGMyY2Iy
MGIzYmVlYjcwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDYtMjggIFJ5YW4g
U2xlZXZpICA8cnNsZWV2aUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgU1ZHUmFkaWFsR3JhZGllbnRFbGVtZW50OjpzZWxmSGFz
UmVsYXRpdmVMZW5ndGhzKCkgZG9lc24ndCBjb25zaWRlciBpZiBjeCgpIGlzIHJlbGF0aXZlCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MTYwMAorCisg
ICAgICAgIENvcnJlY3QgdGhlIGxvZ2ljIGZvciBjaGVja2luZyBmb3IgcmVsYXRpdmUgbGVuZ3Ro
cyBpbiBhIFNWR1JhZGlhbEdyYWRpZW50RWxlbWVudCB0byBjb25zaWRlciBjeCgpIGluIGFkZGl0
aW9uIHRvIGN5KCkKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBhcyB0aGVyZSBpcyBubyB3YXkgdG8g
Y3VycmVudGx5IHRlc3QgdGhpcy4gV2l0aCB0aGUgYnVnIHByZXNlbnQsIGEgc2lkZS1lZmZlY3Qg
aXMgY2F1c2luZyB0aGUgZXhwZWN0ZWQvY29ycmVjdCBpbWFnZSB0byBiZSByZW5kZXJlZC4gVGhp
cyBpcyBiZWNhdXNlIHRoZSBjYWNoZWQgU1ZHIHJlc291cmNlIGlzIGdldHRpbmcgaW52YWxpZGVk
IHRocm91Z2ggYSBkaWZmZXJlbnQgcGF0aCwgZm9yY2luZyBhIHJlcGFpbnQuIFRoZSByZXBhaW50
IHRha2VzIGludG8gY29uc2lkZXJhdGlvbiB0aGUgcHJvcGVyIGRpbWVuc2lvbnMsIGhpZGluZyB0
aGUgYnVnLgorCisgICAgICAgICogc3ZnL1NWR1JhZGlhbEdyYWRpZW50RWxlbWVudC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpTVkdSYWRpYWxHcmFkaWVudEVsZW1lbnQ6OnNlbGZIYXNSZWxhdGl2
ZUxlbmd0aHMpOgorCiAyMDExLTA2LTI4ICBEaW1pdHJpIEdsYXprb3YgIDxkZ2xhemtvdkBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgS2VudCBUYW11cmEuCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHUmFkaWFsR3JhZGllbnRFbGVtZW50LmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3N2Zy9TVkdSYWRpYWxHcmFkaWVudEVsZW1lbnQuY3BwCmluZGV4IGQ3NWRjZmNh
OWUwY2M4NDhkYjIxYTcwNTFiMzIxN2UzZGQwY2E0ZTkuLjg4ZjE0OThhY2I0M2FkMTBkNjc1N2Jk
ZmY0Mzg3MDdjNzFkZTQwMzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdSYWRp
YWxHcmFkaWVudEVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdSYWRpYWxH
cmFkaWVudEVsZW1lbnQuY3BwCkBAIC0zMDUsNyArMzA1LDcgQEAgdm9pZCBTVkdSYWRpYWxHcmFk
aWVudEVsZW1lbnQ6OmNhbGN1bGF0ZUZvY2FsQ2VudGVyUG9pbnRzQW5kUmFkaXVzKGNvbnN0IFJh
ZGlhbEcKIAogYm9vbCBTVkdSYWRpYWxHcmFkaWVudEVsZW1lbnQ6OnNlbGZIYXNSZWxhdGl2ZUxl
bmd0aHMoKSBjb25zdAogewotICAgIHJldHVybiBjeSgpLmlzUmVsYXRpdmUoKQorICAgIHJldHVy
biBjeCgpLmlzUmVsYXRpdmUoKQogICAgICAgICB8fCBjeSgpLmlzUmVsYXRpdmUoKQogICAgICAg
ICB8fCByKCkuaXNSZWxhdGl2ZSgpCiAgICAgICAgIHx8IGZ4KCkuaXNSZWxhdGl2ZSgpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>99051</attachid>
            <date>2011-06-29 00:52:26 -0700</date>
            <delta_ts>2011-06-29 02:32:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-61600-20110629035225.patch</filename>
            <type>text/plain</type>
            <size>1847</size>
            <attacher name="Ryan Sleevi">rsleevi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODk5OTAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBhMTZiNGI5N2U0NzZjMzRj
NzdjMjVmZTlmMWM2NDE2MzM4NmNhZDhiLi41NmRmYjcyMWQ2YTVlZDQ1ZTQ5MmVmYTBmNTUyZDk0
ZGMwYzVjYjg2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMDYtMjggIFJ5YW4g
U2xlZXZpICA8cnNsZWV2aUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgU1ZHUmFkaWFsR3JhZGllbnRFbGVtZW50OjpzZWxmSGFz
UmVsYXRpdmVMZW5ndGhzKCkgZG9lc24ndCBjb25zaWRlciBpZiBjeCgpIGlzIHJlbGF0aXZlCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MTYwMAorCisg
ICAgICAgIENvcnJlY3QgdGhlIGxvZ2ljIGZvciBjaGVja2luZyBmb3IgcmVsYXRpdmUgbGVuZ3Ro
cyBpbiBhIFNWR1JhZGlhbEdyYWRpZW50RWxlbWVudCB0byBjb25zaWRlciBjeCgpIGluIGFkZGl0
aW9uIHRvIGN5KCkKKyAgICAgICAgCisgICAgICAgIE5vIG5ldyB0ZXN0cywgYXMgdGhlcmUgaXMg
bm8gd2F5IHRvIGN1cnJlbnRseSB0ZXN0IHRoaXMuIFdpdGggdGhlIGJ1ZyBwcmVzZW50LCBhIHNp
ZGUtZWZmZWN0IGlzIGNhdXNpbmcgdGhlCisgICAgICAgIGV4cGVjdGVkL2NvcnJlY3QgaW1hZ2Ug
dG8gYmUgcmVuZGVyZWQuIFRoaXMgaXMgYmVjYXVzZSB0aGUgY2FjaGVkIFNWRyByZXNvdXJjZSBp
cyBnZXR0aW5nIGludmFsaWRlZCB0aHJvdWdoIGEKKyAgICAgICAgZGlmZmVyZW50IHBhdGgsIGZv
cmNpbmcgYSByZXBhaW50LiBUaGUgcmVwYWludCB0YWtlcyBpbnRvIGNvbnNpZGVyYXRpb24gdGhl
IHByb3BlciBkaW1lbnNpb25zLCBoaWRpbmcgdGhlIGJ1Zy4KKworICAgICAgICAqIHN2Zy9TVkdS
YWRpYWxHcmFkaWVudEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U1ZHUmFkaWFsR3Jh
ZGllbnRFbGVtZW50OjpzZWxmSGFzUmVsYXRpdmVMZW5ndGhzKToKKwogMjAxMS0wNi0yOCAgRGlt
aXRyaSBHbGF6a292ICA8ZGdsYXprb3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IEtlbnQgVGFtdXJhLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvc3ZnL1NWR1JhZGlh
bEdyYWRpZW50RWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHUmFkaWFsR3JhZGll
bnRFbGVtZW50LmNwcAppbmRleCBkNzVkY2ZjYTllMGNjODQ4ZGIyMWE3MDUxYjMyMTdlM2RkMGNh
NGU5Li44OGYxNDk4YWNiNDNhZDEwZDY3NTdiZGZmNDM4NzA3YzcxZGU0MDMzIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHUmFkaWFsR3JhZGllbnRFbGVtZW50LmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9zdmcvU1ZHUmFkaWFsR3JhZGllbnRFbGVtZW50LmNwcApAQCAtMzA1LDcg
KzMwNSw3IEBAIHZvaWQgU1ZHUmFkaWFsR3JhZGllbnRFbGVtZW50OjpjYWxjdWxhdGVGb2NhbENl
bnRlclBvaW50c0FuZFJhZGl1cyhjb25zdCBSYWRpYWxHCiAKIGJvb2wgU1ZHUmFkaWFsR3JhZGll
bnRFbGVtZW50OjpzZWxmSGFzUmVsYXRpdmVMZW5ndGhzKCkgY29uc3QKIHsKLSAgICByZXR1cm4g
Y3koKS5pc1JlbGF0aXZlKCkKKyAgICByZXR1cm4gY3goKS5pc1JlbGF0aXZlKCkKICAgICAgICAg
fHwgY3koKS5pc1JlbGF0aXZlKCkKICAgICAgICAgfHwgcigpLmlzUmVsYXRpdmUoKQogICAgICAg
ICB8fCBmeCgpLmlzUmVsYXRpdmUoKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>