<?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>54004</bug_id>
          
          <creation_ts>2011-02-08 07:56:30 -0800</creation_ts>
          <short_desc>-webkit-font-smoothing:antialiased has no effect on GDI text</short_desc>
          <delta_ts>2012-08-24 17:49:46 -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>Text</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>data:text/html,&lt;p style=&quot;-webkit-font-smoothing:antialiased&quot;&gt;This text should not be subpixel-antialiased.&lt;/p&gt;&lt;p&gt;This text should be subpixel-antialiased.&lt;/p&gt;</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, PlatformOnly</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Roben (:aroben)">aroben</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>adele</cc>
    
    <cc>mitz</cc>
    
    <cc>roger_fong</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>347377</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-02-08 07:56:30 -0800</bug_when>
    <thetext>To reproduce:

1. Turn on ClearType
2. In Edit &gt; Preferences... &gt; Appearance, set &quot;Font smoothing:&quot; to &quot;Windows Standard&quot;
3. Go to data:text/html,&lt;p style=&quot;-webkit-font-smoothing:antialiased&quot;&gt;This text should not be subpixel-antialiased.&lt;/p&gt;&lt;p&gt;This text should be subpixel-antialiased.&lt;/p&gt;

Both sentences look the same. If you turn on CG text (by changing &quot;Font smoothing:&quot; to some other setting), you can see that the first sentence is not subpixel-antialiased, while the second one is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347382</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-02-08 07:58:24 -0800</bug_when>
    <thetext>&lt;rdar://problem/8971429&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>704265</commentid>
    <comment_count>2</comment_count>
    <who name="Roger Fong">roger_fong</who>
    <bug_when>2012-08-24 11:18:58 -0700</bug_when>
    <thetext>When specifying -webkit-font-smoothing: antialised; the code path ends up using GDI to draw the text. 
Firstly, this causes a lot of transparency issues since GDI has no concept of an alpha channel.
Secondly, in the code path, GDI ends up drawing subpixel antialiased text, not aliased text anyways.

The CG code path also has the capability of drawing antialiased text. The reason that the GDI path was used in the first place is no longer a concern here so we can stop using the GDI code path.

I&apos;ll be getting rid of the GDI code path so that font rendering on windows only uses CG code path for font rendering, instead of sometimes using CG and sometimes using GDI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>704268</commentid>
    <comment_count>3</comment_count>
    <who name="Roger Fong">roger_fong</who>
    <bug_when>2012-08-24 11:19:44 -0700</bug_when>
    <thetext>*** Bug 94958 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>704278</commentid>
    <comment_count>4</comment_count>
      <attachid>160460</attachid>
    <who name="Roger Fong">roger_fong</who>
    <bug_when>2012-08-24 11:32:54 -0700</bug_when>
    <thetext>Created attachment 160460
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>704553</commentid>
    <comment_count>5</comment_count>
      <attachid>160460</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-24 17:23:04 -0700</bug_when>
    <thetext>Comment on attachment 160460
patch

Rejecting attachment 160460 from commit-queue.

roger_fong@apple.com does not have committer permissions according to http://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/committers.py.

- If you do not have committer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags.

- If you have committer rights please correct the error in Tools/Scripts/webkitpy/common/config/committers.py by adding yourself to the file (no review needed).  The commit-queue restarts itself every 2 hours.  After restart the commit-queue will correctly respect your committer rights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>704573</commentid>
    <comment_count>6</comment_count>
      <attachid>160460</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-24 17:49:43 -0700</bug_when>
    <thetext>Comment on attachment 160460
patch

Clearing flags on attachment: 160460

Committed r126666: &lt;http://trac.webkit.org/changeset/126666&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>704574</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-24 17:49:46 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>160460</attachid>
            <date>2012-08-24 11:32:54 -0700</date>
            <delta_ts>2012-08-24 17:49:43 -0700</delta_ts>
            <desc>patch</desc>
            <filename>54004_patch.txt</filename>
            <type>text/plain</type>
            <size>9751</size>
            <attacher name="Roger Fong">roger_fong</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyNjYwMikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA4LTI0ICBSb2dlciBG
b25nICA8cm9nZXJfZm9uZ0BhcHBsZS5jb20+CisKKyAgICAgICAgLXdlYmtpdC1mb250LXNtb290
aGluZzogYW50aWFsaWFzZWQgc2hvdWxkIHVzZSBDRyBmb250IHJlbmRlcmluZyBjb2RlIHBhdGgs
IG5vdCBHREkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTU0MDA0CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS84OTcxNDI5PgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gc3BlY2lmeWluZyAtd2Via2l0
LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpc2VkOyB0aGUgY29kZSBwYXRoIGVuZHMgdXAgdXNpbmcg
R0RJIHRvIGRyYXcgdGhlIHRleHQuIAorICAgICAgICBHREkgZW5kcyB1cCBkcmF3aW5nIHN1YnBp
eGVsIGFudGlhbGlhc2VkIHRleHQsIG5vdCBhbGlhc2VkIHRleHQgYW55d2F5cy4KKyAgICAgICAg
VGhlIENHIGNvZGUgcGF0aCBhbHNvIGhhcyB0aGUgY2FwYWJpbGl0eSBvZiBkcmF3aW5nIGFudGlh
bGlhc2VkIHRleHQuIFRoZSByZWFzb24gdGhhdCB0aGUgR0RJIHBhdGggd2FzIAorICAgICAgICB1
c2VkIGluIHRoZSBmaXJzdCBwbGFjZSBpcyBubyBsb25nZXIgYSBjb25jZXJuIGhlcmUgc28gd2Ug
Y2FuIHN0b3AgdXNpbmcgdGhlIEdESSBjb2RlIHBhdGguCisKKyAgICAgICAgKiBwbGF0Zm9ybS9n
cmFwaGljcy93aW4vRm9udENHV2luLmNwcDogUmVtb3ZpbmcgR0RJIGZvbnQgZHJhd2luZyBjb2Rl
IHBhdGguCisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OkZvbnQ6OmRyYXdH
bHlwaHMpOgorCiAyMDEyLTA4LTI0ICBEYXZpZCBIeWF0dCAgPGh5YXR0QGFwcGxlLmNvbT4KIAog
ICAgICAgICBbTmV3IE11bHRpY29sdW1uXSBQbHVtYmluZyB0byBwcmVwYXJlIGZvciBjb250ZW50
cyBwYWludGluZyBhbmQgaGl0IHRlc3RpbmcgaW1wbGVtZW50YXRpb24uCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93aW4vRm9udENHV2luLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93aW4vRm9udENHV2luLmNwcAkocmV2
aXNpb24gMTI2MjM3KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL0Zv
bnRDR1dpbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEyNywxNzYgKzEyNyw2IEBAIHN0YXRpYyBD
R1BhdGhSZWYgY3JlYXRlUGF0aEZvckdseXBoKEhEQwogICAgIHJldHVybiBwYXRoOwogfQogCi1z
dGF0aWMgdm9pZCBkcmF3R0RJR2x5cGhzKEdyYXBoaWNzQ29udGV4dCogZ3JhcGhpY3NDb250ZXh0
LCBjb25zdCBTaW1wbGVGb250RGF0YSogZm9udCwgY29uc3QgR2x5cGhCdWZmZXImIGdseXBoQnVm
ZmVyLCAKLSAgICAgICAgICAgICAgICAgICAgICBpbnQgZnJvbSwgaW50IG51bUdseXBocywgY29u
c3QgRmxvYXRQb2ludCYgcG9pbnQpCi17Ci0gICAgQ29sb3IgZmlsbENvbG9yID0gZ3JhcGhpY3ND
b250ZXh0LT5maWxsQ29sb3IoKTsKLQotICAgIGJvb2wgZHJhd0ludG9CaXRtYXAgPSBmYWxzZTsK
LSAgICBUZXh0RHJhd2luZ01vZGVGbGFncyBkcmF3aW5nTW9kZSA9IGdyYXBoaWNzQ29udGV4dC0+
dGV4dERyYXdpbmdNb2RlKCk7Ci0gICAgaWYgKGRyYXdpbmdNb2RlID09IFRleHRNb2RlRmlsbCkg
ewotICAgICAgICBpZiAoIWZpbGxDb2xvci5hbHBoYSgpKQotICAgICAgICAgICAgcmV0dXJuOwot
Ci0gICAgICAgIGRyYXdJbnRvQml0bWFwID0gZmlsbENvbG9yLmFscGhhKCkgIT0gMjU1IHx8IGdy
YXBoaWNzQ29udGV4dC0+aXNJblRyYW5zcGFyZW5jeUxheWVyKCk7Ci0gICAgICAgIGlmICghZHJh
d0ludG9CaXRtYXApIHsKLSAgICAgICAgICAgIEZsb2F0U2l6ZSBvZmZzZXQ7Ci0gICAgICAgICAg
ICBmbG9hdCBibHVyOwotICAgICAgICAgICAgQ29sb3IgY29sb3I7Ci0gICAgICAgICAgICBDb2xv
clNwYWNlIHNoYWRvd0NvbG9yU3BhY2U7Ci0KLSAgICAgICAgICAgIGdyYXBoaWNzQ29udGV4dC0+
Z2V0U2hhZG93KG9mZnNldCwgYmx1ciwgY29sb3IsIHNoYWRvd0NvbG9yU3BhY2UpOwotICAgICAg
ICAgICAgZHJhd0ludG9CaXRtYXAgPSBvZmZzZXQud2lkdGgoKSB8fCBvZmZzZXQuaGVpZ2h0KCkg
fHwgYmx1cjsKLSAgICAgICAgfQotICAgIH0KLQotICAgIC8vIFdlIGhhdmUgdG8gY29udmVydCBD
RydzIHR3by1kaW1lbnNpb25hbCBmbG9hdGluZyBwb2ludCBhZHZhbmNlcyB0byBqdXN0IGhvcml6
b250YWwgaW50ZWdlciBhZHZhbmNlcy4KLSAgICBWZWN0b3I8aW50LCAyMDQ4PiBnZGlBZHZhbmNl
czsKLSAgICBpbnQgdG90YWxXaWR0aCA9IDA7Ci0gICAgZm9yIChpbnQgaSA9IDA7IGkgPCBudW1H
bHlwaHM7IGkrKykgewotICAgICAgICBnZGlBZHZhbmNlcy5hcHBlbmQobHJvdW5kZihnbHlwaEJ1
ZmZlci5hZHZhbmNlQXQoZnJvbSArIGkpKSk7Ci0gICAgICAgIHRvdGFsV2lkdGggKz0gZ2RpQWR2
YW5jZXNbaV07Ci0gICAgfQotCi0gICAgSERDIGhkYyA9IDA7Ci0gICAgT3duUHRyPEdyYXBoaWNz
Q29udGV4dDo6V2luZG93c0JpdG1hcD4gYml0bWFwOwotICAgIEludFJlY3QgdGV4dFJlY3Q7Ci0g
ICAgaWYgKCFkcmF3SW50b0JpdG1hcCkKLSAgICAgICAgaGRjID0gZ3JhcGhpY3NDb250ZXh0LT5n
ZXRXaW5kb3dzQ29udGV4dCh0ZXh0UmVjdCwgdHJ1ZSwgZmFsc2UpOwotICAgIGlmICghaGRjKSB7
Ci0gICAgICAgIGRyYXdJbnRvQml0bWFwID0gdHJ1ZTsKLSAgICAgICAgLy8gV2UgcHV0IHNsb3Ag
aW50byB0aGlzIHJlY3QsIHNpbmNlIGdseXBocyBjYW4gb3ZlcmZsb3cgdGhlIGFzY2VudC9kZXNj
ZW50IGJvdW5kcyBhbmQgdGhlIGxlZnQvcmlnaHQgZWRnZXMuCi0gICAgICAgIC8vIEZJWE1FOiBD
YW4gZ2V0IGdseXBocycgb3B0aWNhbCBib3VuZHMgKGV2ZW4gZnJvbSBDRykgdG8gZ2V0IHRoaXMg
cmlnaHQuCi0gICAgICAgIGNvbnN0IEZvbnRNZXRyaWNzJiBmb250TWV0cmljcyA9IGZvbnQtPmZv
bnRNZXRyaWNzKCk7Ci0gICAgICAgIGludCBsaW5lR2FwID0gZm9udE1ldHJpY3MubGluZUdhcCgp
OwotICAgICAgICB0ZXh0UmVjdCA9IEludFJlY3QocG9pbnQueCgpIC0gKGZvbnRNZXRyaWNzLmFz
Y2VudCgpICsgZm9udE1ldHJpY3MuZGVzY2VudCgpKSAvIDIsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICBwb2ludC55KCkgLSBmb250TWV0cmljcy5hc2NlbnQoKSAtIGxpbmVHYXAsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICB0b3RhbFdpZHRoICsgZm9udE1ldHJpY3MuYXNjZW50KCkg
KyBmb250TWV0cmljcy5kZXNjZW50KCksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBmb250
TWV0cmljcy5saW5lU3BhY2luZygpKTsKLSAgICAgICAgYml0bWFwID0gZ3JhcGhpY3NDb250ZXh0
LT5jcmVhdGVXaW5kb3dzQml0bWFwKHRleHRSZWN0LnNpemUoKSk7Ci0gICAgICAgIG1lbXNldChi
aXRtYXAtPmJ1ZmZlcigpLCAyNTUsIGJpdG1hcC0+YnVmZmVyTGVuZ3RoKCkpOwotICAgICAgICBo
ZGMgPSBiaXRtYXAtPmhkYygpOwotCi0gICAgICAgIFhGT1JNIHhmb3JtOwotICAgICAgICB4Zm9y
bS5lTTExID0gMS4wZjsKLSAgICAgICAgeGZvcm0uZU0xMiA9IDAuMGY7Ci0gICAgICAgIHhmb3Jt
LmVNMjEgPSAwLjBmOwotICAgICAgICB4Zm9ybS5lTTIyID0gMS4wZjsKLSAgICAgICAgeGZvcm0u
ZUR4ID0gLXRleHRSZWN0LngoKTsKLSAgICAgICAgeGZvcm0uZUR5ID0gLXRleHRSZWN0LnkoKTsK
LSAgICAgICAgU2V0V29ybGRUcmFuc2Zvcm0oaGRjLCAmeGZvcm0pOwotICAgIH0KLQotICAgIFNl
bGVjdE9iamVjdChoZGMsIGZvbnQtPnBsYXRmb3JtRGF0YSgpLmhmb250KCkpOwotCi0gICAgLy8g
U2V0IHRoZSBjb3JyZWN0IGNvbG9yLgotICAgIGlmIChkcmF3SW50b0JpdG1hcCkKLSAgICAgICAg
U2V0VGV4dENvbG9yKGhkYywgUkdCKDAsIDAsIDApKTsKLSAgICBlbHNlCi0gICAgICAgIFNldFRl
eHRDb2xvcihoZGMsIFJHQihmaWxsQ29sb3IucmVkKCksIGZpbGxDb2xvci5ncmVlbigpLCBmaWxs
Q29sb3IuYmx1ZSgpKSk7Ci0KLSAgICBTZXRCa01vZGUoaGRjLCBUUkFOU1BBUkVOVCk7Ci0gICAg
U2V0VGV4dEFsaWduKGhkYywgVEFfTEVGVCB8IFRBX0JBU0VMSU5FKTsKLQotICAgIC8vIFVuaXNj
cmliZSBnaXZlcyB1cyBvZmZzZXRzIHRvIGhlbHAgcmVmaW5lIHRoZSBwb3NpdGlvbmluZyBvZiBj
b21iaW5pbmcgZ2x5cGhzLgotICAgIEZsb2F0U2l6ZSB0cmFuc2xhdGlvbiA9IGdseXBoQnVmZmVy
Lm9mZnNldEF0KGZyb20pOwotICAgIGlmICh0cmFuc2xhdGlvbi53aWR0aCgpIHx8IHRyYW5zbGF0
aW9uLmhlaWdodCgpKSB7Ci0gICAgICAgIFhGT1JNIHhmb3JtOwotICAgICAgICB4Zm9ybS5lTTEx
ID0gMS4wOwotICAgICAgICB4Zm9ybS5lTTEyID0gMDsKLSAgICAgICAgeGZvcm0uZU0yMSA9IDA7
Ci0gICAgICAgIHhmb3JtLmVNMjIgPSAxLjA7Ci0gICAgICAgIHhmb3JtLmVEeCA9IHRyYW5zbGF0
aW9uLndpZHRoKCk7Ci0gICAgICAgIHhmb3JtLmVEeSA9IHRyYW5zbGF0aW9uLmhlaWdodCgpOwot
ICAgICAgICBNb2RpZnlXb3JsZFRyYW5zZm9ybShoZGMsICZ4Zm9ybSwgTVdUX0xFRlRNVUxUSVBM
WSk7Ci0gICAgfQotCi0gICAgaWYgKGRyYXdpbmdNb2RlID09IFRleHRNb2RlRmlsbCkgewotICAg
ICAgICBYRk9STSB4Zm9ybTsKLSAgICAgICAgeGZvcm0uZU0xMSA9IDEuMDsKLSAgICAgICAgeGZv
cm0uZU0xMiA9IDA7Ci0gICAgICAgIHhmb3JtLmVNMjEgPSBmb250LT5wbGF0Zm9ybURhdGEoKS5z
eW50aGV0aWNPYmxpcXVlKCkgPyAtdGFuZihzeW50aGV0aWNPYmxpcXVlQW5nbGUgKiBwaUZsb2F0
IC8gMTgwLjBmKSA6IDA7Ci0gICAgICAgIHhmb3JtLmVNMjIgPSAxLjA7Ci0gICAgICAgIHhmb3Jt
LmVEeCA9IHBvaW50LngoKTsKLSAgICAgICAgeGZvcm0uZUR5ID0gcG9pbnQueSgpOwotICAgICAg
ICBNb2RpZnlXb3JsZFRyYW5zZm9ybShoZGMsICZ4Zm9ybSwgTVdUX0xFRlRNVUxUSVBMWSk7Ci0g
ICAgICAgIEV4dFRleHRPdXQoaGRjLCAwLCAwLCBFVE9fR0xZUEhfSU5ERVgsIDAsIHJlaW50ZXJw
cmV0X2Nhc3Q8Y29uc3QgV0NIQVIqPihnbHlwaEJ1ZmZlci5nbHlwaHMoZnJvbSkpLCBudW1HbHlw
aHMsIGdkaUFkdmFuY2VzLmRhdGEoKSk7Ci0gICAgICAgIGlmIChmb250LT5zeW50aGV0aWNCb2xk
T2Zmc2V0KCkpIHsKLSAgICAgICAgICAgIHhmb3JtLmVNMjEgPSAwOwotICAgICAgICAgICAgeGZv
cm0uZUR4ID0gZm9udC0+c3ludGhldGljQm9sZE9mZnNldCgpOwotICAgICAgICAgICAgeGZvcm0u
ZUR5ID0gMDsKLSAgICAgICAgICAgIE1vZGlmeVdvcmxkVHJhbnNmb3JtKGhkYywgJnhmb3JtLCBN
V1RfTEVGVE1VTFRJUExZKTsKLSAgICAgICAgICAgIEV4dFRleHRPdXQoaGRjLCAwLCAwLCBFVE9f
R0xZUEhfSU5ERVgsIDAsIHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgV0NIQVIqPihnbHlwaEJ1ZmZl
ci5nbHlwaHMoZnJvbSkpLCBudW1HbHlwaHMsIGdkaUFkdmFuY2VzLmRhdGEoKSk7Ci0gICAgICAg
IH0KLSAgICB9IGVsc2UgewotICAgICAgICBYRk9STSB4Zm9ybTsKLSAgICAgICAgR2V0V29ybGRU
cmFuc2Zvcm0oaGRjLCAmeGZvcm0pOwotICAgICAgICBBZmZpbmVUcmFuc2Zvcm0gaGRjVHJhbnNm
b3JtKHhmb3JtLmVNMTEsIHhmb3JtLmVNMjEsIHhmb3JtLmVNMTIsIHhmb3JtLmVNMjIsIHhmb3Jt
LmVEeCwgeGZvcm0uZUR5KTsKLSAgICAgICAgQ0dBZmZpbmVUcmFuc2Zvcm0gaW5pdGlhbEdseXBo
VHJhbnNmb3JtID0gaGRjVHJhbnNmb3JtLmlzSW52ZXJ0aWJsZSgpID8gaGRjVHJhbnNmb3JtLmlu
dmVyc2UoKSA6IENHQWZmaW5lVHJhbnNmb3JtSWRlbnRpdHk7Ci0gICAgICAgIGlmIChmb250LT5w
bGF0Zm9ybURhdGEoKS5zeW50aGV0aWNPYmxpcXVlKCkpCi0gICAgICAgICAgICBpbml0aWFsR2x5
cGhUcmFuc2Zvcm0gPSBDR0FmZmluZVRyYW5zZm9ybUNvbmNhdChpbml0aWFsR2x5cGhUcmFuc2Zv
cm0sIENHQWZmaW5lVHJhbnNmb3JtTWFrZSgxLCAwLCB0YW5mKHN5bnRoZXRpY09ibGlxdWVBbmds
ZSAqIHBpRmxvYXQgLyAxODAuMGYpLCAxLCAwLCAwKSk7Ci0gICAgICAgIGluaXRpYWxHbHlwaFRy
YW5zZm9ybS50eCA9IDA7Ci0gICAgICAgIGluaXRpYWxHbHlwaFRyYW5zZm9ybS50eSA9IDA7Ci0g
ICAgICAgIENHQ29udGV4dFJlZiBjZ0NvbnRleHQgPSBncmFwaGljc0NvbnRleHQtPnBsYXRmb3Jt
Q29udGV4dCgpOwotCi0gICAgICAgIENHQ29udGV4dFNhdmVHU3RhdGUoY2dDb250ZXh0KTsKLQot
ICAgICAgICBCT09MIGZvbnRTbW9vdGhpbmdFbmFibGVkID0gZmFsc2U7Ci0gICAgICAgIFN5c3Rl
bVBhcmFtZXRlcnNJbmZvKFNQSV9HRVRGT05UU01PT1RISU5HLCAwLCAmZm9udFNtb290aGluZ0Vu
YWJsZWQsIDApOwotICAgICAgICBDR0NvbnRleHRTZXRTaG91bGRBbnRpYWxpYXMoY2dDb250ZXh0
LCBmb250U21vb3RoaW5nRW5hYmxlZCk7Ci0KLSAgICAgICAgQ0dDb250ZXh0U2NhbGVDVE0oY2dD
b250ZXh0LCAxLjAsIC0xLjApOwotICAgICAgICBDR0NvbnRleHRUcmFuc2xhdGVDVE0oY2dDb250
ZXh0LCBwb2ludC54KCkgKyBnbHlwaEJ1ZmZlci5vZmZzZXRBdChmcm9tKS53aWR0aCgpLCAtKHBv
aW50LnkoKSArIGdseXBoQnVmZmVyLm9mZnNldEF0KGZyb20pLmhlaWdodCgpKSk7Ci0KLSAgICAg
ICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IG51bUdseXBoczsgKytpKSB7Ci0gICAgICAgICAg
ICBSZXRhaW5QdHI8Q0dQYXRoUmVmPiBnbHlwaFBhdGgoQWRvcHRDRiwgY3JlYXRlUGF0aEZvckds
eXBoKGhkYywgZ2x5cGhCdWZmZXIuZ2x5cGhBdChmcm9tICsgaSkpKTsKLSAgICAgICAgICAgIENH
Q29udGV4dFNhdmVHU3RhdGUoY2dDb250ZXh0KTsKLSAgICAgICAgICAgIENHQ29udGV4dENvbmNh
dENUTShjZ0NvbnRleHQsIGluaXRpYWxHbHlwaFRyYW5zZm9ybSk7Ci0KLSAgICAgICAgICAgIGlm
IChkcmF3aW5nTW9kZSAmIFRleHRNb2RlRmlsbCkgewotICAgICAgICAgICAgICAgIENHQ29udGV4
dEFkZFBhdGgoY2dDb250ZXh0LCBnbHlwaFBhdGguZ2V0KCkpOwotICAgICAgICAgICAgICAgIENH
Q29udGV4dEZpbGxQYXRoKGNnQ29udGV4dCk7Ci0gICAgICAgICAgICAgICAgaWYgKGZvbnQtPnN5
bnRoZXRpY0JvbGRPZmZzZXQoKSkgewotICAgICAgICAgICAgICAgICAgICBDR0NvbnRleHRUcmFu
c2xhdGVDVE0oY2dDb250ZXh0LCBmb250LT5zeW50aGV0aWNCb2xkT2Zmc2V0KCksIDApOwotICAg
ICAgICAgICAgICAgICAgICBDR0NvbnRleHRBZGRQYXRoKGNnQ29udGV4dCwgZ2x5cGhQYXRoLmdl
dCgpKTsKLSAgICAgICAgICAgICAgICAgICAgQ0dDb250ZXh0RmlsbFBhdGgoY2dDb250ZXh0KTsK
LSAgICAgICAgICAgICAgICAgICAgQ0dDb250ZXh0VHJhbnNsYXRlQ1RNKGNnQ29udGV4dCwgLWZv
bnQtPnN5bnRoZXRpY0JvbGRPZmZzZXQoKSwgMCk7Ci0gICAgICAgICAgICAgICAgfQotICAgICAg
ICAgICAgfQotICAgICAgICAgICAgaWYgKGRyYXdpbmdNb2RlICYgVGV4dE1vZGVTdHJva2UpIHsK
LSAgICAgICAgICAgICAgICBDR0NvbnRleHRBZGRQYXRoKGNnQ29udGV4dCwgZ2x5cGhQYXRoLmdl
dCgpKTsKLSAgICAgICAgICAgICAgICBDR0NvbnRleHRTdHJva2VQYXRoKGNnQ29udGV4dCk7Ci0g
ICAgICAgICAgICAgICAgaWYgKGZvbnQtPnN5bnRoZXRpY0JvbGRPZmZzZXQoKSkgewotICAgICAg
ICAgICAgICAgICAgICBDR0NvbnRleHRUcmFuc2xhdGVDVE0oY2dDb250ZXh0LCBmb250LT5zeW50
aGV0aWNCb2xkT2Zmc2V0KCksIDApOwotICAgICAgICAgICAgICAgICAgICBDR0NvbnRleHRBZGRQ
YXRoKGNnQ29udGV4dCwgZ2x5cGhQYXRoLmdldCgpKTsKLSAgICAgICAgICAgICAgICAgICAgQ0dD
b250ZXh0U3Ryb2tlUGF0aChjZ0NvbnRleHQpOwotICAgICAgICAgICAgICAgICAgICBDR0NvbnRl
eHRUcmFuc2xhdGVDVE0oY2dDb250ZXh0LCAtZm9udC0+c3ludGhldGljQm9sZE9mZnNldCgpLCAw
KTsKLSAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgIENHQ29u
dGV4dFJlc3RvcmVHU3RhdGUoY2dDb250ZXh0KTsKLSAgICAgICAgICAgIENHQ29udGV4dFRyYW5z
bGF0ZUNUTShjZ0NvbnRleHQsIGdkaUFkdmFuY2VzW2ldLCAwKTsKLSAgICAgICAgfQotCi0gICAg
ICAgIENHQ29udGV4dFJlc3RvcmVHU3RhdGUoY2dDb250ZXh0KTsKLSAgICB9Ci0KLSAgICBpZiAo
ZHJhd0ludG9CaXRtYXApIHsKLSAgICAgICAgVUludDgqIGJ1ZmZlciA9IGJpdG1hcC0+YnVmZmVy
KCk7Ci0gICAgICAgIHVuc2lnbmVkIGJ1ZmZlckxlbmd0aCA9IGJpdG1hcC0+YnVmZmVyTGVuZ3Ro
KCk7Ci0gICAgICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBidWZmZXJMZW5ndGg7IGkgKz0g
NCkgewotICAgICAgICAgICAgLy8gVXNlIGdyZWVuLCB3aGljaCBpcyBhbHdheXMgaW4gdGhlIG1p
ZGRsZS4KLSAgICAgICAgICAgIFVJbnQ4IGFscGhhID0gKDI1NSAtIGJ1ZmZlcltpICsgMV0pICog
ZmlsbENvbG9yLmFscGhhKCkgLyAyNTU7Ci0gICAgICAgICAgICBidWZmZXJbaV0gPSBmaWxsQ29s
b3IuYmx1ZSgpOwotICAgICAgICAgICAgYnVmZmVyW2kgKyAxXSA9IGZpbGxDb2xvci5ncmVlbigp
OwotICAgICAgICAgICAgYnVmZmVyW2kgKyAyXSA9IGZpbGxDb2xvci5yZWQoKTsKLSAgICAgICAg
ICAgIGJ1ZmZlcltpICsgM10gPSBhbHBoYTsKLSAgICAgICAgfQotICAgICAgICBncmFwaGljc0Nv
bnRleHQtPmRyYXdXaW5kb3dzQml0bWFwKGJpdG1hcC5nZXQoKSwgdGV4dFJlY3QubG9jYXRpb24o
KSk7Ci0gICAgfSBlbHNlCi0gICAgICAgIGdyYXBoaWNzQ29udGV4dC0+cmVsZWFzZVdpbmRvd3ND
b250ZXh0KGhkYywgdGV4dFJlY3QsIHRydWUsIGZhbHNlKTsKLX0KLQogdm9pZCBGb250OjpkcmF3
R2x5cGhzKEdyYXBoaWNzQ29udGV4dCogZ3JhcGhpY3NDb250ZXh0LCBjb25zdCBTaW1wbGVGb250
RGF0YSogZm9udCwgY29uc3QgR2x5cGhCdWZmZXImIGdseXBoQnVmZmVyLCAKICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZnJvbSwgaW50IG51bUdseXBocywgY29uc3QgRmxvYXRQb2ludCYgcG9p
bnQpIGNvbnN0CiB7CkBAIC0zMjcsMTEgKzE1Nyw2IEBAIHZvaWQgRm9udDo6ZHJhd0dseXBocyhH
cmFwaGljc0NvbnRleHQqIGcKICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgfQog
Ci0gICAgaWYgKGZvbnQtPnBsYXRmb3JtRGF0YSgpLnVzZUdESSgpICYmICFzaG91bGRVc2VGb250
U21vb3RoaW5nKSB7Ci0gICAgICAgIGRyYXdHRElHbHlwaHMoZ3JhcGhpY3NDb250ZXh0LCBmb250
LCBnbHlwaEJ1ZmZlciwgZnJvbSwgbnVtR2x5cGhzLCBwb2ludCk7Ci0gICAgICAgIHJldHVybjsK
LSAgICB9Ci0KICAgICB1aW50MzJfdCBvbGRGb250U21vb3RoaW5nU3R5bGUgPSB3a1NldEZvbnRT
bW9vdGhpbmdTdHlsZShjZ0NvbnRleHQsIHNob3VsZFVzZUZvbnRTbW9vdGhpbmcpOwogCiAgICAg
Y29uc3QgRm9udFBsYXRmb3JtRGF0YSYgcGxhdGZvcm1EYXRhID0gZm9udC0+cGxhdGZvcm1EYXRh
KCk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>