<?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>143590</bug_id>
          
          <creation_ts>2015-04-09 17:10:39 -0700</creation_ts>
          <short_desc>Minimum font size pref breaks SVG text very badly</short_desc>
          <delta_ts>2015-04-17 10:37:20 -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>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="Said Abou-Hallawa">sabouhallawa</reporter>
          <assigned_to name="Said Abou-Hallawa">sabouhallawa</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1084138</commentid>
    <comment_count>0</comment_count>
      <attachid>250488</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2015-04-09 17:10:39 -0700</bug_when>
    <thetext>Created attachment 250488
test case

Open the attached test case in Safari. Enable the &quot;Never use font sizes smaller than:&quot; pref in Safari preferences.

Result: The text is displayed with a very big font. Other examples are http://dbaron.org/log/20110225-blur-radius and http://orbis.stanford.edu. WebKit renders the text of these websites very badly if this perf is enabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1084159</commentid>
    <comment_count>1</comment_count>
      <attachid>250492</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2015-04-09 18:13:26 -0700</bug_when>
    <thetext>Created attachment 250492
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1085615</commentid>
    <comment_count>2</comment_count>
      <attachid>250492</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-04-15 12:01:34 -0700</bug_when>
    <thetext>Comment on attachment 250492
Patch

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

&gt; Source/WebCore/style/StyleFontSizeFunctions.cpp:44
&gt; +static float computedFontSizeFromSpecifiedSize(float specifiedSize, bool isAbsoluteSize, bool canApplyMinSizeRules, float zoomFactor, ESmartMinimumForFontSize useSmartMinimumForFontSize, const Settings* settings)

The bool param makes it hard to read at the call site. An enum would be better.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1085785</commentid>
    <comment_count>3</comment_count>
      <attachid>250886</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2015-04-15 18:04:23 -0700</bug_when>
    <thetext>Created attachment 250886
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1085805</commentid>
    <comment_count>4</comment_count>
      <attachid>250886</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-15 19:51:32 -0700</bug_when>
    <thetext>Comment on attachment 250886
Patch

Clearing flags on attachment: 250886

Committed r182876: &lt;http://trac.webkit.org/changeset/182876&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1085806</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-15 19:51:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1085809</commentid>
    <comment_count>6</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2015-04-15 20:01:53 -0700</bug_when>
    <thetext>rdar://problem/13601274</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086192</commentid>
    <comment_count>7</comment_count>
      <attachid>250886</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-04-16 17:31:44 -0700</bug_when>
    <thetext>Comment on attachment 250886
Patch

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

&gt; Source/WebCore/ChangeLog:11
&gt; +        computed value after applying the minimum fort size rule. This means the

font, not fort

&gt; Source/WebCore/style/StyleFontSizeFunctions.cpp:43
&gt; +    DonNotApplyMinimumFontSize,

Typo: DonNot.

&gt; Source/WebCore/style/StyleFontSizeFunctions.cpp:48
&gt; +static float computedFontSizeFromSpecifiedSize(float specifiedSize, bool isAbsoluteSize, float zoomFactor, MinimumFontSizeRule minimumForFontSizeRule, const Settings* settings)

I think the argument name should be minimumSizeRule rather than minimumForFontSizeRule. Other argument names just say Size, not FontSize, and the For is not needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086347</commentid>
    <comment_count>8</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2015-04-17 10:37:20 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Comment on attachment 250886 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=250886&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:11
&gt; &gt; +        computed value after applying the minimum fort size rule. This means the
&gt; 
&gt; font, not fort
&gt; 
&gt; &gt; Source/WebCore/style/StyleFontSizeFunctions.cpp:43
&gt; &gt; +    DonNotApplyMinimumFontSize,
&gt; 
&gt; Typo: DonNot.
&gt; 
&gt; &gt; Source/WebCore/style/StyleFontSizeFunctions.cpp:48
&gt; &gt; +static float computedFontSizeFromSpecifiedSize(float specifiedSize, bool isAbsoluteSize, float zoomFactor, MinimumFontSizeRule minimumForFontSizeRule, const Settings* settings)
&gt; 
&gt; I think the argument name should be minimumSizeRule rather than
&gt; minimumForFontSizeRule. Other argument names just say Size, not FontSize,
&gt; and the For is not needed.

Fixed. Committed r182955: &lt;http://trac.webkit.org/changeset/182955&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>250488</attachid>
            <date>2015-04-09 17:10:39 -0700</date>
            <delta_ts>2015-04-09 17:10:39 -0700</delta_ts>
            <desc>test case</desc>
            <filename>font-small-enlarged-minimum-larger.svg</filename>
            <type>image/svg+xml</type>
            <size>253</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAx
MCIgc3R5bGU9IndpZHRoOiA0MDBweDsgaGVpZ2h0OiA0MDBweDsiPgogIDxyZWN0IHg9IjEiIHk9
IjEiIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHN0cm9rZT0iZ3JlZW4iIGZpbGw9Im5vbmUiIHN0cm9r
ZS13aWR0aD0iMC4wNSIvPgogIDx0ZXh0IHg9IjUiIHk9IjUiIGZvbnQtc2l6ZT0iMS4wIiBmaWxs
PSJibGFjayI+MTwvdGV4dD4KPC9zdmc+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>250492</attachid>
            <date>2015-04-09 18:13:26 -0700</date>
            <delta_ts>2015-04-15 18:04:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143590-20150409181234.patch</filename>
            <type>text/plain</type>
            <size>9171</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MjYxNCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM2IEBACisyMDE1LTA0LTA5ICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgTWluaW11bSBm
b250IHNpemUgcHJlZiBicmVha3MgU1ZHIHRleHQgdmVyeSBiYWRseS4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MzU5MC4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIFdoZW4gZW5hYmxpbmcg
dGhlIG1pbmltdW0gZm9udCBzaXplIHBlcmYsIHRoZSBjb21wdXRlZCBmb250IHNpemUgaXMgc2V0
CisgICAgICAgIHRvIHRoZSB0aGUgbWluaW11bSBmb250IHNpemUgaWYgdGhlIHNwZWNpZmllZCB2
YWx1ZSBpcyBzbWFsbGVyIHRoYW4gaXQuCisgICAgICAgIFRoZSBidWcgaGFwcGVucyBiZWNhdXNl
IHRoZSBTVkcgdGV4dCBlbGVtZW50IGFwcGxpZXMgaXRzIHNjYWxpbmcgb24gdGhlCisgICAgICAg
IGNvbXB1dGVkIHZhbHVlIHdoaWNoIG1lYW5zIHRoZSBmaW5hbCBjb21wdXRlZCB2YWx1ZSB3aWxs
IHRoZSBzY2FsaW5nIG9mCisgICAgICAgIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBhbmQgbm90IG1p
bmltdW0gZm9udCBzaXplIGl0c2VsZi4gV2hhdCB3ZSBuZWVkIGlzCisgICAgICAgIHRvIHBvc3Rw
b25lIGFwcGx5aW5nIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBydWxlcywgdGlsbCB0aGUgU1ZHIHNj
YWxpbmcKKyAgICAgICAgaXMgYXBwbGllZC4KKworICAgICAgICBUZXN0czogc3ZnL3RleHQvZm9u
dC1zbWFsbC1lbmxhcmdlZC1taW5pbXVtLWxhcmdlci5zdmcKKyAgICAgICAgICAgICAgIHN2Zy90
ZXh0L2ZvbnQtc21hbGwtZW5sYXJnZWQtbWluaW11bS1zbWFsbGVyLnN2ZworCisgICAgICAgICog
cmVuZGVyaW5nL3N2Zy9SZW5kZXJTVkdJbmxpbmVUZXh0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlJlbmRlclNWR0lubGluZVRleHQ6OmNvbXB1dGVOZXdTY2FsZWRGb250Rm9yU3R5bGUpOiBDYWxs
CisgICAgICAgIGNvbXB1dGVkRm9udFNpemVGcm9tU3BlY2lmaWVkU2l6ZUZvclNWR0lubGluZVRl
eHQoKSBldmVuIGlmIHNjYWxpbmdGYWN0b3IKKyAgICAgICAgaXMgMS4gV2UgbmVlZCB0byBtYWtl
IHN1cmUgdGhlIG1pbmltdW0gZm9udCBzaXplIHJ1bGVzIGFyZSBhcHBsaWVkLgorICAgICAgICAK
KyAgICAgICAgKiBzdHlsZS9TdHlsZUZvbnRTaXplRnVuY3Rpb25zLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlN0eWxlOjpjb21wdXRlZEZvbnRTaXplRnJvbVNwZWNpZmllZFNpemUpOiBEbyBub3Qg
YXBwbHkgdGhlCisgICAgICAgIG1pbmltdW0gc2l6ZSBydWxlcyBmb3IgdGhlIFNWRyBlbGVtZW50
IHVudGlsIGl0IGFwcGxpZXMgaXRzIHNjYWxpbmcgdG8KKyAgICAgICAgdGhlIGZvbnQgc2l6ZS4K
KyAgICAgICAgCisgICAgICAgIChXZWJDb3JlOjpTdHlsZTo6Y29tcHV0ZWRGb250U2l6ZUZyb21T
cGVjaWZpZWRTaXplRm9yU1ZHSW5saW5lVGV4dCk6CisgICAgICAgIE1pbmltdW0gZm9udCBzaXpl
IHJ1bGVzIGhhdmUgdG8gYmUgYXBwbGllZCBhbHdheXMgaW4gdGhpcyBmdW5jdGlvbi4gSXQgaXMK
KyAgICAgICAgb25seSBjYWxsZWQgZnJvbSBSZW5kZXJTVkdJbmxpbmVUZXh0Ojpjb21wdXRlTmV3
U2NhbGVkRm9udEZvclN0eWxlKCkgd2hpY2gKKyAgICAgICAgaXMgY2FsbGVkIGFmdGVyIGFwcGx5
aW5nIHRoZSBTVkcgc2NhbGluZyB0byB0aGUgZm9udC4KKwogMjAxNS0wNC0wOSAgSmF2aWVyIEZl
cm5hbmRleiAgPGpmZXJuYW5kZXpAaWdhbGlhLmNvbT4KIAogICAgICAgICBbQ1NTIEdyaWQgTGF5
b3V0XSBJbXBsZW1lbnQganVzdGlmeS1zZWxmIGFuZCBqdXN0aWZ5LWl0ZW0gY3NzIHByb3BlcnRp
ZXMuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1JlbmRlclNWR0lubGluZVRl
eHQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvUmVuZGVy
U1ZHSW5saW5lVGV4dC5jcHAJKHJldmlzaW9uIDE4MjM0MSkKKysrIFNvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9zdmcvUmVuZGVyU1ZHSW5saW5lVGV4dC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIy
OSw3ICsyMjksNyBAQCB2b2lkIFJlbmRlclNWR0lubGluZVRleHQ6OmNvbXB1dGVOZXdTY2FsCiB7
CiAgICAgLy8gQWx0ZXIgZm9udC1zaXplIHRvIHRoZSByaWdodCBvbi1zY3JlZW4gdmFsdWUgdG8g
YXZvaWQgc2NhbGluZyB0aGUgZ2x5cGhzIHRoZW1zZWx2ZXMsIGV4Y2VwdCB3aGVuIEdlb21ldHJp
Y1ByZWNpc2lvbiBpcyBzcGVjaWZpZWQKICAgICBzY2FsaW5nRmFjdG9yID0gU1ZHUmVuZGVyaW5n
Q29udGV4dDo6Y2FsY3VsYXRlU2NyZWVuRm9udFNpemVTY2FsaW5nRmFjdG9yKHJlbmRlcmVyKTsK
LSAgICBpZiAoc2NhbGluZ0ZhY3RvciA9PSAxIHx8ICFzY2FsaW5nRmFjdG9yIHx8IHN0eWxlLmZv
bnREZXNjcmlwdGlvbigpLnRleHRSZW5kZXJpbmdNb2RlKCkgPT0gR2VvbWV0cmljUHJlY2lzaW9u
KSB7CisgICAgaWYgKCFzY2FsaW5nRmFjdG9yIHx8IHN0eWxlLmZvbnREZXNjcmlwdGlvbigpLnRl
eHRSZW5kZXJpbmdNb2RlKCkgPT0gR2VvbWV0cmljUHJlY2lzaW9uKSB7CiAgICAgICAgIHNjYWxp
bmdGYWN0b3IgPSAxOwogICAgICAgICBzY2FsZWRGb250ID0gc3R5bGUuZm9udENhc2NhZGUoKTsK
ICAgICAgICAgcmV0dXJuOwpJbmRleDogU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVGb250U2l6
ZUZ1bmN0aW9ucy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVG
b250U2l6ZUZ1bmN0aW9ucy5jcHAJKHJldmlzaW9uIDE4MjM0MSkKKysrIFNvdXJjZS9XZWJDb3Jl
L3N0eWxlL1N0eWxlRm9udFNpemVGdW5jdGlvbnMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MSw3
ICs0MSw3IEBAIG5hbWVzcGFjZSBTdHlsZSB7CiAKIGVudW0gRVNtYXJ0TWluaW11bUZvckZvbnRT
aXplIHsgRG9Ob3RVc2VTbWFydE1pbmltdW1Gb3JGb250U2l6ZSwgVXNlU21hcnRNaW5pbXVtRm9y
Rm9udEZpemUgfTsKIAotc3RhdGljIGZsb2F0IGNvbXB1dGVkRm9udFNpemVGcm9tU3BlY2lmaWVk
U2l6ZShmbG9hdCBzcGVjaWZpZWRTaXplLCBib29sIGlzQWJzb2x1dGVTaXplLCBmbG9hdCB6b29t
RmFjdG9yLCBFU21hcnRNaW5pbXVtRm9yRm9udFNpemUgdXNlU21hcnRNaW5pbXVtRm9yRm9udFNp
emUsIGNvbnN0IFNldHRpbmdzKiBzZXR0aW5ncykKK3N0YXRpYyBmbG9hdCBjb21wdXRlZEZvbnRT
aXplRnJvbVNwZWNpZmllZFNpemUoZmxvYXQgc3BlY2lmaWVkU2l6ZSwgYm9vbCBpc0Fic29sdXRl
U2l6ZSwgYm9vbCBjYW5BcHBseU1pblNpemVSdWxlcywgZmxvYXQgem9vbUZhY3RvciwgRVNtYXJ0
TWluaW11bUZvckZvbnRTaXplIHVzZVNtYXJ0TWluaW11bUZvckZvbnRTaXplLCBjb25zdCBTZXR0
aW5ncyogc2V0dGluZ3MpCiB7CiAgICAgLy8gVGV4dCB3aXRoIGEgMHB4IGZvbnQgc2l6ZSBzaG91
bGQgbm90IGJlIHZpc2libGUgYW5kIHRoZXJlZm9yZSBuZWVkcyB0byBiZQogICAgIC8vIGV4ZW1w
dCBmcm9tIG1pbmltdW0gZm9udCBzaXplIHJ1bGVzLiBBY2lkMyByZWxpZXMgb24gdGhpcyBmb3Ig
cGl4ZWwtcGVyZmVjdApAQCAtNjMsNiArNjMsOSBAQCBzdGF0aWMgZmxvYXQgY29tcHV0ZWRGb250
U2l6ZUZyb21TcGVjaWZpCiAgICAgaWYgKCFzZXR0aW5ncykKICAgICAgICAgcmV0dXJuIDEuMGY7
CiAKKyAgICBpZiAoIWNhbkFwcGx5TWluU2l6ZVJ1bGVzKQorICAgICAgICByZXR1cm4gc3BlY2lm
aWVkU2l6ZTsKKwogICAgIGludCBtaW5TaXplID0gc2V0dGluZ3MtPm1pbmltdW1Gb250U2l6ZSgp
OwogICAgIGludCBtaW5Mb2dpY2FsU2l6ZSA9IHNldHRpbmdzLT5taW5pbXVtTG9naWNhbEZvbnRT
aXplKCk7CiAgICAgZmxvYXQgem9vbWVkU2l6ZSA9IHNwZWNpZmllZFNpemUgKiB6b29tRmFjdG9y
OwpAQCAtOTEsMTIgKzk0LDEyIEBAIGZsb2F0IGNvbXB1dGVkRm9udFNpemVGcm9tU3BlY2lmaWVk
U2l6ZSgKICAgICAgICAgaWYgKEZyYW1lKiBmcmFtZSA9IGRvY3VtZW50LmZyYW1lKCkpCiAgICAg
ICAgICAgICB6b29tRmFjdG9yICo9IGZyYW1lLT50ZXh0Wm9vbUZhY3RvcigpOwogICAgIH0KLSAg
ICByZXR1cm4gY29tcHV0ZWRGb250U2l6ZUZyb21TcGVjaWZpZWRTaXplKHNwZWNpZmllZFNpemUs
IGlzQWJzb2x1dGVTaXplLCB6b29tRmFjdG9yLCBVc2VTbWFydE1pbmltdW1Gb3JGb250Rml6ZSwg
ZG9jdW1lbnQuc2V0dGluZ3MoKSk7CisgICAgcmV0dXJuIGNvbXB1dGVkRm9udFNpemVGcm9tU3Bl
Y2lmaWVkU2l6ZShzcGVjaWZpZWRTaXplLCBpc0Fic29sdXRlU2l6ZSwgIXVzZVNWR1pvb21SdWxl
cywgem9vbUZhY3RvciwgVXNlU21hcnRNaW5pbXVtRm9yRm9udEZpemUsIGRvY3VtZW50LnNldHRp
bmdzKCkpOwogfQogCiBmbG9hdCBjb21wdXRlZEZvbnRTaXplRnJvbVNwZWNpZmllZFNpemVGb3JT
VkdJbmxpbmVUZXh0KGZsb2F0IHNwZWNpZmllZFNpemUsIGJvb2wgaXNBYnNvbHV0ZVNpemUsIGZs
b2F0IHpvb21GYWN0b3IsIGNvbnN0IERvY3VtZW50JiBkb2N1bWVudCkKIHsKLSAgICByZXR1cm4g
Y29tcHV0ZWRGb250U2l6ZUZyb21TcGVjaWZpZWRTaXplKHNwZWNpZmllZFNpemUsIGlzQWJzb2x1
dGVTaXplLCB6b29tRmFjdG9yLCBEb05vdFVzZVNtYXJ0TWluaW11bUZvckZvbnRTaXplLCBkb2N1
bWVudC5zZXR0aW5ncygpKTsKKyAgICByZXR1cm4gY29tcHV0ZWRGb250U2l6ZUZyb21TcGVjaWZp
ZWRTaXplKHNwZWNpZmllZFNpemUsIGlzQWJzb2x1dGVTaXplLCB0cnVlLCB6b29tRmFjdG9yLCBE
b05vdFVzZVNtYXJ0TWluaW11bUZvckZvbnRTaXplLCBkb2N1bWVudC5zZXR0aW5ncygpKTsKIH0K
IAogY29uc3QgaW50IGZvbnRTaXplVGFibGVNYXggPSAxNjsKSW5kZXg6IExheW91dFRlc3RzL0No
YW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4
MjYxNCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDI0IEBACisyMDE1LTA0LTA5ICBTYWlkIEFib3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBs
ZS5jb20+CisKKyAgICAgICAgTWluaW11bSBmb250IHNpemUgcHJlZiBicmVha3MgU1ZHIHRleHQg
dmVyeSBiYWRseS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE0MzU5MC4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBXaGVuIGVuYWJsaW5nIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBwZXJmLCB0aGUgU1ZHIHRl
eHQgZWxlbWVudCBzaG91bGQKKyAgICAgICAgYXBwbHkgdGhlIG1pbmltdW0gZm9udCBzaXplIHJ1
bGVzIG9uIHRoZSBzY2FsZWQgZm9udC4gCisKKyAgICAgICAgKiBzdmcvdGV4dC9mb250LXNtYWxs
LWVubGFyZ2VkLW1pbmltdW0tbGFyZ2VyLWV4cGVjdGVkLnN2ZzogQWRkZWQuCisgICAgICAgICog
c3ZnL3RleHQvZm9udC1zbWFsbC1lbmxhcmdlZC1taW5pbXVtLWxhcmdlci5zdmc6IEFkZGVkLgor
ICAgICAgICBNaW5pbXVtIGZvbnQgc2l6ZSBpcyBsYXJnZXIgdGhhbiB0aGUgc2NhbGVkIGZvbnQg
c2l6ZS4gQWxzbyB0aGUgZXhwZWN0ZWQKKyAgICAgICAgZmlsZSBtYWtlcyBzdXJlIHRoZSBtaW5p
bXVtIGZvbnQgc2l6ZSBydWxlcyBhcmUgc3RpbGwgYXBwbGllZCBpZiBubyBzY2FsaW5nCisgICAg
ICAgIGlzIGFwcGxpZWQuCisgICAgICAgIAorICAgICAgICAqIHN2Zy90ZXh0L2ZvbnQtc21hbGwt
ZW5sYXJnZWQtbWluaW11bS1zbWFsbGVyLWV4cGVjdGVkLnN2ZzogQWRkZWQuCisgICAgICAgICog
c3ZnL3RleHQvZm9udC1zbWFsbC1lbmxhcmdlZC1taW5pbXVtLXNtYWxsZXIuc3ZnOiBBZGRlZC4K
KyAgICAgICAgTWluaW11bSBmb250IHNpemUgaXMgc21hbGxlciB0aGFuIHRoZSBzY2FsZWQgZm9u
dCBzaXplLiBTbyBpdCBzaG91bGQgbm90CisgICAgICAgIGhhdmUgYW55IGVmZmVjdCBvbiB0aGUg
ZmluYWwgY29tcHV0ZWQgZm9udCBzaXplLgorCiAyMDE1LTA0LTA5ICBNYXR0aGV3IE1pcm1hbiAg
PG1taXJtYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFVwZGF0ZWQgZXhwZWN0YXRpb25zIG9uIGEg
ZmV3IHRlc3RzIHRvIGFjY291bnQgZm9yIGVycm9yCkluZGV4OiBMYXlvdXRUZXN0cy9zdmcvdGV4
dC9mb250LXNtYWxsLWVubGFyZ2VkLW1pbmltdW0tbGFyZ2VyLWV4cGVjdGVkLnN2Zwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9zdmcvdGV4dC9mb250LXNtYWxsLWVubGFyZ2VkLW1pbmltdW0t
bGFyZ2VyLWV4cGVjdGVkLnN2ZwkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3N2Zy90ZXh0
L2ZvbnQtc21hbGwtZW5sYXJnZWQtbWluaW11bS1sYXJnZXItZXhwZWN0ZWQuc3ZnCSh3b3JraW5n
IGNvcHkpCkBAIC0wLDAgKzEsNyBAQAorPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAw
MC9zdmciIHN0eWxlPSJ3aWR0aDogNDAwcHg7IGhlaWdodDogNDAwcHg7Ij4KKyAgPHNjcmlwdD4K
KyAgICBpbnRlcm5hbHMuc2V0dGluZ3Muc2V0TWluaW11bUZvbnRTaXplKDgwLjApOworICA8L3Nj
cmlwdD4KKyAgPHJlY3QgeD0iNDAiIHk9IjQwIiB3aWR0aD0iMzIwIiBoZWlnaHQ9IjMyMCIgc3Ry
b2tlPSJncmVlbiIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIi8+CisgIDx0ZXh0IHg9IjIw
MCIgeT0iMjAwIiBmb250LXNpemU9IjQwLjAiIGZpbGw9ImJsYWNrIj4xPC90ZXh0PgorPC9zdmc+
CkluZGV4OiBMYXlvdXRUZXN0cy9zdmcvdGV4dC9mb250LXNtYWxsLWVubGFyZ2VkLW1pbmltdW0t
bGFyZ2VyLnN2Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zdmcvdGV4dC9mb250LXNtYWxs
LWVubGFyZ2VkLW1pbmltdW0tbGFyZ2VyLnN2ZwkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L3N2Zy90ZXh0L2ZvbnQtc21hbGwtZW5sYXJnZWQtbWluaW11bS1sYXJnZXIuc3ZnCSh3b3JraW5n
IGNvcHkpCkBAIC0wLDAgKzEsOCBAQAorPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAw
MC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxMCIgc3R5bGU9IndpZHRoOiA0MDBweDsgaGVpZ2h0OiA0
MDBweDsiPgorICA8c2NyaXB0PgorICAgIGludGVybmFscy5zZXR0aW5ncy5zZXRNaW5pbXVtRm9u
dFNpemUoODAuMCk7CisgIDwvc2NyaXB0PgorICA8IS0tIHNjYWxpbmcgZmFjdG9yID0gNDAgc28g
c2NhbGVkIGZvbnQtc2l6ZSA9IDQwLjAgYW5kIHNjYWxlZCBzdHJva2Utd2lkdGggPSAyLjAgLS0+
CisgIDxyZWN0IHg9IjEiIHk9IjEiIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHN0cm9rZT0iZ3JlZW4i
IGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC4wNSIvPgorICA8dGV4dCB4PSI1IiB5PSI1IiBm
b250LXNpemU9IjEuMCIgZmlsbD0iYmxhY2siPjE8L3RleHQ+Cis8L3N2Zz4KSW5kZXg6IExheW91
dFRlc3RzL3N2Zy90ZXh0L2ZvbnQtc21hbGwtZW5sYXJnZWQtbWluaW11bS1zbWFsbGVyLWV4cGVj
dGVkLnN2Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zdmcvdGV4dC9mb250LXNtYWxsLWVu
bGFyZ2VkLW1pbmltdW0tc21hbGxlci1leHBlY3RlZC5zdmcJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9zdmcvdGV4dC9mb250LXNtYWxsLWVubGFyZ2VkLW1pbmltdW0tc21hbGxlci1leHBl
Y3RlZC5zdmcJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw0IEBACis8c3ZnIHhtbG5zPSJodHRw
Oi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3R5bGU9IndpZHRoOiA0MDBweDsgaGVpZ2h0OiA0MDBw
eDsiPgorICA8cmVjdCB4PSI0MCIgeT0iNDAiIHdpZHRoPSIzMjAiIGhlaWdodD0iMzIwIiBzdHJv
a2U9ImdyZWVuIiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjIiLz4KKyAgPHRleHQgeD0iMjAw
IiB5PSIyMDAiIGZvbnQtc2l6ZT0iNDAuMCIgZmlsbD0iYmxhY2siPjE8L3RleHQ+Cis8L3N2Zz4K
SW5kZXg6IExheW91dFRlc3RzL3N2Zy90ZXh0L2ZvbnQtc21hbGwtZW5sYXJnZWQtbWluaW11bS1z
bWFsbGVyLnN2Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zdmcvdGV4dC9mb250LXNtYWxs
LWVubGFyZ2VkLW1pbmltdW0tc21hbGxlci5zdmcJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9zdmcvdGV4dC9mb250LXNtYWxsLWVubGFyZ2VkLW1pbmltdW0tc21hbGxlci5zdmcJKHdvcmtp
bmcgY29weSkKQEAgLTAsMCArMSw4IEBACis8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8y
MDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwIDEwIiBzdHlsZT0id2lkdGg6IDQwMHB4OyBoZWlnaHQ6
IDQwMHB4OyI+CisgIDxzY3JpcHQ+CisgICAgaW50ZXJuYWxzLnNldHRpbmdzLnNldE1pbmltdW1G
b250U2l6ZSgzMC4wKTsKKyAgPC9zY3JpcHQ+CisgIDwhLS0gc2NhbGluZyBmYWN0b3IgPSA0MCBz
byB0aGUgc2NhbGVkIGZvbnQtc2l6ZSA9IDQwLjAgYW5kIHNjYWxlZCBzdHJva2Utd2lkdGggPSAy
LjAgLS0+CisgIDxyZWN0IHg9IjEiIHk9IjEiIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHN0cm9rZT0i
Z3JlZW4iIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC4wNSIvPgorICA8dGV4dCB4PSI1IiB5
PSI1IiBmb250LXNpemU9IjEuMCIgZmlsbD0iYmxhY2siPjE8L3RleHQ+Cis8L3N2Zz4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>250886</attachid>
            <date>2015-04-15 18:04:23 -0700</date>
            <delta_ts>2015-04-15 19:51:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143590-20150415180326.patch</filename>
            <type>text/plain</type>
            <size>9550</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4Mjg3NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMzIEBACisyMDE1LTA0LTE1ICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhaWRAYXBwbGUuY29tPgorCisgICAgICAgIE1pbmltdW0gZm9udCBzaXpl
IHByZWYgYnJlYWtzIFNWRyB0ZXh0IHZlcnkgYmFkbHkuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDM1OTAuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
U2ltb24gRnJhc2VyLgorCisgICAgICAgIFdoZW4gZW5hYmxpbmcgdGhlIG1pbmltdW0gZm9udCBz
aXplIHBlcmYsIHRoZSBjb21wdXRlZCBmb250IHNpemUgaXMgc2V0CisgICAgICAgIHRvIHRoZSBt
aW5pbXVtIGZvbnQgc2l6ZSBpZiB0aGUgY29tcHV0ZWQgdmFsdWUgaXMgc21hbGxlciB0aGFuIHRo
ZSBtaW5pbXVtLgorICAgICAgICBUaGUgYnVnIGhhcHBlbnMgYmVjYXVzZSB0aGUgU1ZHIHRleHQg
ZWxlbWVudCBhcHBsaWVzIGl0cyBzY2FsaW5nIG9uIHRoZQorICAgICAgICBjb21wdXRlZCB2YWx1
ZSBhZnRlciBhcHBseWluZyB0aGUgbWluaW11bSBmb3J0IHNpemUgcnVsZS4gVGhpcyBtZWFucyB0
aGUKKyAgICAgICAgZmluYWwgY29tcHV0ZWQgdmFsdWUgZm9yIHRoZSBmb250IHNpemUgd2lsbCBi
ZSB0aGUgc2NhbGluZyBvZiB0aGUgbWluaW11bQorICAgICAgICBmb250IHNpemUgYW5kIG5vdCBt
aW5pbXVtIGZvbnQgc2l6ZSBpdHNlbGYuIFdoYXQgd2UgbmVlZCBpcyB0byBwb3N0cG9uZQorICAg
ICAgICBhcHBseWluZyB0aGUgbWluaW11bSBmb250IHNpemUgcnVsZXMsIHRpbGwgdGhlIFNWRyBz
Y2FsaW5nIGlzIGFwcGxpZWQuCisKKyAgICAgICAgVGVzdHM6IHN2Zy90ZXh0L2ZvbnQtc21hbGwt
ZW5sYXJnZWQtbWluaW11bS1sYXJnZXIuc3ZnCisgICAgICAgICAgICAgICBzdmcvdGV4dC9mb250
LXNtYWxsLWVubGFyZ2VkLW1pbmltdW0tc21hbGxlci5zdmcKKworICAgICAgICAqIHJlbmRlcmlu
Zy9zdmcvUmVuZGVyU1ZHSW5saW5lVGV4dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJT
VkdJbmxpbmVUZXh0Ojpjb21wdXRlTmV3U2NhbGVkRm9udEZvclN0eWxlKTogQ2FsbAorICAgICAg
ICBjb21wdXRlZEZvbnRTaXplRnJvbVNwZWNpZmllZFNpemVGb3JTVkdJbmxpbmVUZXh0KCkgZXZl
biBpZiBzY2FsaW5nRmFjdG9yCisgICAgICAgIGlzIDEuIFdlIG5lZWQgdG8gbWFrZSBzdXJlIHRo
ZSBtaW5pbXVtIGZvbnQgc2l6ZSBydWxlcyBhcmUgYXBwbGllZC4gVGhpcworICAgICAgICBmdW5j
dGlvbiB3YXMgYXNzdW1pbmcgdGhlIG1pbmludW0gZm9udCBzaXplIHJ1bGUgd2FzIGFwcGxpZWQg
d2hlbiByZXNvbHZpbmcKKyAgICAgICAgdGhlIHN0eWxlLiBUaGlzIGlzIG5vdCB0cnVlIGFueW1v
cmUgZm9yIHRoZSBTVkcgdGV4dC4KKworICAgICAgICAqIHN0eWxlL1N0eWxlRm9udFNpemVGdW5j
dGlvbnMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGU6OmNvbXB1dGVkRm9udFNpemVGcm9t
U3BlY2lmaWVkU2l6ZSk6IERvIG5vdCBhcHBseSB0aGUKKyAgICAgICAgbWluaW11bSBzaXplIHJ1
bGVzIGZvciB0aGUgU1ZHIGVsZW1lbnQgdW50aWwgaXQgYXBwbGllcyBpdHMgc2NhbGluZyB0bwor
ICAgICAgICB0aGUgZm9udCBzaXplLgorCiAyMDE1LTA0LTE1ICBNYXJrIExhbSAgPG1hcmsubGFt
QGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgb2Jzb2xldGUgVk1JbnNwZWN0b3IgZGVidWdn
aW5nIHRvb2wuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1JlbmRlclNWR0lu
bGluZVRleHQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcv
UmVuZGVyU1ZHSW5saW5lVGV4dC5jcHAJKHJldmlzaW9uIDE4Mjg2MykKKysrIFNvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9zdmcvUmVuZGVyU1ZHSW5saW5lVGV4dC5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTIyOSw3ICsyMjksNyBAQCB2b2lkIFJlbmRlclNWR0lubGluZVRleHQ6OmNvbXB1dGVOZXdT
Y2FsCiB7CiAgICAgLy8gQWx0ZXIgZm9udC1zaXplIHRvIHRoZSByaWdodCBvbi1zY3JlZW4gdmFs
dWUgdG8gYXZvaWQgc2NhbGluZyB0aGUgZ2x5cGhzIHRoZW1zZWx2ZXMsIGV4Y2VwdCB3aGVuIEdl
b21ldHJpY1ByZWNpc2lvbiBpcyBzcGVjaWZpZWQKICAgICBzY2FsaW5nRmFjdG9yID0gU1ZHUmVu
ZGVyaW5nQ29udGV4dDo6Y2FsY3VsYXRlU2NyZWVuRm9udFNpemVTY2FsaW5nRmFjdG9yKHJlbmRl
cmVyKTsKLSAgICBpZiAoc2NhbGluZ0ZhY3RvciA9PSAxIHx8ICFzY2FsaW5nRmFjdG9yIHx8IHN0
eWxlLmZvbnREZXNjcmlwdGlvbigpLnRleHRSZW5kZXJpbmdNb2RlKCkgPT0gR2VvbWV0cmljUHJl
Y2lzaW9uKSB7CisgICAgaWYgKCFzY2FsaW5nRmFjdG9yIHx8IHN0eWxlLmZvbnREZXNjcmlwdGlv
bigpLnRleHRSZW5kZXJpbmdNb2RlKCkgPT0gR2VvbWV0cmljUHJlY2lzaW9uKSB7CiAgICAgICAg
IHNjYWxpbmdGYWN0b3IgPSAxOwogICAgICAgICBzY2FsZWRGb250ID0gc3R5bGUuZm9udENhc2Nh
ZGUoKTsKICAgICAgICAgcmV0dXJuOwpJbmRleDogU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVG
b250U2l6ZUZ1bmN0aW9ucy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvc3R5bGUv
U3R5bGVGb250U2l6ZUZ1bmN0aW9ucy5jcHAJKHJldmlzaW9uIDE4Mjg2MykKKysrIFNvdXJjZS9X
ZWJDb3JlL3N0eWxlL1N0eWxlRm9udFNpemVGdW5jdGlvbnMuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0zOSw5ICszOSwxMyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIG5hbWVzcGFjZSBTdHlsZSB7
CiAKLWVudW0gRVNtYXJ0TWluaW11bUZvckZvbnRTaXplIHsgRG9Ob3RVc2VTbWFydE1pbmltdW1G
b3JGb250U2l6ZSwgVXNlU21hcnRNaW5pbXVtRm9yRm9udEZpemUgfTsKK2VudW0gTWluaW11bUZv
bnRTaXplUnVsZSB7CisgICAgRG9uTm90QXBwbHlNaW5pbXVtRm9udFNpemUsCisgICAgRG9Ob3RV
c2VTbWFydE1pbmltdW1Gb3JGb250U2l6ZSwKKyAgICBVc2VTbWFydE1pbmltdW1Gb3JGb250Rml6
ZQorfTsKIAotc3RhdGljIGZsb2F0IGNvbXB1dGVkRm9udFNpemVGcm9tU3BlY2lmaWVkU2l6ZShm
bG9hdCBzcGVjaWZpZWRTaXplLCBib29sIGlzQWJzb2x1dGVTaXplLCBmbG9hdCB6b29tRmFjdG9y
LCBFU21hcnRNaW5pbXVtRm9yRm9udFNpemUgdXNlU21hcnRNaW5pbXVtRm9yRm9udFNpemUsIGNv
bnN0IFNldHRpbmdzKiBzZXR0aW5ncykKK3N0YXRpYyBmbG9hdCBjb21wdXRlZEZvbnRTaXplRnJv
bVNwZWNpZmllZFNpemUoZmxvYXQgc3BlY2lmaWVkU2l6ZSwgYm9vbCBpc0Fic29sdXRlU2l6ZSwg
ZmxvYXQgem9vbUZhY3RvciwgTWluaW11bUZvbnRTaXplUnVsZSBtaW5pbXVtRm9yRm9udFNpemVS
dWxlLCBjb25zdCBTZXR0aW5ncyogc2V0dGluZ3MpCiB7CiAgICAgLy8gVGV4dCB3aXRoIGEgMHB4
IGZvbnQgc2l6ZSBzaG91bGQgbm90IGJlIHZpc2libGUgYW5kIHRoZXJlZm9yZSBuZWVkcyB0byBi
ZQogICAgIC8vIGV4ZW1wdCBmcm9tIG1pbmltdW0gZm9udCBzaXplIHJ1bGVzLiBBY2lkMyByZWxp
ZXMgb24gdGhpcyBmb3IgcGl4ZWwtcGVyZmVjdApAQCAtNjMsNiArNjcsOSBAQCBzdGF0aWMgZmxv
YXQgY29tcHV0ZWRGb250U2l6ZUZyb21TcGVjaWZpCiAgICAgaWYgKCFzZXR0aW5ncykKICAgICAg
ICAgcmV0dXJuIDEuMGY7CiAKKyAgICBpZiAobWluaW11bUZvckZvbnRTaXplUnVsZSA9PSBEb25O
b3RBcHBseU1pbmltdW1Gb250U2l6ZSkKKyAgICAgICAgcmV0dXJuIHNwZWNpZmllZFNpemU7CisK
ICAgICBpbnQgbWluU2l6ZSA9IHNldHRpbmdzLT5taW5pbXVtRm9udFNpemUoKTsKICAgICBpbnQg
bWluTG9naWNhbFNpemUgPSBzZXR0aW5ncy0+bWluaW11bUxvZ2ljYWxGb250U2l6ZSgpOwogICAg
IGZsb2F0IHpvb21lZFNpemUgPSBzcGVjaWZpZWRTaXplICogem9vbUZhY3RvcjsKQEAgLTc1LDcg
KzgyLDcgQEAgc3RhdGljIGZsb2F0IGNvbXB1dGVkRm9udFNpemVGcm9tU3BlY2lmaQogICAgIC8v
IGFmdGVyIHpvb21pbmcuIFRoZSBmb250IHNpemUgbXVzdCBlaXRoZXIgYmUgcmVsYXRpdmUgdG8g
dGhlIHVzZXIgZGVmYXVsdCBvciB0aGUgb3JpZ2luYWwgc2l6ZQogICAgIC8vIG11c3QgaGF2ZSBi
ZWVuIGFjY2VwdGFibGUuIEluIG90aGVyIHdvcmRzLCB3ZSBvbmx5IGFwcGx5IHRoZSBzbWFydCBt
aW5pbXVtIHdoZW5ldmVyIHdlJ3JlIHBvc2l0aXZlCiAgICAgLy8gZG9pbmcgc28gd29uJ3QgZGlz
cnVwdCB0aGUgbGF5b3V0LgotICAgIGlmICh1c2VTbWFydE1pbmltdW1Gb3JGb250U2l6ZSAmJiB6
b29tZWRTaXplIDwgbWluTG9naWNhbFNpemUgJiYgKHNwZWNpZmllZFNpemUgPj0gbWluTG9naWNh
bFNpemUgfHwgIWlzQWJzb2x1dGVTaXplKSkKKyAgICBpZiAobWluaW11bUZvckZvbnRTaXplUnVs
ZSA9PSAgVXNlU21hcnRNaW5pbXVtRm9yRm9udEZpemUgJiYgem9vbWVkU2l6ZSA8IG1pbkxvZ2lj
YWxTaXplICYmIChzcGVjaWZpZWRTaXplID49IG1pbkxvZ2ljYWxTaXplIHx8ICFpc0Fic29sdXRl
U2l6ZSkpCiAgICAgICAgIHpvb21lZFNpemUgPSBtaW5Mb2dpY2FsU2l6ZTsKIAogICAgIC8vIEFs
c28gY2xhbXAgdG8gYSByZWFzb25hYmxlIG1heGltdW0gdG8gcHJldmVudCBpbnNhbmUgZm9udCBz
aXplcyBmcm9tIGNhdXNpbmcgY3Jhc2hlcyBvbiB2YXJpb3VzCkBAIC05MSw3ICs5OCw3IEBAIGZs
b2F0IGNvbXB1dGVkRm9udFNpemVGcm9tU3BlY2lmaWVkU2l6ZSgKICAgICAgICAgaWYgKEZyYW1l
KiBmcmFtZSA9IGRvY3VtZW50LmZyYW1lKCkpCiAgICAgICAgICAgICB6b29tRmFjdG9yICo9IGZy
YW1lLT50ZXh0Wm9vbUZhY3RvcigpOwogICAgIH0KLSAgICByZXR1cm4gY29tcHV0ZWRGb250U2l6
ZUZyb21TcGVjaWZpZWRTaXplKHNwZWNpZmllZFNpemUsIGlzQWJzb2x1dGVTaXplLCB6b29tRmFj
dG9yLCBVc2VTbWFydE1pbmltdW1Gb3JGb250Rml6ZSwgZG9jdW1lbnQuc2V0dGluZ3MoKSk7Cisg
ICAgcmV0dXJuIGNvbXB1dGVkRm9udFNpemVGcm9tU3BlY2lmaWVkU2l6ZShzcGVjaWZpZWRTaXpl
LCBpc0Fic29sdXRlU2l6ZSwgem9vbUZhY3RvciwgdXNlU1ZHWm9vbVJ1bGVzID8gRG9uTm90QXBw
bHlNaW5pbXVtRm9udFNpemUgOiBVc2VTbWFydE1pbmltdW1Gb3JGb250Rml6ZSwgZG9jdW1lbnQu
c2V0dGluZ3MoKSk7CiB9CiAKIGZsb2F0IGNvbXB1dGVkRm9udFNpemVGcm9tU3BlY2lmaWVkU2l6
ZUZvclNWR0lubGluZVRleHQoZmxvYXQgc3BlY2lmaWVkU2l6ZSwgYm9vbCBpc0Fic29sdXRlU2l6
ZSwgZmxvYXQgem9vbUZhY3RvciwgY29uc3QgRG9jdW1lbnQmIGRvY3VtZW50KQpJbmRleDogTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwko
cmV2aXNpb24gMTgyODc0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsMjQgQEAKKzIwMTUtMDQtMTUgIFNhaWQgQWJvdS1IYWxsYXdhICA8c2FpZEBh
cHBsZS5jb20+CisKKyAgICAgICAgTWluaW11bSBmb250IHNpemUgcHJlZiBicmVha3MgU1ZHIHRl
eHQgdmVyeSBiYWRseS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE0MzU5MC4KKworICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBGcmFzZXIuCisKKyAg
ICAgICAgV2hlbiBlbmFibGluZyB0aGUgbWluaW11bSBmb250IHNpemUgcGVyZiwgdGhlIFNWRyB0
ZXh0IGVsZW1lbnQgc2hvdWxkCisgICAgICAgIGFwcGx5IHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBy
dWxlcyBvbiB0aGUgc2NhbGVkIGZvbnQuIAorCisgICAgICAgICogc3ZnL3RleHQvZm9udC1zbWFs
bC1lbmxhcmdlZC1taW5pbXVtLWxhcmdlci1leHBlY3RlZC5zdmc6IEFkZGVkLgorICAgICAgICAq
IHN2Zy90ZXh0L2ZvbnQtc21hbGwtZW5sYXJnZWQtbWluaW11bS1sYXJnZXIuc3ZnOiBBZGRlZC4K
KyAgICAgICAgTWluaW11bSBmb250IHNpemUgaXMgbGFyZ2VyIHRoYW4gdGhlIHNjYWxlZCBmb250
IHNpemUuIEFsc28gdGhlIGV4cGVjdGVkCisgICAgICAgIGZpbGUgbWFrZXMgc3VyZSB0aGUgbWlu
aW11bSBmb250IHNpemUgcnVsZXMgYXJlIHN0aWxsIGFwcGxpZWQgaWYgbm8gc2NhbGluZworICAg
ICAgICBpcyBhcHBsaWVkLgorCisgICAgICAgICogc3ZnL3RleHQvZm9udC1zbWFsbC1lbmxhcmdl
ZC1taW5pbXVtLXNtYWxsZXItZXhwZWN0ZWQuc3ZnOiBBZGRlZC4KKyAgICAgICAgKiBzdmcvdGV4
dC9mb250LXNtYWxsLWVubGFyZ2VkLW1pbmltdW0tc21hbGxlci5zdmc6IEFkZGVkLgorICAgICAg
ICBNaW5pbXVtIGZvbnQgc2l6ZSBpcyBzbWFsbGVyIHRoYW4gdGhlIHNjYWxlZCBmb250IHNpemUu
IFNvIHRoZSBtaW5pbWltIGZvbnQKKyAgICAgICAgc2l6ZSBydWxlIHNob3VsZCBub3QgaGF2ZSBh
bnkgZWZmZWN0IG9uIHRoZSBmaW5hbCBjb21wdXRlZCBmb250IHNpemUuCisKIDIwMTUtMDQtMTUg
IEpvcmRhbiBIYXJiYW5kICA8bGpoYXJiQGdtYWlsLmNvbT4KIAogICAgICAgICBTdHJpbmcucHJv
dG90eXBlLnN0YXJ0c1dpdGgvZW5kc1dpdGgvaW5jbHVkZXMgaGF2ZSB3cm9uZyBsZW5ndGggaW4g
cjE4MjY3MwpJbmRleDogTGF5b3V0VGVzdHMvc3ZnL3RleHQvZm9udC1zbWFsbC1lbmxhcmdlZC1t
aW5pbXVtLWxhcmdlci1leHBlY3RlZC5zdmcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvc3Zn
L3RleHQvZm9udC1zbWFsbC1lbmxhcmdlZC1taW5pbXVtLWxhcmdlci1leHBlY3RlZC5zdmcJKHJl
dmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9zdmcvdGV4dC9mb250LXNtYWxsLWVubGFyZ2VkLW1p
bmltdW0tbGFyZ2VyLWV4cGVjdGVkLnN2Zwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDcgQEAK
KzxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHlsZT0id2lkdGg6IDQw
MHB4OyBoZWlnaHQ6IDQwMHB4OyI+CisgIDxzY3JpcHQ+CisgICAgaW50ZXJuYWxzLnNldHRpbmdz
LnNldE1pbmltdW1Gb250U2l6ZSg4MC4wKTsKKyAgPC9zY3JpcHQ+CisgIDxyZWN0IHg9IjQwIiB5
PSI0MCIgd2lkdGg9IjMyMCIgaGVpZ2h0PSIzMjAiIHN0cm9rZT0iZ3JlZW4iIGZpbGw9Im5vbmUi
IHN0cm9rZS13aWR0aD0iMiIvPgorICA8dGV4dCB4PSIyMDAiIHk9IjIwMCIgZm9udC1zaXplPSI0
MC4wIiBmaWxsPSJibGFjayI+MTwvdGV4dD4KKzwvc3ZnPgpJbmRleDogTGF5b3V0VGVzdHMvc3Zn
L3RleHQvZm9udC1zbWFsbC1lbmxhcmdlZC1taW5pbXVtLWxhcmdlci5zdmcKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvc3ZnL3RleHQvZm9udC1zbWFsbC1lbmxhcmdlZC1taW5pbXVtLWxhcmdl
ci5zdmcJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9zdmcvdGV4dC9mb250LXNtYWxsLWVu
bGFyZ2VkLW1pbmltdW0tbGFyZ2VyLnN2Zwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDggQEAK
KzxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAg
MTAiIHN0eWxlPSJ3aWR0aDogNDAwcHg7IGhlaWdodDogNDAwcHg7Ij4KKyAgPHNjcmlwdD4KKyAg
ICBpbnRlcm5hbHMuc2V0dGluZ3Muc2V0TWluaW11bUZvbnRTaXplKDgwLjApOworICA8L3Njcmlw
dD4KKyAgPCEtLSBzY2FsaW5nIGZhY3RvciA9IDQwLCBzbyB0aGUgc2NhbGVkIGZvbnQtc2l6ZSA9
IDQwLjAgLS0+CisgIDxyZWN0IHg9IjEiIHk9IjEiIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHN0cm9r
ZT0iZ3JlZW4iIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC4wNSIvPgorICA8dGV4dCB4PSI1
IiB5PSI1IiBmb250LXNpemU9IjEuMCIgZmlsbD0iYmxhY2siPjE8L3RleHQ+Cis8L3N2Zz4KSW5k
ZXg6IExheW91dFRlc3RzL3N2Zy90ZXh0L2ZvbnQtc21hbGwtZW5sYXJnZWQtbWluaW11bS1zbWFs
bGVyLWV4cGVjdGVkLnN2Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zdmcvdGV4dC9mb250
LXNtYWxsLWVubGFyZ2VkLW1pbmltdW0tc21hbGxlci1leHBlY3RlZC5zdmcJKHJldmlzaW9uIDAp
CisrKyBMYXlvdXRUZXN0cy9zdmcvdGV4dC9mb250LXNtYWxsLWVubGFyZ2VkLW1pbmltdW0tc21h
bGxlci1leHBlY3RlZC5zdmcJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw0IEBACis8c3ZnIHht
bG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3R5bGU9IndpZHRoOiA0MDBweDsgaGVp
Z2h0OiA0MDBweDsiPgorICA8cmVjdCB4PSI0MCIgeT0iNDAiIHdpZHRoPSIzMjAiIGhlaWdodD0i
MzIwIiBzdHJva2U9ImdyZWVuIiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjIiLz4KKyAgPHRl
eHQgeD0iMjAwIiB5PSIyMDAiIGZvbnQtc2l6ZT0iNDAuMCIgZmlsbD0iYmxhY2siPjE8L3RleHQ+
Cis8L3N2Zz4KSW5kZXg6IExheW91dFRlc3RzL3N2Zy90ZXh0L2ZvbnQtc21hbGwtZW5sYXJnZWQt
bWluaW11bS1zbWFsbGVyLnN2Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zdmcvdGV4dC9m
b250LXNtYWxsLWVubGFyZ2VkLW1pbmltdW0tc21hbGxlci5zdmcJKHJldmlzaW9uIDApCisrKyBM
YXlvdXRUZXN0cy9zdmcvdGV4dC9mb250LXNtYWxsLWVubGFyZ2VkLW1pbmltdW0tc21hbGxlci5z
dmcJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw4IEBACis8c3ZnIHhtbG5zPSJodHRwOi8vd3d3
LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwIDEwIiBzdHlsZT0id2lkdGg6IDQwMHB4
OyBoZWlnaHQ6IDQwMHB4OyI+CisgIDxzY3JpcHQ+CisgICAgaW50ZXJuYWxzLnNldHRpbmdzLnNl
dE1pbmltdW1Gb250U2l6ZSgzMC4wKTsKKyAgPC9zY3JpcHQ+CisgIDwhLS0gc2NhbGluZyBmYWN0
b3IgPSA0MCwgc28gdGhlIHNjYWxlZCBmb250LXNpemUgPSA0MC4wIC0tPgorICA8cmVjdCB4PSIx
IiB5PSIxIiB3aWR0aD0iOCIgaGVpZ2h0PSI4IiBzdHJva2U9ImdyZWVuIiBmaWxsPSJub25lIiBz
dHJva2Utd2lkdGg9IjAuMDUiLz4KKyAgPHRleHQgeD0iNSIgeT0iNSIgZm9udC1zaXplPSIxLjAi
IGZpbGw9ImJsYWNrIj4xPC90ZXh0PgorPC9zdmc+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>