<?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>130325</bug_id>
          
          <creation_ts>2014-03-17 00:15:26 -0700</creation_ts>
          <short_desc>Operator stretching: use italic correction for large operators</short_desc>
          <delta_ts>2016-04-18 07:50:42 -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>MathML</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://lists.w3.org/Archives/Public/www-math/2014Apr/att-0012/00-part</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>130324</dependson>
    
    <dependson>153918</dependson>
    
    <dependson>156572</dependson>
          <blocked>122297</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Frédéric Wang Nélar">fred.wang</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>alex</cc>
    
    <cc>cfleizach</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>991127</commentid>
    <comment_count>0</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2014-03-17 00:15:26 -0700</bug_when>
    <thetext>Fourth step of attachment 226844.

We need to use italic correction for correct placement scripts attached to displaystyle operators.

The special rendering added by attachment 226844 is not updated after dynamic change, though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>991189</commentid>
    <comment_count>1</comment_count>
      <attachid>226906</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2014-03-17 06:26:29 -0700</bug_when>
    <thetext>Created attachment 226906
WIP Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993037</commentid>
    <comment_count>2</comment_count>
      <attachid>227421</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2014-03-21 05:50:25 -0700</bug_when>
    <thetext>Created attachment 227421
WIP Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>998565</commentid>
    <comment_count>3</comment_count>
      <attachid>228837</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2014-04-08 08:06:19 -0700</bug_when>
    <thetext>Created attachment 228837
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1013628</commentid>
    <comment_count>4</comment_count>
      <attachid>232575</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2014-06-05 12:53:51 -0700</bug_when>
    <thetext>Created attachment 232575
Patch

Updated patch.

This still does not work very well. With the current setup with anonymous box, I suspect we would need to embed the subscript inside yet another anonymous box, so that we can attach a negative margin-start. That would make the handling of tree modification even more complicated. There is probably a better solution, if we refactor the layout code to position boxes more easily. For now, I&apos;m unassigning myself from this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1162381</commentid>
    <comment_count>5</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2016-02-05 06:03:38 -0800</bug_when>
    <thetext>This issue is fixed on Alex&apos;s MathMLLayout branch, after the RenderMathMLScripts refactoring.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1184649</commentid>
    <comment_count>6</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2016-04-18 07:50:20 -0700</bug_when>
    <thetext>Fixed by the patch for bug 153918.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>226906</attachid>
            <date>2014-03-17 06:26:29 -0700</date>
            <delta_ts>2014-03-21 05:50:25 -0700</delta_ts>
            <desc>WIP Patch</desc>
            <filename>italic-correction.patch</filename>
            <type>text/plain</type>
            <size>3501</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1M
T3BlcmF0b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRo
TUxPcGVyYXRvci5jcHAKaW5kZXggZWEzY2IwOC4uMGY3MGY2NCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxPcGVyYXRvci5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxPcGVyYXRvci5jcHAK
QEAgLTEyNTEsNiArMTI1MSwxNiBAQCBib29sIFJlbmRlck1hdGhNTE9wZXJhdG9yOjppc0NoaWxk
QWxsb3dlZChjb25zdCBSZW5kZXJPYmplY3QmLCBjb25zdCBSZW5kZXJTdHlsZQogICAgIHJldHVy
biBmYWxzZTsKIH0KIAorTGF5b3V0VW5pdCBSZW5kZXJNYXRoTUxPcGVyYXRvcjo6Z2V0SXRhbGlj
Q29ycmVjdGlvbigpIGNvbnN0Cit7CisgICAgY29uc3QgYXV0byYgcHJpbWFyeUZvbnREYXRhID0g
c3R5bGUoKS5mb250KCkucHJpbWFyeUZvbnQoKTsKKyAgICBpZiAocHJpbWFyeUZvbnREYXRhICYm
IHByaW1hcnlGb250RGF0YS0+aGFzTWF0aERhdGEoKSkgeworICAgICAgICBHbHlwaERhdGEgZGF0
YSA9IHN0eWxlKCkuZm9udCgpLmdseXBoRGF0YUZvckNoYXJhY3RlcihtX29wZXJhdG9yLCBmYWxz
ZSk7CisgICAgICAgIHJldHVybiBwcmltYXJ5Rm9udERhdGEtPm1hdGhEYXRhKCktPmdldEl0YWxp
Y0NvcnJlY3Rpb24ocHJpbWFyeUZvbnREYXRhLCBkYXRhLmdseXBoKTsKKyAgICB9CisgICAgcmV0
dXJuIDA7Cit9CisKIHZvaWQgUmVuZGVyTWF0aE1MT3BlcmF0b3I6OnN0cmV0Y2hUbyhMYXlvdXRV
bml0IGhlaWdodEFib3ZlQmFzZWxpbmUsIExheW91dFVuaXQgZGVwdGhCZWxvd0Jhc2VsaW5lKQog
ewogICAgIGlmIChoZWlnaHRBYm92ZUJhc2VsaW5lID09IG1fc3RyZXRjaEhlaWdodEFib3ZlQmFz
ZWxpbmUgJiYgZGVwdGhCZWxvd0Jhc2VsaW5lID09IG1fc3RyZXRjaERlcHRoQmVsb3dCYXNlbGlu
ZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0
aE1MT3BlcmF0b3IuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0
aE1MT3BlcmF0b3IuaAppbmRleCAwOTQ2ZmQwLi40NTg0N2IwNjkgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MT3BlcmF0b3IuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTE9wZXJhdG9yLmgKQEAg
LTY5LDYgKzY5LDcgQEAgcHVibGljOgogICAgIGJvb2wgaGFzT3BlcmF0b3JGbGFnKE1hdGhNTE9w
ZXJhdG9yRGljdGlvbmFyeTo6RmxhZyBmbGFnKSBjb25zdCB7IHJldHVybiBtX29wZXJhdG9yRmxh
Z3MgJiBmbGFnOyB9CiAgICAgLy8gRklYTUU6IFRoZSBkaXNwbGF5c3R5bGUgcHJvcGVydHkgaXMg
bm90IGltcGxlbWVudGVkIChodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTE4NzM3KS4KICAgICBib29sIGlzTGFyZ2VPcGVyYXRvckluRGlzcGxheVN0eWxlKCkgY29uc3Qg
eyByZXR1cm4gIWhhc09wZXJhdG9yRmxhZyhNYXRoTUxPcGVyYXRvckRpY3Rpb25hcnk6OlN0cmV0
Y2h5KSAmJiBoYXNPcGVyYXRvckZsYWcoTWF0aE1MT3BlcmF0b3JEaWN0aW9uYXJ5OjpMYXJnZU9w
KTsgfQorICAgIExheW91dFVuaXQgZ2V0SXRhbGljQ29ycmVjdGlvbigpIGNvbnN0OwogCiAgICAg
dm9pZCB1cGRhdGVTdHlsZSgpIG92ZXJyaWRlIGZpbmFsOwogCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTFNjcmlwdHMuY3BwIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxTY3JpcHRzLmNwcAppbmRleCBi
N2I3NDRjLi44NzI1ZjllIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0
aG1sL1JlbmRlck1hdGhNTFNjcmlwdHMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9tYXRobWwvUmVuZGVyTWF0aE1MU2NyaXB0cy5jcHAKQEAgLTMxLDYgKzMxLDcgQEAKICNpbmNs
dWRlICJSZW5kZXJNYXRoTUxTY3JpcHRzLmgiCiAKICNpbmNsdWRlICJNYXRoTUxFbGVtZW50Lmgi
CisjaW5jbHVkZSAiUmVuZGVyTWF0aE1MT3BlcmF0b3IuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUg
ewogICAgIApAQCAtMTA5LDYgKzExMCwyMCBAQCB2b2lkIFJlbmRlck1hdGhNTFNjcmlwdHM6OmZp
eEFub255bW91c1N0eWxlRm9yU3ViU3VwUGFpcihSZW5kZXJPYmplY3QqIHN1YlN1cFBhaQogICAg
IC8vIFdlIHNldCB0aGlzIHdyYXBwZXIncyBmb250LXNpemUgZm9yIGl0cyBsaW5lLWhlaWdodC4K
ICAgICBMYXlvdXRVbml0IHNjcmlwdFNpemUgPSBzdGF0aWNfY2FzdDxpbnQ+KDAuNzUgKiBzdHls
ZSgpLmZvbnRTaXplKCkpOwogICAgIHNjcmlwdHNTdHlsZS5zZXRGb250U2l6ZShzY3JpcHRTaXpl
KTsKKworICAgIC8vIEluIE1BVEggZm9udHMsIHBvc3Qgc3Vic2NyaXB0cyBhdHRhY2hlZCB0byBs
YXJnZSBvcGVyYXRvcnMgaW4gZGlzcGxheXN0eWxlIG11c3QgYmUgcGxhY2VkIGJ5IHN1YnRyYWN0
aW5nIHRoZSBpdGFsaWMgY29ycmVjdGlvbiBmcm9tIHRoZSBvcGVyYXRvciBhZHZhbmNlIHdpZHRo
LgorICAgIC8vIFNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9p
ZD00MDcwNTkjYzcxCisgICAgLy8gRklYTUU6IFRoaXMgc3R5bGUgZG9lcyBub3Qgc2VlbSB0byBi
ZSB1cGRhdGVkIGFmdGVyIGxheW91dCBjaGFuZ2UuIFNob3VsZCB3ZSB1c2UgYW5vdGhlciBhbm9u
eW1vdXMgYm94PworICAgIGlmIChpc1Bvc3RTY3JpcHQgJiYgKG1fa2luZCA9PSBTdWIgfHwgbV9r
aW5kID09IFN1YlN1cCkgJiYgIW1fYmFzZVdyYXBwZXItPmlzRW1wdHkoKSkgeworICAgICAgICBh
dXRvIHJlbmRlck9wZXJhdG9yID0gdG9SZW5kZXJNYXRoTUxCbG9jayhtX2Jhc2VXcmFwcGVyLT5m
aXJzdENoaWxkKCkpLT51bmVtYmVsbGlzaGVkT3BlcmF0b3IoKTsKKyAgICAgICAgaWYgKHJlbmRl
ck9wZXJhdG9yICYmIHJlbmRlck9wZXJhdG9yLT5pc0xhcmdlT3BlcmF0b3JJbkRpc3BsYXlTdHls
ZSgpKSB7CisgICAgICAgICAgICBhdXRvIHN1YlNjcmlwdCA9IHRvUmVuZGVyRWxlbWVudChzdWJT
dXBQYWlyKS0+Zmlyc3RDaGlsZCgpOworICAgICAgICAgICAgaWYgKHN1YlNjcmlwdCkgeworICAg
ICAgICAgICAgICAgIFJlbmRlclN0eWxlJiBzdWJTY3JpcHRTdHlsZSA9IHN1YlNjcmlwdC0+c3R5
bGUoKTsKKyAgICAgICAgICAgICAgICBzdWJTY3JpcHRTdHlsZS5zZXRNYXJnaW5TdGFydChMZW5n
dGgoLXJlbmRlck9wZXJhdG9yLT5nZXRJdGFsaWNDb3JyZWN0aW9uKCksIEZpeGVkKSk7CisgICAg
ICAgICAgICB9CisgICAgICAgIH0KKyAgICB9CiB9CiAKIHZvaWQgUmVuZGVyTWF0aE1MU2NyaXB0
czo6Zml4QW5vbnltb3VzU3R5bGVzKCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>227421</attachid>
            <date>2014-03-21 05:50:25 -0700</date>
            <delta_ts>2014-04-08 08:06:19 -0700</delta_ts>
            <desc>WIP Patch</desc>
            <filename>italic-correction.patch</filename>
            <type>text/plain</type>
            <size>3498</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1M
T3BlcmF0b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRo
TUxPcGVyYXRvci5jcHAKaW5kZXggMjAyZWE3Zi4uZTEyNDM1NyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxPcGVyYXRvci5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxPcGVyYXRvci5jcHAK
QEAgLTEyNTEsNiArMTI1MSwxNiBAQCBib29sIFJlbmRlck1hdGhNTE9wZXJhdG9yOjppc0NoaWxk
QWxsb3dlZChjb25zdCBSZW5kZXJPYmplY3QmLCBjb25zdCBSZW5kZXJTdHlsZQogICAgIHJldHVy
biBmYWxzZTsKIH0KIAorTGF5b3V0VW5pdCBSZW5kZXJNYXRoTUxPcGVyYXRvcjo6Z2V0SXRhbGlj
Q29ycmVjdGlvbigpIGNvbnN0Cit7CisgICAgY29uc3QgYXV0byYgcHJpbWFyeUZvbnREYXRhID0g
c3R5bGUoKS5mb250KCkucHJpbWFyeUZvbnQoKTsKKyAgICBpZiAocHJpbWFyeUZvbnREYXRhICYm
IHByaW1hcnlGb250RGF0YS0+bWF0aERhdGEoKSkgeworICAgICAgICBHbHlwaERhdGEgZGF0YSA9
IHN0eWxlKCkuZm9udCgpLmdseXBoRGF0YUZvckNoYXJhY3RlcihtX29wZXJhdG9yLCBmYWxzZSk7
CisgICAgICAgIHJldHVybiBwcmltYXJ5Rm9udERhdGEtPm1hdGhEYXRhKCktPmdldEl0YWxpY0Nv
cnJlY3Rpb24ocHJpbWFyeUZvbnREYXRhLCBkYXRhLmdseXBoKTsKKyAgICB9CisgICAgcmV0dXJu
IDA7Cit9CisKIHZvaWQgUmVuZGVyTWF0aE1MT3BlcmF0b3I6OnN0cmV0Y2hUbyhMYXlvdXRVbml0
IGhlaWdodEFib3ZlQmFzZWxpbmUsIExheW91dFVuaXQgZGVwdGhCZWxvd0Jhc2VsaW5lKQogewog
ICAgIGlmIChoZWlnaHRBYm92ZUJhc2VsaW5lID09IG1fc3RyZXRjaEhlaWdodEFib3ZlQmFzZWxp
bmUgJiYgZGVwdGhCZWxvd0Jhc2VsaW5lID09IG1fc3RyZXRjaERlcHRoQmVsb3dCYXNlbGluZSkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1M
T3BlcmF0b3IuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1M
T3BlcmF0b3IuaAppbmRleCAwOTQ2ZmQwLi40NTg0N2IwNjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MT3BlcmF0b3IuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTE9wZXJhdG9yLmgKQEAgLTY5
LDYgKzY5LDcgQEAgcHVibGljOgogICAgIGJvb2wgaGFzT3BlcmF0b3JGbGFnKE1hdGhNTE9wZXJh
dG9yRGljdGlvbmFyeTo6RmxhZyBmbGFnKSBjb25zdCB7IHJldHVybiBtX29wZXJhdG9yRmxhZ3Mg
JiBmbGFnOyB9CiAgICAgLy8gRklYTUU6IFRoZSBkaXNwbGF5c3R5bGUgcHJvcGVydHkgaXMgbm90
IGltcGxlbWVudGVkIChodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE4
NzM3KS4KICAgICBib29sIGlzTGFyZ2VPcGVyYXRvckluRGlzcGxheVN0eWxlKCkgY29uc3QgeyBy
ZXR1cm4gIWhhc09wZXJhdG9yRmxhZyhNYXRoTUxPcGVyYXRvckRpY3Rpb25hcnk6OlN0cmV0Y2h5
KSAmJiBoYXNPcGVyYXRvckZsYWcoTWF0aE1MT3BlcmF0b3JEaWN0aW9uYXJ5OjpMYXJnZU9wKTsg
fQorICAgIExheW91dFVuaXQgZ2V0SXRhbGljQ29ycmVjdGlvbigpIGNvbnN0OwogCiAgICAgdm9p
ZCB1cGRhdGVTdHlsZSgpIG92ZXJyaWRlIGZpbmFsOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTFNjcmlwdHMuY3BwIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxTY3JpcHRzLmNwcAppbmRleCBiN2I3
NDRjLi44NzI1ZjllIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1s
L1JlbmRlck1hdGhNTFNjcmlwdHMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9t
YXRobWwvUmVuZGVyTWF0aE1MU2NyaXB0cy5jcHAKQEAgLTMxLDYgKzMxLDcgQEAKICNpbmNsdWRl
ICJSZW5kZXJNYXRoTUxTY3JpcHRzLmgiCiAKICNpbmNsdWRlICJNYXRoTUxFbGVtZW50LmgiCisj
aW5jbHVkZSAiUmVuZGVyTWF0aE1MT3BlcmF0b3IuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewog
ICAgIApAQCAtMTA5LDYgKzExMCwyMCBAQCB2b2lkIFJlbmRlck1hdGhNTFNjcmlwdHM6OmZpeEFu
b255bW91c1N0eWxlRm9yU3ViU3VwUGFpcihSZW5kZXJPYmplY3QqIHN1YlN1cFBhaQogICAgIC8v
IFdlIHNldCB0aGlzIHdyYXBwZXIncyBmb250LXNpemUgZm9yIGl0cyBsaW5lLWhlaWdodC4KICAg
ICBMYXlvdXRVbml0IHNjcmlwdFNpemUgPSBzdGF0aWNfY2FzdDxpbnQ+KDAuNzUgKiBzdHlsZSgp
LmZvbnRTaXplKCkpOwogICAgIHNjcmlwdHNTdHlsZS5zZXRGb250U2l6ZShzY3JpcHRTaXplKTsK
KworICAgIC8vIEluIE1BVEggZm9udHMsIHBvc3Qgc3Vic2NyaXB0cyBhdHRhY2hlZCB0byBsYXJn
ZSBvcGVyYXRvcnMgaW4gZGlzcGxheXN0eWxlIG11c3QgYmUgcGxhY2VkIGJ5IHN1YnRyYWN0aW5n
IHRoZSBpdGFsaWMgY29ycmVjdGlvbiBmcm9tIHRoZSBvcGVyYXRvciBhZHZhbmNlIHdpZHRoLgor
ICAgIC8vIFNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD00
MDcwNTkjYzcxCisgICAgLy8gRklYTUU6IFRoaXMgc3R5bGUgZG9lcyBub3Qgc2VlbSB0byBiZSB1
cGRhdGVkIGFmdGVyIGxheW91dCBjaGFuZ2UuIFNob3VsZCB3ZSB1c2UgYW5vdGhlciBhbm9ueW1v
dXMgYm94PworICAgIGlmIChpc1Bvc3RTY3JpcHQgJiYgKG1fa2luZCA9PSBTdWIgfHwgbV9raW5k
ID09IFN1YlN1cCkgJiYgIW1fYmFzZVdyYXBwZXItPmlzRW1wdHkoKSkgeworICAgICAgICBhdXRv
IHJlbmRlck9wZXJhdG9yID0gdG9SZW5kZXJNYXRoTUxCbG9jayhtX2Jhc2VXcmFwcGVyLT5maXJz
dENoaWxkKCkpLT51bmVtYmVsbGlzaGVkT3BlcmF0b3IoKTsKKyAgICAgICAgaWYgKHJlbmRlck9w
ZXJhdG9yICYmIHJlbmRlck9wZXJhdG9yLT5pc0xhcmdlT3BlcmF0b3JJbkRpc3BsYXlTdHlsZSgp
KSB7CisgICAgICAgICAgICBhdXRvIHN1YlNjcmlwdCA9IHRvUmVuZGVyRWxlbWVudChzdWJTdXBQ
YWlyKS0+Zmlyc3RDaGlsZCgpOworICAgICAgICAgICAgaWYgKHN1YlNjcmlwdCkgeworICAgICAg
ICAgICAgICAgIFJlbmRlclN0eWxlJiBzdWJTY3JpcHRTdHlsZSA9IHN1YlNjcmlwdC0+c3R5bGUo
KTsKKyAgICAgICAgICAgICAgICBzdWJTY3JpcHRTdHlsZS5zZXRNYXJnaW5TdGFydChMZW5ndGgo
LXJlbmRlck9wZXJhdG9yLT5nZXRJdGFsaWNDb3JyZWN0aW9uKCksIEZpeGVkKSk7CisgICAgICAg
ICAgICB9CisgICAgICAgIH0KKyAgICB9CiB9CiAKIHZvaWQgUmVuZGVyTWF0aE1MU2NyaXB0czo6
Zml4QW5vbnltb3VzU3R5bGVzKCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>228837</attachid>
            <date>2014-04-08 08:06:19 -0700</date>
            <delta_ts>2014-06-05 12:53:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>italic-correction.patch</filename>
            <type>text/plain</type>
            <size>5708</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL29wZW50eXBlL09w
ZW5UeXBlTWF0aERhdGEuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvb3Bl
bnR5cGUvT3BlblR5cGVNYXRoRGF0YS5jcHAKaW5kZXggODc1ZDk2YS4uZjQ1NDViMiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbnR5cGUvT3BlblR5cGVN
YXRoRGF0YS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbnR5
cGUvT3BlblR5cGVNYXRoRGF0YS5jcHAKQEAgLTI4Miw2ICsyODIsMTQgQEAgZmxvYXQgT3BlblR5
cGVNYXRoRGF0YTo6Z2V0TWF0aENvbnN0YW50KGNvbnN0IFNpbXBsZUZvbnREYXRhKiBmb250LCBN
YXRoQ29uc3RhbnQKICNlbmRpZgogfQogCitzdHJ1Y3QgSXRhbGljQ29ycmVjdGlvbkVudHJ5IHsK
KyAgICBHbHlwaCBnbHlwaDsKKyAgICBpbnQxNl90IGl0YWxpY0NvcnJlY3Rpb247Cit9OwordHlw
ZWRlZiBHbHlwaCBJdGFsaWNDb3JyZWN0aW9uS2V5OworaW5saW5lIEl0YWxpY0NvcnJlY3Rpb25L
ZXkgRXh0cmFjdEl0YWxpY0NvcnJlY3Rpb25LZXkoY29uc3QgSXRhbGljQ29ycmVjdGlvbkVudHJ5
KiBlbnRyeSkgeyByZXR1cm4gSXRhbGljQ29ycmVjdGlvbktleShlbnRyeS0+Z2x5cGgpOyB9Citj
b25zdCBzdGF0aWMgSXRhbGljQ29ycmVjdGlvbkVudHJ5IFNUSVhJdGFsaWNDb3JyZWN0aW9uW10g
PSB7IHsxMDg4LCA0Nzl9LCB7MTA4OSwgNjYwfSwgezEwOTAsIDg0Mn0sIHsxMDkxLCA0Nzl9LCB7
MTA5MiwgNjYwfSwgezEwOTMsIDg0MX0sIHsxMDk0LCA0Nzl9LCB7MTA5NSwgNDc5fSwgezEwOTYs
IDQ3OX0sIHsxOTg4LCAxMDIzfSwgezE5ODksIDQ3OX0sIHsxOTkwLCA0Nzl9LCB7MTk5MSwgNDc5
fSwgezE5OTIsIDQ3OX0sIHsxOTkzLCA0Nzl9LCB7MTk5NCwgNDc5fSwgezE5OTUsIDQ3OX0sIHsx
OTk2LCA1MTZ9LCB7MTk5NywgNDc5fSwgezE5OTgsIDQ3OX0sIHsxOTk5LCA2MTN9LCB7MjAwMCwg
NDc5fSwgezIwMDEsIDQ3OX0sIHsyMDAyLCA0Nzl9LCB7MjAwMywgNDc5fSwgezIwMDQsIDQ3OX0g
fTsKKwogZmxvYXQgT3BlblR5cGVNYXRoRGF0YTo6Z2V0SXRhbGljQ29ycmVjdGlvbihjb25zdCBT
aW1wbGVGb250RGF0YSogZm9udCwgR2x5cGggZ2x5cGgpIGNvbnN0CiB7CiAjaWYgRU5BQkxFKE9Q
RU5UWVBFX01BVEgpCkBAIC0yOTIsOCArMzAwLDE0IEBAIGZsb2F0IE9wZW5UeXBlTWF0aERhdGE6
OmdldEl0YWxpY0NvcnJlY3Rpb24oY29uc3QgU2ltcGxlRm9udERhdGEqIGZvbnQsIEdseXBoIGds
CiAgICAgICAgIHJldHVybiAwOwogCiAgICAgY29uc3QgT3BlblR5cGU6Ok1hdGhJdGFsaWNzQ29y
cmVjdGlvbkluZm8qIG1hdGhJdGFsaWNzQ29ycmVjdGlvbkluZm8gPSBtYXRoR2x5cGhJbmZvLT5t
YXRoSXRhbGljc0NvcnJlY3Rpb25JbmZvKCptX21hdGhCdWZmZXIpOwotICAgIGlmICghbWF0aEl0
YWxpY3NDb3JyZWN0aW9uSW5mbykKLSAgICAgICAgcmV0dXJuIDA7CisgICAgaWYgKCFtYXRoSXRh
bGljc0NvcnJlY3Rpb25JbmZvKSB7CisgICAgICAgIC8vIFRoZSBNQVRIIHRhYmxlIGRvZXMgbm90
IGNvbnRhaW4gaXRhbGljIGNvcnJlY3Rpb25zLgorICAgICAgICAvLyBXZSBhc3N1bWUgdGhhdCBp
dCBpcyB0aGUgU1RJWCBNYXRoIGZvbnQgYW5kIHdlIHVzZSBoYXJkY29kZWQgZGF0YSAoaHR0cDov
L3NvdXJjZWZvcmdlLm5ldC9wL3N0aXhmb250cy90cmFja2luZy81MC8pLgorICAgICAgICBjb25z
dCBJdGFsaWNDb3JyZWN0aW9uRW50cnkqIGVudHJ5ID0gdHJ5QmluYXJ5U2VhcmNoPGNvbnN0IEl0
YWxpY0NvcnJlY3Rpb25FbnRyeSwgSXRhbGljQ29ycmVjdGlvbktleT4oU1RJWEl0YWxpY0NvcnJl
Y3Rpb24sIFdURl9BUlJBWV9MRU5HVEgoU1RJWEl0YWxpY0NvcnJlY3Rpb24pLCBJdGFsaWNDb3Jy
ZWN0aW9uS2V5KGdseXBoKSwgRXh0cmFjdEl0YWxpY0NvcnJlY3Rpb25LZXkpOworICAgICAgICBp
ZiAoIWVudHJ5KQorICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgIHJldHVybiBlbnRyeS0+
aXRhbGljQ29ycmVjdGlvbiAqIGZvbnQtPnNpemVQZXJVbml0KCk7CisgICAgfQogCiAgICAgcmV0
dXJuIG1hdGhJdGFsaWNzQ29ycmVjdGlvbkluZm8tPmdldEl0YWxpY0NvcnJlY3Rpb24oKm1fbWF0
aEJ1ZmZlciwgZ2x5cGgpICogZm9udC0+c2l6ZVBlclVuaXQoKTsKICNlbHNlCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTE9wZXJhdG9yLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MT3BlcmF0b3Iu
Y3BwCmluZGV4IGE2ZmYzNTEuLjI1YTVhOTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MT3BlcmF0b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MT3BlcmF0b3IuY3BwCkBAIC0xMjUxLDYg
KzEyNTEsMTYgQEAgYm9vbCBSZW5kZXJNYXRoTUxPcGVyYXRvcjo6aXNDaGlsZEFsbG93ZWQoY29u
c3QgUmVuZGVyT2JqZWN0JiwgY29uc3QgUmVuZGVyU3R5bGUKICAgICByZXR1cm4gZmFsc2U7CiB9
CiAKK0xheW91dFVuaXQgUmVuZGVyTWF0aE1MT3BlcmF0b3I6OmdldEl0YWxpY0NvcnJlY3Rpb24o
KSBjb25zdAoreworICAgIGNvbnN0IGF1dG8mIHByaW1hcnlGb250RGF0YSA9IHN0eWxlKCkuZm9u
dCgpLnByaW1hcnlGb250KCk7CisgICAgaWYgKHByaW1hcnlGb250RGF0YSAmJiBwcmltYXJ5Rm9u
dERhdGEtPm1hdGhEYXRhKCkpIHsKKyAgICAgICAgR2x5cGhEYXRhIGRhdGEgPSBzdHlsZSgpLmZv
bnQoKS5nbHlwaERhdGFGb3JDaGFyYWN0ZXIobV9vcGVyYXRvciwgZmFsc2UpOworICAgICAgICBy
ZXR1cm4gcHJpbWFyeUZvbnREYXRhLT5tYXRoRGF0YSgpLT5nZXRJdGFsaWNDb3JyZWN0aW9uKHBy
aW1hcnlGb250RGF0YSwgZGF0YS5nbHlwaCk7CisgICAgfQorICAgIHJldHVybiAwOworfQorCiB2
b2lkIFJlbmRlck1hdGhNTE9wZXJhdG9yOjpzdHJldGNoVG8oTGF5b3V0VW5pdCBoZWlnaHRBYm92
ZUJhc2VsaW5lLCBMYXlvdXRVbml0IGRlcHRoQmVsb3dCYXNlbGluZSkKIHsKICAgICBpZiAoaGVp
Z2h0QWJvdmVCYXNlbGluZSA9PSBtX3N0cmV0Y2hIZWlnaHRBYm92ZUJhc2VsaW5lICYmIGRlcHRo
QmVsb3dCYXNlbGluZSA9PSBtX3N0cmV0Y2hEZXB0aEJlbG93QmFzZWxpbmUpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTE9wZXJhdG9yLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTE9wZXJhdG9yLmgK
aW5kZXggNTQ0NmY0NS4uOGQ2ZmNjNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL21hdGhtbC9SZW5kZXJNYXRoTUxPcGVyYXRvci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MT3BlcmF0b3IuaApAQCAtNjksNiArNjksNyBAQCBw
dWJsaWM6CiAgICAgYm9vbCBoYXNPcGVyYXRvckZsYWcoTWF0aE1MT3BlcmF0b3JEaWN0aW9uYXJ5
OjpGbGFnIGZsYWcpIGNvbnN0IHsgcmV0dXJuIG1fb3BlcmF0b3JGbGFncyAmIGZsYWc7IH0KICAg
ICAvLyBGSVhNRTogVGhlIGRpc3BsYXlzdHlsZSBwcm9wZXJ0eSBpcyBub3QgaW1wbGVtZW50ZWQg
KGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTg3MzcpLgogICAgIGJv
b2wgaXNMYXJnZU9wZXJhdG9ySW5EaXNwbGF5U3R5bGUoKSBjb25zdCB7IHJldHVybiAhaGFzT3Bl
cmF0b3JGbGFnKE1hdGhNTE9wZXJhdG9yRGljdGlvbmFyeTo6U3RyZXRjaHkpICYmIGhhc09wZXJh
dG9yRmxhZyhNYXRoTUxPcGVyYXRvckRpY3Rpb25hcnk6OkxhcmdlT3ApOyB9CisgICAgTGF5b3V0
VW5pdCBnZXRJdGFsaWNDb3JyZWN0aW9uKCkgY29uc3Q7CiAKICAgICB2b2lkIHVwZGF0ZVN0eWxl
KCkgb3ZlcnJpZGUgZmluYWw7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9tYXRobWwvUmVuZGVyTWF0aE1MU2NyaXB0cy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvbWF0aG1sL1JlbmRlck1hdGhNTFNjcmlwdHMuY3BwCmluZGV4IGI3Yjc0NGMuLjg3MjVmOWUg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1M
U2NyaXB0cy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJN
YXRoTUxTY3JpcHRzLmNwcApAQCAtMzEsNiArMzEsNyBAQAogI2luY2x1ZGUgIlJlbmRlck1hdGhN
TFNjcmlwdHMuaCIKIAogI2luY2x1ZGUgIk1hdGhNTEVsZW1lbnQuaCIKKyNpbmNsdWRlICJSZW5k
ZXJNYXRoTUxPcGVyYXRvci5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgCkBAIC0xMDks
NiArMTEwLDIwIEBAIHZvaWQgUmVuZGVyTWF0aE1MU2NyaXB0czo6Zml4QW5vbnltb3VzU3R5bGVG
b3JTdWJTdXBQYWlyKFJlbmRlck9iamVjdCogc3ViU3VwUGFpCiAgICAgLy8gV2Ugc2V0IHRoaXMg
d3JhcHBlcidzIGZvbnQtc2l6ZSBmb3IgaXRzIGxpbmUtaGVpZ2h0LgogICAgIExheW91dFVuaXQg
c2NyaXB0U2l6ZSA9IHN0YXRpY19jYXN0PGludD4oMC43NSAqIHN0eWxlKCkuZm9udFNpemUoKSk7
CiAgICAgc2NyaXB0c1N0eWxlLnNldEZvbnRTaXplKHNjcmlwdFNpemUpOworCisgICAgLy8gSW4g
TUFUSCBmb250cywgcG9zdCBzdWJzY3JpcHRzIGF0dGFjaGVkIHRvIGxhcmdlIG9wZXJhdG9ycyBp
biBkaXNwbGF5c3R5bGUgbXVzdCBiZSBwbGFjZWQgYnkgc3VidHJhY3RpbmcgdGhlIGl0YWxpYyBj
b3JyZWN0aW9uIGZyb20gdGhlIG9wZXJhdG9yIGFkdmFuY2Ugd2lkdGguCisgICAgLy8gU2VlIGh0
dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTQwNzA1OSNjNzEKKyAg
ICAvLyBGSVhNRTogVGhpcyBzdHlsZSBkb2VzIG5vdCBzZWVtIHRvIGJlIHVwZGF0ZWQgYWZ0ZXIg
bGF5b3V0IGNoYW5nZS4gU2hvdWxkIHdlIHVzZSBhbm90aGVyIGFub255bW91cyBib3g/CisgICAg
aWYgKGlzUG9zdFNjcmlwdCAmJiAobV9raW5kID09IFN1YiB8fCBtX2tpbmQgPT0gU3ViU3VwKSAm
JiAhbV9iYXNlV3JhcHBlci0+aXNFbXB0eSgpKSB7CisgICAgICAgIGF1dG8gcmVuZGVyT3BlcmF0
b3IgPSB0b1JlbmRlck1hdGhNTEJsb2NrKG1fYmFzZVdyYXBwZXItPmZpcnN0Q2hpbGQoKSktPnVu
ZW1iZWxsaXNoZWRPcGVyYXRvcigpOworICAgICAgICBpZiAocmVuZGVyT3BlcmF0b3IgJiYgcmVu
ZGVyT3BlcmF0b3ItPmlzTGFyZ2VPcGVyYXRvckluRGlzcGxheVN0eWxlKCkpIHsKKyAgICAgICAg
ICAgIGF1dG8gc3ViU2NyaXB0ID0gdG9SZW5kZXJFbGVtZW50KHN1YlN1cFBhaXIpLT5maXJzdENo
aWxkKCk7CisgICAgICAgICAgICBpZiAoc3ViU2NyaXB0KSB7CisgICAgICAgICAgICAgICAgUmVu
ZGVyU3R5bGUmIHN1YlNjcmlwdFN0eWxlID0gc3ViU2NyaXB0LT5zdHlsZSgpOworICAgICAgICAg
ICAgICAgIHN1YlNjcmlwdFN0eWxlLnNldE1hcmdpblN0YXJ0KExlbmd0aCgtcmVuZGVyT3BlcmF0
b3ItPmdldEl0YWxpY0NvcnJlY3Rpb24oKSwgRml4ZWQpKTsKKyAgICAgICAgICAgIH0KKyAgICAg
ICAgfQorICAgIH0KIH0KIAogdm9pZCBSZW5kZXJNYXRoTUxTY3JpcHRzOjpmaXhBbm9ueW1vdXNT
dHlsZXMoKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>232575</attachid>
            <date>2014-06-05 12:53:51 -0700</date>
            <delta_ts>2016-04-18 07:49:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>italic-correction.patch</filename>
            <type>text/plain</type>
            <size>5422</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21hdGhtbC9vcGVudHlwZS9sYXJnZS1vcGVyYXRvcnMt
aXRhbGljLWNvcnJlY3Rpb24uaHRtbCBiL0xheW91dFRlc3RzL21hdGhtbC9vcGVudHlwZS9sYXJn
ZS1vcGVyYXRvcnMtaXRhbGljLWNvcnJlY3Rpb24uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi5kOGFjYWE5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvbWF0
aG1sL29wZW50eXBlL2xhcmdlLW9wZXJhdG9ycy1pdGFsaWMtY29ycmVjdGlvbi5odG1sCkBAIC0w
LDAgKzEsNTAgQEAKKzxodG1sPgorICA8aGVhZD4KKyAgICA8dGl0bGU+TGFyZ2UgT3BlcmF0b3Jz
IEl0YWxpYyBDb3JyZWN0aW9uPC90aXRsZT4KKyAgICA8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+Cisg
ICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKyAgICAgIEBmb250LWZhY2UgeworICAgICAgICBm
b250LWZhbWlseTogIkxhdGluIE1vZGVybiBNYXRoIjsKKyAgICAgICAgc3JjOiBsb2NhbCgiTGF0
aW4gTW9kZXJuIE1hdGgiKSwgbG9jYWwoIkxhdGluTW9kZXJuTWF0aC1SZWd1bGFyIiksIHVybCgi
bGF0aW5tb2Rlcm4tbWF0aC53b2ZmIik7CisgICAgICB9CisgICAgICBtYXRoIHsKKyAgICAgICAg
Zm9udC1mYW1pbHk6ICJMYXRpbiBNb2Rlcm4gTWF0aCI7CisgICAgICAgIGZvbnQtc2l6ZTogNjRw
eDsKKyAgICAgIH0gICAgICAKKyAgICA8L3N0eWxlPgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9q
YXZhc2NyaXB0Ij4KKyAgICAgIGZ1bmN0aW9uIHRlc3QoKSB7CisgICAgICAgICAgdmFyIHJlc3Vs
dDsKKyAgICAgICAgICB2YXIgaXRhbGljQ29ycmVjdGlvbk1pbiA9IDI7CisgICAgICAgICAgaWYg
KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdXAiKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS54
IC0KKyAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN1YiIpLmdldEJvdW5k
aW5nQ2xpZW50UmVjdCgpLnggPgorICAgICAgICAgICAgICBpdGFsaWNDb3JyZWN0aW9uTWluKQor
ICAgICAgICAgICAgcmVzdWx0ID0gIlBBU1MiOworICAgICAgICAgIGVsc2UKKyAgICAgICAgICAg
IHJlc3VsdCA9ICJGQUlMIjsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCisgICAgICAgICAgZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdCIpLmlubmVyVGV4dCA9IHJlc3VsdDsKKyAgCisgICAg
ICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgICB0ZXN0UnVubmVyLmR1
bXBBc1RleHQoKTsKKyAgICAgIH0KKyAgICA8L3NjcmlwdD4KKyAgPC9oZWFkPgorICA8Ym9keSBv
bmxvYWQ9InRlc3QoKSI+CisKKyAgICA8cD5UaGlzIHRlc3QgcGFzc2VzIGlmIHRoZSBkaWZmZXJl
bmNlIG9mIGhvcml6b250YWwgcG9zaXRpb25zIGJldHdlZW4gdGhlCisgICAgICBzdWJzY3JpcHQg
YW5kIHN1cGVyc2NyaXB0IGNvcnJlc3BvbmRzIHRvIHRoZSBpdGFsaWMgY29ycmVjdGlvbiBvZiB0
aGUKKyAgICAgIGludGVncmFsIG9wZXJhdG9yLjwvcD4KKworICAgIDxtYXRoIGRpc3BsYXk9ImJs
b2NrIj4KKyAgICAgIDxtc3Vic3VwPgorICAgICAgICA8bW8+4oirPC9tbz4KKyAgICAgICAgPG1z
cGFjZSBpZD0ic3ViIiB3aWR0aD0iMTBweCIgaGVpZ2h0PSIxMHB4IiBtYXRoYmFja2dyb3VuZD0i
cmVkIi8+CisgICAgICAgIDxtc3BhY2UgaWQ9InN1cCIgd2lkdGg9IjEwcHgiIGhlaWdodD0iMTBw
eCIgbWF0aGJhY2tncm91bmQ9ImdyZWVuIi8+CisgICAgICA8L21zdWJzdXA+CisgICAgPC9tYXRo
PgorCisgICAgPGRpdiBpZD0icmVzdWx0Ij48L2Rpdj4KKworICA8L2JvZHk+Cis8L2h0bWw+CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTE9w
ZXJhdG9yLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1M
T3BlcmF0b3IuY3BwCmluZGV4IDM0Nzg4YjAuLmZkZWU1ODMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MT3BlcmF0b3IuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MT3BlcmF0b3IuY3BwCkBA
IC0xMjY0LDYgKzEyNjQsMTYgQEAgYm9vbCBSZW5kZXJNYXRoTUxPcGVyYXRvcjo6aXNDaGlsZEFs
bG93ZWQoY29uc3QgUmVuZGVyT2JqZWN0JiwgY29uc3QgUmVuZGVyU3R5bGUKICAgICByZXR1cm4g
ZmFsc2U7CiB9CiAKK0xheW91dFVuaXQgUmVuZGVyTWF0aE1MT3BlcmF0b3I6OmdldEl0YWxpY0Nv
cnJlY3Rpb24oKSBjb25zdAoreworICAgIGNvbnN0IGF1dG8mIHByaW1hcnlGb250RGF0YSA9IHN0
eWxlKCkuZm9udCgpLnByaW1hcnlGb250KCk7CisgICAgaWYgKHByaW1hcnlGb250RGF0YSAmJiBw
cmltYXJ5Rm9udERhdGEtPm1hdGhEYXRhKCkpIHsKKyAgICAgICAgR2x5cGhEYXRhIGRhdGEgPSBz
dHlsZSgpLmZvbnQoKS5nbHlwaERhdGFGb3JDaGFyYWN0ZXIobV9vcGVyYXRvciwgIXN0eWxlKCku
aXNMZWZ0VG9SaWdodERpcmVjdGlvbigpKTsKKyAgICAgICAgcmV0dXJuIHByaW1hcnlGb250RGF0
YS0+bWF0aERhdGEoKS0+Z2V0SXRhbGljQ29ycmVjdGlvbihwcmltYXJ5Rm9udERhdGEsIGRhdGEu
Z2x5cGgpOworICAgIH0KKyAgICByZXR1cm4gMDsKK30KKwogdm9pZCBSZW5kZXJNYXRoTUxPcGVy
YXRvcjo6c3RyZXRjaFRvKExheW91dFVuaXQgaGVpZ2h0QWJvdmVCYXNlbGluZSwgTGF5b3V0VW5p
dCBkZXB0aEJlbG93QmFzZWxpbmUpCiB7CiAgICAgaWYgKCFtX2lzVmVydGljYWwgfHwgKGhlaWdo
dEFib3ZlQmFzZWxpbmUgPT0gbV9zdHJldGNoSGVpZ2h0QWJvdmVCYXNlbGluZSAmJiBkZXB0aEJl
bG93QmFzZWxpbmUgPT0gbV9zdHJldGNoRGVwdGhCZWxvd0Jhc2VsaW5lKSkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MT3BlcmF0b3IuaCBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MT3BlcmF0b3IuaApp
bmRleCBmZTE5NTAyLi5kNjFkMGUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvbWF0aG1sL1JlbmRlck1hdGhNTE9wZXJhdG9yLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxPcGVyYXRvci5oCkBAIC03MCw2ICs3MCw3IEBAIHB1
YmxpYzoKICAgICBib29sIGhhc09wZXJhdG9yRmxhZyhNYXRoTUxPcGVyYXRvckRpY3Rpb25hcnk6
OkZsYWcgZmxhZykgY29uc3QgeyByZXR1cm4gbV9vcGVyYXRvckZsYWdzICYgZmxhZzsgfQogICAg
IC8vIEZJWE1FOiBUaGUgZGlzcGxheXN0eWxlIHByb3BlcnR5IGlzIG5vdCBpbXBsZW1lbnRlZCAo
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExODczNykuCiAgICAgYm9v
bCBpc0xhcmdlT3BlcmF0b3JJbkRpc3BsYXlTdHlsZSgpIGNvbnN0IHsgcmV0dXJuICFoYXNPcGVy
YXRvckZsYWcoTWF0aE1MT3BlcmF0b3JEaWN0aW9uYXJ5OjpTdHJldGNoeSkgJiYgaGFzT3BlcmF0
b3JGbGFnKE1hdGhNTE9wZXJhdG9yRGljdGlvbmFyeTo6TGFyZ2VPcCk7IH0KKyAgICBMYXlvdXRV
bml0IGdldEl0YWxpY0NvcnJlY3Rpb24oKSBjb25zdDsKIAogICAgIHZvaWQgdXBkYXRlU3R5bGUo
KSBvdmVycmlkZSBmaW5hbDsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L21hdGhtbC9SZW5kZXJNYXRoTUxTY3JpcHRzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9tYXRobWwvUmVuZGVyTWF0aE1MU2NyaXB0cy5jcHAKaW5kZXggNmY4MjY5OS4uY2ViZGQyOSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxT
Y3JpcHRzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1h
dGhNTFNjcmlwdHMuY3BwCkBAIC0zMSw2ICszMSw3IEBACiAjaW5jbHVkZSAiUmVuZGVyTWF0aE1M
U2NyaXB0cy5oIgogCiAjaW5jbHVkZSAiTWF0aE1MRWxlbWVudC5oIgorI2luY2x1ZGUgIlJlbmRl
ck1hdGhNTE9wZXJhdG9yLmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAKQEAgLTEwOSw2
ICsxMTAsMjAgQEAgdm9pZCBSZW5kZXJNYXRoTUxTY3JpcHRzOjpmaXhBbm9ueW1vdXNTdHlsZUZv
clN1YlN1cFBhaXIoUmVuZGVyT2JqZWN0KiBzdWJTdXBQYWkKICAgICAvLyBXZSBzZXQgdGhpcyB3
cmFwcGVyJ3MgZm9udC1zaXplIGZvciBpdHMgbGluZS1oZWlnaHQuCiAgICAgTGF5b3V0VW5pdCBz
Y3JpcHRTaXplID0gc3RhdGljX2Nhc3Q8aW50PigwLjc1ICogc3R5bGUoKS5mb250U2l6ZSgpKTsK
ICAgICBzY3JpcHRzU3R5bGUuc2V0Rm9udFNpemUoc2NyaXB0U2l6ZSk7CisKKyAgICAvLyBJbiBN
QVRIIGZvbnRzLCBwb3N0IHN1YnNjcmlwdHMgYXR0YWNoZWQgdG8gbGFyZ2Ugb3BlcmF0b3JzIGlu
IGRpc3BsYXlzdHlsZSBtdXN0IGJlIHBsYWNlZCBieSBzdWJ0cmFjdGluZyB0aGUgaXRhbGljIGNv
cnJlY3Rpb24gZnJvbSB0aGUgb3BlcmF0b3IgYWR2YW5jZSB3aWR0aC4KKyAgICAvLyBTZWUgaHR0
cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDA3MDU5I2M3MQorICAg
IC8vIEZJWE1FOiBUaGlzIHN0eWxlIGRvZXMgbm90IHNlZW0gdG8gYmUgdXBkYXRlZCBhZnRlciBs
YXlvdXQgY2hhbmdlLiBTaG91bGQgd2UgdXNlIGFub3RoZXIgYW5vbnltb3VzIGJveD8KKyAgICBp
ZiAoaXNQb3N0U2NyaXB0ICYmIChtX2tpbmQgPT0gU3ViIHx8IG1fa2luZCA9PSBTdWJTdXApICYm
ICFtX2Jhc2VXcmFwcGVyLT5pc0VtcHR5KCkpIHsKKyAgICAgICAgYXV0byByZW5kZXJPcGVyYXRv
ciA9IHRvUmVuZGVyTWF0aE1MQmxvY2sobV9iYXNlV3JhcHBlci0+Zmlyc3RDaGlsZCgpKS0+dW5l
bWJlbGxpc2hlZE9wZXJhdG9yKCk7CisgICAgICAgIGlmIChyZW5kZXJPcGVyYXRvciAmJiByZW5k
ZXJPcGVyYXRvci0+aXNMYXJnZU9wZXJhdG9ySW5EaXNwbGF5U3R5bGUoKSkgeworICAgICAgICAg
ICAgYXV0byBzdWJTY3JpcHQgPSB0b1JlbmRlckVsZW1lbnQoc3ViU3VwUGFpciktPmZpcnN0Q2hp
bGQoKTsKKyAgICAgICAgICAgIGlmIChzdWJTY3JpcHQpIHsKKyAgICAgICAgICAgICAgICBSZW5k
ZXJTdHlsZSYgc3ViU2NyaXB0U3R5bGUgPSBzdWJTY3JpcHQtPnN0eWxlKCk7CisgICAgICAgICAg
ICAgICAgc3ViU2NyaXB0U3R5bGUuc2V0TWFyZ2luU3RhcnQoTGVuZ3RoKC1yZW5kZXJPcGVyYXRv
ci0+Z2V0SXRhbGljQ29ycmVjdGlvbigpLCBGaXhlZCkpOworICAgICAgICAgICAgfQorICAgICAg
ICB9CisgICAgfQogfQogCiB2b2lkIFJlbmRlck1hdGhNTFNjcmlwdHM6OmZpeEFub255bW91c1N0
eWxlcygpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>