<?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>5331</bug_id>
          
          <creation_ts>2005-10-10 18:44:48 -0700</creation_ts>
          <short_desc>Percentage values for width, height, rx and ry not rendered correctly</short_desc>
          <delta_ts>2006-01-26 01:32:17 -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>SVG</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>6011</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Julien Palmas">julien.palmas</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
    
    <cc>joost</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>21758</commentid>
    <comment_count>0</comment_count>
    <who name="Julien Palmas">julien.palmas</who>
    <bug_when>2005-10-10 18:44:48 -0700</bug_when>
    <thetext>Both of these attributes are defined as #IMPLIED in the DTD. Webkit+svg fails to define them correctly if 
missing.

An example is here :
http://www.croczilla.com/svg/samples/tiger/tiger.svg

Just add width=&quot;800&quot; or anything else in the &lt;svg&gt; element and the problem disappears.

You can also check with drawTest. The rendering is done, but not on the white background.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21936</commentid>
    <comment_count>1</comment_count>
      <attachid>4335</attachid>
    <who name="Julien Palmas">julien.palmas</who>
    <bug_when>2005-10-12 17:54:02 -0700</bug_when>
    <thetext>Created attachment 4335
reduced test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22534</commentid>
    <comment_count>2</comment_count>
    <who name="Julien Palmas">julien.palmas</who>
    <bug_when>2005-10-23 04:29:36 -0700</bug_when>
    <thetext>When width or height are not specified in the &lt;svg&gt; element, they are implied as 100% (according to the 
spec) but the render fails, 100% is not mapped to the actual window size

Same thing for an element like &lt;rect&gt; with width or height set with percentage. The element will not 
render.

This bug is specific to OSX.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22535</commentid>
    <comment_count>3</comment_count>
      <attachid>4446</attachid>
    <who name="Julien Palmas">julien.palmas</who>
    <bug_when>2005-10-23 04:31:44 -0700</bug_when>
    <thetext>Created attachment 4446
Temporary patch

A simple patch to handle the case where only width or height is not specified
in the &lt;svg&gt; element.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25891</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-12-13 00:27:08 -0800</bug_when>
    <thetext>This is still a bug in TOT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28484</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-01-15 03:00:29 -0800</bug_when>
    <thetext>Looks OK, but might be because we&apos;re not clipping the &lt;svg&gt;:
http://bugzilla.opendarwin.org/show_bug.cgi?id=6093</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29326</commentid>
    <comment_count>6</comment_count>
    <who name="Joost de Valk (AlthA)">joost</who>
    <bug_when>2006-01-22 03:26:41 -0800</bug_when>
    <thetext>*** Bug 6599 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29327</commentid>
    <comment_count>7</comment_count>
      <attachid>5830</attachid>
    <who name="Joost de Valk (AlthA)">joost</who>
    <bug_when>2006-01-22 03:28:20 -0800</bug_when>
    <thetext>Created attachment 5830
Testcase for percentage sized rect</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29328</commentid>
    <comment_count>8</comment_count>
      <attachid>4446</attachid>
    <who name="Joost de Valk (AlthA)">joost</who>
    <bug_when>2006-01-22 03:29:09 -0800</bug_when>
    <thetext>Comment on attachment 4446
Temporary patch

This code is no longer usable... Submitter: please set a review flag next time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29329</commentid>
    <comment_count>9</comment_count>
    <who name="Joost de Valk (AlthA)">joost</who>
    <bug_when>2006-01-22 03:30:35 -0800</bug_when>
    <thetext>Increasing to P2, SVG without support for % for scaling .... well you get it :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29332</commentid>
    <comment_count>10</comment_count>
    <who name="Joost de Valk (AlthA)">joost</who>
    <bug_when>2006-01-22 03:33:06 -0800</bug_when>
    <thetext>Changing subject, rounded corners don&apos;t work either, testcase forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29333</commentid>
    <comment_count>11</comment_count>
      <attachid>5833</attachid>
    <who name="Joost de Valk (AlthA)">joost</who>
    <bug_when>2006-01-22 03:34:15 -0800</bug_when>
    <thetext>Created attachment 5833
Testcase for percentage rounded rectangle</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29492</commentid>
    <comment_count>12</comment_count>
      <attachid>5854</attachid>
    <who name="Alexander Kellett">a</who>
    <bug_when>2006-01-22 15:57:32 -0800</bug_when>
    <thetext>Created attachment 5854
patch fixing issue</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29499</commentid>
    <comment_count>13</comment_count>
      <attachid>5854</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-01-22 16:19:10 -0800</bug_when>
    <thetext>Comment on attachment 5854
patch fixing issue

I&apos;m not sure this fix is really complete (What about % used for text or images, or &lt;svg&gt;?) I also think the comment could be cleaner.  I can fix the comments on landing since they&apos;re trivial issues, and we&apos;ll use other bugs to track the missing support.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29502</commentid>
    <comment_count>14</comment_count>
      <attachid>5854</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-01-22 16:47:47 -0800</bug_when>
    <thetext>Comment on attachment 5854
patch fixing issue

Actually looking at this further, this does not fix the issue.  I&apos;m posting a patch which contains slightly modified comments, as well as a test case which demonstrates how this patch is incorrrect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29503</commentid>
    <comment_count>15</comment_count>
      <attachid>5857</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-01-22 16:48:32 -0800</bug_when>
    <thetext>Created attachment 5857
Patch with corrected comments, and test case demonstrating incorrect fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29504</commentid>
    <comment_count>16</comment_count>
      <attachid>5858</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-01-22 16:49:40 -0800</bug_when>
    <thetext>Created attachment 5858
Simple test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29907</commentid>
    <comment_count>17</comment_count>
      <attachid>5959</attachid>
    <who name="Alexander Kellett">a</who>
    <bug_when>2006-01-25 13:36:40 -0800</bug_when>
    <thetext>Created attachment 5959
latest patch with code removal and corrected comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29908</commentid>
    <comment_count>18</comment_count>
      <attachid>5960</attachid>
    <who name="Alexander Kellett">a</who>
    <bug_when>2006-01-25 13:47:32 -0800</bug_when>
    <thetext>Created attachment 5960
svn-create-patch version of previous patch for WebCore</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29909</commentid>
    <comment_count>19</comment_count>
      <attachid>5961</attachid>
    <who name="Alexander Kellett">a</who>
    <bug_when>2006-01-25 13:48:14 -0800</bug_when>
    <thetext>Created attachment 5961
layouttests patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29913</commentid>
    <comment_count>20</comment_count>
      <attachid>5960</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-01-25 14:29:28 -0800</bug_when>
    <thetext>Comment on attachment 5960
svn-create-patch version of previous patch for WebCore

Looks great! r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29914</commentid>
    <comment_count>21</comment_count>
      <attachid>5961</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-01-25 14:31:29 -0800</bug_when>
    <thetext>Comment on attachment 5961
layouttests patch

I&apos;ll tweak this a bit when I land, but looks good.  Thanks again.  r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30002</commentid>
    <comment_count>22</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-01-26 01:32:17 -0800</bug_when>
    <thetext>Thanks again Alexander.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4335</attachid>
            <date>2005-10-12 17:54:02 -0700</date>
            <delta_ts>2006-01-22 03:28:20 -0800</delta_ts>
            <desc>reduced test case</desc>
            <filename>5331_reduced.svg</filename>
            <type>image/svg+xml</type>
            <size>122</size>
            <attacher name="Julien Palmas">julien.palmas</attacher>
            
              <data encoding="base64">PHN2ZyBoZWlnaHQ9IjEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAg
IDxyZWN0IHg9IjEwIiB5PSIxMCIgd2lkdGg9IjUwIiBoZWlnaHQ9IjIwIiBmaWxsPSJibHVlIiAv
Pgo8L3N2Zz4=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4446</attachid>
            <date>2005-10-23 04:31:44 -0700</date>
            <delta_ts>2006-01-22 03:29:09 -0800</delta_ts>
            <desc>Temporary patch</desc>
            <filename>temp_patch</filename>
            <type>text/plain</type>
            <size>1842</size>
            <attacher name="Julien Palmas">julien.palmas</attacher>
            
              <data encoding="base64">SW5kZXg6IERyYXdEb2N1bWVudC5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jvb3QvU1ZH
U3VwcG9ydC9XZWJDb3JlK1NWRy9EcmF3RG9jdW1lbnQubW0sdgpyZXRyaWV2aW5nIHJldmlzaW9u
IDEuNwpkaWZmIC11IC1wIC1yMS43IERyYXdEb2N1bWVudC5tbQotLS0gRHJhd0RvY3VtZW50Lm1t
CTUgT2N0IDIwMDUgMDU6MzY6NTQgLTAwMDAJMS43CisrKyBEcmF3RG9jdW1lbnQubW0JMjMgT2N0
IDIwMDUgMTE6MTg6NTAgLTAwMDAKQEAgLTIwNiw3ICsyMDYsNyBAQCB1c2luZyBuYW1lc3BhY2Ug
S1NWRzsKICAgICAKICAgICAvLyBGSVhNRTogdGVtcG9yYXJ5CiAgICAgLy8gdGhpcyBuZWVkcyB0
byBnbyBzb21ld2hlcmUgaW4ga3N2ZzIKLSAgICBpZiAoKF9wcml2YXRlLT5jYW52YXMtPmNhbnZh
c1NpemUoKSA9PSBRU2l6ZSgtMSwtMSkpICYmIF9wcml2YXRlLT5jYW52YXMtPnJvb3RDb250YWlu
ZXIoKSkgeworICAgIGlmICgoKF9wcml2YXRlLT5jYW52YXMtPmNhbnZhc1NpemUoKS53aWR0aCgp
ID09IC0xKSB8fCAoX3ByaXZhdGUtPmNhbnZhcy0+Y2FudmFzU2l6ZSgpLmhlaWdodCgpID09IC0x
KSkgJiYgX3ByaXZhdGUtPmNhbnZhcy0+cm9vdENvbnRhaW5lcigpKSB7CiAgICAgICAgIFFSZWN0
IGNhbnZhc0JvdW5kcyA9IF9wcml2YXRlLT5jYW52YXMtPnJvb3RDb250YWluZXIoKS0+YmJveCgp
OwogICAgICAgICBfcHJpdmF0ZS0+Y2FudmFzLT5zZXRDYW52YXNTaXplKFFTaXplKGFicyhjYW52
YXNCb3VuZHMueCgpKSArIGNhbnZhc0JvdW5kcy53aWR0aCgpLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFicyhjYW52YXNCb3VuZHMueSgpKSArIGNhbnZh
c0JvdW5kcy5oZWlnaHQoKSkpOwpJbmRleDogcmVuZGVyX2tjYW52YXN3cmFwcGVyLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jvb3QvU1ZHU3VwcG9ydC9XZWJDb3JlK1NWRy9yZW5kZXJf
a2NhbnZhc3dyYXBwZXIuY3BwLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjIKZGlmZiAtdSAtcCAt
cjEuMiByZW5kZXJfa2NhbnZhc3dyYXBwZXIuY3BwCi0tLSByZW5kZXJfa2NhbnZhc3dyYXBwZXIu
Y3BwCTUgT2N0IDIwMDUgMDU6MzY6NTQgLTAwMDAJMS4yCisrKyByZW5kZXJfa2NhbnZhc3dyYXBw
ZXIuY3BwCTIzIE9jdCAyMDA1IDExOjE4OjUxIC0wMDAwCkBAIC00NSw3ICs0NSw3IEBAIHZvaWQg
UmVuZGVyS0NhbnZhc1dyYXBwZXI6OmxheW91dCgpCiAgICAgUVNpemUgY2FudmFzU2l6ZSA9IG1f
Y2FudmFzLT5jYW52YXNTaXplKCk7CiAgICAgCiAgICAgLy8gdGhpcyBzaG91bGQgZ28gc29tZXdo
ZXJlIGluIGtzdmcyCi0gICAgaWYgKChjYW52YXNTaXplID09IFFTaXplKC0xLC0xKSkgJiYgbV9j
YW52YXMtPnJvb3RDb250YWluZXIoKSkgeworICAgIGlmICgoKGNhbnZhc1NpemUud2lkdGgoKSA9
PSAtMSkgfHwgKGNhbnZhc1NpemUuaGVpZ2h0KCkgPT0gLTEpKSAmJiBtX2NhbnZhcy0+cm9vdENv
bnRhaW5lcigpKSB7CiAgICAgICAgIFFSZWN0IGNhbnZhc0JvdW5kcyA9IG1fY2FudmFzLT5yb290
Q29udGFpbmVyKCktPmJib3goKTsKICAgICAgICAgY2FudmFzU2l6ZSA9IFFTaXplKGFicyhjYW52
YXNCb3VuZHMueCgpKSArIGNhbnZhc0JvdW5kcy53aWR0aCgpLCBhYnMoY2FudmFzQm91bmRzLnko
KSkgKyBjYW52YXNCb3VuZHMuaGVpZ2h0KCkpOwogICAgICAgICBtX2NhbnZhcy0+c2V0Q2FudmFz
U2l6ZShjYW52YXNTaXplKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>5830</attachid>
            <date>2006-01-22 03:28:20 -0800</date>
            <delta_ts>2006-01-25 13:48:14 -0800</delta_ts>
            <desc>Testcase for percentage sized rect</desc>
            <filename>percentage-rect.svg</filename>
            <type>image/svg+xml</type>
            <size>168</size>
            <attacher name="Joost de Valk (AlthA)">joost</attacher>
            
              <data encoding="base64">PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRw
Oi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KCTxyZWN0IGhlaWdodD0iNTAlIiB3aWR0aD0iNTAl
IiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAwMCIvPgo8L3N2Zz4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>5833</attachid>
            <date>2006-01-22 03:34:15 -0800</date>
            <delta_ts>2006-01-22 16:49:40 -0800</delta_ts>
            <desc>Testcase for percentage rounded rectangle</desc>
            <filename>percentage-rounded-rect.svg</filename>
            <type>image/svg+xml</type>
            <size>184</size>
            <attacher name="Joost de Valk (AlthA)">joost</attacher>
            
              <data encoding="base64">PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRw
Oi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KCTxyZWN0IGhlaWdodD0iMjAwIiB3aWR0aD0iMjAw
IiByeD0iNSUiIHJ5PSI1JSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSIjZmZmIiBzdHJva2U9IiMw
MDAiLz4KPC9zdmc+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5854</attachid>
            <date>2006-01-22 15:57:32 -0800</date>
            <delta_ts>2006-01-22 16:48:32 -0800</delta_ts>
            <desc>patch fixing issue</desc>
            <filename>percentage-rect.patch</filename>
            <type>text/plain</type>
            <size>4871</size>
            <attacher name="Alexander Kellett">a</attacher>
            
              <data encoding="base64">SW5kZXg6IGtjYW52YXMvZGV2aWNlL3F1YXJ0ei9LQ2FudmFzSXRlbVF1YXJ0ei5tbQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBrY2FudmFzL2RldmljZS9xdWFydHovS0NhbnZhc0l0ZW1RdWFydHoubW0JKHJldmlz
aW9uIDEyMjkxKQorKysga2NhbnZhcy9kZXZpY2UvcXVhcnR6L0tDYW52YXNJdGVtUXVhcnR6Lm1t
CSh3b3JraW5nIGNvcHkpCkBAIC00NSw2ICs0NSw3IEBACiAjaW1wb3J0ICJRdWFydHpTdXBwb3J0
LmgiCiAKICNpbXBvcnQgIlNWR1JlbmRlclN0eWxlLmgiCisjaW1wb3J0ICJTVkdTdHlsZWRFbGVt
ZW50SW1wbC5oIgogI2ltcG9ydCAiS0NhbnZhc1JlbmRlcmluZ1N0eWxlLmgiCiAKIApAQCAtNTIs
NiArNTMsMTMgQEAgS0NhbnZhc0l0ZW1RdWFydHo6OktDYW52YXNJdGVtUXVhcnR6KGtodAogewog
fQogCit2b2lkIEtDYW52YXNJdGVtUXVhcnR6OjpsYXlvdXQoKQoreworICAgIC8vIHJlY2FsY3Vs
YXRlIHRoZSByZW5kZXIgcGF0aHMgbm93IHRoYXQgdGhlIHZpZXdwb3J0IHNpemUgaXMga25vd24K
KyAgICBzdGF0aWNfY2FzdDxLU1ZHOjpTVkdTdHlsZWRFbGVtZW50SW1wbCo+KGVsZW1lbnQoKSkt
Pm5vdGlmeUF0dHJpYnV0ZUNoYW5nZSgpOworICAgIHNldE5lZWRzTGF5b3V0KGZhbHNlKTsKK30K
KwogdHlwZWRlZiBlbnVtIHsKICAgICBTdGFydCwKICAgICBNaWQsCkluZGV4OiBrY2FudmFzL2Rl
dmljZS9xdWFydHovS0NhbnZhc0l0ZW1RdWFydHouaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBrY2FudmFzL2Rl
dmljZS9xdWFydHovS0NhbnZhc0l0ZW1RdWFydHouaAkocmV2aXNpb24gMTIyOTEpCisrKyBrY2Fu
dmFzL2RldmljZS9xdWFydHovS0NhbnZhc0l0ZW1RdWFydHouaAkod29ya2luZyBjb3B5KQpAQCAt
MzgsNyArMzgsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBJbnRSZWN0IGdldEFic29sdXRlUmVw
YWludFJlY3QoKSB7IHJldHVybiBlbmNsb3NpbmdJbnRSZWN0KGFic29sdXRlVHJhbnNmb3JtKCku
bWFwUmVjdChyZWxhdGl2ZUJCb3godHJ1ZSkpKTsgfQogICAgIAogICAgIHZpcnR1YWwgYm9vbCBy
ZXF1aXJlc0xheWVyKCkgeyByZXR1cm4gZmFsc2U7IH0KLSAgICB2aXJ0dWFsIHZvaWQgbGF5b3V0
KCkgeyBzZXROZWVkc0xheW91dChmYWxzZSk7IH0KKyAgICB2aXJ0dWFsIHZvaWQgbGF5b3V0KCk7
CiAgICAgdmlydHVhbCB2b2lkIHBhaW50KFBhaW50SW5mbyYsIGludCBwYXJlbnRYLCBpbnQgcGFy
ZW50WSk7CiAgICAgdmlydHVhbCBib29sIG5vZGVBdFBvaW50KE5vZGVJbmZvJiwgaW50IHgsIGlu
dCB5LCBpbnQgdHgsIGludCB0eSwgV2ViQ29yZTo6SGl0VGVzdEFjdGlvbik7CiBwcml2YXRlOgpJ
bmRleDogQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIENoYW5nZUxvZwkocmV2aXNpb24gMTIyOTEp
CisrKyBDaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyMSBAQAorMjAwNi0wMS0y
MyAgQWxleGFuZGVyIEtlbGxldHQgIDxseXBhbm92QGtkZS5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ3JlYXRlIGl0ZW1zIGZvciBldmVuIGVt
cHR5IHBhdGhzIHRvIHByZXZlbnQgYW4gZW1wdHkgcmVuZGVyIHRyZWUuCisgICAgICAgIENhbGN1
bGF0ZSB0aGUgdmlld3BvcnQgZWxlbWVudCBvbiB0aGUgZmx5IHJhdGhlciB0aGFuIGNhY2hpbmcg
aXQsCisgICAgICAgIHVubGVzcyB0aGVyZSBpcyBubyBjb250ZXh0IGZyb20gd2hpY2ggdG8gY2Fs
Y3VsYXRlIGl0LiBDYWxsIAorICAgICAgICBub3RpZnlBdHRyaWJ1dGVDaGFuZ2UoKSBvbiBsYXlv
dXQgdG8gZml4IHVzYWdlIG9mIHZpZXdwb3J0IHBlcmNlbnRhZ2VzCisgICAgICAgIGZvciBsZW5n
dGhzLgorCisgICAgICAgICoga2NhbnZhcy9kZXZpY2UvcXVhcnR6L0tDYW52YXNJdGVtUXVhcnR6
Lmg6CisgICAgICAgICoga2NhbnZhcy9kZXZpY2UvcXVhcnR6L0tDYW52YXNJdGVtUXVhcnR6Lm1t
OgorICAgICAgICAoS0NhbnZhc0l0ZW1RdWFydHo6OmxheW91dCk6CisgICAgICAgICoga3N2ZzIv
c3ZnL1NWR0xlbmd0aEltcGwuY3BwOgorICAgICAgICAoU1ZHTGVuZ3RoSW1wbDo6dmFsdWUpOgor
ICAgICAgICAqIGtzdmcyL3N2Zy9TVkdTdHlsZWRFbGVtZW50SW1wbC5jcHA6CisgICAgICAgIChT
VkdTdHlsZWRFbGVtZW50SW1wbDo6Y3JlYXRlUmVuZGVyZXIpOgorCiAyMDA2LTAxLTIyICBEYXJp
biBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KIAogICAgICAgIFJldmlld2VkIGJ5IE1hY2llai4K
SW5kZXg6IGtzdmcyL3N2Zy9TVkdTdHlsZWRFbGVtZW50SW1wbC5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
a3N2ZzIvc3ZnL1NWR1N0eWxlZEVsZW1lbnRJbXBsLmNwcAkocmV2aXNpb24gMTIyOTEpCisrKyBr
c3ZnMi9zdmcvU1ZHU3R5bGVkRWxlbWVudEltcGwuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC03Myw3
ICs3Myw3IEBAIFNWR0FuaW1hdGVkU3RyaW5nSW1wbCAqU1ZHU3R5bGVkRWxlbWVudEkKIGtodG1s
OjpSZW5kZXJPYmplY3QgKlNWR1N0eWxlZEVsZW1lbnRJbXBsOjpjcmVhdGVSZW5kZXJlcihSZW5k
ZXJBcmVuYSAqYXJlbmEsIGtodG1sOjpSZW5kZXJTdHlsZSAqc3R5bGUpCiB7CiAgICAgUmVmUHRy
PEtDYW52YXNQYXRoPiBwYXRoRGF0YSA9IHRvUGF0aERhdGEoKTsKLSAgICBpZiAoIXBhdGhEYXRh
IHx8IHBhdGhEYXRhLT5pc0VtcHR5KCkpCisgICAgaWYgKCFwYXRoRGF0YSkKICAgICAgICAgcmV0
dXJuIDA7CiAgICAgcmV0dXJuIFFQYWludGVyOjpyZW5kZXJpbmdEZXZpY2UoKS0+Y3JlYXRlSXRl
bShhcmVuYSwgc3R5bGUsIHRoaXMsIHBhdGhEYXRhLmdldCgpKTsKIH0KSW5kZXg6IGtzdmcyL3N2
Zy9TVkdMZW5ndGhJbXBsLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBrc3ZnMi9zdmcvU1ZHTGVuZ3RoSW1w
bC5jcHAJKHJldmlzaW9uIDEyMjkxKQorKysga3N2ZzIvc3ZnL1NWR0xlbmd0aEltcGwuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC05NiwyMiArOTYsMjMgQEAgZmxvYXQgU1ZHTGVuZ3RoSW1wbDo6dmFs
dWUoKSBjb25zdAogICAgIC8vIHJlZ2lvbiwgYSBwZXJjZW50YWdlIHJlcHJlc2VudHMgdGhlIHNh
bWUgdmFsdWUgYXMgdGhlIGNvcnJlc3BvbmRpbmcKICAgICAvLyBkZWNpbWFsIHZhbHVlIChlLmcu
LCA1MCUgbWVhbnMgdGhlIHNhbWUgYXMgMC41KS4gCiAgICAga2h0bWw6OlJlbmRlck9iamVjdCAq
aXRlbSA9IChtX2NvbnRleHQgPyBtX2NvbnRleHQtPnJlbmRlcmVyKCkgOiAwKTsKLSAgICBpZihp
dGVtKQotICAgIHsKKyAgICBpZiAoaXRlbSkgewogICAgICAgICBGbG9hdFJlY3QgYmJveCA9IGl0
ZW0tPnJlbGF0aXZlQkJveCgpOwotCi0gICAgICAgIGZsb2F0IHJlc3VsdCA9IDA7Ci0gICAgICAg
IGlmKG1fbW9kZSA9PSBMTV9XSURUSCkKLSAgICAgICAgICAgIHJlc3VsdCA9IHZhbHVlICogKGJi
b3gud2lkdGgoKSAtIDEpOwotICAgICAgICBlbHNlIGlmKG1fbW9kZSA9PSBMTV9IRUlHSFQpCi0g
ICAgICAgICAgICByZXN1bHQgPSB2YWx1ZSAqIChiYm94LmhlaWdodCgpIC0gMSk7Ci0gICAgICAg
IGVsc2UgaWYobV9tb2RlID09IExNX09USEVSKQotICAgICAgICAgICAgcmVzdWx0ID0gdmFsdWUg
KiBzcXJ0KHBvdyhkb3VibGUoYmJveC53aWR0aCgpIC0gMSksIDIpICsgcG93KGRvdWJsZShiYm94
LmhlaWdodCgpIC0gMSksIDIpKSAvIHNxcnQoMi4wKTsKLQotICAgICAgICByZXR1cm4gcmVzdWx0
OworICAgICAgICBpZiAoYmJveC53aWR0aCgpICE9IDAgJiYgYmJveC5oZWlnaHQoKSAhPSAwKSB7
CisgICAgICAgICAgICBmbG9hdCByZXN1bHQgPSAwOworICAgICAgICAgICAgaWYobV9tb2RlID09
IExNX1dJRFRIKQorICAgICAgICAgICAgICAgIHJlc3VsdCA9IHZhbHVlICogKGJib3gud2lkdGgo
KSAtIDEpOworICAgICAgICAgICAgZWxzZSBpZihtX21vZGUgPT0gTE1fSEVJR0hUKQorICAgICAg
ICAgICAgICAgIHJlc3VsdCA9IHZhbHVlICogKGJib3guaGVpZ2h0KCkgLSAxKTsKKyAgICAgICAg
ICAgIGVsc2UgaWYobV9tb2RlID09IExNX09USEVSKQorICAgICAgICAgICAgICAgIHJlc3VsdCA9
IHZhbHVlICogc3FydChwb3coZG91YmxlKGJib3gud2lkdGgoKSAtIDEpLCAyKSArIHBvdyhkb3Vi
bGUoYmJveC5oZWlnaHQoKSAtIDEpLCAyKSkgLyBzcXJ0KDIuMCk7CisgICAgICAgICAgICByZXR1
cm4gcmVzdWx0OworICAgICAgICB9CiAgICAgfQogCi0gICAgcmV0dXJuIFNWR0hlbHBlcjo6UGVy
Y2VudGFnZU9mVmlld3BvcnQodmFsdWUsIG1fdmlld3BvcnRFbGVtZW50LCBtX21vZGUpOworICAg
IC8vIGZhbGwgYmFjayB0byB0aGUgcGFzc2VkIHRocm91Z2ggbV92aWV3cG9ydEVsZW1lbnQgd2hl
biB0aGVyZSBpcyBubyBjb250ZXh0IHRvIGxvb2t1cCBvbgorICAgIC8vIEZJWE1FIC0gdGhpcyAi
b3ZlcnJpZGUiIG1lY2hhbmlzbSBpcyBtZXNzeSwgbmVlZHMgYSBtYWpvciBjbGVhbnVwCisgICAg
cmV0dXJuIFNWR0hlbHBlcjo6UGVyY2VudGFnZU9mVmlld3BvcnQodmFsdWUsIG1fY29udGV4dCA/
IG1fY29udGV4dC0+dmlld3BvcnRFbGVtZW50KCkgOiBtX3ZpZXdwb3J0RWxlbWVudCwgbV9tb2Rl
KTsKIH0KIAogdm9pZCBTVkdMZW5ndGhJbXBsOjpzZXRWYWx1ZUluU3BlY2lmaWVkVW5pdHMoZmxv
YXQgdmFsdWVJblNwZWNpZmllZFVuaXRzKQo=
</data>
<flag name="review"
          id="1362"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5857</attachid>
            <date>2006-01-22 16:48:32 -0800</date>
            <delta_ts>2006-01-25 13:36:40 -0800</delta_ts>
            <desc>Patch with corrected comments, and test case demonstrating incorrect fix.</desc>
            <filename>percent.patch</filename>
            <type>text/plain</type>
            <size>7043</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL3N2Zy9jdXN0b20vcGVyY2VudGFnZS1yZWN0LWV4cGVjdGVkLnBu
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09CkNhbm5vdCBkaXNwbGF5OiBmaWxlIG1hcmtlZCBhcyBhIGJpbmFyeSB0eXBl
Lgpzdm46bWltZS10eXBlID0gYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtCgpQcm9wZXJ0eSBjaGFu
Z2VzIG9uOiBzdmcvY3VzdG9tL3BlcmNlbnRhZ2UtcmVjdC1leHBlY3RlZC5wbmcKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpOYW1lOiBzdm46bWltZS10eXBlCiAgICsgYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtCgpJbmRl
eDogTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9wZXJjZW50YWdlLXJlY3Quc3ZnCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL3N2Zy9jdXN0b20vcGVyY2VudGFnZS1yZWN0LnN2ZwkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL3N2Zy9jdXN0b20vcGVyY2VudGFnZS1yZWN0LnN2ZwkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSw0IEBACis8c3ZnIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIiB4bWxu
cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgorICAgIDxyZWN0IGhlaWdodD0iMTAwIiB3
aWR0aD0iMTAwIiBmaWxsPSJyZWQiLz4KKwk8cmVjdCBoZWlnaHQ9IjUwJSIgd2lkdGg9IjUwJSIg
ZmlsbD0iZ3JlZW4iLz4KKzwvc3ZnPgpJbmRleDogTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9wZXJj
ZW50YWdlLXJlY3QtZXhwZWN0ZWQuY2hlY2tzdW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
c3ZnL2N1c3RvbS9wZXJjZW50YWdlLXJlY3QtZXhwZWN0ZWQuY2hlY2tzdW0JKHJldmlzaW9uIDAp
CisrKyBMYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3BlcmNlbnRhZ2UtcmVjdC1leHBlY3RlZC5jaGVj
a3N1bQkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBAQAorMDU2MmM0N2ZmYzAxYzdjMmU3YzA1MWVi
OGE2ODM3NmUKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlvdXRUZXN0cy9z
dmcvY3VzdG9tL3BlcmNlbnRhZ2UtcmVjdC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvc3ZnL2N1c3RvbS9wZXJjZW50YWdlLXJlY3QtZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9wZXJjZW50YWdlLXJlY3QtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDUgQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAw
eDYwMAorICBSZW5kZXJDYW52YXMgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgICAgS0NhbnZhc0Nv
bnRhaW5lciB7c3ZnfSBhdCAoMCwwKSBzaXplIDEwMHgxMDAKKyAgICAgIEtDYW52YXNJdGVtIHty
ZWN0fSBhdCAoMCwwKSBzaXplIDEwMHgxMDAgW2ZpbGw9e1t0eXBlPVNPTElEXSBbY29sb3I9I0ZG
MDAwMF19XSBbZGF0YT0iTTAuMDAsMC4wMEwxMDAuMDAsMC4wMEwxMDAuMDAsMTAwLjAwTDAuMDAs
MTAwLjAwIl0KKyAgICAgIEtDYW52YXNJdGVtIHtyZWN0fSBhdCAoMCwwKSBzaXplIDEwMHgxMDAg
W2ZpbGw9e1t0eXBlPVNPTElEXSBbY29sb3I9IzAwODAwMF19XSBbZGF0YT0iTTAuMDAsMC4wMEw0
OS41MCwwLjAwTDQ5LjUwLDQ5LjUwTDAuMDAsNDkuNTAiXQpJbmRleDogV2ViQ29yZS9rY2FudmFz
L2RldmljZS9xdWFydHovS0NhbnZhc0l0ZW1RdWFydHoubW0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9rY2FudmFzL2RldmljZS9xdWFydHovS0NhbnZhc0l0ZW1RdWFydHoubW0JKHJldmlzaW9uIDEy
MjkyKQorKysgV2ViQ29yZS9rY2FudmFzL2RldmljZS9xdWFydHovS0NhbnZhc0l0ZW1RdWFydHou
bW0JKHdvcmtpbmcgY29weSkKQEAgLTQ1LDYgKzQ1LDcgQEAKICNpbXBvcnQgIlF1YXJ0elN1cHBv
cnQuaCIKIAogI2ltcG9ydCAiU1ZHUmVuZGVyU3R5bGUuaCIKKyNpbXBvcnQgIlNWR1N0eWxlZEVs
ZW1lbnRJbXBsLmgiCiAjaW1wb3J0ICJLQ2FudmFzUmVuZGVyaW5nU3R5bGUuaCIKIAogCkBAIC01
Miw2ICs1MywxNSBAQCBLQ2FudmFzSXRlbVF1YXJ0ejo6S0NhbnZhc0l0ZW1RdWFydHooa2h0CiB7
CiB9CiAKK3ZvaWQgS0NhbnZhc0l0ZW1RdWFydHo6OmxheW91dCgpCit7CisgICAgLy8gRklYTUU6
IEN1cnJlbnRseSB0aGUgRE9NIGRvZXMgYWxsIG9mIHRoZSAlIGxlbmd0aCBjYWxjdWxhdGlvbnMs
IHNvIHdlCisgICAgLy8gcHJldGVuZCB0aGF0IG9uZSBvZiB0aGUgYXR0cmlidXRlcyBvZiB0aGUg
ZWxlbWVudCBoYXMgY2hhbmdlZCBvbiB0aGUgRE9NCisgICAgLy8gdG8gZm9yY2UgdGhlIERPTSBv
YmplY3QgdG8gdXBkYXRlIHRoaXMgcmVuZGVyIG9iamVjdCB3aXRoIG5ldyBhYm9zbHV0ZSBwb3Np
dGlvbiB2YWx1ZXMuCisgICAgc3RhdGljX2Nhc3Q8S1NWRzo6U1ZHU3R5bGVkRWxlbWVudEltcGwq
PihlbGVtZW50KCkpLT5ub3RpZnlBdHRyaWJ1dGVDaGFuZ2UoKTsKKyAgICBzZXROZWVkc0xheW91
dChmYWxzZSk7Cit9CisKIHR5cGVkZWYgZW51bSB7CiAgICAgU3RhcnQsCiAgICAgTWlkLApJbmRl
eDogV2ViQ29yZS9rY2FudmFzL2RldmljZS9xdWFydHovS0NhbnZhc0l0ZW1RdWFydHouaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL2tjYW52YXMvZGV2aWNlL3F1YXJ0ei9LQ2FudmFzSXRlbVF1YXJ0
ei5oCShyZXZpc2lvbiAxMjI5MikKKysrIFdlYkNvcmUva2NhbnZhcy9kZXZpY2UvcXVhcnR6L0tD
YW52YXNJdGVtUXVhcnR6LmgJKHdvcmtpbmcgY29weSkKQEAgLTM4LDcgKzM4LDcgQEAgcHVibGlj
OgogICAgIHZpcnR1YWwgSW50UmVjdCBnZXRBYnNvbHV0ZVJlcGFpbnRSZWN0KCkgeyByZXR1cm4g
ZW5jbG9zaW5nSW50UmVjdChhYnNvbHV0ZVRyYW5zZm9ybSgpLm1hcFJlY3QocmVsYXRpdmVCQm94
KHRydWUpKSk7IH0KICAgICAKICAgICB2aXJ0dWFsIGJvb2wgcmVxdWlyZXNMYXllcigpIHsgcmV0
dXJuIGZhbHNlOyB9Ci0gICAgdmlydHVhbCB2b2lkIGxheW91dCgpIHsgc2V0TmVlZHNMYXlvdXQo
ZmFsc2UpOyB9CisgICAgdmlydHVhbCB2b2lkIGxheW91dCgpOwogICAgIHZpcnR1YWwgdm9pZCBw
YWludChQYWludEluZm8mLCBpbnQgcGFyZW50WCwgaW50IHBhcmVudFkpOwogICAgIHZpcnR1YWwg
Ym9vbCBub2RlQXRQb2ludChOb2RlSW5mbyYsIGludCB4LCBpbnQgeSwgaW50IHR4LCBpbnQgdHks
IFdlYkNvcmU6OkhpdFRlc3RBY3Rpb24pOwogcHJpdmF0ZToKSW5kZXg6IFdlYkNvcmUvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMjI5MikKKysr
IFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMDYt
MDEtMjMgIEFsZXhhbmRlciBLZWxsZXR0ICA8bHlwYW5vdkBrZGUub3JnPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IGVzZWlkZWwuCisKKyAgICAgICAgQ3JlYXRlIGl0ZW1zIGZvciBldmVuIGVtcHR5
IHBhdGhzIHRvIHByZXZlbnQgYW4gZW1wdHkgcmVuZGVyIHRyZWUuCisgICAgICAgIENhbGN1bGF0
ZSB0aGUgdmlld3BvcnQgZWxlbWVudCBvbiB0aGUgZmx5IHJhdGhlciB0aGFuIGNhY2hpbmcgaXQs
CisgICAgICAgIHVubGVzcyB0aGVyZSBpcyBubyBjb250ZXh0IGZyb20gd2hpY2ggdG8gY2FsY3Vs
YXRlIGl0LiBDYWxsIAorICAgICAgICBub3RpZnlBdHRyaWJ1dGVDaGFuZ2UoKSBvbiBsYXlvdXQg
dG8gZml4IHVzYWdlIG9mIHZpZXdwb3J0CisgICAgICAgIHBlcmNlbnRhZ2VzIGZvciBsZW5ndGhz
LgorICAgICAgICBodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lk
PTUzMzEKKworICAgICAgICAqIGtjYW52YXMvZGV2aWNlL3F1YXJ0ei9LQ2FudmFzSXRlbVF1YXJ0
ei5oOgorICAgICAgICAqIGtjYW52YXMvZGV2aWNlL3F1YXJ0ei9LQ2FudmFzSXRlbVF1YXJ0ei5t
bToKKyAgICAgICAgKEtDYW52YXNJdGVtUXVhcnR6OjpsYXlvdXQpOgorICAgICAgICAqIGtzdmcy
L3N2Zy9TVkdMZW5ndGhJbXBsLmNwcDoKKyAgICAgICAgKFNWR0xlbmd0aEltcGw6OnZhbHVlKToK
KyAgICAgICAgKiBrc3ZnMi9zdmcvU1ZHU3R5bGVkRWxlbWVudEltcGwuY3BwOgorICAgICAgICAo
U1ZHU3R5bGVkRWxlbWVudEltcGw6OmNyZWF0ZVJlbmRlcmVyKToKKwogMjAwNi0wMS0yMiAgRXJp
YyBTZWlkZWwgIDxlc2VpZGVsQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBkYXJp
bi4KSW5kZXg6IFdlYkNvcmUva3N2ZzIvc3ZnL1NWR1N0eWxlZEVsZW1lbnRJbXBsLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL2tzdmcyL3N2Zy9TVkdTdHlsZWRFbGVtZW50SW1wbC5jcHAJKHJl
dmlzaW9uIDEyMjkyKQorKysgV2ViQ29yZS9rc3ZnMi9zdmcvU1ZHU3R5bGVkRWxlbWVudEltcGwu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC03Myw3ICs3Myw3IEBAIFNWR0FuaW1hdGVkU3RyaW5nSW1w
bCAqU1ZHU3R5bGVkRWxlbWVudEkKIGtodG1sOjpSZW5kZXJPYmplY3QgKlNWR1N0eWxlZEVsZW1l
bnRJbXBsOjpjcmVhdGVSZW5kZXJlcihSZW5kZXJBcmVuYSAqYXJlbmEsIGtodG1sOjpSZW5kZXJT
dHlsZSAqc3R5bGUpCiB7CiAgICAgUmVmUHRyPEtDYW52YXNQYXRoPiBwYXRoRGF0YSA9IHRvUGF0
aERhdGEoKTsKLSAgICBpZiAoIXBhdGhEYXRhIHx8IHBhdGhEYXRhLT5pc0VtcHR5KCkpCisgICAg
aWYgKCFwYXRoRGF0YSkKICAgICAgICAgcmV0dXJuIDA7CiAgICAgcmV0dXJuIFFQYWludGVyOjpy
ZW5kZXJpbmdEZXZpY2UoKS0+Y3JlYXRlSXRlbShhcmVuYSwgc3R5bGUsIHRoaXMsIHBhdGhEYXRh
LmdldCgpKTsKIH0KSW5kZXg6IFdlYkNvcmUva3N2ZzIvc3ZnL1NWR0xlbmd0aEltcGwuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUva3N2ZzIvc3ZnL1NWR0xlbmd0aEltcGwuY3BwCShyZXZpc2lv
biAxMjI5MikKKysrIFdlYkNvcmUva3N2ZzIvc3ZnL1NWR0xlbmd0aEltcGwuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC05NiwyMiArOTYsMjIgQEAgZmxvYXQgU1ZHTGVuZ3RoSW1wbDo6dmFsdWUoKSBj
b25zdAogICAgIC8vIHJlZ2lvbiwgYSBwZXJjZW50YWdlIHJlcHJlc2VudHMgdGhlIHNhbWUgdmFs
dWUgYXMgdGhlIGNvcnJlc3BvbmRpbmcKICAgICAvLyBkZWNpbWFsIHZhbHVlIChlLmcuLCA1MCUg
bWVhbnMgdGhlIHNhbWUgYXMgMC41KS4gCiAgICAga2h0bWw6OlJlbmRlck9iamVjdCAqaXRlbSA9
IChtX2NvbnRleHQgPyBtX2NvbnRleHQtPnJlbmRlcmVyKCkgOiAwKTsKLSAgICBpZihpdGVtKQot
ICAgIHsKKyAgICBpZiAoaXRlbSkgewogICAgICAgICBGbG9hdFJlY3QgYmJveCA9IGl0ZW0tPnJl
bGF0aXZlQkJveCgpOwotCi0gICAgICAgIGZsb2F0IHJlc3VsdCA9IDA7Ci0gICAgICAgIGlmKG1f
bW9kZSA9PSBMTV9XSURUSCkKLSAgICAgICAgICAgIHJlc3VsdCA9IHZhbHVlICogKGJib3gud2lk
dGgoKSAtIDEpOwotICAgICAgICBlbHNlIGlmKG1fbW9kZSA9PSBMTV9IRUlHSFQpCi0gICAgICAg
ICAgICByZXN1bHQgPSB2YWx1ZSAqIChiYm94LmhlaWdodCgpIC0gMSk7Ci0gICAgICAgIGVsc2Ug
aWYobV9tb2RlID09IExNX09USEVSKQotICAgICAgICAgICAgcmVzdWx0ID0gdmFsdWUgKiBzcXJ0
KHBvdyhkb3VibGUoYmJveC53aWR0aCgpIC0gMSksIDIpICsgcG93KGRvdWJsZShiYm94LmhlaWdo
dCgpIC0gMSksIDIpKSAvIHNxcnQoMi4wKTsKLQotICAgICAgICByZXR1cm4gcmVzdWx0OworICAg
ICAgICBpZiAoYmJveC53aWR0aCgpICE9IDAgJiYgYmJveC5oZWlnaHQoKSAhPSAwKSB7CisgICAg
ICAgICAgICBmbG9hdCByZXN1bHQgPSAwOworICAgICAgICAgICAgaWYobV9tb2RlID09IExNX1dJ
RFRIKQorICAgICAgICAgICAgICAgIHJlc3VsdCA9IHZhbHVlICogKGJib3gud2lkdGgoKSAtIDEp
OworICAgICAgICAgICAgZWxzZSBpZihtX21vZGUgPT0gTE1fSEVJR0hUKQorICAgICAgICAgICAg
ICAgIHJlc3VsdCA9IHZhbHVlICogKGJib3guaGVpZ2h0KCkgLSAxKTsKKyAgICAgICAgICAgIGVs
c2UgaWYobV9tb2RlID09IExNX09USEVSKQorICAgICAgICAgICAgICAgIHJlc3VsdCA9IHZhbHVl
ICogc3FydChwb3coZG91YmxlKGJib3gud2lkdGgoKSAtIDEpLCAyKSArIHBvdyhkb3VibGUoYmJv
eC5oZWlnaHQoKSAtIDEpLCAyKSkgLyBzcXJ0KDIuMCk7CisgICAgICAgICAgICByZXR1cm4gcmVz
dWx0OworICAgICAgICB9CiAgICAgfQogCi0gICAgcmV0dXJuIFNWR0hlbHBlcjo6UGVyY2VudGFn
ZU9mVmlld3BvcnQodmFsdWUsIG1fdmlld3BvcnRFbGVtZW50LCBtX21vZGUpOworICAgIC8vIFVz
ZSB0aGUgbWFudWFsIG92ZXJyaWRlICJtX3ZpZXdwb3J0RWxlbWVudCIgd2hlbiB0aGVyZSBpcyBu
byBjb250ZXh0IGVsZW1lbnQgb2ZmIG9mIHdoaWNoIHRvIGVzdGFibGlzaCB0aGUgdmlld3BvcnQu
CisgICAgcmV0dXJuIFNWR0hlbHBlcjo6UGVyY2VudGFnZU9mVmlld3BvcnQodmFsdWUsIG1fY29u
dGV4dCA/IG1fY29udGV4dC0+dmlld3BvcnRFbGVtZW50KCkgOiBtX3ZpZXdwb3J0RWxlbWVudCwg
bV9tb2RlKTsKIH0KIAogdm9pZCBTVkdMZW5ndGhJbXBsOjpzZXRWYWx1ZUluU3BlY2lmaWVkVW5p
dHMoZmxvYXQgdmFsdWVJblNwZWNpZmllZFVuaXRzKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>5858</attachid>
            <date>2006-01-22 16:49:40 -0800</date>
            <delta_ts>2006-01-25 13:21:53 -0800</delta_ts>
            <desc>Simple test case</desc>
            <filename>percentage-rect.svg</filename>
            <type>image/svg+xml</type>
            <size>168</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIw
MDAvc3ZnIj4KICAgIDxyZWN0IGhlaWdodD0iMTAwIiB3aWR0aD0iMTAwIiBmaWxsPSJyZWQiLz4K
CTxyZWN0IGhlaWdodD0iNTAlIiB3aWR0aD0iNTAlIiBmaWxsPSJncmVlbiIvPgo8L3N2Zz4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5959</attachid>
            <date>2006-01-25 13:36:40 -0800</date>
            <delta_ts>2006-01-25 13:47:32 -0800</delta_ts>
            <desc>latest patch with code removal and corrected comments</desc>
            <filename>new-5331.patch</filename>
            <type>text/plain</type>
            <size>4676</size>
            <attacher name="Alexander Kellett">a</attacher>
            
              <data encoding="base64">SW5kZXg6IGtjYW52YXMvZGV2aWNlL3F1YXJ0ei9LQ2FudmFzSXRlbVF1YXJ0ei5tbQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBrY2FudmFzL2RldmljZS9xdWFydHovS0NhbnZhc0l0ZW1RdWFydHoubW0JKHJldmlz
aW9uIDEyMzU5KQorKysga2NhbnZhcy9kZXZpY2UvcXVhcnR6L0tDYW52YXNJdGVtUXVhcnR6Lm1t
CSh3b3JraW5nIGNvcHkpCkBAIC00NSw2ICs0NSw3IEBACiAjaW1wb3J0ICJRdWFydHpTdXBwb3J0
LmgiCiAKICNpbXBvcnQgIlNWR1JlbmRlclN0eWxlLmgiCisjaW1wb3J0ICJTVkdTdHlsZWRFbGVt
ZW50SW1wbC5oIgogI2ltcG9ydCAiS0NhbnZhc1JlbmRlcmluZ1N0eWxlLmgiCiAKIApAQCAtNTIs
NiArNTMsMTUgQEAKIHsKIH0KIAordm9pZCBLQ2FudmFzSXRlbVF1YXJ0ejo6bGF5b3V0KCkKK3sK
KyAgICAvLyBGSVhNRTogQ3VycmVudGx5IHRoZSBET00gZG9lcyBhbGwgb2YgdGhlICUgbGVuZ3Ro
IGNhbGN1bGF0aW9ucywgc28gd2UKKyAgICAvLyBwcmV0ZW5kIHRoYXQgb25lIG9mIHRoZSBhdHRy
aWJ1dGVzIG9mIHRoZSBlbGVtZW50IGhhcyBjaGFuZ2VkIG9uIHRoZSBET00KKyAgICAvLyB0byBm
b3JjZSB0aGUgRE9NIG9iamVjdCB0byB1cGRhdGUgdGhpcyByZW5kZXIgb2JqZWN0IHdpdGggbmV3
IGFib3NsdXRlIHBvc2l0aW9uIHZhbHVlcy4KKyAgICBzdGF0aWNfY2FzdDxLU1ZHOjpTVkdTdHls
ZWRFbGVtZW50SW1wbCo+KGVsZW1lbnQoKSktPm5vdGlmeUF0dHJpYnV0ZUNoYW5nZSgpOworICAg
IHNldE5lZWRzTGF5b3V0KGZhbHNlKTsKK30KKwogdHlwZWRlZiBlbnVtIHsKICAgICBTdGFydCwK
ICAgICBNaWQsCkluZGV4OiBrY2FudmFzL2RldmljZS9xdWFydHovS0NhbnZhc0l0ZW1RdWFydHou
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBrY2FudmFzL2RldmljZS9xdWFydHovS0NhbnZhc0l0ZW1RdWFydHou
aAkocmV2aXNpb24gMTIzNTkpCisrKyBrY2FudmFzL2RldmljZS9xdWFydHovS0NhbnZhc0l0ZW1R
dWFydHouaAkod29ya2luZyBjb3B5KQpAQCAtMzgsNyArMzgsNyBAQAogICAgIHZpcnR1YWwgSW50
UmVjdCBnZXRBYnNvbHV0ZVJlcGFpbnRSZWN0KCk7CiAgICAgCiAgICAgdmlydHVhbCBib29sIHJl
cXVpcmVzTGF5ZXIoKSB7IHJldHVybiBmYWxzZTsgfQotICAgIHZpcnR1YWwgdm9pZCBsYXlvdXQo
KSB7IHNldE5lZWRzTGF5b3V0KGZhbHNlKTsgfQorICAgIHZpcnR1YWwgdm9pZCBsYXlvdXQoKTsK
ICAgICB2aXJ0dWFsIHZvaWQgcGFpbnQoUGFpbnRJbmZvJiwgaW50IHBhcmVudFgsIGludCBwYXJl
bnRZKTsKICAgICB2aXJ0dWFsIGJvb2wgbm9kZUF0UG9pbnQoTm9kZUluZm8mLCBpbnQgeCwgaW50
IHksIGludCB0eCwgaW50IHR5LCBXZWJDb3JlOjpIaXRUZXN0QWN0aW9uKTsKIHByaXZhdGU6Cklu
ZGV4OiBDaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gQ2hhbmdlTG9nCShyZXZpc2lvbiAxMjM1OSkK
KysrIENoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDA2LTAxLTI1
ICBBbGV4YW5kZXIgS2VsbGV0dCAgPGx5cGFub3ZAa2RlLm9yZz4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggZm9yIGh0dHA6Ly9idWd6aWxsYS5v
cGVuZGFyd2luLm9yZy9hdHRhY2htZW50LmNnaT9pZD01MzMxLgorCisgICAgICAgIENyZWF0ZSBp
dGVtcyBmb3IgZXZlbiBlbXB0eSBwYXRocyB0byBwcmV2ZW50IGFuIGVtcHR5IHJlbmRlciB0cmVl
LgorICAgICAgICBDYWxjdWxhdGUgdGhlIHZpZXdwb3J0IGVsZW1lbnQgb24gdGhlIGZseSByYXRo
ZXIgdGhhbiBjYWNoaW5nIGl0LAorICAgICAgICB1bmxlc3MgdGhlcmUgaXMgbm8gY29udGV4dCBm
cm9tIHdoaWNoIHRvIGNhbGN1bGF0ZSBpdC4gQ2FsbCAKKyAgICAgICAgbm90aWZ5QXR0cmlidXRl
Q2hhbmdlKCkgb24gbGF5b3V0IHRvIGZpeCB1c2FnZSBvZiB2aWV3cG9ydCBwZXJjZW50YWdlcwor
ICAgICAgICBmb3IgbGVuZ3Rocy4gUmVtb3ZlIHBvcnRpb24gb2YgY29kZSB3aGljaCBhcHBlYXJz
IHRvIGRvIG5vdGhpbmcgYnV0CisgICAgICAgIHdvcnNlbiB0aGUgc2l0dWF0aW9uLgorCisgICAg
ICAgICoga2NhbnZhcy9kZXZpY2UvcXVhcnR6L0tDYW52YXNJdGVtUXVhcnR6Lmg6CisgICAgICAg
ICoga2NhbnZhcy9kZXZpY2UvcXVhcnR6L0tDYW52YXNJdGVtUXVhcnR6Lm1tOgorICAgICAgICAo
S0NhbnZhc0l0ZW1RdWFydHo6OmxheW91dCk6CisgICAgICAgICoga3N2ZzIvc3ZnL1NWR0xlbmd0
aEltcGwuY3BwOgorICAgICAgICAoU1ZHTGVuZ3RoSW1wbDo6dmFsdWUpOgorICAgICAgICAqIGtz
dmcyL3N2Zy9TVkdTdHlsZWRFbGVtZW50SW1wbC5jcHA6CisgICAgICAgIChTVkdTdHlsZWRFbGVt
ZW50SW1wbDo6Y3JlYXRlUmVuZGVyZXIpOgorCiAyMDA2LTAxLTI1ICBEYXZpZCBIYXJyaXNvbiAg
PGhhcnJpc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBKdXN0aW4uCkluZGV4
OiBrc3ZnMi9zdmcvU1ZHU3R5bGVkRWxlbWVudEltcGwuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGtzdmcy
L3N2Zy9TVkdTdHlsZWRFbGVtZW50SW1wbC5jcHAJKHJldmlzaW9uIDEyMzU5KQorKysga3N2ZzIv
c3ZnL1NWR1N0eWxlZEVsZW1lbnRJbXBsLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzMsNyArNzMs
NyBAQAoga2h0bWw6OlJlbmRlck9iamVjdCAqU1ZHU3R5bGVkRWxlbWVudEltcGw6OmNyZWF0ZVJl
bmRlcmVyKFJlbmRlckFyZW5hICphcmVuYSwga2h0bWw6OlJlbmRlclN0eWxlICpzdHlsZSkKIHsK
ICAgICBSZWZQdHI8S0NhbnZhc1BhdGg+IHBhdGhEYXRhID0gdG9QYXRoRGF0YSgpOwotICAgIGlm
ICghcGF0aERhdGEgfHwgcGF0aERhdGEtPmlzRW1wdHkoKSkKKyAgICBpZiAoIXBhdGhEYXRhKQog
ICAgICAgICByZXR1cm4gMDsKICAgICByZXR1cm4gUVBhaW50ZXI6OnJlbmRlcmluZ0RldmljZSgp
LT5jcmVhdGVJdGVtKGFyZW5hLCBzdHlsZSwgdGhpcywgcGF0aERhdGEuZ2V0KCkpOwogfQpJbmRl
eDoga3N2ZzIvc3ZnL1NWR0xlbmd0aEltcGwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGtzdmcyL3N2Zy9T
VkdMZW5ndGhJbXBsLmNwcAkocmV2aXNpb24gMTIzNTkpCisrKyBrc3ZnMi9zdmcvU1ZHTGVuZ3Ro
SW1wbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTkxLDI3ICs5MSw4IEBACiAgICAgaWYobV9iYm94
UmVsYXRpdmUpCiAgICAgICAgIHJldHVybiB2YWx1ZTsKIAotICAgIC8vIFNwZWM6IFdoZW4gcGVy
Y2VudGFnZXMgYXJlIHVzZWQgd2l0aCBhdHRyaWJ1dGVzIHRoYXQgZGVmaW5lIHRoZQotICAgIC8v
IGdyYWRpZW50IHZlY3RvciwgdGhlIHBhdHRlcm4gdGlsZSwgdGhlIGZpbHRlciByZWdpb24gb3Ig
dGhlIG1hc2tpbmcKLSAgICAvLyByZWdpb24sIGEgcGVyY2VudGFnZSByZXByZXNlbnRzIHRoZSBz
YW1lIHZhbHVlIGFzIHRoZSBjb3JyZXNwb25kaW5nCi0gICAgLy8gZGVjaW1hbCB2YWx1ZSAoZS5n
LiwgNTAlIG1lYW5zIHRoZSBzYW1lIGFzIDAuNSkuIAotICAgIGtodG1sOjpSZW5kZXJPYmplY3Qg
Kml0ZW0gPSAobV9jb250ZXh0ID8gbV9jb250ZXh0LT5yZW5kZXJlcigpIDogMCk7Ci0gICAgaWYo
aXRlbSkKLSAgICB7Ci0gICAgICAgIEZsb2F0UmVjdCBiYm94ID0gaXRlbS0+cmVsYXRpdmVCQm94
KCk7Ci0KLSAgICAgICAgZmxvYXQgcmVzdWx0ID0gMDsKLSAgICAgICAgaWYobV9tb2RlID09IExN
X1dJRFRIKQotICAgICAgICAgICAgcmVzdWx0ID0gdmFsdWUgKiAoYmJveC53aWR0aCgpIC0gMSk7
Ci0gICAgICAgIGVsc2UgaWYobV9tb2RlID09IExNX0hFSUdIVCkKLSAgICAgICAgICAgIHJlc3Vs
dCA9IHZhbHVlICogKGJib3guaGVpZ2h0KCkgLSAxKTsKLSAgICAgICAgZWxzZSBpZihtX21vZGUg
PT0gTE1fT1RIRVIpCi0gICAgICAgICAgICByZXN1bHQgPSB2YWx1ZSAqIHNxcnQocG93KGRvdWJs
ZShiYm94LndpZHRoKCkgLSAxKSwgMikgKyBwb3coZG91YmxlKGJib3guaGVpZ2h0KCkgLSAxKSwg
MikpIC8gc3FydCgyLjApOwotCi0gICAgICAgIHJldHVybiByZXN1bHQ7Ci0gICAgfQotCi0gICAg
cmV0dXJuIFNWR0hlbHBlcjo6UGVyY2VudGFnZU9mVmlld3BvcnQodmFsdWUsIG1fdmlld3BvcnRF
bGVtZW50LCBtX21vZGUpOworICAgIC8vIFVzZSB0aGUgbWFudWFsIG92ZXJyaWRlICJtX3ZpZXdw
b3J0RWxlbWVudCIgd2hlbiB0aGVyZSBpcyBubyBjb250ZXh0IGVsZW1lbnQgb2ZmIG9mIHdoaWNo
IHRvIGVzdGFibGlzaCB0aGUgdmlld3BvcnQuCisgICAgcmV0dXJuIFNWR0hlbHBlcjo6UGVyY2Vu
dGFnZU9mVmlld3BvcnQodmFsdWUsIG1fY29udGV4dCA/IG1fY29udGV4dC0+dmlld3BvcnRFbGVt
ZW50KCkgOiBtX3ZpZXdwb3J0RWxlbWVudCwgbV9tb2RlKTsKIH0KIAogdm9pZCBTVkdMZW5ndGhJ
bXBsOjpzZXRWYWx1ZUluU3BlY2lmaWVkVW5pdHMoZmxvYXQgdmFsdWVJblNwZWNpZmllZFVuaXRz
KQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5960</attachid>
            <date>2006-01-25 13:47:32 -0800</date>
            <delta_ts>2006-01-25 14:29:28 -0800</delta_ts>
            <desc>svn-create-patch version of previous patch for WebCore</desc>
            <filename>new-5331-webkitpatch.patch</filename>
            <type>text/plain</type>
            <size>4801</size>
            <attacher name="Alexander Kellett">a</attacher>
            
              <data encoding="base64">SW5kZXg6IGtjYW52YXMvZGV2aWNlL3F1YXJ0ei9LQ2FudmFzSXRlbVF1YXJ0ei5tbQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBrY2FudmFzL2RldmljZS9xdWFydHovS0NhbnZhc0l0ZW1RdWFydHoubW0JKHJldmlz
aW9uIDEyMzU5KQorKysga2NhbnZhcy9kZXZpY2UvcXVhcnR6L0tDYW52YXNJdGVtUXVhcnR6Lm1t
CSh3b3JraW5nIGNvcHkpCkBAIC00NSw2ICs0NSw3IEBACiAjaW1wb3J0ICJRdWFydHpTdXBwb3J0
LmgiCiAKICNpbXBvcnQgIlNWR1JlbmRlclN0eWxlLmgiCisjaW1wb3J0ICJTVkdTdHlsZWRFbGVt
ZW50SW1wbC5oIgogI2ltcG9ydCAiS0NhbnZhc1JlbmRlcmluZ1N0eWxlLmgiCiAKIApAQCAtNTIs
NiArNTMsMTUgQEAgS0NhbnZhc0l0ZW1RdWFydHo6OktDYW52YXNJdGVtUXVhcnR6KGtodAogewog
fQogCit2b2lkIEtDYW52YXNJdGVtUXVhcnR6OjpsYXlvdXQoKQoreworICAgIC8vIEZJWE1FOiBD
dXJyZW50bHkgdGhlIERPTSBkb2VzIGFsbCBvZiB0aGUgJSBsZW5ndGggY2FsY3VsYXRpb25zLCBz
byB3ZQorICAgIC8vIHByZXRlbmQgdGhhdCBvbmUgb2YgdGhlIGF0dHJpYnV0ZXMgb2YgdGhlIGVs
ZW1lbnQgaGFzIGNoYW5nZWQgb24gdGhlIERPTQorICAgIC8vIHRvIGZvcmNlIHRoZSBET00gb2Jq
ZWN0IHRvIHVwZGF0ZSB0aGlzIHJlbmRlciBvYmplY3Qgd2l0aCBuZXcgYWJvc2x1dGUgcG9zaXRp
b24gdmFsdWVzLgorICAgIHN0YXRpY19jYXN0PEtTVkc6OlNWR1N0eWxlZEVsZW1lbnRJbXBsKj4o
ZWxlbWVudCgpKS0+bm90aWZ5QXR0cmlidXRlQ2hhbmdlKCk7CisgICAgc2V0TmVlZHNMYXlvdXQo
ZmFsc2UpOworfQorCiB0eXBlZGVmIGVudW0gewogICAgIFN0YXJ0LAogICAgIE1pZCwKSW5kZXg6
IGtjYW52YXMvZGV2aWNlL3F1YXJ0ei9LQ2FudmFzSXRlbVF1YXJ0ei5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IGtjYW52YXMvZGV2aWNlL3F1YXJ0ei9LQ2FudmFzSXRlbVF1YXJ0ei5oCShyZXZpc2lvbiAxMjM1
OSkKKysrIGtjYW52YXMvZGV2aWNlL3F1YXJ0ei9LQ2FudmFzSXRlbVF1YXJ0ei5oCSh3b3JraW5n
IGNvcHkpCkBAIC0zOCw3ICszOCw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIEludFJlY3QgZ2V0
QWJzb2x1dGVSZXBhaW50UmVjdCgpOwogICAgIAogICAgIHZpcnR1YWwgYm9vbCByZXF1aXJlc0xh
eWVyKCkgeyByZXR1cm4gZmFsc2U7IH0KLSAgICB2aXJ0dWFsIHZvaWQgbGF5b3V0KCkgeyBzZXRO
ZWVkc0xheW91dChmYWxzZSk7IH0KKyAgICB2aXJ0dWFsIHZvaWQgbGF5b3V0KCk7CiAgICAgdmly
dHVhbCB2b2lkIHBhaW50KFBhaW50SW5mbyYsIGludCBwYXJlbnRYLCBpbnQgcGFyZW50WSk7CiAg
ICAgdmlydHVhbCBib29sIG5vZGVBdFBvaW50KE5vZGVJbmZvJiwgaW50IHgsIGludCB5LCBpbnQg
dHgsIGludCB0eSwgV2ViQ29yZTo6SGl0VGVzdEFjdGlvbik7CiBwcml2YXRlOgpJbmRleDogQ2hh
bmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIENoYW5nZUxvZwkocmV2aXNpb24gMTIzNTkpCisrKyBDaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyNCBAQAorMjAwNi0wMS0yNSAgQWxleGFu
ZGVyIEtlbGxldHQgIDxseXBhbm92QGtkZS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IGZvciBodHRwOi8vYnVnemlsbGEub3BlbmRhcndp
bi5vcmcvYXR0YWNobWVudC5jZ2k/aWQ9NTMzMS4KKworICAgICAgICBDcmVhdGUgaXRlbXMgZm9y
IGV2ZW4gZW1wdHkgcGF0aHMgdG8gcHJldmVudCBhbiBlbXB0eSByZW5kZXIgdHJlZS4KKyAgICAg
ICAgQ2FsY3VsYXRlIHRoZSB2aWV3cG9ydCBlbGVtZW50IG9uIHRoZSBmbHkgcmF0aGVyIHRoYW4g
Y2FjaGluZyBpdCwKKyAgICAgICAgdW5sZXNzIHRoZXJlIGlzIG5vIGNvbnRleHQgZnJvbSB3aGlj
aCB0byBjYWxjdWxhdGUgaXQuIENhbGwgCisgICAgICAgIG5vdGlmeUF0dHJpYnV0ZUNoYW5nZSgp
IG9uIGxheW91dCB0byBmaXggdXNhZ2Ugb2Ygdmlld3BvcnQgcGVyY2VudGFnZXMKKyAgICAgICAg
Zm9yIGxlbmd0aHMuIFJlbW92ZSBwb3J0aW9uIG9mIGNvZGUgd2hpY2ggYXBwZWFycyB0byBkbyBu
b3RoaW5nIGJ1dAorICAgICAgICB3b3JzZW4gdGhlIHNpdHVhdGlvbi4KKworICAgICAgICAqIGtj
YW52YXMvZGV2aWNlL3F1YXJ0ei9LQ2FudmFzSXRlbVF1YXJ0ei5oOgorICAgICAgICAqIGtjYW52
YXMvZGV2aWNlL3F1YXJ0ei9LQ2FudmFzSXRlbVF1YXJ0ei5tbToKKyAgICAgICAgKEtDYW52YXNJ
dGVtUXVhcnR6OjpsYXlvdXQpOgorICAgICAgICAqIGtzdmcyL3N2Zy9TVkdMZW5ndGhJbXBsLmNw
cDoKKyAgICAgICAgKFNWR0xlbmd0aEltcGw6OnZhbHVlKToKKyAgICAgICAgKiBrc3ZnMi9zdmcv
U1ZHU3R5bGVkRWxlbWVudEltcGwuY3BwOgorICAgICAgICAoU1ZHU3R5bGVkRWxlbWVudEltcGw6
OmNyZWF0ZVJlbmRlcmVyKToKKwogMjAwNi0wMS0yNSAgRGF2aWQgSGFycmlzb24gIDxoYXJyaXNv
bkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgSnVzdGluLgpJbmRleDoga3N2ZzIv
c3ZnL1NWR1N0eWxlZEVsZW1lbnRJbXBsLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBrc3ZnMi9zdmcvU1ZH
U3R5bGVkRWxlbWVudEltcGwuY3BwCShyZXZpc2lvbiAxMjM1OSkKKysrIGtzdmcyL3N2Zy9TVkdT
dHlsZWRFbGVtZW50SW1wbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTczLDcgKzczLDcgQEAgU1ZH
QW5pbWF0ZWRTdHJpbmdJbXBsICpTVkdTdHlsZWRFbGVtZW50SQoga2h0bWw6OlJlbmRlck9iamVj
dCAqU1ZHU3R5bGVkRWxlbWVudEltcGw6OmNyZWF0ZVJlbmRlcmVyKFJlbmRlckFyZW5hICphcmVu
YSwga2h0bWw6OlJlbmRlclN0eWxlICpzdHlsZSkKIHsKICAgICBSZWZQdHI8S0NhbnZhc1BhdGg+
IHBhdGhEYXRhID0gdG9QYXRoRGF0YSgpOwotICAgIGlmICghcGF0aERhdGEgfHwgcGF0aERhdGEt
PmlzRW1wdHkoKSkKKyAgICBpZiAoIXBhdGhEYXRhKQogICAgICAgICByZXR1cm4gMDsKICAgICBy
ZXR1cm4gUVBhaW50ZXI6OnJlbmRlcmluZ0RldmljZSgpLT5jcmVhdGVJdGVtKGFyZW5hLCBzdHls
ZSwgdGhpcywgcGF0aERhdGEuZ2V0KCkpOwogfQpJbmRleDoga3N2ZzIvc3ZnL1NWR0xlbmd0aElt
cGwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIGtzdmcyL3N2Zy9TVkdMZW5ndGhJbXBsLmNwcAkocmV2aXNp
b24gMTIzNTkpCisrKyBrc3ZnMi9zdmcvU1ZHTGVuZ3RoSW1wbC5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTkxLDI3ICs5MSw4IEBAIGZsb2F0IFNWR0xlbmd0aEltcGw6OnZhbHVlKCkgY29uc3QKICAg
ICBpZihtX2Jib3hSZWxhdGl2ZSkKICAgICAgICAgcmV0dXJuIHZhbHVlOwogCi0gICAgLy8gU3Bl
YzogV2hlbiBwZXJjZW50YWdlcyBhcmUgdXNlZCB3aXRoIGF0dHJpYnV0ZXMgdGhhdCBkZWZpbmUg
dGhlCi0gICAgLy8gZ3JhZGllbnQgdmVjdG9yLCB0aGUgcGF0dGVybiB0aWxlLCB0aGUgZmlsdGVy
IHJlZ2lvbiBvciB0aGUgbWFza2luZwotICAgIC8vIHJlZ2lvbiwgYSBwZXJjZW50YWdlIHJlcHJl
c2VudHMgdGhlIHNhbWUgdmFsdWUgYXMgdGhlIGNvcnJlc3BvbmRpbmcKLSAgICAvLyBkZWNpbWFs
IHZhbHVlIChlLmcuLCA1MCUgbWVhbnMgdGhlIHNhbWUgYXMgMC41KS4gCi0gICAga2h0bWw6OlJl
bmRlck9iamVjdCAqaXRlbSA9IChtX2NvbnRleHQgPyBtX2NvbnRleHQtPnJlbmRlcmVyKCkgOiAw
KTsKLSAgICBpZihpdGVtKQotICAgIHsKLSAgICAgICAgRmxvYXRSZWN0IGJib3ggPSBpdGVtLT5y
ZWxhdGl2ZUJCb3goKTsKLQotICAgICAgICBmbG9hdCByZXN1bHQgPSAwOwotICAgICAgICBpZiht
X21vZGUgPT0gTE1fV0lEVEgpCi0gICAgICAgICAgICByZXN1bHQgPSB2YWx1ZSAqIChiYm94Lndp
ZHRoKCkgLSAxKTsKLSAgICAgICAgZWxzZSBpZihtX21vZGUgPT0gTE1fSEVJR0hUKQotICAgICAg
ICAgICAgcmVzdWx0ID0gdmFsdWUgKiAoYmJveC5oZWlnaHQoKSAtIDEpOwotICAgICAgICBlbHNl
IGlmKG1fbW9kZSA9PSBMTV9PVEhFUikKLSAgICAgICAgICAgIHJlc3VsdCA9IHZhbHVlICogc3Fy
dChwb3coZG91YmxlKGJib3gud2lkdGgoKSAtIDEpLCAyKSArIHBvdyhkb3VibGUoYmJveC5oZWln
aHQoKSAtIDEpLCAyKSkgLyBzcXJ0KDIuMCk7Ci0KLSAgICAgICAgcmV0dXJuIHJlc3VsdDsKLSAg
ICB9Ci0KLSAgICByZXR1cm4gU1ZHSGVscGVyOjpQZXJjZW50YWdlT2ZWaWV3cG9ydCh2YWx1ZSwg
bV92aWV3cG9ydEVsZW1lbnQsIG1fbW9kZSk7CisgICAgLy8gVXNlIHRoZSBtYW51YWwgb3ZlcnJp
ZGUgIm1fdmlld3BvcnRFbGVtZW50IiB3aGVuIHRoZXJlIGlzIG5vIGNvbnRleHQgZWxlbWVudCBv
ZmYgb2Ygd2hpY2ggdG8gZXN0YWJsaXNoIHRoZSB2aWV3cG9ydC4KKyAgICByZXR1cm4gU1ZHSGVs
cGVyOjpQZXJjZW50YWdlT2ZWaWV3cG9ydCh2YWx1ZSwgbV9jb250ZXh0ID8gbV9jb250ZXh0LT52
aWV3cG9ydEVsZW1lbnQoKSA6IG1fdmlld3BvcnRFbGVtZW50LCBtX21vZGUpOwogfQogCiB2b2lk
IFNWR0xlbmd0aEltcGw6OnNldFZhbHVlSW5TcGVjaWZpZWRVbml0cyhmbG9hdCB2YWx1ZUluU3Bl
Y2lmaWVkVW5pdHMpCg==
</data>
<flag name="review"
          id="1401"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5961</attachid>
            <date>2006-01-25 13:48:14 -0800</date>
            <delta_ts>2006-01-25 14:31:29 -0800</delta_ts>
            <desc>layouttests patch</desc>
            <filename>new-5331-tests.patch</filename>
            <type>text/plain</type>
            <size>851</size>
            <attacher name="Alexander Kellett">a</attacher>
            
              <data encoding="base64">SW5kZXg6IHN2Zy9jdXN0b20vcGVyY2VudGFnZS1yZWN0LnN2Zwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBzdmcv
Y3VzdG9tL3BlcmNlbnRhZ2UtcmVjdC5zdmcJKHJldmlzaW9uIDApCisrKyBzdmcvY3VzdG9tL3Bl
cmNlbnRhZ2UtcmVjdC5zdmcJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMyBAQAorPHN2ZyB4bWxu
cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3Lncz
Lm9yZy8xOTk5L3hsaW5rIj4KKwk8cmVjdCBoZWlnaHQ9IjUwJSIgd2lkdGg9IjUwJSIgc3Ryb2tl
LXdpZHRoPSIxIiBmaWxsPSIjZmZmIiBzdHJva2U9IiMwMDAiLz4KKzwvc3ZnPgpJbmRleDogQ2hh
bmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIENoYW5nZUxvZwkocmV2aXNpb24gMTIzNTkpCisrKyBDaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMSBAQAorMjAwNi0wMS0yNSAgQWxleGFu
ZGVyIEtlbGxldHQgIDxseXBhbm92QGtkZS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgLSB0ZXN0IGZvciBodHRwOi8vYnVnemlsbGEub3BlbmRh
cndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTUzMzEKKworICAgICAgICAqIHN2Zy9jdXN0b20vcGVy
Y2VudGFnZS1yZWN0LnN2ZzogQWRkZWQuCisKIDIwMDYtMDEtMjUgIERhdmlkIEhhcnJpc29uICA8
aGFycmlzb25AYXBwbGUuY29tPgogCiAgICAgICAgIFVwZGF0ZWQgZm9yIGZpeGVzIG9mOgo=
</data>
<flag name="review"
          id="1402"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>