<?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>140638</bug_id>
          
          <creation_ts>2015-01-19 13:00:32 -0800</creation_ts>
          <short_desc>[GTK] Add API to determine which spell checking dictionaries are available</short_desc>
          <delta_ts>2016-01-29 08:48:34 -0800</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>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>153291</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Michael Catanzaro">mcatanzaro</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>tpopela</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1062473</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-01-19 13:00:32 -0800</bug_when>
    <thetext>We either need to install missing spell checking dictionaries (either automatically or via new API), or else provide API for applications to figure out what they need to install for spell checking to work. Carlos requested the later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1062478</commentid>
    <comment_count>1</comment_count>
      <attachid>244921</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-01-19 13:06:00 -0800</bug_when>
    <thetext>Created attachment 244921
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1062508</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-01-19 14:34:39 -0800</bug_when>
    <thetext>mrobinson:  So I guess the issue with the API is this:
mrobinson:  The API allows us to get the list without making implementation details assumptions, but the installation requires making the same assumptions.

I&apos;d really like to pair it with a function to install the dictionaries, something like:

void
webkit_web_context_install_spell_checking_dictionaries (WebKitWebContext*, char** dictionaries, GCancellable*, GAsyncReadyCallback, gpointer)

gboolean
webkit_web_context_install_spell_checking_dictionaries_finish(WebKitWebContext*, GAsyncResult*, GError**)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>244921</attachid>
            <date>2015-01-19 13:06:00 -0800</date>
            <delta_ts>2015-01-21 16:10:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-140638-20150119150607.patch</filename>
            <type>text/plain</type>
            <size>9015</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc4NjY0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYWY5ZGU5OTUyMGM4YTQx
YzFiMWEwNWEzZjkxMDEwMzVjY2IyZTBkNi4uMmY1MGQyYTE5ZTAzM2MxYjRhZWZjZTI5MTZhNWEx
NjNmYjBmMGFhNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE1LTAxLTE5ICBNaWNo
YWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBB
ZGQgQVBJIHRvIGRldGVybWluZSB3aGljaCBzcGVsbCBjaGVja2luZyBkaWN0aW9uYXJpZXMgYXJl
IGF2YWlsYWJsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTQwNjM4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQWRkIFdlYktpdFRleHRDaGVja2VyOjpnZXRBdmFpbGFibGVTcGVsbENoZWNraW5nTGFuZ3Vh
Z2VzKCkgYW5kCisgICAgICAgIHdlYmtpdF93ZWJfY29udGV4dF9nZXRfYXZhaWxhYmxlX3NwZWxs
X2NoZWNraW5nX2xhbmd1YWdlcygpLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvV2Vi
S2l0VGV4dENoZWNrZXIuY3BwOgorICAgICAgICAoV2ViS2l0VGV4dENoZWNrZXI6OmdldEF2YWls
YWJsZVNwZWxsQ2hlY2tpbmdMYW5ndWFnZXMpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3Rr
L1dlYktpdFRleHRDaGVja2VyLmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0
V2ViQ29udGV4dC5jcHA6CisgICAgICAgICh3ZWJraXRfd2ViX2NvbnRleHRfZ2V0X2F2YWlsYWJs
ZV9zcGVsbF9jaGVja2luZ19sYW5ndWFnZXMpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3Rr
L1dlYktpdFdlYkNvbnRleHQuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay9kb2NzL3dl
YmtpdDJndGstc2VjdGlvbnMudHh0OgorCiAyMDE1LTAxLTE5ICBDb21taXQgUXVldWUgIDxjb21t
aXQtcXVldWVAd2Via2l0Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCBy
MTc4NjUzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2Vi
S2l0VGV4dENoZWNrZXIuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2Vi
S2l0VGV4dENoZWNrZXIuY3BwCmluZGV4IGZlZWI3MWJlYjhkZTE3ZDE1MmYxMmE5N2FmOTA0NGM5
ZDM3MDdmZjMuLmU3YTA2MTRkZGYyOGQ2YjExZGQ5Nzg5NGQ5ZDhmN2JmZTE5NjI2NDcgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFRleHRDaGVja2Vy
LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRUZXh0Q2hl
Y2tlci5jcHAKQEAgLTE0MCw2ICsxNDAsMTYgQEAgdm9pZCBXZWJLaXRUZXh0Q2hlY2tlcjo6c2V0
U3BlbGxDaGVja2luZ0VuYWJsZWQoYm9vbCBlbmFibGVkKQogICAgIFdLVGV4dENoZWNrZXJDb250
aW51b3VzU3BlbGxDaGVja2luZ0VuYWJsZWRTdGF0ZUNoYW5nZWQoZW5hYmxlZCk7CiB9CiAKK2No
YXIqKiBXZWJLaXRUZXh0Q2hlY2tlcjo6Z2V0QXZhaWxhYmxlU3BlbGxDaGVja2luZ0xhbmd1YWdl
cygpIGNvbnN0Cit7CisgICAgVmVjdG9yPFN0cmluZz4gbGFuZ3VhZ2VzID0gbV90ZXh0Q2hlY2tl
ci0+YXZhaWxhYmxlU3BlbGxDaGVja2luZ0xhbmd1YWdlcygpOworICAgIGNoYXIqKiByZXN1bHQg
PSBnX25ldyhjaGFyKiwgbGFuZ3VhZ2VzLnNpemUoKSArIDEpOworICAgIGZvciAoc2l6ZV90IGkg
PSAwOyBpIDwgbGFuZ3VhZ2VzLnNpemUoKTsgKytpKQorICAgICAgICByZXN1bHRbaV0gPSBnX3N0
cmR1cChsYW5ndWFnZXNbaV0udXRmOCgpLmRhdGEoKSk7CisgICAgcmVzdWx0W2xhbmd1YWdlcy5z
aXplKCldID0gbnVsbHB0cjsKKyAgICByZXR1cm4gcmVzdWx0OworfQorCiBjb25zdCBjaGFyKiBj
b25zdCogV2ViS2l0VGV4dENoZWNrZXI6OmdldFNwZWxsQ2hlY2tpbmdMYW5ndWFnZXMoKQogewog
ICAgIFZlY3RvcjxTdHJpbmc+IHNwZWxsQ2hlY2tpbmdMYW5ndWFnZXMgPSBtX3RleHRDaGVja2Vy
LT5sb2FkZWRTcGVsbENoZWNraW5nTGFuZ3VhZ2VzKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRUZXh0Q2hlY2tlci5oIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0VGV4dENoZWNrZXIuaAppbmRleCA4YzQzNDVjZGM5
OTEwYzVlNTIwNmRjN2IxNGYyNjhhMDc4ZmI3N2NiLi45MDA4ZjA1OTNlNzliMDU5ZTc2MjM1Yzg2
YmEyNmEwYzY1NjEwNDQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2d0ay9XZWJLaXRUZXh0Q2hlY2tlci5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZ3RrL1dlYktpdFRleHRDaGVja2VyLmgKQEAgLTQ2LDYgKzQ2LDggQEAgcHVibGljOgogICAg
IHZvaWQgbGVhcm5Xb3JkKGNvbnN0IFN0cmluZyYgd29yZCk7CiAgICAgdm9pZCBpZ25vcmVXb3Jk
KGNvbnN0IFN0cmluZyYgd29yZCk7CiAKKyAgICBjaGFyKiogZ2V0QXZhaWxhYmxlU3BlbGxDaGVj
a2luZ0xhbmd1YWdlcygpIGNvbnN0OworCiAgICAgLy8gVG8gYmUgY2FsbGVkIGZyb20gV2ViS2l0
V2ViQ29udGV4dCBvbmx5LgogICAgIGNvbnN0IGNoYXIqIGNvbnN0KiBnZXRTcGVsbENoZWNraW5n
TGFuZ3VhZ2VzKCk7CiAgICAgdm9pZCBzZXRTcGVsbENoZWNraW5nTGFuZ3VhZ2VzKGNvbnN0IGNo
YXIqIGNvbnN0KiBzcGVsbENoZWNraW5nTGFuZ3VhZ2VzKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYkNvbnRleHQuY3BwIGIvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViQ29udGV4dC5jcHAKaW5kZXggMGNhMmQ2
YzRjMzJlNDAzNTBlZTZiYzIyZDE3NjcyNmFmMmRkMzVkMy4uODlhYjg4NWNhYzVlZGUyNGYyODJl
ZjI0ZDZlYzFmYjY0NDBkY2M5NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9ndGsvV2ViS2l0V2ViQ29udGV4dC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9ndGsvV2ViS2l0V2ViQ29udGV4dC5jcHAKQEAgLTgyMSw2ICs4MjEsMzAgQEAgdm9p
ZCB3ZWJraXRfd2ViX2NvbnRleHRfc2V0X3NwZWxsX2NoZWNraW5nX2VuYWJsZWQoV2ViS2l0V2Vi
Q29udGV4dCogY29udGV4dCwgZ2IKIH0KIAogLyoqCisgKiB3ZWJraXRfd2ViX2NvbnRleHRfZ2V0
X2F2YWlsYWJsZV9zcGVsbF9jaGVja2luZ19sYW5ndWFnZXM6CisgKiBAY29udGV4dDogYSAjV2Vi
S2l0V2ViQ29udGV4dAorICoKKyAqIEdldCB0aGUgbGlzdCBvZiBsYW5ndWFnZXMgd2l0aCBpbnN0
YWxsZWQgc3BlbGwgY2hlY2tpbmcgZGljdGlvbmFyaWVzLiBBbnkKKyAqIGRpY3Rpb25hcnkgcmVj
b2duaXplZCBieSBFbmNoYW50IHdpbGwgYmUgZGV0ZWN0ZWQuCisgKgorICogUmV0dXJuczogKGFy
cmF5IHplcm8tdGVybWluYXRlZD0xKSAoZWxlbWVudC10eXBlIHV0ZjgpICh0cmFuc2ZlciBmdWxs
KTogQQorICogICAgJU5VTEwtdGVybWluYXRlZCBhcnJheSBvZiBsYW5ndWFnZXMgaWYgYXZhaWxh
YmxlLCBvciAlTlVMTCBvdGhlcndpc2UuCisgKiAgICBGcmVlIHdpdGggZ19zdHJmcmVldigpLgor
ICoKKyAqIFNpbmNlOiAyLjgKKyAqLworZ2NoYXIqKiB3ZWJraXRfd2ViX2NvbnRleHRfZ2V0X2F2
YWlsYWJsZV9zcGVsbF9jaGVja2luZ19sYW5ndWFnZXMoV2ViS2l0V2ViQ29udGV4dCogY29udGV4
dCkKK3sKKyAgICBnX3JldHVybl92YWxfaWZfZmFpbChXRUJLSVRfSVNfV0VCX0NPTlRFWFQoY29u
dGV4dCksIG51bGxwdHIpOworCisjaWYgRU5BQkxFKFNQRUxMQ0hFQ0spCisgICAgcmV0dXJuIGNv
bnRleHQtPnByaXYtPnRleHRDaGVja2VyLT5nZXRBdmFpbGFibGVTcGVsbENoZWNraW5nTGFuZ3Vh
Z2VzKCk7CisjZWxzZQorICAgIHJldHVybiBudWxscHRyOworI2VuZGlmCit9CisKKy8qKgogICog
d2Via2l0X3dlYl9jb250ZXh0X2dldF9zcGVsbF9jaGVja2luZ19sYW5ndWFnZXM6CiAgKiBAY29u
dGV4dDogYSAjV2ViS2l0V2ViQ29udGV4dAogICoKQEAgLTg1OSw3ICs4ODMsOCBAQCBjb25zdCBn
Y2hhciogY29uc3QqIHdlYmtpdF93ZWJfY29udGV4dF9nZXRfc3BlbGxfY2hlY2tpbmdfbGFuZ3Vh
Z2VzKFdlYktpdFdlYkNvbgogICoKICAqIFlvdSBuZWVkIHRvIGNhbGwgdGhpcyBmdW5jdGlvbiB3
aXRoIGEgdmFsaWQgbGlzdCBvZiBsYW5ndWFnZXMgYXQKICAqIGxlYXN0IG9uY2UgaW4gb3JkZXIg
dG8gcHJvcGVybHkgZW5hYmxlIHRoZSBzcGVsbCBjaGVja2luZyBmZWF0dXJlCi0gKiBpbiBXZWJL
aXQuCisgKiBpbiBXZWJLaXQuIEEgbGFuZ3VhZ2UgaXMgdmFsaWQgaWYgaXQgYXBwZWFycyBpbiB0
aGUgcmVzdWx0IG9mCisgKiB3ZWJraXRfd2ViX2NvbnRleHRfZ2V0X2F2YWlsYWJsZV9zcGVsbF9j
aGVja2luZ19sYW5ndWFnZXMoKS4KICAqLwogdm9pZCB3ZWJraXRfd2ViX2NvbnRleHRfc2V0X3Nw
ZWxsX2NoZWNraW5nX2xhbmd1YWdlcyhXZWJLaXRXZWJDb250ZXh0KiBjb250ZXh0LCBjb25zdCBn
Y2hhciogY29uc3QqIGxhbmd1YWdlcykKIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYkNvbnRleHQuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZ3RrL1dlYktpdFdlYkNvbnRleHQuaAppbmRleCA4YzQyOGMyOWY0YTUzOWFlOTZl
Yjc1MWQ1YzRkMjY3ZDBlYTE4NjFlLi5iN2U1OWEwZTJlYmRjNWQwYjY1MDY2MzBlNjhjMGYyN2Vh
ZTU1ZTU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJL
aXRXZWJDb250ZXh0LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2Vi
S2l0V2ViQ29udGV4dC5oCkBAIC0yMDMsNiArMjAzLDExIEBAIHdlYmtpdF93ZWJfY29udGV4dF9n
ZXRfc3BlbGxfY2hlY2tpbmdfZW5hYmxlZCAgICAgICAoV2ViS2l0V2ViQ29udGV4dAogV0VCS0lU
X0FQSSB2b2lkCiB3ZWJraXRfd2ViX2NvbnRleHRfc2V0X3NwZWxsX2NoZWNraW5nX2VuYWJsZWQg
ICAgICAgKFdlYktpdFdlYkNvbnRleHQgICAgICAgICAgICAgICpjb250ZXh0LAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYm9vbGVhbiAgICAg
ICAgICAgICAgICAgICAgICAgZW5hYmxlZCk7CisKK1dFQktJVF9BUEkgZ2NoYXIgKioKK3dlYmtp
dF93ZWJfY29udGV4dF9nZXRfYXZhaWxhYmxlX3NwZWxsX2NoZWNraW5nX2xhbmd1YWdlcworICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRX
ZWJDb250ZXh0ICAgICAgICAgICAgICAqY29udGV4dCk7CisKIFdFQktJVF9BUEkgY29uc3QgZ2No
YXIgKiBjb25zdCAqCiB3ZWJraXRfd2ViX2NvbnRleHRfZ2V0X3NwZWxsX2NoZWNraW5nX2xhbmd1
YWdlcyAgICAgKFdlYktpdFdlYkNvbnRleHQgICAgICAgICAgICAgICpjb250ZXh0KTsKIApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvZG9jcy93ZWJraXQyZ3Rr
LXNlY3Rpb25zLnR4dCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL2RvY3Mvd2Vi
a2l0Mmd0ay1zZWN0aW9ucy50eHQKaW5kZXggZjM2NmQwYTAyODE0MzY5NTllY2Y2OGRiMThkMDIz
YjY2OTc4YjJhNy4uYjUwYjk3YmM1NDM1NWM4NTIyY2EzZWI0ZGJmYjA4ZDlhNzkyODlmMiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvZG9jcy93ZWJraXQyZ3Rr
LXNlY3Rpb25zLnR4dAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9kb2Nz
L3dlYmtpdDJndGstc2VjdGlvbnMudHh0CkBAIC00Myw2ICs0Myw3IEBAIHdlYmtpdF93ZWJfY29u
dGV4dF9nZXRfcGx1Z2lucwogd2Via2l0X3dlYl9jb250ZXh0X2dldF9wbHVnaW5zX2ZpbmlzaAog
d2Via2l0X3dlYl9jb250ZXh0X2dldF9zcGVsbF9jaGVja2luZ19lbmFibGVkCiB3ZWJraXRfd2Vi
X2NvbnRleHRfc2V0X3NwZWxsX2NoZWNraW5nX2VuYWJsZWQKK3dlYmtpdF93ZWJfY29udGV4dF9n
ZXRfYXZhaWxhYmxlX3NwZWxsX2NoZWNraW5nX2xhbmd1YWdlcwogd2Via2l0X3dlYl9jb250ZXh0
X2dldF9zcGVsbF9jaGVja2luZ19sYW5ndWFnZXMKIHdlYmtpdF93ZWJfY29udGV4dF9zZXRfc3Bl
bGxfY2hlY2tpbmdfbGFuZ3VhZ2VzCiB3ZWJraXRfd2ViX2NvbnRleHRfc2V0X3ByZWZlcnJlZF9s
YW5ndWFnZXMKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwpp
bmRleCBjZGZjOGY3NmZlNWU2OGQ1YzhlNDRhNGZiMmRjNmRmNThlZDg4NDVhLi4wZmNjNmJlN2Qw
YmVlMTdjYmVmZWM0YTNhMjQwNzEyYjM3NWY0NTExIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VM
b2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTUtMDEtMTkgIE1p
Y2hhZWwgQ2F0YW56YXJvICA8bWNhdGFuemFyb0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtHVEtd
IEFkZCBBUEkgdG8gZGV0ZXJtaW5lIHdoaWNoIHNwZWxsIGNoZWNraW5nIGRpY3Rpb25hcmllcyBh
cmUgYXZhaWxhYmxlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNDA2MzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBUZXN0IHdlYmtpdF93ZWJfY29udGV4dF9nZXRfYXZhaWxhYmxlX3NwZWxsX2NoZWNraW5n
X2xhbmd1YWdlcygpLgorCisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXQyR3Rr
L1Rlc3RXZWJLaXRXZWJDb250ZXh0LmNwcDoKKyAgICAgICAgKGlzTGFuZ3VhZ2VJbkxpc3QpOgor
ICAgICAgICAodGVzdFdlYkNvbnRleHRTcGVsbENoZWNrZXIpOgorCiAyMDE1LTAxLTE5ICBEZWFu
IEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgIm92ZXJyaWRlIiB0byBm
aXggdGhlIGJ1aWxkIHdpdGggbmV3ZXIgY2xhbmdzLgpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdl
YktpdEFQSS9UZXN0cy9XZWJLaXQyR3RrL1Rlc3RXZWJLaXRXZWJDb250ZXh0LmNwcCBiL1Rvb2xz
L1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Mkd0ay9UZXN0V2ViS2l0V2ViQ29udGV4dC5jcHAK
aW5kZXggMzFiNTVmOTVjMjA2YjM5MzIxZDVkZjk3Y2RlMGFjODhkYTA3Mjc0ZS4uNTI2NWU0ZGM4
OWI2NTI0NjQ3ZmIwMTY2ODJiZWI5MzMxMDAwODcwNyAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdl
YktpdEFQSS9UZXN0cy9XZWJLaXQyR3RrL1Rlc3RXZWJLaXRXZWJDb250ZXh0LmNwcAorKysgYi9U
b29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdDJHdGsvVGVzdFdlYktpdFdlYkNvbnRleHQu
Y3BwCkBAIC0yMzksNiArMjM5LDE2IEBAIHN0YXRpYyB2b2lkIHRlc3RXZWJDb250ZXh0VVJJU2No
ZW1lKFVSSVNjaGVtZVRlc3QqIHRlc3QsIGdjb25zdHBvaW50ZXIpCiAgICAgZ19hc3NlcnRfZXJy
b3IodGVzdC0+bV9lcnJvci5nZXQoKSwgR19JT19FUlJPUiwgR19JT19FUlJPUl9DTE9TRUQpOwog
fQogCitzdGF0aWMgYm9vbCBpc0xhbmd1YWdlSW5MaXN0KGNvbnN0IGNoYXIqIG5lZWRsZSwgY29u
c3QgY2hhciogY29uc3QqIGhheXN0YWNrKQoreworICAgIHdoaWxlICgqaGF5c3RhY2spIHsKKyAg
ICAgICAgaWYgKCFzdHJjbXAobmVlZGxlLCAqaGF5c3RhY2spKQorICAgICAgICAgICAgcmV0dXJu
IHRydWU7CisgICAgICAgIGhheXN0YWNrKys7CisgICAgfQorICAgIHJldHVybiBmYWxzZTsKK30K
Kwogc3RhdGljIHZvaWQgdGVzdFdlYkNvbnRleHRTcGVsbENoZWNrZXIoVGVzdCogdGVzdCwgZ2Nv
bnN0cG9pbnRlcikKIHsKICAgICBXZWJLaXRXZWJDb250ZXh0KiB3ZWJDb250ZXh0ID0gdGVzdC0+
bV93ZWJDb250ZXh0LmdldCgpOwpAQCAtMjg1LDYgKzI5NSwxNSBAQCBzdGF0aWMgdm9pZCB0ZXN0
V2ViQ29udGV4dFNwZWxsQ2hlY2tlcihUZXN0KiB0ZXN0LCBnY29uc3Rwb2ludGVyKQogICAgIGN1
cnJlbnRMYW5ndWFnZSA9IHdlYmtpdF93ZWJfY29udGV4dF9nZXRfc3BlbGxfY2hlY2tpbmdfbGFu
Z3VhZ2VzKHdlYkNvbnRleHQpOwogICAgIGdfYXNzZXJ0KCFjdXJyZW50TGFuZ3VhZ2UpOwogCisg
ICAgLy8gQ2hlY2sgYXZhaWxhYmxlIGRpY3Rpb25hcmllcy4gSWYgdGhlIHRlc3QgaGFzIG1hZGUg
aXQgdGhpcyBmYXIsIHRoZW4gd2UKKyAgICAvLyBrbm93IGEgY291cGxlIGRpY3Rpb25hcmllcyB0
aGF0IGRlZmluaXRlbHkgYXJlIG9yIGFyZW4ndCBpbnN0YWxsZWQuCisgICAgZ2NoYXIqKiBhdmFp
bGFibGVMYW5ndWFnZXMgPSB3ZWJraXRfd2ViX2NvbnRleHRfZ2V0X2F2YWlsYWJsZV9zcGVsbF9j
aGVja2luZ19sYW5ndWFnZXMod2ViQ29udGV4dCk7CisgICAgZ19hc3NlcnQoaXNMYW5ndWFnZUlu
TGlzdCgiZW5fVVMiLCBhdmFpbGFibGVMYW5ndWFnZXMpKTsKKyAgICBnX2Fzc2VydChpc0xhbmd1
YWdlSW5MaXN0KCJlbl9HQiIsIGF2YWlsYWJsZUxhbmd1YWdlcykpOworICAgIGdfYXNzZXJ0KCFp
c0xhbmd1YWdlSW5MaXN0KCJiZF9XUiIsIGF2YWlsYWJsZUxhbmd1YWdlcykpOworICAgIGdfYXNz
ZXJ0KCFpc0xhbmd1YWdlSW5MaXN0KCJ3cl9CRCIsIGF2YWlsYWJsZUxhbmd1YWdlcykpOworICAg
IGdfc3RyZnJlZXYoYXZhaWxhYmxlTGFuZ3VhZ2VzKTsKKwogICAgIC8vIENoZWNrIGRpc2FibGlu
ZyBhbmQgcmUtZW5hYmxpbmcgc3BlbGwgY2hlY2tpbmcuCiAgICAgd2Via2l0X3dlYl9jb250ZXh0
X3NldF9zcGVsbF9jaGVja2luZ19lbmFibGVkKHdlYkNvbnRleHQsIEZBTFNFKTsKICAgICBnX2Fz
c2VydCghd2Via2l0X3dlYl9jb250ZXh0X2dldF9zcGVsbF9jaGVja2luZ19lbmFibGVkKHdlYkNv
bnRleHQpKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>