<?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>4211</bug_id>
          
          <creation_ts>2005-07-29 14:23:00 -0700</creation_ts>
          <short_desc>REGRESSION: Most SVG&apos;s render black</short_desc>
          <delta_ts>2005-08-01 12:31:50 -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>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></keywords>
          <priority>P4</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Eric Seidel (no email)">eric</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>15430</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-07-29 14:23:00 -0700</bug_when>
    <thetext>Most SVG&apos;s render black

There seems to have been a serious regression in color handling during the process of merging SVG 
support into TOT WebCore.  Possibly the regression is in KWQColor... more likely I&apos;m doing something else 
wrong.

Either way, most SVG&apos;s fail to lookup their colors properly and thus all colors are black.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15563</commentid>
    <comment_count>1</comment_count>
      <attachid>3181</attachid>
    <who name="Ben La Monica">ben.lamonica</who>
    <bug_when>2005-07-31 12:56:35 -0700</bug_when>
    <thetext>Created attachment 3181
A simple SVG to show problems with drawing colors

It turns out that those SVGs that render properly don&apos;t use any solid fills.
However, if you use a RadialGradient (or I assume, any gradient) it applies the
color correctly.

This file has 2 ellipses in it, the smaller ellipse should be red. The larger
ellipse is blue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15581</commentid>
    <comment_count>2</comment_count>
      <attachid>3184</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-07-31 16:53:04 -0700</bug_when>
    <thetext>Created attachment 3184
An even simpler reduction</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15602</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-07-31 21:17:57 -0700</bug_when>
    <thetext>pojo2 found the problem.

Basically, this happens because we&apos;re not linking in WebKit... which means that some bridge functions 
don&apos;t get defined.

One example is this one:

- (CGColorSpaceRef)createRGBColorSpace
{
    return 0;
}

Thus we&apos;re getting back a NULL color space.  Now... why this means that gradients are still working, I 
don&apos;t know.  That sounds like a bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15613</commentid>
    <comment_count>4</comment_count>
      <attachid>3189</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-07-31 23:08:02 -0700</bug_when>
    <thetext>Created attachment 3189
Removes WebCore&apos;s usage of WebKitGraphicsBridge, fixing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15617</commentid>
    <comment_count>5</comment_count>
      <attachid>3189</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-08-01 00:01:42 -0700</bug_when>
    <thetext>Comment on attachment 3189
Removes WebCore&apos;s usage of WebKitGraphicsBridge, fixing bug.

Looks great, but doesn&apos;t go far enough. Should also remove the unused methods
from the WebCoreGraphicsBridge interface, and from WebKit.

(And later we should remove the underlying calls from WebKitSystemInterface as
well.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15620</commentid>
    <comment_count>6</comment_count>
      <attachid>3191</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-08-01 00:10:36 -0700</bug_when>
    <thetext>Created attachment 3191
Removes WebKit portion of WebKitGraphicsBridge</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15621</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-08-01 02:13:08 -0700</bug_when>
    <thetext>According to autovicki, this change produced no speed regressions.  Possibly a speed improvement:

Before:

TestSuite: PageLoadTest
TestType: cvs-base
OSVersion: 8C46
SafariVersion: (v412+)
Machine Model: PowerBook G4 12&quot;
Number Of CPUs: 1
CPU Speed: 1.33 GHz
Memory: 1.25 GB
Date: Mon Aug  1 02:06:45 PDT 2005
==================================

cvs-base Cold:      	0.416
cvs-base Uncached:      0.226
cvs-base AvgCached:     0.159
cvs-base Cached 1:  0.159
cvs-base Cached 2:  0.159
cvs-base Cached 3:  0.158
cvs-base Cached 4:  0.161
cvs-base Cached 5:  0.158


After:

TestSuite: PageLoadTest
TestType: cvs-base
OSVersion: 8C46
SafariVersion: (v412+)
Machine Model: PowerBook G4 12&quot;
Number Of CPUs: 1
CPU Speed: 1.33 GHz
Memory: 1.25 GB
Date: Mon Aug  1 01:41:51 PDT 2005
==================================

cvs-base Cold:      	0.418
cvs-base Uncached:      0.226
cvs-base AvgCached:     0.158
cvs-base Cached 1:  0.159
cvs-base Cached 2:  0.158
cvs-base Cached 3:  0.157
cvs-base Cached 4:  0.158
cvs-base Cached 5:  0.159
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15622</commentid>
    <comment_count>8</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-08-01 02:22:08 -0700</bug_when>
    <thetext>Commited WebCore fixes, waiting for WebKit fix approval.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15646</commentid>
    <comment_count>9</comment_count>
      <attachid>3191</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-08-01 11:38:56 -0700</bug_when>
    <thetext>Comment on attachment 3191
Removes WebKit portion of WebKitGraphicsBridge

Looks fine. Lets be sure to remove the WebCore side too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15652</commentid>
    <comment_count>10</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-08-01 12:31:50 -0700</bug_when>
    <thetext>Sent mail to Darin w/ proposed SPI removal.  The public part of this bug is fixed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>3181</attachid>
            <date>2005-07-31 12:56:35 -0700</date>
            <delta_ts>2005-07-31 12:56:35 -0700</delta_ts>
            <desc>A simple SVG to show problems with drawing colors</desc>
            <filename>ellipse1.svg</filename>
            <type>image/svg+xml</type>
            <size>756</size>
            <attacher name="Ben La Monica">ben.lamonica</attacher>
            
              <data encoding="base64">PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJM
SUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiANCiJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGlj
cy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPg0KDQo8c3ZnIHdpZHRoPSI1MDAiIGhlaWdodD0iNTAw
IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQoKPHJh
ZGlhbEdyYWRpZW50IGlkPSJhaWdyZDExIiAKCWN4PSIxMDMuNzQzMiIgCgljeT0iLTY3LjI1ODMi
IAoJcj0iMzUuNjkyMSIgCglmeD0iMTAzLjc0MzIiIAoJZnk9Ii02Ny4yNTgzIiAKCWdyYWRpZW50
VHJhbnNmb3JtPSJtYXRyaXgoMS4wMjAzIDAgMCAwLjk3MTMgLTMyLjMxNjEgMTA0LjQ1NjkpIiAK
CWdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgo+DQoJPHN0b3AgIG9mZnNldD0iMCIgc3R5
bGU9InN0b3AtY29sb3I6I0ZGRkZGRiIvPg0KCTxzdG9wICBvZmZzZXQ9IjAuMTY4NSIgc3R5bGU9
InN0b3AtY29sb3I6I0Q0RkZGRiIvPg0KCTxzdG9wICBvZmZzZXQ9IjAuNzkyMSIgc3R5bGU9InN0
b3AtY29sb3I6IzUxQThGRiIvPg0KPC9yYWRpYWxHcmFkaWVudD4KDQo8ZWxsaXBzZSBjeD0iMzAw
IiBjeT0iMTUwIiByeD0iMjAwIiByeT0iODAiIHN0eWxlPSJmaWxsOnVybCgjYWlncmQxMSk7Ii8+
DQoKPGVsbGlwc2UgY3g9IjMwMCIgY3k9IjE1MCIgcng9IjUwIiByeT0iNTAiIGZpbGw9IiNGRjAw
MDAiLz4NCg0KPC9zdmc+
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>3184</attachid>
            <date>2005-07-31 16:53:04 -0700</date>
            <delta_ts>2005-07-31 16:53:04 -0700</delta_ts>
            <desc>An even simpler reduction</desc>
            <filename>ellipse2.svg</filename>
            <type>image/svg+xml</type>
            <size>499</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJM
SUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiANCiJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGlj
cy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPg0KPHN2ZyB3aWR0aD0iNDUwIiBoZWlnaHQ9IjMwMCIg
dmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KPGxpbmVh
ckdyYWRpZW50IGlkPSJHcmFkaWVudCI+DQo8c3RvcCBzdG9wLWNvbG9yPSJibHVlIiBvZmZzZXQ9
IjAiLz4NCjxzdG9wIHN0b3AtY29sb3I9InJlZCIgb2Zmc2V0PSIxIi8+DQo8L2xpbmVhckdyYWRp
ZW50PgoNCjxlbGxpcHNlIGN4PSIyMjAiIGN5PSIxMDAiIHJ4PSIyMDAiIHJ5PSI4MCIgc3R5bGU9
ImZpbGw6dXJsKCNHcmFkaWVudCk7Ii8+CjxlbGxpcHNlIGN4PSIyMjAiIGN5PSIyMDAiIHJ4PSIy
MDAiIHJ5PSI4MCIgc3R5bGU9ImZpbGw6I0ZGMDAwMDsiLz4NCjwvc3ZnPg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>3189</attachid>
            <date>2005-07-31 23:08:02 -0700</date>
            <delta_ts>2005-08-01 00:01:42 -0700</delta_ts>
            <desc>Removes WebCore&apos;s usage of WebKitGraphicsBridge, fixing bug.</desc>
            <filename>webcore_color.patch</filename>
            <type>text/plain</type>
            <size>10103</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">SW5kZXg6IC4va2NhbnZhcy9kZXZpY2UvcXVhcnR6L0tDYW52YXNJdGVtUXVhcnR6Lm1tCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KUkNTIGZpbGU6IC9jdnMvcm9vdC9TVkdTdXBwb3J0L2tjYW52YXMvZGV2aWNlL3F1YXJ0
ei9LQ2FudmFzSXRlbVF1YXJ0ei5tbSx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xCmRpZmYgLXAg
LXUgLXIxLjEgLi9rY2FudmFzL2RldmljZS9xdWFydHovS0NhbnZhc0l0ZW1RdWFydHoubW0KLS0t
IC4va2NhbnZhcy9kZXZpY2UvcXVhcnR6L0tDYW52YXNJdGVtUXVhcnR6Lm1tCTkgSnVsIDIwMDUg
MDY6NTM6MjAgLTAwMDAJMS4xCisrKyAuL2tjYW52YXMvZGV2aWNlL3F1YXJ0ei9LQ2FudmFzSXRl
bVF1YXJ0ei5tbQkxIEF1ZyAyMDA1IDA1OjM5OjUyIC0wMDAwCkBAIC0xMzksNyArMTM5LDcgQEAg
Q0dDb250ZXh0UmVmIGdldFNoYXJlZENvbnRleHQoKSB7CiAJCUNHRGF0YUNvbnN1bWVyUmVmIGNv
bnN1bWVyID0gQ0dEYXRhQ29uc3VtZXJDcmVhdGVXaXRoQ0ZEYXRhKGVtcHR5KTsKIAkJc2hhcmVk
Q29udGV4dCA9IENHUERGQ29udGV4dENyZWF0ZShjb25zdW1lciwgTlVMTCwgTlVMTCk7CiAJCQot
CS8vCUNHQ29sb3JTcGFjZVJlZiBjb2xvcnNwYWNlID0gQ0dDb2xvclNwYWNlQ3JlYXRlV2l0aE5h
bWUoa0NHQ29sb3JTcGFjZUdlbmVyaWNSR0IpOworCS8vCUNHQ29sb3JTcGFjZVJlZiBjb2xvcnNw
YWNlID0gQ0dDb2xvclNwYWNlQ3JlYXRlRGV2aWNlUkdCKCk7CiAJLy8JQ0dDb250ZXh0UmVmIGNv
bnRleHQgPSBDR0dMQ29udGV4dENyZWF0ZShOVUxMLCBDR1NpemVNYWtlKGNhbnZhcy0+Y2FudmFz
V2lkdGgoKSwgY2FudmFzLT5jYW52YXNIZWlnaHQoKSksIGNvbG9yc3BhY2UpOwogCS8vCUNHQ29s
b3JTcGFjZVJlbGVhc2UoY29sb3JzcGFjZSk7CiAJCWZsb2F0IGJsYWNrWzRdID0gezAsMCwwLDF9
OwpJbmRleDogLi9rY2FudmFzL2RldmljZS9xdWFydHovS1JlbmRlcmluZ1BhaW50U2VydmVyR3Jh
ZGllbnRRdWFydHoubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9yb290L1NWR1N1cHBvcnQv
a2NhbnZhcy9kZXZpY2UvcXVhcnR6L0tSZW5kZXJpbmdQYWludFNlcnZlckdyYWRpZW50UXVhcnR6
Lm1tLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjEKZGlmZiAtcCAtdSAtcjEuMSAuL2tjYW52YXMv
ZGV2aWNlL3F1YXJ0ei9LUmVuZGVyaW5nUGFpbnRTZXJ2ZXJHcmFkaWVudFF1YXJ0ei5tbQotLS0g
Li9rY2FudmFzL2RldmljZS9xdWFydHovS1JlbmRlcmluZ1BhaW50U2VydmVyR3JhZGllbnRRdWFy
dHoubW0JOSBKdWwgMjAwNSAwNjo1MzoyMSAtMDAwMAkxLjEKKysrIC4va2NhbnZhcy9kZXZpY2Uv
cXVhcnR6L0tSZW5kZXJpbmdQYWludFNlcnZlckdyYWRpZW50UXVhcnR6Lm1tCTEgQXVnIDIwMDUg
MDU6Mzk6NTMgLTAwMDAKQEAgLTE3MCw3ICsxNzAsNiBAQCBzdGF0aWMgQ0dTaGFkaW5nUmVmIENH
U2hhZGluZ1JlZkZvckxpbmVhCiAgICAgY29uc3QgS1JlbmRlcmluZ1BhaW50U2VydmVyR3JhZGll
bnRRdWFydHogKmNhc3RTZXJ2ZXIgPSBzdGF0aWNfY2FzdDxjb25zdCBLUmVuZGVyaW5nUGFpbnRT
ZXJ2ZXJHcmFkaWVudFF1YXJ0eiAqPihzZXJ2ZXIpOwogICAgIENHRnVuY3Rpb25SZWYgc2hhZGlu
Z0Z1bmN0aW9uID0gQ0dGdW5jdGlvbkNyZWF0ZSgodm9pZCAqKWNhc3RTZXJ2ZXIsIDEsIGRvbWFp
bkxpbWl0cywgNCwgcmFuZ2VMaW1pdHMsICZjYWxsYmFja3MpOwogICAgIAotICAgIC8vQ0dDb2xv
clNwYWNlUmVmIGNvbG9yU3BhY2UgPSBDR0NvbG9yU3BhY2VDcmVhdGVXaXRoTmFtZShrQ0dDb2xv
clNwYWNlR2VuZXJpY1JHQik7CiAgICAgQ0dDb2xvclNwYWNlUmVmIGNvbG9yU3BhY2UgPSBDR0Nv
bG9yU3BhY2VDcmVhdGVEZXZpY2VSR0IoKTsKICAgICBDR1NoYWRpbmdSZWYgc2hhZGluZyA9IENH
U2hhZGluZ0NyZWF0ZUF4aWFsKGNvbG9yU3BhY2UsIHN0YXJ0LCBlbmQsIHNoYWRpbmdGdW5jdGlv
biwgdHJ1ZSwgdHJ1ZSk7CiAgICAgQ0dDb2xvclNwYWNlUmVsZWFzZShjb2xvclNwYWNlKTsKQEAg
LTIwMiw3ICsyMDEsNiBAQCBzdGF0aWMgQ0dTaGFkaW5nUmVmIENHU2hhZGluZ1JlZkZvclJhZGlh
CiAgICAgY29uc3QgS1JlbmRlcmluZ1BhaW50U2VydmVyR3JhZGllbnRRdWFydHogKmNhc3RTZXJ2
ZXIgPSBzdGF0aWNfY2FzdDxjb25zdCBLUmVuZGVyaW5nUGFpbnRTZXJ2ZXJHcmFkaWVudFF1YXJ0
eiAqPihzZXJ2ZXIpOwogICAgIENHRnVuY3Rpb25SZWYgc2hhZGluZ0Z1bmN0aW9uID0gQ0dGdW5j
dGlvbkNyZWF0ZSgodm9pZCAqKWNhc3RTZXJ2ZXIsIDEsIGRvbWFpbkxpbWl0cywgNCwgcmFuZ2VM
aW1pdHMsICZjYWxsYmFja3MpOwogICAgIAotICAgIC8vQ0dDb2xvclNwYWNlUmVmIGNvbG9yU3Bh
Y2UgPSBDR0NvbG9yU3BhY2VDcmVhdGVXaXRoTmFtZShrQ0dDb2xvclNwYWNlR2VuZXJpY1JHQik7
CiAgICAgQ0dDb2xvclNwYWNlUmVmIGNvbG9yU3BhY2UgPSBDR0NvbG9yU3BhY2VDcmVhdGVEZXZp
Y2VSR0IoKTsKICAgICBDR1NoYWRpbmdSZWYgc2hhZGluZyA9IENHU2hhZGluZ0NyZWF0ZVJhZGlh
bChjb2xvclNwYWNlLCBmb2N1cywgMCwgY2VudGVyLCByYWRpdXMsIHNoYWRpbmdGdW5jdGlvbiwg
dHJ1ZSwgdHJ1ZSk7CiAgICAgQ0dDb2xvclNwYWNlUmVsZWFzZShjb2xvclNwYWNlKTsKSW5kZXg6
IC4va2h0bWwvZWNtYS9ranNfaHRtbC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9yb290
L1dlYkNvcmUva2h0bWwvZWNtYS9ranNfaHRtbC5jcHAsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEu
MTMwCmRpZmYgLXAgLXUgLXIxLjEzMCAuL2todG1sL2VjbWEva2pzX2h0bWwuY3BwCi0tLSAuL2to
dG1sL2VjbWEva2pzX2h0bWwuY3BwCTMwIEp1bCAyMDA1IDAyOjMzOjEzIC0wMDAwCTEuMTMwCisr
KyAuL2todG1sL2VjbWEva2pzX2h0bWwuY3BwCTEgQXVnIDIwMDUgMDU6NDA6NTkgLTAwMDAKQEAg
LTQzMTcsMTIgKzQzMTcsMTIgQEAgVmFsdWUgS0pTOjpDb250ZXh0MkRGdW5jdGlvbjo6Y2FsbChF
eGVjUwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBvbmVudHNbMV0gPSBxYy5ncmVl
bigpLzI1NS47CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50c1syXSA9IHFj
LmJsdWUoKS8yNTUuOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBvbmVudHNbM10g
PSAxLjBmOwotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yU3BhY2UgPSBRUGFpbnRl
cjo6cmdiQ29sb3JTcGFjZSgpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yU3Bh
Y2UgPSBDR0NvbG9yU3BhY2VDcmVhdGVEZXZpY2VSR0IoKTsKICAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbXBvbmVudHNbMF0gPSAoZmxvYXQpYXJnc1szXS50b051bWJlcihleGVjKTsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRzWzFdID0gMS4wZjsKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb2xvclNwYWNlID0gUVBhaW50ZXI6OmdyYXlDb2xvclNw
YWNlKCk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3JTcGFjZSA9IENHQ29sb3JT
cGFjZUNyZWF0ZURldmljZUdyYXkoKTsKICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICBicmVhazsKQEAgLTQzMzUsMTIg
KzQzMzUsMTIgQEAgVmFsdWUgS0pTOjpDb250ZXh0MkRGdW5jdGlvbjo6Y2FsbChFeGVjUwogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBvbmVudHNbMV0gPSBxYy5ncmVlbigpLzI1NS47
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50c1syXSA9IHFjLmJsdWUoKS8y
NTUuOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBvbmVudHNbM10gPSBhOwotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yU3BhY2UgPSBRUGFpbnRlcjo6cmdiQ29sb3JT
cGFjZSgpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yU3BhY2UgPSBDR0NvbG9y
U3BhY2VDcmVhdGVEZXZpY2VSR0IoKTsKICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bXBvbmVudHNbMF0gPSAoZmxvYXQpYXJnc1szXS50b051bWJlcihleGVjKTsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb21wb25lbnRzWzFdID0gYTsKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb2xvclNwYWNlID0gUVBhaW50ZXI6OmdyYXlDb2xvclNwYWNlKCk7CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29sb3JTcGFjZSA9IENHQ29sb3JTcGFjZUNyZWF0ZURldmlj
ZUdyYXkoKTsKICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgICBicmVhazsKQEAgLTQzNDksNyArNDM0OSw3IEBAIFZhbHVl
IEtKUzo6Q29udGV4dDJERnVuY3Rpb246OmNhbGwoRXhlY1MKICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbXBvbmVudHNbMV0gPSAoZmxvYXQpYXJnc1s0XS50b051bWJlcihleGVjKTsgLy8gZwog
ICAgICAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50c1syXSA9IChmbG9hdClhcmdzWzVdLnRv
TnVtYmVyKGV4ZWMpOyAvLyBiCiAgICAgICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRzWzNd
ID0gKGZsb2F0KWFyZ3NbNl0udG9OdW1iZXIoZXhlYyk7IC8vIGEKLSAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbG9yU3BhY2UgPSBRUGFpbnRlcjo6cmdiQ29sb3JTcGFjZSgpOworICAgICAgICAg
ICAgICAgICAgICAgICAgY29sb3JTcGFjZSA9IENHQ29sb3JTcGFjZUNyZWF0ZURldmljZVJHQigp
OwogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAg
ICAgICAgICAgICAgICAgICBjYXNlIDU6IHsKQEAgLTQzNTksNyArNDM1OSw3IEBAIFZhbHVlIEtK
Uzo6Q29udGV4dDJERnVuY3Rpb246OmNhbGwoRXhlY1MKICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbXBvbmVudHNbM10gPSAoZmxvYXQpYXJnc1s2XS50b051bWJlcihleGVjKTsgLy8gawogICAg
ICAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50c1s0XSA9IChmbG9hdClhcmdzWzddLnRvTnVt
YmVyKGV4ZWMpOyAvLyBhCiAKLSAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yU3BhY2UgPSBR
UGFpbnRlcjo6Y215a0NvbG9yU3BhY2UoKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9y
U3BhY2UgPSBDR0NvbG9yU3BhY2VDcmVhdGVEZXZpY2VDTVlLKCk7CiAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgIGRl
ZmF1bHQ6IHsKQEAgLTQ1MDIsNyArNDUwMiw3IEBAIFZhbHVlIEtKUzo6Q29udGV4dDJERnVuY3Rp
b246OmNhbGwoRXhlY1MKICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IGNzdyA9IChzaXplX3Qp
c3c7CiAgICAgICAgICAgICAgICAgICAgIHNpemVfdCBjc2ggPSAoc2l6ZV90KXNoOwogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAotICAgICAgICAgICAgICAgICAgICBD
R0NvbG9yU3BhY2VSZWYgY29sb3JTcGFjZSA9IFFQYWludGVyOjpyZ2JDb2xvclNwYWNlKCk7Cisg
ICAgICAgICAgICAgICAgICAgIENHQ29sb3JTcGFjZVJlZiBjb2xvclNwYWNlID0gQ0dDb2xvclNw
YWNlQ3JlYXRlRGV2aWNlUkdCKCk7CiAgICAgICAgICAgICAgICAgICAgIHNpemVfdCBudW1Db21w
b25lbnRzID0gQ0dDb2xvclNwYWNlR2V0TnVtYmVyT2ZDb21wb25lbnRzKGNvbG9yU3BhY2UpOwog
ICAgICAgICAgICAgICAgICAgICBzaXplX3QgYnl0ZXNQZXJSb3cgPSBCWVRFU19QRVJfUk9XKGNz
dyxCSVRTX1BFUl9DT01QT05FTlQsKG51bUNvbXBvbmVudHMrMSkpOyAvLyArIDEgZm9yIGFscGhh
CiAgICAgICAgICAgICAgICAgICAgIHZvaWQgKl9kcmF3aW5nQ29udGV4dERhdGEgPSBtYWxsb2Mo
Y3NoICogYnl0ZXNQZXJSb3cpOwpAQCAtNDc5MSw3ICs0NzkxLDcgQEAgQ0dDb2xvclJlZiBjb2xv
clJlZkZyb21WYWx1ZShFeGVjU3RhdGUgKgogICAgICAgICBjb21wb25lbnRzWzFdID0gcWMuZ3Jl
ZW4oKS8yNTUuOwogICAgICAgICBjb21wb25lbnRzWzJdID0gcWMuYmx1ZSgpLzI1NS47CiAgICAg
ICAgIGNvbXBvbmVudHNbM10gPSBxYy5hbHBoYSgpOwotICAgICAgICBjb2xvclNwYWNlID0gUVBh
aW50ZXI6OnJnYkNvbG9yU3BhY2UoKTsKKyAgICAgICAgY29sb3JTcGFjZSA9IENHQ29sb3JTcGFj
ZUNyZWF0ZURldmljZVJHQigpOwogICAgIH0KICAgICBlbHNlCiAgICAgICAgIHJldHVybiAwOwpA
QCAtNTMwMCw3ICs1MzAwLDcgQEAgQ0dTaGFkaW5nUmVmIEdyYWRpZW50OjpnZXRTaGFkaW5nKCkK
ICAgICAgICAgQ0dTaGFkaW5nUmVsZWFzZSAoX3NoYWRpbmdSZWYpOwogICAgICAgICAKICAgICBD
R0Z1bmN0aW9uUmVmIF9jb2xvckZ1bmN0aW9uID0gQ0dGdW5jdGlvbkNyZWF0ZSgodm9pZCAqKXRo
aXMsIDEsIGludGVydmFsUmFuZ2VEb21pbiwgNCwgY29sb3JDb21wb25lbnRSYW5nZURvbWFpbnMs
ICZncmFkaWVudENhbGxiYWNrcyk7Ci0gICAgQ0dDb2xvclNwYWNlUmVmIGNvbG9yU3BhY2UgPSBR
UGFpbnRlcjo6cmdiQ29sb3JTcGFjZSgpOworICAgIENHQ29sb3JTcGFjZVJlZiBjb2xvclNwYWNl
ID0gQ0dDb2xvclNwYWNlQ3JlYXRlRGV2aWNlUkdCKCk7CiAgICAgCiAgICAgaWYgKF9ncmFkaWVu
dFR5cGUgPT0gR3JhZGllbnQ6OlJhZGlhbCkgeyAgICAKICAgICAgICAgX3NoYWRpbmdSZWYgPSBD
R1NoYWRpbmdDcmVhdGVSYWRpYWwoY29sb3JTcGFjZSwgQ0dQb2ludE1ha2UoX3gwLF95MCksIF9y
MCwgQ0dQb2ludE1ha2UoX3gxLF95MSksIF9yMSwgX2NvbG9yRnVuY3Rpb24sIHRydWUsIHRydWUp
OwpJbmRleDogLi9raHRtbC9yZW5kZXJpbmcvcmVuZGVyX2NhbnZhc2ltYWdlLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09ClJDUyBmaWxlOiAvY3ZzL3Jvb3QvV2ViQ29yZS9raHRtbC9yZW5kZXJpbmcvcmVuZGVyX2Nh
bnZhc2ltYWdlLmNwcCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xNwpkaWZmIC1wIC11IC1yMS4x
NyAuL2todG1sL3JlbmRlcmluZy9yZW5kZXJfY2FudmFzaW1hZ2UuY3BwCi0tLSAuL2todG1sL3Jl
bmRlcmluZy9yZW5kZXJfY2FudmFzaW1hZ2UuY3BwCTMwIEp1bCAyMDA1IDAyOjMzOjIyIC0wMDAw
CTEuMTcKKysrIC4va2h0bWwvcmVuZGVyaW5nL3JlbmRlcl9jYW52YXNpbWFnZS5jcHAJMSBBdWcg
MjAwNSAwNTo0MTowNyAtMDAwMApAQCAtOTMsNyArOTMsNyBAQCB2b2lkIFJlbmRlckNhbnZhc0lt
YWdlOjpjcmVhdGVEcmF3aW5nQ29uCiAgICAgICAgIF9kcmF3aW5nQ29udGV4dCA9IDA7CiAgICAg
fQogICAgIGZyZWUgKF9kcmF3aW5nQ29udGV4dERhdGEpOwotICAgIENHQ29sb3JTcGFjZVJlZiBj
b2xvclNwYWNlID0gUVBhaW50ZXI6OnJnYkNvbG9yU3BhY2UoKTsKKyAgICBDR0NvbG9yU3BhY2VS
ZWYgY29sb3JTcGFjZSA9IENHQ29sb3JTcGFjZUNyZWF0ZURldmljZVJHQigpOwogCiAgICAgaW50
IGNXaWR0aCA9IGNvbnRlbnRXaWR0aCgpOwogICAgIGludCBjSGVpZ2h0ID0gY29udGVudEhlaWdo
dCgpOwpJbmRleDogLi9rd3EvS1dRQ29sb3IubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9y
b290L1dlYkNvcmUva3dxL0tXUUNvbG9yLm1tLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjQzCmRp
ZmYgLXAgLXUgLXIxLjQzIC4va3dxL0tXUUNvbG9yLm1tCi0tLSAuL2t3cS9LV1FDb2xvci5tbQk3
IEp1bCAyMDA1IDA4OjAzOjIxIC0wMDAwCTEuNDMKKysrIC4va3dxL0tXUUNvbG9yLm1tCTEgQXVn
IDIwMDUgMDU6NDE6MzYgLTAwMDAKQEAgLTM0MSw3ICszNDEsNyBAQCBzdGF0aWMgQ0dDb2xvclJl
ZiBDR0NvbG9yRnJvbU5TQ29sb3IoTlNDCiAgICAgZmxvYXQgYWxwaGEgPSBbZGV2aWNlQ29sb3Ig
YWxwaGFDb21wb25lbnRdOwogICAgIGNvbnN0IGZsb2F0IGNvbXBvbmVudHNbXSA9IHsgcmVkLCBn
cmVlbiwgYmx1ZSwgYWxwaGEgfTsKICAgICAKLSAgICBDR0NvbG9yU3BhY2VSZWYgY29sb3JTcGFj
ZSA9IFFQYWludGVyOjpyZ2JDb2xvclNwYWNlKCk7CisgICAgQ0dDb2xvclNwYWNlUmVmIGNvbG9y
U3BhY2UgPSBDR0NvbG9yU3BhY2VDcmVhdGVEZXZpY2VSR0IoKTsKICAgICBDR0NvbG9yUmVmIGNn
Q29sb3IgPSBDR0NvbG9yQ3JlYXRlKGNvbG9yU3BhY2UsIGNvbXBvbmVudHMpOwogICAgIENHQ29s
b3JTcGFjZVJlbGVhc2UoY29sb3JTcGFjZSk7CiAgICAgcmV0dXJuIGNnQ29sb3I7CkluZGV4OiAu
L2t3cS9LV1FQYWludGVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9yb290L1dlYkNvcmUv
a3dxL0tXUVBhaW50ZXIuaCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS43NQpkaWZmIC1wIC11IC1y
MS43NSAuL2t3cS9LV1FQYWludGVyLmgKLS0tIC4va3dxL0tXUVBhaW50ZXIuaAkyOSBKdWwgMjAw
NSAyMzo0Mjo1NSAtMDAwMAkxLjc1CisrKyAuL2t3cS9LV1FQYWludGVyLmgJMSBBdWcgMjAwNSAw
NTo0MTozNyAtMDAwMApAQCAtMTQxLDEwICsxNDEsNiBAQCBwdWJsaWM6CiAgICAgc3RhdGljIHZv
aWQgc2V0Q29tcG9zaXRlT3BlcmF0aW9uIChDR0NvbnRleHRSZWYgY29udGV4dCwgUVN0cmluZyBv
cGVyYXRpb24pOwogICAgIHN0YXRpYyB2b2lkIHNldENvbXBvc2l0ZU9wZXJhdGlvbiAoQ0dDb250
ZXh0UmVmIGNvbnRleHQsIGludCBvcGVyYXRpb24pOwogCi0gICAgc3RhdGljIENHQ29sb3JTcGFj
ZVJlZiByZ2JDb2xvclNwYWNlKCk7Ci0gICAgc3RhdGljIENHQ29sb3JTcGFjZVJlZiBncmF5Q29s
b3JTcGFjZSgpOwotICAgIHN0YXRpYyBDR0NvbG9yU3BhY2VSZWYgY215a0NvbG9yU3BhY2UoKTsK
LQogcHJpdmF0ZToKICAgICAvLyBubyBjb3B5aW5nIG9yIGFzc2lnbm1lbnQKICAgICBRUGFpbnRl
cihjb25zdCBRUGFpbnRlciAmKTsKSW5kZXg6IC4va3dxL0tXUVBhaW50ZXIubW0KPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQpSQ1MgZmlsZTogL2N2cy9yb290L1dlYkNvcmUva3dxL0tXUVBhaW50ZXIubW0sdgpyZXRyaWV2
aW5nIHJldmlzaW9uIDEuMTI5CmRpZmYgLXAgLXUgLXIxLjEyOSAuL2t3cS9LV1FQYWludGVyLm1t
Ci0tLSAuL2t3cS9LV1FQYWludGVyLm1tCTI5IEp1bCAyMDA1IDIzOjQyOjU1IC0wMDAwCTEuMTI5
CisrKyAuL2t3cS9LV1FQYWludGVyLm1tCTEgQXVnIDIwMDUgMDU6NDE6MzcgLTAwMDAKQEAgLTg5
MCwyMCArODkwLDMgQEAgdm9pZCBRUGFpbnRlcjo6Y2xlYXJGb2N1c1JpbmcoKQogICAgICAgICBk
YXRhLT5mb2N1c1JpbmdQYXRoID0gbmlsOwogICAgIH0KIH0KLQotQ0dDb2xvclNwYWNlUmVmIFFQ
YWludGVyOjpyZ2JDb2xvclNwYWNlKCkKLXsKLSAgICByZXR1cm4gW1tXZWJDb3JlR3JhcGhpY3NC
cmlkZ2Ugc2hhcmVkQnJpZGdlXSBjcmVhdGVSR0JDb2xvclNwYWNlXTsKLX0KLQotQ0dDb2xvclNw
YWNlUmVmIFFQYWludGVyOjpncmF5Q29sb3JTcGFjZSgpCi17Ci0gICAgcmV0dXJuIFtbV2ViQ29y
ZUdyYXBoaWNzQnJpZGdlIHNoYXJlZEJyaWRnZV0gY3JlYXRlR3JheUNvbG9yU3BhY2VdOwotfQot
Ci1DR0NvbG9yU3BhY2VSZWYgUVBhaW50ZXI6OmNteWtDb2xvclNwYWNlKCkKLXsKLSAgICByZXR1
cm4gW1tXZWJDb3JlR3JhcGhpY3NCcmlkZ2Ugc2hhcmVkQnJpZGdlXSBjcmVhdGVDTVlLQ29sb3JT
cGFjZV07Ci19Ci0KLQo=
</data>
<flag name="review"
          id="301"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>3191</attachid>
            <date>2005-08-01 00:10:36 -0700</date>
            <delta_ts>2005-08-01 11:38:56 -0700</delta_ts>
            <desc>Removes WebKit portion of WebKitGraphicsBridge</desc>
            <filename>webkit_color.patch</filename>
            <type>text/plain</type>
            <size>755</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">SW5kZXg6IC4vV2ViQ29yZVN1cHBvcnQuc3VicHJvai9XZWJHcmFwaGljc0JyaWRnZS5tCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KUkNTIGZpbGU6IC9jdnMvcm9vdC9XZWJLaXQvV2ViQ29yZVN1cHBvcnQuc3VicHJvai9X
ZWJHcmFwaGljc0JyaWRnZS5tLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjEwCmRpZmYgLXAgLXUg
LXIxLjEwIC4vV2ViQ29yZVN1cHBvcnQuc3VicHJvai9XZWJHcmFwaGljc0JyaWRnZS5tCi0tLSAu
L1dlYkNvcmVTdXBwb3J0LnN1YnByb2ovV2ViR3JhcGhpY3NCcmlkZ2UubQk2IEp1biAyMDA1IDEz
OjQ3OjU2IC0wMDAwCTEuMTAKKysrIC4vV2ViQ29yZVN1cHBvcnQuc3VicHJvai9XZWJHcmFwaGlj
c0JyaWRnZS5tCTEgQXVnIDIwMDUgMDY6NTM6MjYgLTAwMDAKQEAgLTc2LDIwICs3Niw0IEBACiAg
ICAgcmV0dXJuIF9waGFzZTsKIH0KIAotCi0tIChDR0NvbG9yU3BhY2VSZWYpY3JlYXRlUkdCQ29s
b3JTcGFjZQotewotICAgIHJldHVybiBXZWJDR0NvbG9yU3BhY2VDcmVhdGVSR0IoKTsKLX0KLQot
LSAoQ0dDb2xvclNwYWNlUmVmKWNyZWF0ZUdyYXlDb2xvclNwYWNlCi17Ci0gICAgcmV0dXJuIFdl
YkNHQ29sb3JTcGFjZUNyZWF0ZUdyYXkoKTsKLX0KLQotLSAoQ0dDb2xvclNwYWNlUmVmKWNyZWF0
ZUNNWUtDb2xvclNwYWNlCi17Ci0gICAgcmV0dXJuIFdlYkNHQ29sb3JTcGFjZUNyZWF0ZUNNWUso
KTsKLX0KLQogQGVuZAo=
</data>
<flag name="review"
          id="302"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>