<?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>144151</bug_id>
          
          <creation_ts>2015-04-24 10:41:29 -0700</creation_ts>
          <short_desc>[iOS] Reimplement r182512 and r183153 in a cleaner way</short_desc>
          <delta_ts>2015-04-24 11:46: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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Myles C. Maxfield">mmaxfield</reporter>
          <assigned_to name="Myles C. Maxfield">mmaxfield</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1088248</commentid>
    <comment_count>0</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2015-04-24 10:41:29 -0700</bug_when>
    <thetext>Reimplement r182512 and r183153 in a cleaner way</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1088255</commentid>
    <comment_count>1</comment_count>
      <attachid>251559</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2015-04-24 10:51:11 -0700</bug_when>
    <thetext>Created attachment 251559
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1088260</commentid>
    <comment_count>2</comment_count>
      <attachid>251559</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2015-04-24 10:58:53 -0700</bug_when>
    <thetext>Comment on attachment 251559
Patch

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

&gt; Source/WebCore/platform/graphics/cocoa/FontPlatformDataCocoa.mm:-272
&gt; -#endif // !PLATFORM(IOS)

Where did all the logic for cascadeToLastResortAndDisableSwashesFontDescriptor go? Are you sure this code is equivalent on iOS?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1088267</commentid>
    <comment_count>3</comment_count>
      <attachid>251559</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2015-04-24 11:06:58 -0700</bug_when>
    <thetext>Comment on attachment 251559
Patch

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

&gt;&gt; Source/WebCore/platform/graphics/cocoa/FontPlatformDataCocoa.mm:-272
&gt;&gt; -#endif // !PLATFORM(IOS)
&gt; 
&gt; Where did all the logic for cascadeToLastResortAndDisableSwashesFontDescriptor go? Are you sure this code is equivalent on iOS?

It&apos;s above, see line 265.

The logic between the two code paths is exactly the same; the only difference is which underlying creation API we call. On OS X, we call CTFontCreateCopyWithAttributes() if we can, and CTFontCreateWithGraphicsFont() otherwise. Before this patch, on iOS, we would just always call CTFontCreateWithGraphicsFont (which has the problematic quality of losing system-font-ness). So the logic is the same, we&apos;re just switching to a different (and superior) API call.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1088281</commentid>
    <comment_count>4</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2015-04-24 11:46:23 -0700</bug_when>
    <thetext>Committed r183271: &lt;http://trac.webkit.org/changeset/183271&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>251559</attachid>
            <date>2015-04-24 10:51:11 -0700</date>
            <delta_ts>2015-04-24 11:41:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-144151-20150424105006.patch</filename>
            <type>text/plain</type>
            <size>8938</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgzMjA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTM3MGVjNWMxYTEzZTgz
NmM5MGI0MTU0YzU2NGJjNmVhYTEwNzM1MC4uY2RmMGRkNGE2ZjYwZTY2ZDdhYzFlYjM4ZGZmMzJm
ZjU5YjBiMTNlOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ0IEBACisyMDE1LTA0LTI0ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gUmVp
bXBsZW1lbnQgcjE4MjUxMiBhbmQgcjE4MzE1MyBpbiBhIGNsZWFuZXIgd2F5CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDQxNTEKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBPbiBpT1MsIHdlIGNyZWF0ZSBG
b250UGxhdGZvcm1EYXRhJ3MgY3RGb250KCkgYnkgcm91bmQgdHJpcHBpbmcgaXQgdGhyb3VnaCBh
IENHRm9udFJlZi4KKyAgICAgICAgVGhpcyBjYXVzZXMgdGhlIHJlc3VsdGFudCBjdEZvbnQoKSB0
byBsb3NlIHN5c3RlbS1mb250LW5lc3MuIFBhdGNoZXMgcjE4MjUxMiBhbmQgcjE4MzE1MworICAg
ICAgICByZWFjdCB0byB0aGlzIGZhY3QgYnkgbWFraW5nIHVzZXJzIG9mIGEgRm9udFBsYXRmb3Jt
RGF0YSB1c2UgdGhlIG9yaWdpbmFsIGZvbnQgcGFzc2VkIGluCisgICAgICAgIHRvIHRoZSBGb250
UGxhdGZvcm1EYXRhIGluc3RlYWQgb2YgdGhlIEZvbnRQbGF0Zm9ybURhdGEncyBjdEZvbnQoKSwg
YnV0IG9ubHkgaWYgd2UKKyAgICAgICAgZGV0ZWN0IHRoYXQgdGhlIEZvbnRQbGF0Zm9ybURhdGEg
cmVwcmVzZW50cyBhIHN5c3RlbSBmb250ICh0aGUgdW5kZXJseWluZyBBUElzIGhhdmUKKyAgICAg
ICAgZGlmZmVyZW50IGJlaGF2aW9yIGZvciBzeXN0ZW0gZm9udHMgYW5kIG5vbi1zeXN0ZW0tZm9u
dHMpLgorCisgICAgICAgIEhvd2V2ZXIsIG9uIE9TIFgsIHdlIGNyZWF0ZSBhIEZvbnRQbGF0Zm9y
bURhdGEncyBjdEZvbnQoKSBkaXJlY3RseSBmcm9tIHRoZSBvcmlnaW5hbAorICAgICAgICBmb250
IHBhc3NlZCBpbiB0byB0aGUgY29uc3RydWN0b3IuIFRoaXMgcHJlc2VydmVzIHN5c3RlbS1mb250
LW5lc3MgKGJlY2F1c2UgaXQgbm8KKyAgICAgICAgbG9uZ2VyIGhhcyB0aGUgQ0dGb250UmVmIGlu
IHRoZSBtaWRkbGUgb2YgdGhlIHRyYW5zZm9ybWF0aW9uKS4gVGhlcmVmb3JlLCBPUyBYIGhhcyB0
aGUKKyAgICAgICAgY29ycmVjdCBiZWhhdmlvciByZWdhcmRpbmcgc3lzdGVtIGZvbnRzLgorCisg
ICAgICAgIFRoZSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIHR3byBjdEZvbnQoKSBjcmVhdGlvbiBj
b2RlcGF0aHMgc2VlbXMgdG8gYmUgaGlzdG9yaWNhbAorICAgICAgICByYXRoZXIgdGhhbiBpbnRl
bnRpb25hbC4gUmF0aGVyIHRoYW4gY2hhbmdlIGFsbCB0aGUgY2FsbCBzaXRlcyBvZiBjdEZvbnQo
KSB0byB1c2UgYQorICAgICAgICBkaWZmZXJlbnQgcGxhdGZvcm0gZm9udCBvYmplY3QgaWYgYSBz
eXN0ZW0gZm9udCBpcyBkZXRlY3RlZCwgYSBjbGVhbmVyIHNvbHV0aW9uIGlzIHRvCisgICAgICAg
IHNpbXBseSB1bmlmeSB0aGUgdHdvIGN0Rm9udCgpIGNyZWF0aW9uIGNvZGVwYXRocyB0byB0aGUg
dmVyc2lvbiB3aGljaCBwcmVzZXJ2ZXMgc3lzdGVtLQorICAgICAgICBmb250LW5lc3MuIERvaW5n
IHRoaXMgd2lsbCBtYWtlIGFsbCB1c2VycyBvZiBGb250UGxhdGZvcm1EYXRhIGF1dG9tYXRpY2Fs
bHkgaGF2ZSB0aGUKKyAgICAgICAgY29ycmVjdCBiZWhhdmlvciB3aXRoIG5vIHVwZGF0ZXMuCisK
KyAgICAgICAgVGhpcyBwYXRjaCByZXZlcnRzIHRoZSByZWxldmFudCBwYXJ0cyBvZiByMTgyNTEy
IGFuZCByMTgzMTUzIGluIGZhdm9yIG9mIHRoaXMgbmV3CisgICAgICAgIHNvbHV0aW9uLgorCisg
ICAgICAgIE5vIG5ldyB0ZXN0cyBiZWNhdXNlIHRoZXJlIGlzIG5vIGJlaGF2aW9yIGNoYW5nZS4K
KworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0ZvbnRQbGF0Zm9ybURhdGEuaDoKKyAgICAg
ICAgKFdlYkNvcmU6OkZvbnRQbGF0Zm9ybURhdGE6Omhhc2hUYWJsZURlbGV0ZWRGb250VmFsdWUp
OiBEZWxldGVkLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NvY29hL0ZvbnRDb2NvYS5t
bToKKyAgICAgICAgKFdlYkNvcmU6OkZvbnQ6OnBsYXRmb3JtV2lkdGhGb3JHbHlwaCk6CisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EvRm9udFBsYXRmb3JtRGF0YUNvY29hLm1tOgor
ICAgICAgICAoV2ViQ29yZTo6Rm9udFBsYXRmb3JtRGF0YTo6Y3RGb250U2l6ZSk6CisgICAgICAg
IChXZWJDb3JlOjpGb250UGxhdGZvcm1EYXRhOjpjdEZvbnQpOgorICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL21hYy9TaW1wbGVGb250RGF0YUNvcmVUZXh0LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkZvbnQ6OmdldENGU3RyaW5nQXR0cmlidXRlcyk6CisKIDIwMTUtMDQtMjIgIEFsZXhleSBQ
cm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAgW2lPU10gV2ViS2l0IHNlcnZp
Y2VzIHNob3VsZCBpbmhlcml0IGVudmlyb25tZW50IHZhcmlhYmxlcyBmb3IgaG9tZQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm9udFBsYXRmb3JtRGF0YS5o
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm9udFBsYXRmb3JtRGF0YS5oCmlu
ZGV4IGZkMGNkOGVkZWVmNDI1NGNiMDU5YTU3MDhiMDAyZDM2OTQyYmM1M2QuLjg5ZjZhYWExZjgx
NjhjYjE5MTg5ZmY1ZjYwNzUzMWNkZGVhMDMwMDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnRQbGF0Zm9ybURhdGEuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250UGxhdGZvcm1EYXRhLmgKQEAgLTIwNiw2ICsyMDYsNyBA
QCBwcml2YXRlOgogICAgIGNvbnN0IEZvbnRQbGF0Zm9ybURhdGEmIHBsYXRmb3JtRGF0YUFzc2ln
bihjb25zdCBGb250UGxhdGZvcm1EYXRhJik7CiAjaWYgUExBVEZPUk0oQ09DT0EpCiAgICAgc3Rh
dGljIENURm9udFJlZiBoYXNoVGFibGVEZWxldGVkRm9udFZhbHVlKCkgeyByZXR1cm4gcmVpbnRl
cnByZXRfY2FzdDxDVEZvbnRSZWY+KC0xKTsgfQorICAgIENHRmxvYXQgY3RGb250U2l6ZSgpIGNv
bnN0OwogI2VuZGlmCiAjaWYgUExBVEZPUk0oV0lOKQogICAgIHZvaWQgcGxhdGZvcm1EYXRhSW5p
dChIRk9OVCwgZmxvYXQgc2l6ZSwgSERDLCBXQ0hBUiogZmFjZU5hbWUpOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EvRm9udENvY29hLm1tIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EvRm9udENvY29hLm1tCmluZGV4IDQ4
OTAxZmNiYWFkM2I5NzMzZWUwNWNhNGEwOWE2NjYxMTVlMzZhZjguLmI1YzQ3NTlhMzEzOTBlMzNh
NTFkZTZjMjhkOTQ3OTFlZWE3NGY3ZjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2NvY29hL0ZvbnRDb2NvYS5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9jb2NvYS9Gb250Q29jb2EubW0KQEAgLTQ5NSwxMiArNDk1LDggQEAgZmxv
YXQgRm9udDo6cGxhdGZvcm1XaWR0aEZvckdseXBoKEdseXBoIGdseXBoKSBjb25zdAogICAgICAg
ICAgICAgTE9HX0VSUk9SKCJVbmFibGUgdG8gY2FjaGUgZ2x5cGggd2lkdGhzIGZvciAlQCAlZiIs
IGZ1bGxOYW1lLmdldCgpLCBwb2ludFNpemUpOwogICAgICAgICAgICAgYWR2YW5jZS53aWR0aCA9
IDA7CiAgICAgICAgIH0KLSAgICB9IGVsc2UgaWYgKCFwb3B1bGF0ZWRBZHZhbmNlKSB7Ci0gICAg
ICAgIC8vIG1fcGxhdGZvcm1EYXRhLmZvbnQoKSByZXR1cm5zIHRoZSBvcmlnaW5hbCBmb250IHRo
YXQgd2FzIHBhc3NlZCBpbnRvIHRoZSBGb250UGxhdGZvcm1EYXRhIGNvbnN0cnVjdG9yLiBJbiB0
aGUgY2FzZSBvZiBmb250cyB0aGF0IGhhdmUgY3VzdG9tIHRyYWNraW5nLAotICAgICAgICAvLyB0
aGUgY3VzdG9tIHRyYWNraW5nIGRvZXMgbm90IHN1cnZpdmUgdGhlIHRyYW5zZm9ybWF0aW9uIHRv
IGVpdGhlciBtX3BsYXRmb3JtRGF0YS5jZ0ZvbnQoKSBub3IgbV9wbGF0Zm9ybURhdGEuY3RGb250
KCksIHNvIHdlIG11c3QgdXNlIHRoZSBvcmlnaW5hbAotICAgICAgICAvLyBmb250KCkgdGhhdCB3
YXMgcGFzc2VkIGluLiBIb3dldmVyLCBmb3Igd2ViIGZvbnRzLCBtX3BsYXRmb3JtRGF0YS5mb250
KCkgaXMgbnVsbCwgc28gd2UgbXVzdCB1c2UgbV9wbGF0Zm9ybURhdGEuY3RGb250KCkgZm9yIHRo
b3NlIGNhc2VzLgotICAgICAgICBDVEZvbnRHZXRBZHZhbmNlc0ZvckdseXBocyhoYXNDdXN0b21U
cmFja2luZygpID8gbV9wbGF0Zm9ybURhdGEuZm9udCgpIDogbV9wbGF0Zm9ybURhdGEuY3RGb250
KCksIGhvcml6b250YWwgPyBrQ1RGb250T3JpZW50YXRpb25Ib3Jpem9udGFsIDoga0NURm9udE9y
aWVudGF0aW9uVmVydGljYWwsICZnbHlwaCwgJmFkdmFuY2UsIDEpOwotICAgIH0KKyAgICB9IGVs
c2UgaWYgKCFwb3B1bGF0ZWRBZHZhbmNlKQorICAgICAgICBDVEZvbnRHZXRBZHZhbmNlc0Zvckds
eXBocyhtX3BsYXRmb3JtRGF0YS5jdEZvbnQoKSwgaG9yaXpvbnRhbCA/IGtDVEZvbnRPcmllbnRh
dGlvbkhvcml6b250YWwgOiBrQ1RGb250T3JpZW50YXRpb25WZXJ0aWNhbCwgJmdseXBoLCAmYWR2
YW5jZSwgMSk7CiAKICAgICByZXR1cm4gYWR2YW5jZS53aWR0aCArIG1fc3ludGhldGljQm9sZE9m
ZnNldDsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nv
Y29hL0ZvbnRQbGF0Zm9ybURhdGFDb2NvYS5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2NvY29hL0ZvbnRQbGF0Zm9ybURhdGFDb2NvYS5tbQppbmRleCAyYTc2YWIzZTg4N2Jh
YzAxYTliMWQxM2JjYjJlYWVmNDE5MGVjYzY0Li5mN2FkOTYzMTE4Mjc0MTZhOWE1NWY0ODM5NWNh
MDkwMTIzNDNiYjdlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9jb2NvYS9Gb250UGxhdGZvcm1EYXRhQ29jb2EubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvY29jb2EvRm9udFBsYXRmb3JtRGF0YUNvY29hLm1tCkBAIC0yNDAsMTMg
KzI0MCwyMiBAQCBzdGF0aWMgQ1RGb250RGVzY3JpcHRvclJlZiBjYXNjYWRlVG9MYXN0UmVzb3J0
QW5kRGlzYWJsZVN3YXNoZXNGb250RGVzY3JpcHRvcigpCiAgICAgcmV0dXJuIGRlc2NyaXB0b3I7
CiB9CiAKK0NHRmxvYXQgRm9udFBsYXRmb3JtRGF0YTo6Y3RGb250U2l6ZSgpIGNvbnN0Cit7Cisj
aWYgUExBVEZPUk0oSU9TKQorICAgIC8vIEFwcGxlIENvbG9yIEVtb2ppIHNpemUgaXMgYWRqdXN0
ZWQgKGFuZCB0aGVuIHJlLWFkanVzdGVkIGJ5IENvcmUgVGV4dCkgYW5kIGNhcHBlZC4KKyAgICBy
ZXR1cm4gIW1faXNFbW9qaSA/IG1fc2l6ZSA6IG1fc2l6ZSA8PSAxNSA/IDQgKiAobV9zaXplICsg
MikgLyBzdGF0aWNfY2FzdDxDR0Zsb2F0Pig1KSA6IDE2OworI2Vsc2UKKyAgICByZXR1cm4gbV9z
aXplOworI2VuZGlmCit9CisKIENURm9udFJlZiBGb250UGxhdGZvcm1EYXRhOjpjdEZvbnQoKSBj
b25zdAogewogICAgIGlmIChtX2N0Rm9udCkKICAgICAgICAgcmV0dXJuIG1fY3RGb250LmdldCgp
OwogCiAgICAgQVNTRVJUKG1fY2dGb250LmdldCgpKTsKLSNpZiAhUExBVEZPUk0oSU9TKQogICAg
IG1fY3RGb250ID0gbV9mb250OwogICAgIGlmIChtX2N0Rm9udCkgewogICAgICAgICBDVEZvbnRE
ZXNjcmlwdG9yUmVmIGZvbnREZXNjcmlwdG9yOwpAQCAtMjU2LDIwICsyNjUsOSBAQCBDVEZvbnRS
ZWYgRm9udFBsYXRmb3JtRGF0YTo6Y3RGb250KCkgY29uc3QKICAgICAgICAgICAgIGZvbnREZXNj
cmlwdG9yID0gY2FzY2FkZVRvTGFzdFJlc29ydEFuZERpc2FibGVTd2FzaGVzRm9udERlc2NyaXB0
b3IoKTsKICAgICAgICAgZWxzZQogICAgICAgICAgICAgZm9udERlc2NyaXB0b3IgPSBjYXNjYWRl
VG9MYXN0UmVzb3J0Rm9udERlc2NyaXB0b3IoKTsKLSAgICAgICAgbV9jdEZvbnQgPSBhZG9wdENG
KENURm9udENyZWF0ZUNvcHlXaXRoQXR0cmlidXRlcyhtX2N0Rm9udC5nZXQoKSwgbV9zaXplLCAw
LCBmb250RGVzY3JpcHRvcikpOworICAgICAgICBtX2N0Rm9udCA9IGFkb3B0Q0YoQ1RGb250Q3Jl
YXRlQ29weVdpdGhBdHRyaWJ1dGVzKG1fY3RGb250LmdldCgpLCBjdEZvbnRTaXplKCksIDAsIGZv
bnREZXNjcmlwdG9yKSk7CiAgICAgfSBlbHNlCi0gICAgICAgIG1fY3RGb250ID0gYWRvcHRDRihD
VEZvbnRDcmVhdGVXaXRoR3JhcGhpY3NGb250KG1fY2dGb250LmdldCgpLCBtX3NpemUsIDAsIGNh
c2NhZGVUb0xhc3RSZXNvcnRGb250RGVzY3JpcHRvcigpKSk7Ci0jZWxzZQotICAgIC8vIEFwcGxl
IENvbG9yIEVtb2ppIHNpemUgaXMgYWRqdXN0ZWQgKGFuZCB0aGVuIHJlLWFkanVzdGVkIGJ5IENv
cmUgVGV4dCkgYW5kIGNhcHBlZC4KLSAgICBDR0Zsb2F0IHNpemUgPSAhbV9pc0Vtb2ppID8gbV9z
aXplIDogbV9zaXplIDw9IDE1ID8gNCAqIChtX3NpemUgKyAyKSAvIHN0YXRpY19jYXN0PENHRmxv
YXQ+KDUpIDogMTY7Ci0gICAgQ1RGb250RGVzY3JpcHRvclJlZiBmb250RGVzY3JpcHRvcjsKLSAg
ICBjb25zdCBjaGFyKiBwb3N0U2NyaXB0TmFtZSA9IENHRm9udEdldFBvc3RTY3JpcHROYW1lKG1f
Y2dGb250LmdldCgpKTsKLSAgICBpZiAocG9zdFNjcmlwdE5hbWUgJiYgKCFzdHJjbXAocG9zdFNj
cmlwdE5hbWUsICJIb2VmbGVyVGV4dC1JdGFsaWMiKSB8fCAhc3RyY21wKHBvc3RTY3JpcHROYW1l
LCAiSG9lZmxlclRleHQtQmxhY2tJdGFsaWMiKSkpCi0gICAgICAgIGZvbnREZXNjcmlwdG9yID0g
Y2FzY2FkZVRvTGFzdFJlc29ydEFuZERpc2FibGVTd2FzaGVzRm9udERlc2NyaXB0b3IoKTsKLSAg
ICBlbHNlCi0gICAgICAgIGZvbnREZXNjcmlwdG9yID0gY2FzY2FkZVRvTGFzdFJlc29ydEZvbnRE
ZXNjcmlwdG9yKCk7Ci0gICAgbV9jdEZvbnQgPSBhZG9wdENGKENURm9udENyZWF0ZVdpdGhHcmFw
aGljc0ZvbnQobV9jZ0ZvbnQuZ2V0KCksIHNpemUsIDAsIGZvbnREZXNjcmlwdG9yKSk7Ci0jZW5k
aWYgLy8gIVBMQVRGT1JNKElPUykKKyAgICAgICAgbV9jdEZvbnQgPSBhZG9wdENGKENURm9udENy
ZWF0ZVdpdGhHcmFwaGljc0ZvbnQobV9jZ0ZvbnQuZ2V0KCksIGN0Rm9udFNpemUoKSwgMCwgY2Fz
Y2FkZVRvTGFzdFJlc29ydEZvbnREZXNjcmlwdG9yKCkpKTsKIAogICAgIGlmIChtX3dpZHRoVmFy
aWFudCAhPSBSZWd1bGFyV2lkdGgpIHsKICAgICAgICAgaW50IGZlYXR1cmVUeXBlVmFsdWUgPSBr
VGV4dFNwYWNpbmdUeXBlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvbWFjL1NpbXBsZUZvbnREYXRhQ29yZVRleHQuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvbWFjL1NpbXBsZUZvbnREYXRhQ29yZVRleHQuY3BwCmluZGV4IGUwYTc1
OTMwZGMzYzk5YTAyNjcyNzdiM2JiMTRhZTEyNzBjMTM1ZjMuLjBmODMwMTcyMDVlMmUxY2QyYzNm
MTk5M2RmZGVjYTE2YjNhOTc2OGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL21hYy9TaW1wbGVGb250RGF0YUNvcmVUZXh0LmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvU2ltcGxlRm9udERhdGFDb3JlVGV4dC5jcHAKQEAg
LTQ2LDEwICs0Niw3IEBAIENGRGljdGlvbmFyeVJlZiBGb250OjpnZXRDRlN0cmluZ0F0dHJpYnV0
ZXMoVHlwZXNldHRpbmdGZWF0dXJlcyB0eXBlc2V0dGluZ0ZlYXR1CiAgICAgYXR0cmlidXRlc0Rp
Y3Rpb25hcnkgPSBhZG9wdENGKENGRGljdGlvbmFyeUNyZWF0ZU11dGFibGUoa0NGQWxsb2NhdG9y
RGVmYXVsdCwgNCwgJmtDRkNvcHlTdHJpbmdEaWN0aW9uYXJ5S2V5Q2FsbEJhY2tzLCAma0NGVHlw
ZURpY3Rpb25hcnlWYWx1ZUNhbGxCYWNrcykpOwogICAgIENGTXV0YWJsZURpY3Rpb25hcnlSZWYg
bXV0YWJsZUF0dHJpYnV0ZXMgPSAoQ0ZNdXRhYmxlRGljdGlvbmFyeVJlZilhdHRyaWJ1dGVzRGlj
dGlvbmFyeS5nZXQoKTsKIAotICAgIC8vIG1fcGxhdGZvcm1EYXRhLmZvbnQoKSByZXR1cm5zIHRo
ZSBvcmlnaW5hbCBmb250IHRoYXQgd2FzIHBhc3NlZCBpbnRvIHRoZSBGb250UGxhdGZvcm1EYXRh
IGNvbnN0cnVjdG9yLiBJbiB0aGUgY2FzZSBvZiBmb250cyB0aGF0IGhhdmUgY3VzdG9tIHRyYWNr
aW5nLAotICAgIC8vIHRoZSBjdXN0b20gdHJhY2tpbmcgZG9lcyBub3Qgc3Vydml2ZSB0aGUgdHJh
bnNmb3JtYXRpb24gdG8gZWl0aGVyIG1fcGxhdGZvcm1EYXRhLmNnRm9udCgpIG5vciBtX3BsYXRm
b3JtRGF0YS5jdEZvbnQoKSwgc28gd2UgbXVzdCB1c2UgdGhlIG9yaWdpbmFsCi0gICAgLy8gZm9u
dCgpIHRoYXQgd2FzIHBhc3NlZCBpbi4gSG93ZXZlciwgZm9yIHdlYiBmb250cywgbV9wbGF0Zm9y
bURhdGEuZm9udCgpIGlzIG51bGwsIHNvIHdlIG11c3QgdXNlIG1fcGxhdGZvcm1EYXRhLmN0Rm9u
dCgpIGZvciB0aG9zZSBjYXNlcy4KLSAgICBDRkRpY3Rpb25hcnlTZXRWYWx1ZShtdXRhYmxlQXR0
cmlidXRlcywga0NURm9udEF0dHJpYnV0ZU5hbWUsIGhhc0N1c3RvbVRyYWNraW5nKCkgPyBwbGF0
Zm9ybURhdGEoKS5mb250KCkgOiBwbGF0Zm9ybURhdGEoKS5jdEZvbnQoKSk7CisgICAgQ0ZEaWN0
aW9uYXJ5U2V0VmFsdWUobXV0YWJsZUF0dHJpYnV0ZXMsIGtDVEZvbnRBdHRyaWJ1dGVOYW1lLCBw
bGF0Zm9ybURhdGEoKS5jdEZvbnQoKSk7CiAKICAgICBpZiAoISh0eXBlc2V0dGluZ0ZlYXR1cmVz
ICYgS2VybmluZykpIHsKICAgICAgICAgY29uc3QgZmxvYXQgemVybyA9IDA7Cg==
</data>
<flag name="review"
          id="276342"
          type_id="1"
          status="+"
          setter="enrica"
    />
          </attachment>
      

    </bug>

</bugzilla>