<?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>18459</bug_id>
          
          <creation_ts>2008-04-13 09:41:03 -0700</creation_ts>
          <short_desc>text-shadow is not implemented</short_desc>
          <delta_ts>2010-08-16 08:19:23 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.css3.info/preview/text-shadow/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Benjamin Meyer">ben</reporter>
          <assigned_to name="George Staikos">staikos</assigned_to>
          <cc>hausmann</cc>
    
    <cc>jonathon</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>77394</commentid>
    <comment_count>0</comment_count>
    <who name="Benjamin Meyer">ben</who>
    <bug_when>2008-04-13 09:41:03 -0700</bug_when>
    <thetext>http://www.css3.info/preview/text-shadow/

or goto http://goldoptimusprime.com/ and the title &quot;Transformers Gold Masterpiece Optimus Prime&quot; should have a text shadow</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83735</commentid>
    <comment_count>1</comment_count>
    <who name="Jonathon Jongsma (jonner)">jonathon</who>
    <bug_when>2008-06-17 20:58:29 -0700</bug_when>
    <thetext>Just thought I&apos;d leave a note that I&apos;m currently working on this</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83900</commentid>
    <comment_count>2</comment_count>
      <attachid>21843</attachid>
    <who name="Jonathon Jongsma (jonner)">jonathon</who>
    <bug_when>2008-06-19 11:39:17 -0700</bug_when>
    <thetext>Created attachment 21843
Add text-shadow to the Qt port

Here&apos;s a potential Fix.  I also noticed that there&apos;s a commented-out function GraphicsContext::drawTextShadow() that seems to be out-of-date.  I assume this was written when text-shadows were done differently inside WebCore (before it supported multiple text-shadows perhaps?).  Anyway, my patch seems to roughly match what other ports do for text shadows.  I didn&apos;t remove the commented-out function yet since it seems to have a blur implementation and my patch doesn&apos;t support blurring yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84131</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2008-06-23 06:17:52 -0700</bug_when>
    <thetext>In principle I agree with the patch :). I think however it would be nice to have a hasShadow() function in GraphicsContext that quickly determines whether a shadow is needed. Right now the condition is duplicated in this patch in some places as well as in the cairo GraphicsContext. What do you think?

Also a port of the old blurring code would be nice, as well as making setPlatformShadow empty, since all the information is now also stored in the common state in GraphicsContext::setShadow.


</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84132</commentid>
    <comment_count>4</comment_count>
    <who name="Jonathon Jongsma (jonner)">jonathon</who>
    <bug_when>2008-06-23 06:30:31 -0700</bug_when>
    <thetext>Yes, I agree that a hasShadow() function would be useful.  I&apos;ll look into that.

Regarding the blur code -- I was planning on landing a plain text shadow first and then working on adding blur support as a separate patch.  If you&apos;d like them all together, I can try to work on porting that code as part of this patch as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84140</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2008-06-23 08:40:57 -0700</bug_when>
    <thetext>Actually, a separate patch for the hasShadow() as well as the blur is fine with me. And this patch looks good to me :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84141</commentid>
    <comment_count>6</comment_count>
      <attachid>21883</attachid>
    <who name="Jonathon Jongsma (jonner)">jonathon</who>
    <bug_when>2008-06-23 08:57:01 -0700</bug_when>
    <thetext>Created attachment 21883
minor cleanup to make the platform shadow functions empty

Here&apos;s a mini-patch that addresses the one other comment you had -- removing the functionality from the platform shadow functions.  For the other comments (hasShadow() and the blur implementations), I&apos;ll open new bugs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84238</commentid>
    <comment_count>7</comment_count>
      <attachid>21843</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2008-06-24 03:36:46 -0700</bug_when>
    <thetext>Comment on attachment 21843
Add text-shadow to the Qt port

Landed in r34763</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84239</commentid>
    <comment_count>8</comment_count>
      <attachid>21883</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2008-06-24 03:59:50 -0700</bug_when>
    <thetext>Comment on attachment 21883
minor cleanup to make the platform shadow functions empty

Looks good to me, landed in r34764 along with the removal of the TextShadow structure in GraphicsContextQt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84240</commentid>
    <comment_count>9</comment_count>
      <attachid>21883</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2008-06-24 04:00:11 -0700</bug_when>
    <thetext>Comment on attachment 21883
minor cleanup to make the platform shadow functions empty

Clearing r+ since the patch is in.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265110</commentid>
    <comment_count>10</comment_count>
      <attachid>21843</attachid>
    <who name="Ariya Hidayat">ariya.hidayat</who>
    <bug_when>2010-08-16 08:12:40 -0700</bug_when>
    <thetext>Comment on attachment 21843
Add text-shadow to the Qt port

BTW, any reason why the clip needs to be extended if there is shadow?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265113</commentid>
    <comment_count>11</comment_count>
    <who name="Jonathon Jongsma (jonner)">jonathon</who>
    <bug_when>2010-08-16 08:19:23 -0700</bug_when>
    <thetext>It&apos;s been so long since I did this that I don&apos;t remember exactly (in fact, I haven&apos;t worked on WebKit at all in quite some time).  My guess is that when I was implementing this, the text shadow fell outside of the clip area and so was not drawn unless I expanded the clip.  But as I said, I don&apos;t remember this patch very well.  Is it causing problems for you?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>21843</attachid>
            <date>2008-06-19 11:39:17 -0700</date>
            <delta_ts>2010-08-16 08:12:40 -0700</delta_ts>
            <desc>Add text-shadow to the Qt port</desc>
            <filename>0001-Add-text-shadow-support-for-Qt.patch</filename>
            <type>text/plain</type>
            <size>4964</size>
            <attacher name="Jonathon Jongsma (jonner)">jonathon</attacher>
            
              <data encoding="base64">RnJvbSBmYWZiZjhiN2E0NWQ4NWNiOGY1NGI1YTJkNmUwZmE2YzI4MmE2MWRmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKb25hdGhvbiBKb25nc21hIDxqb25hdGhvbi5qb25nc21hQGNv
bGxhYm9yYS5jby51az4KRGF0ZTogVGh1LCAxOSBKdW4gMjAwOCAxMzozNDo0NSAtMDUwMApTdWJq
ZWN0OiBbUEFUQ0hdIEFkZCB0ZXh0LXNoYWRvdyBzdXBwb3J0IGZvciBRdAoKLS0tCiBXZWJDb3Jl
L0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTIgKysrKysr
CiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0ZvbnRRdC5jcHAgICAgICAgICAgICB8ICAg
MzggKysrKysrKysrKysrKysrKysrKy0KIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3Jh
cGhpY3NDb250ZXh0UXQuY3BwIHwgICAxNSArKysrKysrLQogMyBmaWxlcyBjaGFuZ2VkLCA2MyBp
bnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdl
TG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTliMjIwOC4uYWZlMWFmZiAxMDA2NDQKLS0t
IGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
NSBAQAorMjAwOC0wNi0xOSAgSm9uYXRob24gSm9uZ3NtYSAgPGpvbmF0aG9uLmpvbmdzbWFAY29s
bGFib3JhLmNvLnVrPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFdBUk5JTkc6IE5PIFRFU1QgQ0FTRVMgQURERUQgT1IgQ0hBTkdFRAorCisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvcXQvRm9udFF0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZv
bnQ6OmRyYXdUZXh0KTogaW1wbGVtZW50IHRleHQtc2hhZG93IHN1cHBvcnQgaW4gdGhlIFF0IHBv
cnQKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHRRdC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQ6OmRyYXdMaW5lKTogYWxzbyBkcmF3
IHNoYWRvd3MgZm9yIHRleHQKKyAgICAgICAgZGVjb3JhdGlvbnMgc3VjaCBhcyB1bmVybGluZXMK
KwogMjAwOC0wNi0xNiAgSm9uYXRob24gSm9uZ3NtYSAgPGpvbmF0aG9uLmpvbmdzbWFAY29sbGFi
b3JhLmNvLnVrPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhbiBCZXJuc3RlaW4uCmRpZmYgLS1n
aXQgYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0ZvbnRRdC5jcHAgYi9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3F0L0ZvbnRRdC5jcHAKaW5kZXggMGM1ZDAyMC4uNjQ3NjA3ZSAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9Gb250UXQuY3BwCisrKyBiL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvRm9udFF0LmNwcApAQCAtMTI5LDYgKzEyOSwxMyBA
QCB2b2lkIEZvbnQ6OmRyYXdUZXh0KEdyYXBoaWNzQ29udGV4dCogY3R4LCBjb25zdCBUZXh0UnVu
JiBydW4sIGNvbnN0IEZsb2F0UG9pbnQmCiAgICAgQ29sb3IgY29sb3IgPSBjdHgtPmZpbGxDb2xv
cigpOwogICAgIHAtPnNldFBlbihRQ29sb3IoY29sb3IpKTsKIAorICAgIC8vIHRleHQgc2hhZG93
CisgICAgSW50U2l6ZSBzaGFkb3dTaXplOworICAgIGludCBzaGFkb3dCbHVyOworICAgIENvbG9y
IHNoYWRvd0NvbG9yOworICAgIGN0eC0+Z2V0U2hhZG93KHNoYWRvd1NpemUsIHNoYWRvd0JsdXIs
IHNoYWRvd0NvbG9yKTsKKyAgICBib29sIGhhc1NoYWRvdyA9IGN0eC0+dGV4dERyYXdpbmdNb2Rl
KCkgPT0gY1RleHRGaWxsICYmIHNoYWRvd0NvbG9yLmlzVmFsaWQoKSAmJiAoc2hhZG93U2l6ZS53
aWR0aCgpIHx8IHNoYWRvd1NpemUuaGVpZ2h0KCkpOworCiAgICAgUVN0cmluZyBzdHJpbmcgPSBx
c3RyaW5nKHJ1bik7CiAKICAgICBpZiAoZnJvbSA+IDAgfHwgdG8gPCBydW4ubGVuZ3RoKCkpIHsK
QEAgLTE0MiwxMCArMTQ5LDMxIEBAIHZvaWQgRm9udDo6ZHJhd1RleHQoR3JhcGhpY3NDb250ZXh0
KiBjdHgsIGNvbnN0IFRleHRSdW4mIHJ1biwgY29uc3QgRmxvYXRQb2ludCYKICAgICAgICAgUUZv
bnRNZXRyaWNzIGZtKG1fZm9udCk7CiAgICAgICAgIGludCBhc2NlbnQgPSBmbS5hc2NlbnQoKTsK
ICAgICAgICAgUVJlY3RGIGNsaXAocG9pbnQueCgpICsgeDEsIHBvaW50LnkoKSAtIGFzY2VudCwg
eDIgLSB4MSwgZm0uaGVpZ2h0KCkpOwotCisgICAgICAgIGlmIChoYXNTaGFkb3cpIHsKKyAgICAg
ICAgICAgIC8vIFRPRE86IHdoZW4gYmx1ciBzdXBwb3J0IGlzIGFkZGVkLCB0aGUgY2xpcCB3aWxs
IG5lZWQgdG8gYWNjb3VudAorICAgICAgICAgICAgLy8gZm9yIHRoZSBibHVyIHJhZGl1cworICAg
ICAgICAgICAgcXJlYWwgZHgxID0gMCwgZHgyID0gMCwgZHkxID0gMCwgZHkyID0gMDsKKyAgICAg
ICAgICAgIGlmIChzaGFkb3dTaXplLndpZHRoKCkgPiAwKQorICAgICAgICAgICAgICAgIGR4MiA9
IHNoYWRvd1NpemUud2lkdGgoKTsKKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICBk
eDEgPSAtc2hhZG93U2l6ZS53aWR0aCgpOworICAgICAgICAgICAgaWYgKHNoYWRvd1NpemUuaGVp
Z2h0KCkgPiAwKQorICAgICAgICAgICAgICAgIGR5MiA9IHNoYWRvd1NpemUuaGVpZ2h0KCk7Cisg
ICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgZHkxID0gLXNoYWRvd1NpemUuaGVpZ2h0
KCk7CisgICAgICAgICAgICAvLyBleHBhbmQgdGhlIGNsaXAgcmVjdCB0byBpbmNsdWRlIHRoZSB0
ZXh0IHNoYWRvdyBhcyB3ZWxsCisgICAgICAgICAgICBjbGlwLmFkanVzdChkeDEsIGR4MiwgZHkx
LCBkeTIpOworICAgICAgICB9CiAgICAgICAgIHAtPnNhdmUoKTsKICAgICAgICAgcC0+c2V0Q2xp
cFJlY3QoY2xpcC50b1JlY3QoKSk7CiAgICAgICAgIFFQb2ludEYgcHQocG9pbnQueCgpLCBwb2lu
dC55KCkgLSBhc2NlbnQpOworICAgICAgICBpZiAoaGFzU2hhZG93KSB7CisgICAgICAgICAgICBw
LT5zYXZlKCk7CisgICAgICAgICAgICBwLT5zZXRQZW4oUUNvbG9yKHNoYWRvd0NvbG9yKSk7Cisg
ICAgICAgICAgICBwLT50cmFuc2xhdGUoc2hhZG93U2l6ZS53aWR0aCgpLCBzaGFkb3dTaXplLmhl
aWdodCgpKTsKKyAgICAgICAgICAgIGxpbmUuZHJhdyhwLCBwdCk7CisgICAgICAgICAgICBwLT5y
ZXN0b3JlKCk7CisgICAgICAgIH0KICAgICAgICAgbGluZS5kcmF3KHAsIHB0KTsKICAgICAgICAg
cC0+cmVzdG9yZSgpOwogICAgICAgICByZXR1cm47CkBAIC0xNTUsNiArMTgzLDE0IEBAIHZvaWQg
Rm9udDo6ZHJhd1RleHQoR3JhcGhpY3NDb250ZXh0KiBjdHgsIGNvbnN0IFRleHRSdW4mIHJ1biwg
Y29uc3QgRmxvYXRQb2ludCYKIAogICAgIFFQb2ludEYgcHQocG9pbnQueCgpLCBwb2ludC55KCkp
OwogICAgIGludCBmbGFncyA9IHJ1bi5ydGwoKSA/IFF0OjpUZXh0Rm9yY2VSaWdodFRvTGVmdCA6
IFF0OjpUZXh0Rm9yY2VMZWZ0VG9SaWdodDsKKyAgICBpZiAoaGFzU2hhZG93KSB7CisgICAgICAg
IC8vIFRPRE86IHRleHQgc2hhZG93IGJsdXIgc3VwcG9ydAorICAgICAgICBwLT5zYXZlKCk7Cisg
ICAgICAgIHAtPnNldFBlbihRQ29sb3Ioc2hhZG93Q29sb3IpKTsKKyAgICAgICAgcC0+dHJhbnNs
YXRlKHNoYWRvd1NpemUud2lkdGgoKSwgc2hhZG93U2l6ZS5oZWlnaHQoKSk7CisgICAgICAgIHAt
PmRyYXdUZXh0KHB0LCBzdHJpbmcsIGZsYWdzLCBydW4ucGFkZGluZygpKTsKKyAgICAgICAgcC0+
cmVzdG9yZSgpOworICAgIH0KICAgICBwLT5kcmF3VGV4dChwdCwgc3RyaW5nLCBmbGFncywgcnVu
LnBhZGRpbmcoKSk7CiB9CiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
cXQvR3JhcGhpY3NDb250ZXh0UXQuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9H
cmFwaGljc0NvbnRleHRRdC5jcHAKaW5kZXggNmQwYWU1MC4uODMxM2QxZSAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHRRdC5jcHAKKysrIGIv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHRRdC5jcHAKQEAgLTQ1
Myw4ICs0NTMsMjEgQEAgdm9pZCBHcmFwaGljc0NvbnRleHQ6OmRyYXdMaW5lKGNvbnN0IEludFBv
aW50JiBwb2ludDEsIGNvbnN0IEludFBvaW50JiBwb2ludDIpCiAgICAgUVBhaW50ZXIgKnAgPSBt
X2RhdGEtPnAoKTsKICAgICBjb25zdCBib29sIGFudGlBbGlhcyA9IHAtPnRlc3RSZW5kZXJIaW50
KFFQYWludGVyOjpBbnRpYWxpYXNpbmcpOwogICAgIHAtPnNldFJlbmRlckhpbnQoUVBhaW50ZXI6
OkFudGlhbGlhc2luZywgbV9kYXRhLT5hbnRpQWxpYXNpbmdGb3JSZWN0c0FuZExpbmVzKTsKLQog
ICAgIGFkanVzdExpbmVUb1BpeGVsQm91bmRhcmllcyhwMSwgcDIsIHN0cm9rZVRoaWNrbmVzcygp
LCBzdHJva2VTdHlsZSgpKTsKKworICAgIEludFNpemUgc2hhZG93U2l6ZTsKKyAgICBpbnQgc2hh
ZG93Qmx1cjsKKyAgICBDb2xvciBzaGFkb3dDb2xvcjsKKyAgICBnZXRTaGFkb3coc2hhZG93U2l6
ZSwgc2hhZG93Qmx1ciwgc2hhZG93Q29sb3IpOworICAgIGJvb2wgaGFzU2hhZG93ID0gdGV4dERy
YXdpbmdNb2RlKCkgPT0gY1RleHRGaWxsICYmIHNoYWRvd0NvbG9yLmlzVmFsaWQoKSAmJiAoc2hh
ZG93U2l6ZS53aWR0aCgpIHx8IHNoYWRvd1NpemUuaGVpZ2h0KCkpOworICAgIGlmIChoYXNTaGFk
b3cpIHsKKyAgICAgICAgcC0+c2F2ZSgpOworICAgICAgICBwLT50cmFuc2xhdGUoc2hhZG93U2l6
ZS53aWR0aCgpLCBzaGFkb3dTaXplLmhlaWdodCgpKTsKKyAgICAgICAgcC0+c2V0UGVuKFFDb2xv
cihzaGFkb3dDb2xvcikpOworICAgICAgICBwLT5kcmF3TGluZShwMSwgcDIpOworICAgICAgICBw
LT5yZXN0b3JlKCk7CisgICAgfQorCiAgICAgcC0+ZHJhd0xpbmUocDEsIHAyKTsKIAogICAgIHAt
PnNldFJlbmRlckhpbnQoUVBhaW50ZXI6OkFudGlhbGlhc2luZywgYW50aUFsaWFzKTsKLS0gCjEu
NS41Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>21883</attachid>
            <date>2008-06-23 08:57:01 -0700</date>
            <delta_ts>2008-06-24 04:00:11 -0700</delta_ts>
            <desc>minor cleanup to make the platform shadow functions empty</desc>
            <filename>0001-Make-setPlatformShadow-a-no-op-in-Qt-port.patch</filename>
            <type>text/plain</type>
            <size>2348</size>
            <attacher name="Jonathon Jongsma (jonner)">jonathon</attacher>
            
              <data encoding="base64">RnJvbSBjY2RkOWE1M2I3ZGFiYzFjYjQzNjhkZWRjNjg5NjhhZGU4MzNjYmIyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKb25hdGhvbiBKb25nc21hIDxqb25hdGhvbi5qb25nc21hQGNv
bGxhYm9yYS5jby51az4KRGF0ZTogTW9uLCAyMyBKdW4gMjAwOCAxMDo1ODowNCAtMDUwMApTdWJq
ZWN0OiBbUEFUQ0hdIE1ha2Ugc2V0UGxhdGZvcm1TaGFkb3cgYSBuby1vcCBpbiBRdCBwb3J0Cgot
LS0KIFdlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAxMiArKysrKysrKysrKysKIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3JhcGhpY3ND
b250ZXh0UXQuY3BwIHwgICAxNSArKysrLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTYg
aW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFu
Z2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBlZGY4ZTE1Li4yNDlmMzUyIDEwMDY0NAot
LS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtNCw2ICs0
LDE4IEBACiAKICAgICAgICAgV0FSTklORzogTk8gVEVTVCBDQVNFUyBBRERFRCBPUiBDSEFOR0VE
CiAKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHRRdC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQ6OnNldFBsYXRmb3JtU2hhZG93KToK
KyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDo6Y2xlYXJQbGF0Zm9ybVNoYWRvdyk6
IFF0IGRvZXNuJ3Qgc3VwcG9ydCBhCisgICAgICAgIHBsYXRmb3JtIHNoYWRvdywgc28ganVzdCBt
YWtlIHRoZXNlIGZ1bmN0aW9ucyBlbXB0eS4gIFRoZSBzaGFkb3dzIGFyZQorICAgICAgICBkcmF3
biBtYW51YWxseSBpbiBmdW5jdGlvbiBsaWtlIGRyYXdMaW5lKCksIGV0Yy4KKworMjAwOC0wNi0y
MyAgSm9uYXRob24gSm9uZ3NtYSAgPGpvbmF0aG9uLmpvbmdzbWFAY29sbGFib3JhLmNvLnVrPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdBUk5JTkc6
IE5PIFRFU1QgQ0FTRVMgQURERUQgT1IgQ0hBTkdFRAorCiAgICAgICAgICogcGxhdGZvcm0vZ3Jh
cGhpY3MvR3JhcGhpY3NDb250ZXh0Lmg6CiAgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvR3Jh
cGhpY3NDb250ZXh0LmNwcDoKICAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDo6aGFz
U2hhZG93KTogYWRkIGEgaGFzU2hhZG93KCkgZnVuY3Rpb24gdG8KZGlmZiAtLWdpdCBhL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3JhcGhpY3NDb250ZXh0UXQuY3BwIGIvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHRRdC5jcHAKaW5kZXggYWRhZTUzOS4u
NDA2ZjZlYSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGlj
c0NvbnRleHRRdC5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGlj
c0NvbnRleHRRdC5jcHAKQEAgLTY0OCwyMSArNjQ4LDE0IEBAIEZsb2F0UmVjdCBHcmFwaGljc0Nv
bnRleHQ6OnJvdW5kVG9EZXZpY2VQaXhlbHMoY29uc3QgRmxvYXRSZWN0JiBmcmVjdCkKIAogdm9p
ZCBHcmFwaGljc0NvbnRleHQ6OnNldFBsYXRmb3JtU2hhZG93KGNvbnN0IEludFNpemUmIHBvcywg
aW50IGJsdXIsIGNvbnN0IENvbG9yICZjb2xvcikKIHsKLSAgICBpZiAocGFpbnRpbmdEaXNhYmxl
ZCgpKQotICAgICAgICByZXR1cm47Ci0KLSAgICBtX2RhdGEtPnNoYWRvdy54ID0gcG9zLndpZHRo
KCk7Ci0gICAgbV9kYXRhLT5zaGFkb3cueSA9IHBvcy5oZWlnaHQoKTsKLSAgICBtX2RhdGEtPnNo
YWRvdy5ibHVyID0gYmx1cjsKLSAgICBtX2RhdGEtPnNoYWRvdy5jb2xvciA9IGNvbG9yOworICAg
IC8vIFF0IGRvZXNuJ3Qgc3VwcG9ydCBzaGFkb3dzIG5hdGl2ZWx5LCB0aGV5IGFyZSBkcmF3biBt
YW51YWxseSBpbiB0aGUgZHJhdyoKKyAgICAvLyBmdW5jdGlvbnMKIH0KIAogdm9pZCBHcmFwaGlj
c0NvbnRleHQ6OmNsZWFyUGxhdGZvcm1TaGFkb3coKQogewotICAgIGlmIChwYWludGluZ0Rpc2Fi
bGVkKCkpCi0gICAgICAgIHJldHVybjsKLQotICAgIG1fZGF0YS0+c2hhZG93ID0gVGV4dFNoYWRv
dygpOworICAgIC8vIFF0IGRvZXNuJ3Qgc3VwcG9ydCBzaGFkb3dzIG5hdGl2ZWx5LCB0aGV5IGFy
ZSBkcmF3biBtYW51YWxseSBpbiB0aGUgZHJhdyoKKyAgICAvLyBmdW5jdGlvbnMKIH0KIAogdm9p
ZCBHcmFwaGljc0NvbnRleHQ6OmJlZ2luVHJhbnNwYXJlbmN5TGF5ZXIoZmxvYXQgb3BhY2l0eSkK
LS0gCjEuNS41Cgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>