<?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>66629</bug_id>
          
          <creation_ts>2011-08-21 04:41:40 -0700</creation_ts>
          <short_desc>Remove ATS code in favor of CGFont in FontCustomPlatformData.cpp</short_desc>
          <delta_ts>2022-09-26 11:33:11 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>CONFIGURATION CHANGED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>66933</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jeremy Moskovich">playmobil</reporter>
          <assigned_to name="Jeremy Moskovich">playmobil</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>ap</cc>
    
    <cc>bfulgham</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>mitz</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>454390</commentid>
    <comment_count>0</comment_count>
    <who name="Jeremy Moskovich">playmobil</who>
    <bug_when>2011-08-21 04:41:40 -0700</bug_when>
    <thetext>As of r72774 and dropping support for OS X 10.4,  we can safely remove the ATS APIs from FontCustomPlatformData.cpp in favor of just the CGFont code.

This change is motivated by a bug in ATSFontDeactivite() on 10.7 which affects the Chromium port, due to it&apos;s compiling once against the 10.5 SDK for all platforms - See crbug.com/93191 or rdar://9976774 .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>454391</commentid>
    <comment_count>1</comment_count>
      <attachid>104625</attachid>
    <who name="Jeremy Moskovich">playmobil</who>
    <bug_when>2011-08-21 04:45:48 -0700</bug_when>
    <thetext>Created attachment 104625
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>454434</commentid>
    <comment_count>2</comment_count>
      <attachid>104625</attachid>
    <who name="">mitz</who>
    <bug_when>2011-08-21 18:18:29 -0700</bug_when>
    <thetext>Comment on attachment 104625
Patch

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

&gt; Source/WebCore/ChangeLog:6
&gt; +        As of r72774 and dropping support for OS X 10.4,  we can safely

Extra space after the comma

&gt; Source/WebCore/ChangeLog:11
&gt; +        affects the Chromium port, due to it&apos;s compiling once against the 10.5

Typo: it&apos;s</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>456718</commentid>
    <comment_count>3</comment_count>
      <attachid>105147</attachid>
    <who name="Jeremy Moskovich">playmobil</who>
    <bug_when>2011-08-25 02:19:11 -0700</bug_when>
    <thetext>Created attachment 105147
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>456749</commentid>
    <comment_count>4</comment_count>
      <attachid>105147</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-25 03:19:10 -0700</bug_when>
    <thetext>Comment on attachment 105147
Patch for landing

Clearing flags on attachment: 105147

Committed r93771: &lt;http://trac.webkit.org/changeset/93771&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>456750</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-25 03:19:14 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>456797</commentid>
    <comment_count>6</comment_count>
    <who name="Jeremy Moskovich">playmobil</who>
    <bug_when>2011-08-25 06:01:55 -0700</bug_when>
    <thetext>Rolled back the patch since it&apos;s causing css3/font-feature-settings-rendering.html to crash on 10.5, need to investigate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1900864</commentid>
    <comment_count>7</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-09-24 05:38:02 -0700</bug_when>
    <thetext>I am not able to find any code with &quot;ATSFontFindFromContainer&quot; and other bits. I think this got removed some time later. Can we mark this close, if we don&apos;t need this now? Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1901231</commentid>
    <comment_count>8</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2022-09-26 11:33:11 -0700</bug_when>
    <thetext>This code was removed long ago.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>104625</attachid>
            <date>2011-08-21 04:45:48 -0700</date>
            <delta_ts>2011-08-25 02:19:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-66629-20110821144544.patch</filename>
            <type>text/plain</type>
            <size>5239</size>
            <attacher name="Jeremy Moskovich">playmobil</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTM0ODgKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBmYjYzZjBhY2ZjNWRmMzE0
OTRjYjIzMjAxNDIwZWVmMzE5OGE3MTc4Li4yNzY1ZjBlNDVmNmQwMWU5NzVkMmI4Nzg4Zjk1N2Zl
ODJlODY2MjBkIDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjYgQEAKKzIwMTEtMDgtMjEgIEplcmVt
eSBNb3Nrb3ZpY2ggIDxqZXJlbXlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlbW92ZSBBVFNG
b250KigpIGZ1bmN0aW9ucyBpbiBmYXZvciBvZiBDR0ZvbnQgaW4gRm9udEN1c3RvbVBsYXRmb3Jt
RGF0YS5jcHAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTY2NjI5CisKKyAgICAgICAgQXMgb2YgcjcyNzc0IGFuZCBkcm9wcGluZyBzdXBwb3J0IGZvciBP
UyBYIDEwLjQsICB3ZSBjYW4gc2FmZWx5CisgICAgICAgIHJlbW92ZSB0aGUgQVRTIEFQSXMgZnJv
bSBGb250Q3VzdG9tUGxhdGZvcm1EYXRhLmNwcCBpbiBmYXZvciBvZiBqdXN0IHRoZQorICAgICAg
ICBDR0ZvbnQgY29kZS4KKworICAgICAgICBUaGlzIGNoYW5nZSBpcyBtb3RpdmF0ZWQgYnkgYSBi
dWcgaW4gQVRTRm9udERlYWN0aXZpdGUoKSBvbiAxMC43IHdoaWNoCisgICAgICAgIGFmZmVjdHMg
dGhlIENocm9taXVtIHBvcnQsIGR1ZSB0byBpdCdzIGNvbXBpbGluZyBvbmNlIGFnYWluc3QgdGhl
IDEwLjUKKyAgICAgICAgU0RLIGZvciBhbGwgcGxhdGZvcm1zIC0gU2VlIGNyYnVnLmNvbS85MzE5
MSBvciByZGFyOi8vOTk3Njc3NCAuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIC0gY292ZXJlZCBieSBleGlzdGluZyB0ZXN0cy4K
KworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250Q3VzdG9tUGxhdGZvcm1EYXRh
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZvbnRDdXN0b21QbGF0Zm9ybURhdGE6On5Gb250Q3Vz
dG9tUGxhdGZvcm1EYXRhKToKKyAgICAgICAgKFdlYkNvcmU6OmNyZWF0ZUZvbnRDdXN0b21QbGF0
Zm9ybURhdGEpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250Q3VzdG9tUGxh
dGZvcm1EYXRhLmg6CisgICAgICAgIChXZWJDb3JlOjpGb250Q3VzdG9tUGxhdGZvcm1EYXRhOjpG
b250Q3VzdG9tUGxhdGZvcm1EYXRhKToKKwogMjAxMS0wOC0yMCAgTmVib2pzYSBDaXJpYyAgPGNp
cmFAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFBvaW50IGJ1aWxkIHN5c3RlbSBhbmQgI2luY2x1
ZGUgaGVhZGVycyB0byB2OC1pMThuIGxpYnJhcnkgaW5zdGVhZCBvZiB2OCBsaWJyYXJ5LgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRDdXN0b21Q
bGF0Zm9ybURhdGEuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0Zv
bnRDdXN0b21QbGF0Zm9ybURhdGEuY3BwCmluZGV4IDQ3ZDFmMjE1YWEyNjE5YjVlYTA2ZmUwNjFl
NGYxZTFmMzg3YmFmYWMuLmE1ODliYTNmYWY3M2I3YWU5YzAzZTNjNzI3M2RmNjE4MDVkNzk4ZjMg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250Q3Vz
dG9tUGxhdGZvcm1EYXRhLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9tYWMvRm9udEN1c3RvbVBsYXRmb3JtRGF0YS5jcHAKQEAgLTc4LDEwICs3OCw2IEBAIHByaXZh
dGU6CiAKIEZvbnRDdXN0b21QbGF0Zm9ybURhdGE6On5Gb250Q3VzdG9tUGxhdGZvcm1EYXRhKCkK
IHsKLSNpZmRlZiBCVUlMRElOR19PTl9MRU9QQVJECi0gICAgaWYgKG1fYXRzQ29udGFpbmVyKQot
ICAgICAgICBBVFNGb250RGVhY3RpdmF0ZShtX2F0c0NvbnRhaW5lciwgTlVMTCwga0FUU09wdGlv
bkZsYWdzRGVmYXVsdCk7Ci0jZW5kaWYKICNpZiBVU0UoU0tJQV9PTl9NQUNfQ0hST01JVU0pCiAg
ICAgU2tTYWZlVW5yZWYobV90eXBlZmFjZSk7CiAjZW5kaWYKQEAgLTExNSw1MSArMTExLDE2IEBA
IEZvbnRDdXN0b21QbGF0Zm9ybURhdGEqIGNyZWF0ZUZvbnRDdXN0b21QbGF0Zm9ybURhdGEoU2hh
cmVkQnVmZmVyKiBidWZmZXIpCiAgICAgfQogI2VuZGlmCiAKLSAgICBBVFNGb250Q29udGFpbmVy
UmVmIGNvbnRhaW5lclJlZiA9IDA7Ci0KICAgICBSZXRhaW5QdHI8Q0dGb250UmVmPiBjZ0ZvbnRS
ZWY7CiAKLSNpZm5kZWYgQlVJTERJTkdfT05fTEVPUEFSRAogICAgIFJldGFpblB0cjxDRkRhdGFS
ZWY+IGJ1ZmZlckRhdGEoQWRvcHRDRiwgYnVmZmVyLT5jcmVhdGVDRkRhdGEoKSk7CiAgICAgUmV0
YWluUHRyPENHRGF0YVByb3ZpZGVyUmVmPiBkYXRhUHJvdmlkZXIoQWRvcHRDRiwgQ0dEYXRhUHJv
dmlkZXJDcmVhdGVXaXRoQ0ZEYXRhKGJ1ZmZlckRhdGEuZ2V0KCkpKTsKIAogICAgIGNnRm9udFJl
Zi5hZG9wdENGKENHRm9udENyZWF0ZVdpdGhEYXRhUHJvdmlkZXIoZGF0YVByb3ZpZGVyLmdldCgp
KSk7CiAgICAgaWYgKCFjZ0ZvbnRSZWYpCiAgICAgICAgIHJldHVybiAwOwotI2Vsc2UKLSAgICAv
LyBVc2UgQVRTIHRvIGFjdGl2YXRlIHRoZSBmb250LgotCi0gICAgLy8gVGhlIHZhbHVlICIzIiBt
ZWFucyB0aGF0IHRoZSBmb250IGlzIHByaXZhdGUgYW5kIGNhbid0IGJlIHNlZW4gYnkgYW55b25l
IGVsc2UuCi0gICAgQVRTRm9udEFjdGl2YXRlRnJvbU1lbW9yeSgodm9pZCopYnVmZmVyLT5kYXRh
KCksIGJ1ZmZlci0+c2l6ZSgpLCAzLCBrQVRTRm9udEZvcm1hdFVuc3BlY2lmaWVkLCBOVUxMLCBr
QVRTT3B0aW9uRmxhZ3NEZWZhdWx0LCAmY29udGFpbmVyUmVmKTsKLSAgICBpZiAoIWNvbnRhaW5l
clJlZikKLSAgICAgICAgcmV0dXJuIDA7Ci0gICAgSXRlbUNvdW50IGZvbnRDb3VudDsKLSAgICBB
VFNGb250RmluZEZyb21Db250YWluZXIoY29udGFpbmVyUmVmLCBrQVRTT3B0aW9uRmxhZ3NEZWZh
dWx0LCAwLCBOVUxMLCAmZm9udENvdW50KTsKLSAgICAKLSAgICAvLyBXZSBqdXN0IHN1cHBvcnQg
dGhlIGZpcnN0IGZvbnQgaW4gdGhlIGxpc3QuCi0gICAgaWYgKGZvbnRDb3VudCA9PSAwKSB7Ci0g
ICAgICAgIEFUU0ZvbnREZWFjdGl2YXRlKGNvbnRhaW5lclJlZiwgTlVMTCwga0FUU09wdGlvbkZs
YWdzRGVmYXVsdCk7Ci0gICAgICAgIHJldHVybiAwOwotICAgIH0KLSAgICAKLSAgICBBVFNGb250
UmVmIGZvbnRSZWYgPSAwOwotICAgIEFUU0ZvbnRGaW5kRnJvbUNvbnRhaW5lcihjb250YWluZXJS
ZWYsIGtBVFNPcHRpb25GbGFnc0RlZmF1bHQsIDEsICZmb250UmVmLCBOVUxMKTsKLSAgICBpZiAo
IWZvbnRSZWYpIHsKLSAgICAgICAgQVRTRm9udERlYWN0aXZhdGUoY29udGFpbmVyUmVmLCBOVUxM
LCBrQVRTT3B0aW9uRmxhZ3NEZWZhdWx0KTsKLSAgICAgICAgcmV0dXJuIDA7Ci0gICAgfQotICAg
IAotICAgIGNnRm9udFJlZi5hZG9wdENGKENHRm9udENyZWF0ZVdpdGhQbGF0Zm9ybUZvbnQoJmZv
bnRSZWYpKTsKLSAgICAvLyBXb3JrYXJvdW5kIGZvciA8cmRhcjovL3Byb2JsZW0vNTY3NTUwND4u
Ci0gICAgaWYgKGNnRm9udFJlZiAmJiAhQ0dGb250R2V0TnVtYmVyT2ZHbHlwaHMoY2dGb250UmVm
LmdldCgpKSkKLSAgICAgICAgY2dGb250UmVmID0gMDsKLSAgICBpZiAoIWNnRm9udFJlZikgewot
ICAgICAgICBBVFNGb250RGVhY3RpdmF0ZShjb250YWluZXJSZWYsIE5VTEwsIGtBVFNPcHRpb25G
bGFnc0RlZmF1bHQpOwotICAgICAgICByZXR1cm4gMDsKLSAgICB9Ci0jZW5kaWYgLy8gIWRlZmlu
ZWQoQlVJTERJTkdfT05fTEVPUEFSRCkKIAotICAgIEZvbnRDdXN0b21QbGF0Zm9ybURhdGEqIGZv
bnRDdXN0b21QbGF0Zm9ybURhdGEgPSBuZXcgRm9udEN1c3RvbVBsYXRmb3JtRGF0YShjb250YWlu
ZXJSZWYsIGNnRm9udFJlZi5yZWxlYXNlUmVmKCkpOworICAgIEZvbnRDdXN0b21QbGF0Zm9ybURh
dGEqIGZvbnRDdXN0b21QbGF0Zm9ybURhdGEgPSBuZXcgRm9udEN1c3RvbVBsYXRmb3JtRGF0YShj
Z0ZvbnRSZWYucmVsZWFzZVJlZigpKTsKICNpZiBVU0UoU0tJQV9PTl9NQUNfQ0hST01JVU0pCiAg
ICAgUmVtb3RlRm9udFN0cmVhbSogc3RyZWFtID0gbmV3IFJlbW90ZUZvbnRTdHJlYW0oYnVmZmVy
KTsKICAgICBmb250Q3VzdG9tUGxhdGZvcm1EYXRhLT5tX3R5cGVmYWNlID0gU2tUeXBlZmFjZTo6
Q3JlYXRlRnJvbVN0cmVhbShzdHJlYW0pOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRDdXN0b21QbGF0Zm9ybURhdGEuaCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250Q3VzdG9tUGxhdGZvcm1EYXRhLmgKaW5kZXgg
ZmU2YzcwMWJkMmI4ZGNjYzU4NjkwNjZiMTY4Y2JhNThhYmE2MGVhMC4uY2E0NDEzNjZhNDFkNmM4
ZTM1YzFjOGQ3MGUyY2VlNzBjNmY0ZjlkNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRDdXN0b21QbGF0Zm9ybURhdGEuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udEN1c3RvbVBsYXRmb3JtRGF0YS5oCkBA
IC00NSw5ICs0NSw4IEBAIGNsYXNzIFNoYXJlZEJ1ZmZlcjsKIHN0cnVjdCBGb250Q3VzdG9tUGxh
dGZvcm1EYXRhIHsKICAgICBXVEZfTUFLRV9OT05DT1BZQUJMRShGb250Q3VzdG9tUGxhdGZvcm1E
YXRhKTsKIHB1YmxpYzoKLSAgICBGb250Q3VzdG9tUGxhdGZvcm1EYXRhKEFUU0ZvbnRDb250YWlu
ZXJSZWYgY29udGFpbmVyLCBDR0ZvbnRSZWYgY2dGb250KQotICAgICAgICA6IG1fYXRzQ29udGFp
bmVyKGNvbnRhaW5lcikKLSAgICAgICAgLCBtX2NnRm9udChjZ0ZvbnQpCisgICAgZXhwbGljaXQg
Rm9udEN1c3RvbVBsYXRmb3JtRGF0YShDR0ZvbnRSZWYgY2dGb250KQorICAgICAgICA6IG1fY2dG
b250KGNnRm9udCkKICNpZiBVU0UoU0tJQV9PTl9NQUNfQ0hST01JVU0pCiAgICAgICAgICwgbV90
eXBlZmFjZSgwKQogI2VuZGlmCkBAIC02MCw3ICs1OSw2IEBAIHB1YmxpYzoKIAogICAgIHN0YXRp
YyBib29sIHN1cHBvcnRzRm9ybWF0KGNvbnN0IFN0cmluZyYpOwogCi0gICAgQVRTRm9udENvbnRh
aW5lclJlZiBtX2F0c0NvbnRhaW5lcjsKICAgICBDR0ZvbnRSZWYgbV9jZ0ZvbnQ7CiAjaWYgVVNF
KFNLSUFfT05fTUFDX0NIUk9NSVVNKQogICAgIFNrVHlwZWZhY2UqIG1fdHlwZWZhY2U7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105147</attachid>
            <date>2011-08-25 02:19:11 -0700</date>
            <delta_ts>2011-08-25 03:19:10 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-66629-20110825121908.patch</filename>
            <type>text/plain</type>
            <size>5187</size>
            <attacher name="Jeremy Moskovich">playmobil</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTM3NjUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA2NDI3NDEzYzAzNzkyN2I2
NzIyNWM1MGMwYTFkZGYwZTg5ZmM3MDY3Li4zM2ZlODE0YmM1YjJjNjA0ZDg3YzRlMmVmZjc2ZGQy
YzA5NjIwZjVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjYgQEAKKzIwMTEtMDgtMjEgIEplcmVt
eSBNb3Nrb3ZpY2ggIDxqZXJlbXlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlbW92ZSBBVFNG
b250KigpIGZ1bmN0aW9ucyBpbiBmYXZvciBvZiBDR0ZvbnQgaW4gRm9udEN1c3RvbVBsYXRmb3Jt
RGF0YS5jcHAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTY2NjI5CisKKyAgICAgICAgQXMgb2YgcjcyNzc0IGFuZCBkcm9wcGluZyBzdXBwb3J0IGZvciBP
UyBYIDEwLjQsIHdlIGNhbiBzYWZlbHkKKyAgICAgICAgcmVtb3ZlIHRoZSBBVFMgQVBJcyBmcm9t
IEZvbnRDdXN0b21QbGF0Zm9ybURhdGEuY3BwIGluIGZhdm9yIG9mIGp1c3QgdGhlCisgICAgICAg
IENHRm9udCBjb2RlLgorCisgICAgICAgIFRoaXMgY2hhbmdlIGlzIG1vdGl2YXRlZCBieSBhIGJ1
ZyBpbiBBVFNGb250RGVhY3Rpdml0ZSgpIG9uIDEwLjcgd2hpY2gKKyAgICAgICAgYWZmZWN0cyB0
aGUgQ2hyb21pdW0gcG9ydCwgZHVlIHRvIGl0cyBjb21waWxpbmcgb25jZSBhZ2FpbnN0IHRoZSAx
MC41CisgICAgICAgIFNESyBmb3IgYWxsIHBsYXRmb3JtcyAtIFNlZSBjcmJ1Zy5jb20vOTMxOTEg
b3IgcmRhcjovLzk5NzY3NzQgLgorCisgICAgICAgIFJldmlld2VkIGJ5IERhbiBCZXJuc3RlaW4u
CisKKyAgICAgICAgTm8gbmV3IHRlc3RzIC0gY292ZXJlZCBieSBleGlzdGluZyB0ZXN0cy4KKwor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250Q3VzdG9tUGxhdGZvcm1EYXRhLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkZvbnRDdXN0b21QbGF0Zm9ybURhdGE6On5Gb250Q3VzdG9t
UGxhdGZvcm1EYXRhKToKKyAgICAgICAgKFdlYkNvcmU6OmNyZWF0ZUZvbnRDdXN0b21QbGF0Zm9y
bURhdGEpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250Q3VzdG9tUGxhdGZv
cm1EYXRhLmg6CisgICAgICAgIChXZWJDb3JlOjpGb250Q3VzdG9tUGxhdGZvcm1EYXRhOjpGb250
Q3VzdG9tUGxhdGZvcm1EYXRhKToKKwogMjAxMS0wOC0yNSAgTU9SSVRBIEhhamltZSAgPG1vcnJp
dGFAZ29vZ2xlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByOTM3NjIu
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udEN1
c3RvbVBsYXRmb3JtRGF0YS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9t
YWMvRm9udEN1c3RvbVBsYXRmb3JtRGF0YS5jcHAKaW5kZXggNDdkMWYyMTVhYTI2MTliNWVhMDZm
ZTA2MWU0ZjFlMWYzODdiYWZhYy4uYTU4OWJhM2ZhZjczYjdhZTljMDNlM2M3MjczZGY2MTgwNWQ3
OThmMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0Zv
bnRDdXN0b21QbGF0Zm9ybURhdGEuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL21hYy9Gb250Q3VzdG9tUGxhdGZvcm1EYXRhLmNwcApAQCAtNzgsMTAgKzc4LDYgQEAg
cHJpdmF0ZToKIAogRm9udEN1c3RvbVBsYXRmb3JtRGF0YTo6fkZvbnRDdXN0b21QbGF0Zm9ybURh
dGEoKQogewotI2lmZGVmIEJVSUxESU5HX09OX0xFT1BBUkQKLSAgICBpZiAobV9hdHNDb250YWlu
ZXIpCi0gICAgICAgIEFUU0ZvbnREZWFjdGl2YXRlKG1fYXRzQ29udGFpbmVyLCBOVUxMLCBrQVRT
T3B0aW9uRmxhZ3NEZWZhdWx0KTsKLSNlbmRpZgogI2lmIFVTRShTS0lBX09OX01BQ19DSFJPTUlV
TSkKICAgICBTa1NhZmVVbnJlZihtX3R5cGVmYWNlKTsKICNlbmRpZgpAQCAtMTE1LDUxICsxMTEs
MTYgQEAgRm9udEN1c3RvbVBsYXRmb3JtRGF0YSogY3JlYXRlRm9udEN1c3RvbVBsYXRmb3JtRGF0
YShTaGFyZWRCdWZmZXIqIGJ1ZmZlcikKICAgICB9CiAjZW5kaWYKIAotICAgIEFUU0ZvbnRDb250
YWluZXJSZWYgY29udGFpbmVyUmVmID0gMDsKLQogICAgIFJldGFpblB0cjxDR0ZvbnRSZWY+IGNn
Rm9udFJlZjsKIAotI2lmbmRlZiBCVUlMRElOR19PTl9MRU9QQVJECiAgICAgUmV0YWluUHRyPENG
RGF0YVJlZj4gYnVmZmVyRGF0YShBZG9wdENGLCBidWZmZXItPmNyZWF0ZUNGRGF0YSgpKTsKICAg
ICBSZXRhaW5QdHI8Q0dEYXRhUHJvdmlkZXJSZWY+IGRhdGFQcm92aWRlcihBZG9wdENGLCBDR0Rh
dGFQcm92aWRlckNyZWF0ZVdpdGhDRkRhdGEoYnVmZmVyRGF0YS5nZXQoKSkpOwogCiAgICAgY2dG
b250UmVmLmFkb3B0Q0YoQ0dGb250Q3JlYXRlV2l0aERhdGFQcm92aWRlcihkYXRhUHJvdmlkZXIu
Z2V0KCkpKTsKICAgICBpZiAoIWNnRm9udFJlZikKICAgICAgICAgcmV0dXJuIDA7Ci0jZWxzZQot
ICAgIC8vIFVzZSBBVFMgdG8gYWN0aXZhdGUgdGhlIGZvbnQuCi0KLSAgICAvLyBUaGUgdmFsdWUg
IjMiIG1lYW5zIHRoYXQgdGhlIGZvbnQgaXMgcHJpdmF0ZSBhbmQgY2FuJ3QgYmUgc2VlbiBieSBh
bnlvbmUgZWxzZS4KLSAgICBBVFNGb250QWN0aXZhdGVGcm9tTWVtb3J5KCh2b2lkKilidWZmZXIt
PmRhdGEoKSwgYnVmZmVyLT5zaXplKCksIDMsIGtBVFNGb250Rm9ybWF0VW5zcGVjaWZpZWQsIE5V
TEwsIGtBVFNPcHRpb25GbGFnc0RlZmF1bHQsICZjb250YWluZXJSZWYpOwotICAgIGlmICghY29u
dGFpbmVyUmVmKQotICAgICAgICByZXR1cm4gMDsKLSAgICBJdGVtQ291bnQgZm9udENvdW50Owot
ICAgIEFUU0ZvbnRGaW5kRnJvbUNvbnRhaW5lcihjb250YWluZXJSZWYsIGtBVFNPcHRpb25GbGFn
c0RlZmF1bHQsIDAsIE5VTEwsICZmb250Q291bnQpOwotICAgIAotICAgIC8vIFdlIGp1c3Qgc3Vw
cG9ydCB0aGUgZmlyc3QgZm9udCBpbiB0aGUgbGlzdC4KLSAgICBpZiAoZm9udENvdW50ID09IDAp
IHsKLSAgICAgICAgQVRTRm9udERlYWN0aXZhdGUoY29udGFpbmVyUmVmLCBOVUxMLCBrQVRTT3B0
aW9uRmxhZ3NEZWZhdWx0KTsKLSAgICAgICAgcmV0dXJuIDA7Ci0gICAgfQotICAgIAotICAgIEFU
U0ZvbnRSZWYgZm9udFJlZiA9IDA7Ci0gICAgQVRTRm9udEZpbmRGcm9tQ29udGFpbmVyKGNvbnRh
aW5lclJlZiwga0FUU09wdGlvbkZsYWdzRGVmYXVsdCwgMSwgJmZvbnRSZWYsIE5VTEwpOwotICAg
IGlmICghZm9udFJlZikgewotICAgICAgICBBVFNGb250RGVhY3RpdmF0ZShjb250YWluZXJSZWYs
IE5VTEwsIGtBVFNPcHRpb25GbGFnc0RlZmF1bHQpOwotICAgICAgICByZXR1cm4gMDsKLSAgICB9
Ci0gICAgCi0gICAgY2dGb250UmVmLmFkb3B0Q0YoQ0dGb250Q3JlYXRlV2l0aFBsYXRmb3JtRm9u
dCgmZm9udFJlZikpOwotICAgIC8vIFdvcmthcm91bmQgZm9yIDxyZGFyOi8vcHJvYmxlbS81Njc1
NTA0Pi4KLSAgICBpZiAoY2dGb250UmVmICYmICFDR0ZvbnRHZXROdW1iZXJPZkdseXBocyhjZ0Zv
bnRSZWYuZ2V0KCkpKQotICAgICAgICBjZ0ZvbnRSZWYgPSAwOwotICAgIGlmICghY2dGb250UmVm
KSB7Ci0gICAgICAgIEFUU0ZvbnREZWFjdGl2YXRlKGNvbnRhaW5lclJlZiwgTlVMTCwga0FUU09w
dGlvbkZsYWdzRGVmYXVsdCk7Ci0gICAgICAgIHJldHVybiAwOwotICAgIH0KLSNlbmRpZiAvLyAh
ZGVmaW5lZChCVUlMRElOR19PTl9MRU9QQVJEKQogCi0gICAgRm9udEN1c3RvbVBsYXRmb3JtRGF0
YSogZm9udEN1c3RvbVBsYXRmb3JtRGF0YSA9IG5ldyBGb250Q3VzdG9tUGxhdGZvcm1EYXRhKGNv
bnRhaW5lclJlZiwgY2dGb250UmVmLnJlbGVhc2VSZWYoKSk7CisgICAgRm9udEN1c3RvbVBsYXRm
b3JtRGF0YSogZm9udEN1c3RvbVBsYXRmb3JtRGF0YSA9IG5ldyBGb250Q3VzdG9tUGxhdGZvcm1E
YXRhKGNnRm9udFJlZi5yZWxlYXNlUmVmKCkpOwogI2lmIFVTRShTS0lBX09OX01BQ19DSFJPTUlV
TSkKICAgICBSZW1vdGVGb250U3RyZWFtKiBzdHJlYW0gPSBuZXcgUmVtb3RlRm9udFN0cmVhbShi
dWZmZXIpOwogICAgIGZvbnRDdXN0b21QbGF0Zm9ybURhdGEtPm1fdHlwZWZhY2UgPSBTa1R5cGVm
YWNlOjpDcmVhdGVGcm9tU3RyZWFtKHN0cmVhbSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udEN1c3RvbVBsYXRmb3JtRGF0YS5oIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRDdXN0b21QbGF0Zm9ybURhdGEuaApp
bmRleCBkNjNlYmYwYzJjNDk0ZTdiYmY2MWMzOTk5MWRjNDEzNTdiOTE0NjZmLi5iMGE5ZjY5YTVl
ZDFjMzlhZTczOGJlZjI0MzdkNzA2MTU0MmNlMWMwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udEN1c3RvbVBsYXRmb3JtRGF0YS5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250Q3VzdG9tUGxhdGZvcm1EYXRh
LmgKQEAgLTQ1LDkgKzQ1LDggQEAgY2xhc3MgU2hhcmVkQnVmZmVyOwogc3RydWN0IEZvbnRDdXN0
b21QbGF0Zm9ybURhdGEgewogICAgIFdURl9NQUtFX05PTkNPUFlBQkxFKEZvbnRDdXN0b21QbGF0
Zm9ybURhdGEpOwogcHVibGljOgotICAgIEZvbnRDdXN0b21QbGF0Zm9ybURhdGEoQVRTRm9udENv
bnRhaW5lclJlZiBjb250YWluZXIsIENHRm9udFJlZiBjZ0ZvbnQpCi0gICAgICAgIDogbV9hdHND
b250YWluZXIoY29udGFpbmVyKQotICAgICAgICAsIG1fY2dGb250KGNnRm9udCkKKyAgICBleHBs
aWNpdCBGb250Q3VzdG9tUGxhdGZvcm1EYXRhKENHRm9udFJlZiBjZ0ZvbnQpCisgICAgICAgIDog
bV9jZ0ZvbnQoY2dGb250KQogI2lmIFVTRShTS0lBX09OX01BQ19DSFJPTUlVTSkKICAgICAgICAg
LCBtX3R5cGVmYWNlKDApCiAjZW5kaWYKQEAgLTYwLDcgKzU5LDYgQEAgcHVibGljOgogCiAgICAg
c3RhdGljIGJvb2wgc3VwcG9ydHNGb3JtYXQoY29uc3QgU3RyaW5nJik7CiAKLSAgICBBVFNGb250
Q29udGFpbmVyUmVmIG1fYXRzQ29udGFpbmVyOwogICAgIENHRm9udFJlZiBtX2NnRm9udDsKICNp
ZiBVU0UoU0tJQV9PTl9NQUNfQ0hST01JVU0pCiAgICAgU2tUeXBlZmFjZSogbV90eXBlZmFjZTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>