<?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>114867</bug_id>
          
          <creation_ts>2013-04-19 05:41:55 -0700</creation_ts>
          <short_desc>[GTK] Get rid of Pango/Gail dependencies in accessibility for ATK</short_desc>
          <delta_ts>2013-09-11 05:04:15 -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>WebKitGTK</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>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>114868</dependson>
    
    <dependson>114870</dependson>
    
    <dependson>114871</dependson>
    
    <dependson>114872</dependson>
    
    <dependson>114873</dependson>
          <blocked>119673</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mario Sanchez Prada">mario</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>apinheiro</cc>
    
    <cc>cgarcia</cc>
    
    <cc>jdiggs</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>878389</commentid>
    <comment_count>0</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-04-19 05:41:55 -0700</bug_when>
    <thetext>There are some good reasons to think we should get rid of this dependency in accessibility/atk, such as the fact that we need to properly expose wrapped lines in WebKit2 (see https://bugs.webkit.org/show_bug.cgi?id=73433#c1) or that similar results to what we get through pango/gail combo could be achieved using internal utilities inside WebKit (e.g. TextBreakIterator).

However, this is probably not going to be a one-patch-fix, so here is the metabug to track them all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>910448</commentid>
    <comment_count>1</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-07-19 23:57:36 -0700</bug_when>
    <thetext>Changing the nature of this metabug to convert it into a normal bug (hence renaming it), so we can attach to it the final patch that will remove the pango/gail code from WebKitAccessibleInterfaceText.cpp, once all the blocking bugs have been solved.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>910449</commentid>
    <comment_count>2</comment_count>
      <attachid>207192</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-07-20 00:03:45 -0700</bug_when>
    <thetext>Created attachment 207192
Patch proposal

...and here comes the final patch!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>910485</commentid>
    <comment_count>3</comment_count>
      <attachid>207192</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-07-20 12:23:03 -0700</bug_when>
    <thetext>Comment on attachment 207192
Patch proposal

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

&gt; Source/WebCore/accessibility/atk/WebKitAccessibleInterfaceText.cpp:1075
&gt; +    return resultText.release();

I think if you always release the resultText then perhaps just a raw pointer works.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>910600</commentid>
    <comment_count>4</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-07-22 01:20:46 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 207192 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=207192&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/accessibility/atk/WebKitAccessibleInterfaceText.cpp:1075
&gt; &gt; +    return resultText.release();
&gt; 
&gt; I think if you always release the resultText then perhaps just a
&gt; raw pointer works.

Yeah, you&apos;re probably right. I&apos;ll change that before landing, once than the patches for the blocking bugs have been landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>927728</commentid>
    <comment_count>5</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-09-11 05:04:15 -0700</bug_when>
    <thetext>Committed r155520: &lt;http://trac.webkit.org/changeset/155520&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>207192</attachid>
            <date>2013-07-20 00:03:45 -0700</date>
            <delta_ts>2013-07-20 12:23:03 -0700</delta_ts>
            <desc>Patch proposal</desc>
            <filename>0001-2013-07-20-Mario-Sanchez-Prada-mario.prada-samsung.c.patch</filename>
            <type>text/plain</type>
            <size>7335</size>
            <attacher name="Mario Sanchez Prada">mario</attacher>
            
              <data encoding="base64">RnJvbSAzOTRlZWI0ZGQwNjVjMjkxMmI3ODM2N2MyY2Y0MTE3OWMyNmVhYWUzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJpbyBTYW5jaGV6IFByYWRhIDxtYXJpb0B3ZWJraXQub3Jn
PgpEYXRlOiBTYXQsIDIwIEp1bCAyMDEzIDA4OjAxOjE3ICswMTAwClN1YmplY3Q6IFtQQVRDSF0g
MjAxMy0wNy0yMCAgTWFyaW8gU2FuY2hleiBQcmFkYSAgPG1hcmlvLnByYWRhQHNhbXN1bmcuY29t
PgoKICAgICAgICBbR1RLXSBHZXQgcmlkIG9mIFBhbmdvL0dhaWwgZGVwZW5kZW5jaWVzIGluIGFj
Y2Vzc2liaWxpdHkgZm9yIEFUSwogICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMTQ4NjcKCiAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgog
ICAgICAgIFJlbW92ZWQgYWxsIHRyYWNlIG9mIEdhaWwgYW5kIFBhbmdvIHNwZWNpZmljIGNvZGUg
ZnJvbSB0aGUgQXRrVGV4dAogICAgICAgIGltcGxlbWVudGF0aW9uLCBub3cgZXZlcnl0aGluZyBo
YXMgYmVlbiByZWltcGxlbWVudGVkLgoKICAgICAgICAqIGFjY2Vzc2liaWxpdHkvYXRrL1dlYktp
dEFjY2Vzc2libGVJbnRlcmZhY2VUZXh0LmNwcDoKICAgICAgICAod2Via2l0QWNjZXNzaWJsZVRl
eHRHZXRUZXh0Rm9yT2Zmc2V0KTogUmVtb3ZlZCBmYWxsYmFjayBjb2RlCiAgICAgICAgcmVseWlu
ZyBpbiBHYWlsL1BhbmdvLCBub3cgYWxsIHRoZSByZWxhdGVkIGNvZGUgaGFzIGJlZW4KICAgICAg
ICByZW1vdmVkLiBBbHNvLCByZXBsYWNlZCB0aGUgY29sbGVjdGlvbiBvZiBpZiBzdGF0ZW1lbnRz
IHdpdGggYQogICAgICAgIHN3aXRjaCwgZm9yIGJldHRlciByZWFkYWJpbGl0eSBvZiB0aGUgY29k
ZS4KLS0tCiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8IDE2ICsrKysrCiAuLi4vYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VUZXh0LmNwcCAg
ICAgICAgICB8IDg0ICsrKysrLS0tLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMzMg
aW5zZXJ0aW9ucygrKSwgNjcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGM0MWNhYTMuLjM5
MzUwOGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMy0wNy0yMCAgTWFyaW8gU2Fu
Y2hleiBQcmFkYSAgPG1hcmlvLnByYWRhQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtHVEtdIEdl
dCByaWQgb2YgUGFuZ28vR2FpbCBkZXBlbmRlbmNpZXMgaW4gYWNjZXNzaWJpbGl0eSBmb3IgQVRL
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTQ4NjcK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZW1vdmVk
IGFsbCB0cmFjZSBvZiBHYWlsIGFuZCBQYW5nbyBzcGVjaWZpYyBjb2RlIGZyb20gdGhlIEF0a1Rl
eHQKKyAgICAgICAgaW1wbGVtZW50YXRpb24sIG5vdyBldmVyeXRoaW5nIGhhcyBiZWVuIHJlaW1w
bGVtZW50ZWQuCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxl
SW50ZXJmYWNlVGV4dC5jcHA6CisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFRleHRG
b3JPZmZzZXQpOiBSZW1vdmVkIGZhbGxiYWNrIGNvZGUKKyAgICAgICAgcmVseWluZyBpbiBHYWls
L1BhbmdvLCBub3cgYWxsIHRoZSByZWxhdGVkIGNvZGUgaGFzIGJlZW4KKyAgICAgICAgcmVtb3Zl
ZC4gQWxzbywgcmVwbGFjZWQgdGhlIGNvbGxlY3Rpb24gb2YgaWYgc3RhdGVtZW50cyB3aXRoIGEK
KyAgICAgICAgc3dpdGNoLCBmb3IgYmV0dGVyIHJlYWRhYmlsaXR5IG9mIHRoZSBjb2RlLgorCiAy
MDEzLTA3LTE5ICBNYXJpbyBTYW5jaGV6IFByYWRhICA8bWFyaW8ucHJhZGFAc2Ftc3VuZy5jb20+
CiAKICAgICAgICAgW0dUS10gUmVpbXBsZW1lbnQgYXRrX3RleHRfZ2V0X3RleHRfKl9vZmZzZXQg
Zm9yIFNFTlRFTkNFIGJvdW5kYXJpZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vz
c2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VUZXh0LmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VUZXh0LmNw
cAppbmRleCA1ZDhiMTEwLi5jMzJhOGQ4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGV4dC5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZVRl
eHQuY3BwCkBAIC01NSwxMSArNTUsNiBAQAogI2luY2x1ZGUgPHd0Zi9nb2JqZWN0L0dPd25QdHIu
aD4KICNpbmNsdWRlIDx3dGYvdGV4dC9DU3RyaW5nLmg+CiAKLSNpZiBQTEFURk9STShHVEspCi0j
aW5jbHVkZSA8bGliZ2FpbC11dGlsL2dhaWwtdXRpbC5oPgotI2luY2x1ZGUgPHBhbmdvL3Bhbmdv
Lmg+Ci0jZW5kaWYKLQogdXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CiAKIHN0YXRpYyBBY2Nlc3Np
YmlsaXR5T2JqZWN0KiBjb3JlKEF0a1RleHQqIHRleHQpCkBAIC0xNjUsMzggKzE2MCw2IEBAIHN0
YXRpYyBnY2hhciogdGV4dEZvck9iamVjdChjb25zdCBBY2Nlc3NpYmlsaXR5T2JqZWN0KiBjb3Jl
T2JqZWN0KQogICAgIHJldHVybiBnX3N0cmluZ19mcmVlKHN0ciwgRkFMU0UpOwogfQogCi1zdGF0
aWMgZ2NoYXIqIHdlYmtpdEFjY2Vzc2libGVUZXh0R2V0VGV4dChBdGtUZXh0KiwgZ2ludCBzdGFy
dE9mZnNldCwgZ2ludCBlbmRPZmZzZXQpOwotCi0jaWYgUExBVEZPUk0oR1RLKQotc3RhdGljIEdh
aWxUZXh0VXRpbCogZ2V0R2FpbFRleHRVdGlsRm9yQXRrKEF0a1RleHQqIHRleHRPYmplY3QpCi17
Ci0gICAgR2FpbFRleHRVdGlsKiBnYWlsVGV4dFV0aWwgPSBnYWlsX3RleHRfdXRpbF9uZXcoKTsK
LSAgICBnYWlsX3RleHRfdXRpbF90ZXh0X3NldHVwKGdhaWxUZXh0VXRpbCwgd2Via2l0QWNjZXNz
aWJsZVRleHRHZXRUZXh0KHRleHRPYmplY3QsIDAsIC0xKSk7Ci0gICAgcmV0dXJuIGdhaWxUZXh0
VXRpbDsKLX0KLQotc3RhdGljIFBhbmdvTGF5b3V0KiBnZXRQYW5nb0xheW91dEZvckF0ayhBdGtU
ZXh0KiB0ZXh0T2JqZWN0KQotewotICAgIEFjY2Vzc2liaWxpdHlPYmplY3QqIGNvcmVPYmplY3Qg
PSBjb3JlKHRleHRPYmplY3QpOwotCi0gICAgRG9jdW1lbnQqIGRvY3VtZW50ID0gY29yZU9iamVj
dC0+ZG9jdW1lbnQoKTsKLSAgICBpZiAoIWRvY3VtZW50KQotICAgICAgICByZXR1cm4gMDsKLQot
ICAgIEhvc3RXaW5kb3cqIGhvc3RXaW5kb3cgPSBkb2N1bWVudC0+dmlldygpLT5ob3N0V2luZG93
KCk7Ci0gICAgaWYgKCFob3N0V2luZG93KQotICAgICAgICByZXR1cm4gMDsKLSAgICBQbGF0Zm9y
bVBhZ2VDbGllbnQgd2ViVmlldyA9IGhvc3RXaW5kb3ctPnBsYXRmb3JtUGFnZUNsaWVudCgpOwot
ICAgIGlmICghd2ViVmlldykKLSAgICAgICAgcmV0dXJuIDA7Ci0KLSAgICAvLyBDcmVhdGUgYSBz
dHJpbmcgd2l0aCB0aGUgbGF5b3V0IGFzIGl0IGFwcGVhcnMgb24gdGhlIHNjcmVlbgotICAgIEdP
d25QdHI8Y2hhcj4gb2JqZWN0VGV4dCh0ZXh0Rm9yT2JqZWN0KGNvcmVPYmplY3QpKTsKLSAgICBQ
YW5nb0xheW91dCogbGF5b3V0ID0gZ3RrX3dpZGdldF9jcmVhdGVfcGFuZ29fbGF5b3V0KHN0YXRp
Y19jYXN0PEd0a1dpZGdldCo+KHdlYlZpZXcpLCBvYmplY3RUZXh0LmdldCgpKTsKLSAgICByZXR1
cm4gbGF5b3V0OwotfQotI2VuZGlmCi0KIHN0YXRpYyBpbnQgYmFzZWxpbmVQb3NpdGlvbkZvclJl
bmRlck9iamVjdChSZW5kZXJPYmplY3QqIHJlbmRlck9iamVjdCkKIHsKICAgICAvLyBGSVhNRTog
VGhpcyBpbXBsZW1lbnRhdGlvbiBvZiBiYXNlbGluZVBvc2l0aW9uIG9yaWdpbmF0ZXMgZnJvbSBS
ZW5kZXJPYmplY3QuY3BwIGFuZCB3YXMKQEAgLTM2OCw2ICszMzEsOCBAQCBzdGF0aWMgQXRrQXR0
cmlidXRlU2V0KiBhdHRyaWJ1dGVTZXREaWZmZXJlbmNlKEF0a0F0dHJpYnV0ZVNldCogYXR0cmli
dXRlU2V0MSwgQQogICAgIHJldHVybiBhdHRyaWJ1dGVTZXQxOwogfQogCitzdGF0aWMgZ2NoYXIq
IHdlYmtpdEFjY2Vzc2libGVUZXh0R2V0VGV4dChBdGtUZXh0KiwgZ2ludCBzdGFydE9mZnNldCwg
Z2ludCBlbmRPZmZzZXQpOworCiBzdGF0aWMgZ3VpbnQgYWNjZXNzaWJpbGl0eU9iamVjdExlbmd0
aChjb25zdCBBY2Nlc3NpYmlsaXR5T2JqZWN0KiBvYmplY3QpCiB7CiAgICAgLy8gTm9uIHJlbmRl
ciBvYmplY3RzIGFyZSBub3QgdGFrZW4gaW50byBhY2NvdW50CkBAIC0xMDgyLDQ3ICsxMDQ3LDMy
IEBAIHN0YXRpYyBnY2hhciogd2Via2l0QWNjZXNzaWJsZVRleHRHZXRUZXh0Rm9yT2Zmc2V0KEF0
a1RleHQqIHRleHQsIGdpbnQgb2Zmc2V0LCBBCiAgICAgaWYgKCFjb3JlT2JqZWN0IHx8ICFjb3Jl
T2JqZWN0LT5pc0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QoKSkKICAgICAgICAgcmV0dXJuIGVt
cHR5VGV4dFNlbGVjdGlvbkF0T2Zmc2V0KDAsIHN0YXJ0T2Zmc2V0LCBlbmRPZmZzZXQpOwogCi0g
ICAgaWYgKGJvdW5kYXJ5VHlwZSA9PSBBVEtfVEVYVF9CT1VOREFSWV9DSEFSKQotICAgICAgICBy
ZXR1cm4gd2Via2l0QWNjZXNzaWJsZVRleHRHZXRDaGFyKHRleHQsIG9mZnNldCwgdGV4dFBvc2l0
aW9uLCBzdGFydE9mZnNldCwgZW5kT2Zmc2V0KTsKLQotICAgIGlmIChib3VuZGFyeVR5cGUgPT0g
QVRLX1RFWFRfQk9VTkRBUllfV09SRF9TVEFSVCB8fCBib3VuZGFyeVR5cGUgPT0gQVRLX1RFWFRf
Qk9VTkRBUllfV09SRF9FTkQpCi0gICAgICAgIHJldHVybiB3ZWJraXRBY2Nlc3NpYmxlVGV4dEdl
dFdvcmRGb3JCb3VuZGFyeSh0ZXh0LCBvZmZzZXQsIGJvdW5kYXJ5VHlwZSwgdGV4dFBvc2l0aW9u
LCBzdGFydE9mZnNldCwgZW5kT2Zmc2V0KTsKLQotICAgIGlmIChib3VuZGFyeVR5cGUgPT0gQVRL
X1RFWFRfQk9VTkRBUllfTElORV9TVEFSVCB8fCBib3VuZGFyeVR5cGUgPT0gQVRLX1RFWFRfQk9V
TkRBUllfTElORV9FTkQpCi0gICAgICAgIHJldHVybiB3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldExp
bmVGb3JCb3VuZGFyeSh0ZXh0LCBvZmZzZXQsIGJvdW5kYXJ5VHlwZSwgdGV4dFBvc2l0aW9uLCBz
dGFydE9mZnNldCwgZW5kT2Zmc2V0KTsKLQotICAgIGlmIChib3VuZGFyeVR5cGUgPT0gQVRLX1RF
WFRfQk9VTkRBUllfU0VOVEVOQ0VfU1RBUlQgfHwgYm91bmRhcnlUeXBlID09IEFUS19URVhUX0JP
VU5EQVJZX1NFTlRFTkNFX0VORCkKLSAgICAgICAgcmV0dXJuIHdlYmtpdEFjY2Vzc2libGVUZXh0
R2V0U2VudGVuY2VGb3JCb3VuZGFyeSh0ZXh0LCBvZmZzZXQsIGJvdW5kYXJ5VHlwZSwgdGV4dFBv
c2l0aW9uLCBzdGFydE9mZnNldCwgZW5kT2Zmc2V0KTsKKyAgICBHT3duUHRyPGNoYXI+IHJlc3Vs
dFRleHQ7CisgICAgc3dpdGNoIChib3VuZGFyeVR5cGUpIHsKKyAgICBjYXNlIEFUS19URVhUX0JP
VU5EQVJZX0NIQVI6CisgICAgICAgIHJlc3VsdFRleHQuc2V0KHdlYmtpdEFjY2Vzc2libGVUZXh0
R2V0Q2hhcih0ZXh0LCBvZmZzZXQsIHRleHRQb3NpdGlvbiwgc3RhcnRPZmZzZXQsIGVuZE9mZnNl
dCkpOworICAgICAgICBicmVhazsKIAotI2lmIFBMQVRGT1JNKEdUSykKLSAgICAvLyBGSVhNRTog
R2V0IHJpZCBvZiB0aGUgY29kZSBiZWxvdyBvbmNlIGV2ZXJ5IHNpbmdsZSBwYXJ0IGFib3ZlCi0g
ICAgLy8gaGFzIGJlZW4gcHJvcGVybHkgaW1wbGVtZW50ZWQgd2l0aG91dCB1c2luZyBQYW5nby9D
YWlyby4KLSAgICBHYWlsT2Zmc2V0VHlwZSBvZmZzZXRUeXBlID0gR0FJTF9BVF9PRkZTRVQ7Ci0g
ICAgc3dpdGNoICh0ZXh0UG9zaXRpb24pIHsKLSAgICBjYXNlIEdldFRleHRQb3NpdGlvbkJlZm9y
ZToKLSAgICAgICAgb2Zmc2V0VHlwZSA9IEdBSUxfQkVGT1JFX09GRlNFVDsKKyAgICBjYXNlIEFU
S19URVhUX0JPVU5EQVJZX1dPUkRfU1RBUlQ6CisgICAgY2FzZSBBVEtfVEVYVF9CT1VOREFSWV9X
T1JEX0VORDoKKyAgICAgICAgcmVzdWx0VGV4dC5zZXQod2Via2l0QWNjZXNzaWJsZVRleHRHZXRX
b3JkRm9yQm91bmRhcnkodGV4dCwgb2Zmc2V0LCBib3VuZGFyeVR5cGUsIHRleHRQb3NpdGlvbiwg
c3RhcnRPZmZzZXQsIGVuZE9mZnNldCkpOwogICAgICAgICBicmVhazsKIAotICAgIGNhc2UgR2V0
VGV4dFBvc2l0aW9uQXQ6CisgICAgY2FzZSBBVEtfVEVYVF9CT1VOREFSWV9MSU5FX1NUQVJUOgor
ICAgIGNhc2UgQVRLX1RFWFRfQk9VTkRBUllfTElORV9FTkQ6CisgICAgICAgIHJlc3VsdFRleHQu
c2V0KHdlYmtpdEFjY2Vzc2libGVUZXh0R2V0TGluZUZvckJvdW5kYXJ5KHRleHQsIG9mZnNldCwg
Ym91bmRhcnlUeXBlLCB0ZXh0UG9zaXRpb24sIHN0YXJ0T2Zmc2V0LCBlbmRPZmZzZXQpKTsKICAg
ICAgICAgYnJlYWs7CiAKLSAgICBjYXNlIEdldFRleHRQb3NpdGlvbkFmdGVyOgotICAgICAgICBv
ZmZzZXRUeXBlID0gR0FJTF9BRlRFUl9PRkZTRVQ7CisgICAgY2FzZSBBVEtfVEVYVF9CT1VOREFS
WV9TRU5URU5DRV9TVEFSVDoKKyAgICBjYXNlIEFUS19URVhUX0JPVU5EQVJZX1NFTlRFTkNFX0VO
RDoKKyAgICAgICAgcmVzdWx0VGV4dC5zZXQod2Via2l0QWNjZXNzaWJsZVRleHRHZXRTZW50ZW5j
ZUZvckJvdW5kYXJ5KHRleHQsIG9mZnNldCwgYm91bmRhcnlUeXBlLCB0ZXh0UG9zaXRpb24sIHN0
YXJ0T2Zmc2V0LCBlbmRPZmZzZXQpKTsKICAgICAgICAgYnJlYWs7CiAKICAgICBkZWZhdWx0Ogog
ICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKICAgICB9CiAKLSAgICAvLyBNYWtlIHN1cmUg
d2UgYWx3YXlzIHJldHVybiB2YWxpZCB2YWxpZCB2YWx1ZXMgZm9yIG9mZnNldHMuCi0gICAgKnN0
YXJ0T2Zmc2V0ID0gMDsKLSAgICAqZW5kT2Zmc2V0ID0gMDsKLQotICAgIHJldHVybiBnYWlsX3Rl
eHRfdXRpbF9nZXRfdGV4dChnZXRHYWlsVGV4dFV0aWxGb3JBdGsodGV4dCksIGdldFBhbmdvTGF5
b3V0Rm9yQXRrKHRleHQpLCBvZmZzZXRUeXBlLCBib3VuZGFyeVR5cGUsIG9mZnNldCwgc3RhcnRP
ZmZzZXQsIGVuZE9mZnNldCk7Ci0jZW5kaWYKLQotICAgIG5vdEltcGxlbWVudGVkKCk7Ci0gICAg
cmV0dXJuIDA7CisgICAgcmV0dXJuIHJlc3VsdFRleHQucmVsZWFzZSgpOwogfQogCiBzdGF0aWMg
Z2NoYXIqIHdlYmtpdEFjY2Vzc2libGVUZXh0R2V0VGV4dEFmdGVyT2Zmc2V0KEF0a1RleHQqIHRl
eHQsIGdpbnQgb2Zmc2V0LCBBdGtUZXh0Qm91bmRhcnkgYm91bmRhcnlUeXBlLCBnaW50KiBzdGFy
dE9mZnNldCwgZ2ludCogZW5kT2Zmc2V0KQotLSAKMS44LjMuMQoK
</data>
<flag name="review"
          id="228953"
          type_id="1"
          status="+"
          setter="mrobinson"
    />
          </attachment>
      

    </bug>

</bugzilla>