<?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>138228</bug_id>
          
          <creation_ts>2014-10-30 14:08:17 -0700</creation_ts>
          <short_desc>Migrate ComplexTextControllerCoreText to use SPI instead of WKSI</short_desc>
          <delta_ts>2014-10-30 14:17:45 -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>
          <cc>dino</cc>
    
    <cc>jonlee</cc>
    
    <cc>mjs</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1045108</commentid>
    <comment_count>0</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-10-30 14:08:17 -0700</bug_when>
    <thetext>Migrate ComplexTextControllerCoreText to use SPI instead of WKSI</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045109</commentid>
    <comment_count>1</comment_count>
      <attachid>240694</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-10-30 14:09:53 -0700</bug_when>
    <thetext>Created attachment 240694
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045110</commentid>
    <comment_count>2</comment_count>
      <attachid>240694</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2014-10-30 14:12:01 -0700</bug_when>
    <thetext>Comment on attachment 240694
Patch

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

&gt; Source/WebCore/platform/spi/cocoa/CoreTextSPI.h:40
&gt; +extern &quot;C&quot; CGSize CTRunGetInitialAdvance(CTRunRef run);
&gt; +extern &quot;C&quot; CTLineRef CTLineCreateWithUniCharProvider(CTUniCharProviderCallback provide, CTUniCharDisposeCallback dispose, void* refCon);
&gt; +extern &quot;C&quot; CTTypesetterRef CTTypesetterCreateWithUniCharProviderAndOptions(CTUniCharProviderCallback provide, CTUniCharDisposeCallback dispose, void* refCon, CFDictionaryRef options);

Maybe use an extern &quot;C&quot; {} block</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045113</commentid>
    <comment_count>3</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-10-30 14:17:45 -0700</bug_when>
    <thetext>https://trac.webkit.org/r175379</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>240694</attachid>
            <date>2014-10-30 14:09:53 -0700</date>
            <delta_ts>2014-10-30 14:12:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-138228-20141030141001.patch</filename>
            <type>text/plain</type>
            <size>7692</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc1Mzc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDk1OGJkZmFkMjM2YjNh
NzNhMzNmZDZjMmJhMjBhZTJjMDkzYjkzZS4uYzQxMDQwMjc0ZWY3YWJhOGUyNDIwY2UyMDkwMDlm
YjZkYWNhZTA4MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE0LTEwLTMwICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgTWlncmF0ZSBD
b21wbGV4VGV4dENvbnRyb2xsZXJDb3JlVGV4dCB0byB1c2UgU1BJIGluc3RlYWQgb2YgV0tTSQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM4MjI4CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRl
c3RzIGJlY2F1c2UgdGhlcmUgaXMgbm8gYmVoYXZpb3IgY2hhbmdlLgorCisgICAgICAgICogV2Vi
Q29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBo
aWNzL21hYy9Db21wbGV4VGV4dENvbnRyb2xsZXJDb3JlVGV4dC5tbToKKyAgICAgICAgKFdlYkNv
cmU6OkNvbXBsZXhUZXh0Q29udHJvbGxlcjo6Q29tcGxleFRleHRSdW46OkNvbXBsZXhUZXh0UnVu
KToKKyAgICAgICAgKFdlYkNvcmU6OkNvbXBsZXhUZXh0Q29udHJvbGxlcjo6Y29sbGVjdENvbXBs
ZXhUZXh0UnVuc0ZvckNoYXJhY3RlcnMpOgorICAgICAgICAqIHBsYXRmb3JtL3NwaS9jb2NvYS9D
b3JlVGV4dFNQSS5oOiBBZGRlZC4KKwogMjAxNC0xMC0zMCAgRXJpYyBDYXJsc29uICA8ZXJpYy5j
YXJsc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgZGlhZ25vc3RpYyBsb2dnaW5nIHRvIHRy
YWNrIHBhZ2UgbG9hZHMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2Rl
cHJvai9wcm9qZWN0LnBieHByb2ogYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9w
cm9qZWN0LnBieHByb2oKaW5kZXggYTI5YjljMzBjOTNiZmM4NDhlNGYzOGRhNmI3OWRkZDI2Nzk2
ZjI5Ni4uZTdkYjEwZjU0OTU4ZTdmMjE2NDk3ZWRjYjMxZTcyOTU2MmY2ODc5NiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCisrKyBi
L1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagpAQCAtNzk1
Niw2ICs3OTU2LDcgQEAKIAkJMUM0QzhGMDAwQUQ4NUQ4NzAwOTQ3NUNFIC8qIERlbGV0ZUJ1dHRv
bkNvbnRyb2xsZXIuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2Rpbmcg
PSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gRGVsZXRlQnV0
dG9uQ29udHJvbGxlci5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB0YWJXaWR0aCA9IDg7IHVz
ZXNUYWJzID0gMDsgfTsKIAkJMUM0QzhGNjMwQUQ4NjU1RDAwOTQ3NUNFIC8qIERlbGV0ZUJ1dHRv
bi5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFz
dEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBEZWxldGVCdXR0b24u
Y3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB0YWJXaWR0aCA9IDg7IHVzZXNUYWJzID0gMDsg
fTsKIAkJMUM0QzhGNjQwQUQ4NjU1RDAwOTQ3NUNFIC8qIERlbGV0ZUJ1dHRvbi5oICovID0ge2lz
YSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBl
ID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBEZWxldGVCdXR0b24uaDsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgdGFiV2lkdGggPSA4OyB1c2VzVGFicyA9IDA7IH07CisJCTFDNUU5ODBGMUEwMkNF
RkEwMDJEQjU1RiAvKiBDb3JlVGV4dFNQSS5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7
IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBDb3JlVGV4dFNQSS5o
OyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkxQzgxQjk1NjBFOTczMzA4MDAyNjZFMDcg
LyogSW5zcGVjdG9yQ29udHJvbGxlci5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZp
bGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGgg
PSBJbnNwZWN0b3JDb250cm9sbGVyLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTFD
ODFCOTU3MEU5NzMzMDgwMDI2NkUwNyAvKiBJbnNwZWN0b3JDb250cm9sbGVyLmNwcCAqLyA9IHtp
c2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlw
ZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEluc3BlY3RvckNvbnRyb2xsZXIuY3BwOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkxQzgxQjk1ODBFOTczMzA4MDAyNjZFMDcgLyog
SW5zcGVjdG9yQ2xpZW50LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29k
aW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IEluc3Bl
Y3RvckNsaWVudC5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtMTYyNjcsNiArMTYy
NjgsNyBAQAogCQkJCTJEREI5N0YzMTlGOUFFQ0EwMDIwMjVEOCAvKiBOU0V4dGVuc2lvblNQSS5o
ICovLAogCQkJCTY1M0VGODM4MTlBMDQzQUUwMDUyMjAyQyAvKiBOU1VSTEZpbGVUeXBlTWFwcGlu
Z3NTUEkuaCAqLywKIAkJCQkxQ0Y3RTI2RTE5RDg4MUVGMDBERDhGOTggLyogQ0dGb250VW5pY29k
ZVN1cHBvcnRTUEkuaCAqLywKKwkJCQkxQzVFOTgwRjFBMDJDRUZBMDAyREI1NUYgLyogQ29yZVRl
eHRTUEkuaCAqLywKIAkJCSk7CiAJCQlwYXRoID0gY29jb2E7CiAJCQlzb3VyY2VUcmVlID0gIjxn
cm91cD4iOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFj
L0NvbXBsZXhUZXh0Q29udHJvbGxlckNvcmVUZXh0Lm1tIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvbWFjL0NvbXBsZXhUZXh0Q29udHJvbGxlckNvcmVUZXh0Lm1tCmluZGV4IGZl
YTQ4ZGY5MWQ5YTc2N2Y4ZmFmMjMzNDhjMTc5MTQzYzJjMzY4OTMuLjQ0YmQ5ZDFiNDY2NDUyZGM5
ZWU0ZmJkMjk1OWJiNDhlMDY1ZmY1MGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL21hYy9Db21wbGV4VGV4dENvbnRyb2xsZXJDb3JlVGV4dC5tbQorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvQ29tcGxleFRleHRDb250cm9sbGVy
Q29yZVRleHQubW0KQEAgLTI2LDYgKzI2LDcgQEAKIAogI2luY2x1ZGUgIkNvbXBsZXhUZXh0Q29u
dHJvbGxlci5oIgogCisjaW5jbHVkZSAiQ29yZVRleHRTUEkuaCIKICNpbmNsdWRlICJGb250Lmgi
CiAjaW5jbHVkZSAiRm9udENhY2hlLmgiCiAjaW5jbHVkZSAiVGV4dFJ1bi5oIgpAQCAtOTgsNyAr
OTksNyBAQCBDb21wbGV4VGV4dENvbnRyb2xsZXI6OkNvbXBsZXhUZXh0UnVuOjpDb21wbGV4VGV4
dFJ1bihDVFJ1blJlZiBjdFJ1biwgY29uc3QgU2ltcAogICAgICwgbV9zdHJpbmdMZW5ndGgoc3Ry
aW5nTGVuZ3RoKQogICAgICwgbV9pbmRleEJlZ2luKHJ1blJhbmdlLmxvY2F0aW9uKQogICAgICwg
bV9pbmRleEVuZChydW5SYW5nZS5sb2NhdGlvbiArIHJ1blJhbmdlLmxlbmd0aCkKLSAgICAsIG1f
aW5pdGlhbEFkdmFuY2Uod2tDVFJ1bkdldEluaXRpYWxBZHZhbmNlKGN0UnVuKSkgICAgCisgICAg
LCBtX2luaXRpYWxBZHZhbmNlKENUUnVuR2V0SW5pdGlhbEFkdmFuY2UoY3RSdW4pKSAgICAKICAg
ICAsIG1faXNMVFIoIShDVFJ1bkdldFN0YXR1cyhjdFJ1bikgJiBrQ1RSdW5TdGF0dXNSaWdodFRv
TGVmdCkpCiAgICAgLCBtX2lzTW9ub3RvbmljKHRydWUpCiB7CkBAIC0yMjQsMTMgKzIyNSwxMyBA
QCB2b2lkIENvbXBsZXhUZXh0Q29udHJvbGxlcjo6Y29sbGVjdENvbXBsZXhUZXh0UnVuc0ZvckNo
YXJhY3RlcnMoY29uc3QgVUNoYXIqIGNwLAogICAgICAgICBzdGF0aWMgQ0ZEaWN0aW9uYXJ5UmVm
IHJ0bFR5cGVzZXR0ZXJPcHRpb25zID0gQ0ZEaWN0aW9uYXJ5Q3JlYXRlKGtDRkFsbG9jYXRvckRl
ZmF1bHQsIG9wdGlvbktleXMsIHJ0bE9wdGlvblZhbHVlcywgV1RGX0FSUkFZX0xFTkdUSChvcHRp
b25LZXlzKSwgJmtDRkNvcHlTdHJpbmdEaWN0aW9uYXJ5S2V5Q2FsbEJhY2tzLCAma0NGVHlwZURp
Y3Rpb25hcnlWYWx1ZUNhbGxCYWNrcyk7CiAKICAgICAgICAgUHJvdmlkZXJJbmZvIGluZm8gPSB7
IGNwLCBsZW5ndGgsIHN0cmluZ0F0dHJpYnV0ZXMuZ2V0KCkgfTsKLSAgICAgICAgUmV0YWluUHRy
PENUVHlwZXNldHRlclJlZj4gdHlwZXNldHRlciA9IGFkb3B0Q0Yod2tDcmVhdGVDVFR5cGVzZXR0
ZXJXaXRoVW5pQ2hhclByb3ZpZGVyQW5kT3B0aW9ucygmcHJvdmlkZVN0cmluZ0FuZEF0dHJpYnV0
ZXMsIDAsICZpbmZvLCBtX3J1bi5sdHIoKSA/IGx0clR5cGVzZXR0ZXJPcHRpb25zIDogcnRsVHlw
ZXNldHRlck9wdGlvbnMpKTsKKyAgICAgICAgUmV0YWluUHRyPENUVHlwZXNldHRlclJlZj4gdHlw
ZXNldHRlciA9IGFkb3B0Q0YoQ1RUeXBlc2V0dGVyQ3JlYXRlV2l0aFVuaUNoYXJQcm92aWRlckFu
ZE9wdGlvbnMoJnByb3ZpZGVTdHJpbmdBbmRBdHRyaWJ1dGVzLCAwLCAmaW5mbywgbV9ydW4ubHRy
KCkgPyBsdHJUeXBlc2V0dGVyT3B0aW9ucyA6IHJ0bFR5cGVzZXR0ZXJPcHRpb25zKSk7CiAKICAg
ICAgICAgbGluZSA9IGFkb3B0Q0YoQ1RUeXBlc2V0dGVyQ3JlYXRlTGluZSh0eXBlc2V0dGVyLmdl
dCgpLCBDRlJhbmdlTWFrZSgwLCAwKSkpOwogICAgIH0gZWxzZSB7CiAgICAgICAgIFByb3ZpZGVy
SW5mbyBpbmZvID0geyBjcCwgbGVuZ3RoLCBzdHJpbmdBdHRyaWJ1dGVzLmdldCgpIH07CiAKLSAg
ICAgICAgbGluZSA9IGFkb3B0Q0Yod2tDcmVhdGVDVExpbmVXaXRoVW5pQ2hhclByb3ZpZGVyKCZw
cm92aWRlU3RyaW5nQW5kQXR0cmlidXRlcywgMCwgJmluZm8pKTsKKyAgICAgICAgbGluZSA9IGFk
b3B0Q0YoQ1RMaW5lQ3JlYXRlV2l0aFVuaUNoYXJQcm92aWRlcigmcHJvdmlkZVN0cmluZ0FuZEF0
dHJpYnV0ZXMsIG51bGxwdHIsICZpbmZvKSk7CiAgICAgfQogCiAgICAgbV9jb3JlVGV4dExpbmVz
LmFwcGVuZChsaW5lLmdldCgpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L3NwaS9jb2NvYS9Db3JlVGV4dFNQSS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vc3BpL2Nv
Y29hL0NvcmVUZXh0U1BJLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uODg3NTM2OTRhMzdlZjhhNmJmZGZmMjQyODQ4
MTFlMTUxYzkwZTUwYgotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L3NwaS9jb2NvYS9Db3JlVGV4dFNQSS5oCkBAIC0wLDAgKzEsNDEgQEAKKy8qCisgKiBDb3B5cmln
aHQgKEMpIDIwMTQgQXBwbGUgSW5jLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
CisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAq
CisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gYGBBUyBJUycnIEFO
RCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlN
RUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SCisgKiBDT05UUklCVVRPUlMgQkUg
TElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyAq
IEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywKKyAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklD
RVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJS
VVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9G
IFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9T
U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuIAorICovCisKKyNpZm5kZWYgQ29yZVRleHRTUElfaAor
I2RlZmluZSBDb3JlVGV4dFNQSV9oCisKKyNpbmNsdWRlIDxDb3JlVGV4dC9Db3JlVGV4dC5oPgor
CisjaWYgVVNFKEFQUExFX0lOVEVSTkFMX1NESykKKyNpbmNsdWRlIDxDb3JlVGV4dC9DVExpbmVQ
cml2Lmg+CisjZW5kaWYKKwordHlwZWRlZiBjb25zdCBVbmlDaGFyKiAoKkNUVW5pQ2hhclByb3Zp
ZGVyQ2FsbGJhY2spKENGSW5kZXggc3RyaW5nSW5kZXgsIENGSW5kZXgqIGNoYXJDb3VudCwgQ0ZE
aWN0aW9uYXJ5UmVmKiBhdHRyaWJ1dGVzLCB2b2lkKiByZWZDb24pOwordHlwZWRlZiB2b2lkICgq
Q1RVbmlDaGFyRGlzcG9zZUNhbGxiYWNrKShjb25zdCBVbmlDaGFyKiBjaGFycywgdm9pZCogcmVm
Q29uKTsKKworZXh0ZXJuICJDIiBDR1NpemUgQ1RSdW5HZXRJbml0aWFsQWR2YW5jZShDVFJ1blJl
ZiBydW4pOworZXh0ZXJuICJDIiBDVExpbmVSZWYgQ1RMaW5lQ3JlYXRlV2l0aFVuaUNoYXJQcm92
aWRlcihDVFVuaUNoYXJQcm92aWRlckNhbGxiYWNrIHByb3ZpZGUsIENUVW5pQ2hhckRpc3Bvc2VD
YWxsYmFjayBkaXNwb3NlLCB2b2lkKiByZWZDb24pOworZXh0ZXJuICJDIiBDVFR5cGVzZXR0ZXJS
ZWYgQ1RUeXBlc2V0dGVyQ3JlYXRlV2l0aFVuaUNoYXJQcm92aWRlckFuZE9wdGlvbnMoQ1RVbmlD
aGFyUHJvdmlkZXJDYWxsYmFjayBwcm92aWRlLCBDVFVuaUNoYXJEaXNwb3NlQ2FsbGJhY2sgZGlz
cG9zZSwgdm9pZCogcmVmQ29uLCBDRkRpY3Rpb25hcnlSZWYgb3B0aW9ucyk7CisjZW5kaWYK
</data>
<flag name="review"
          id="265474"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>