<?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>61788</bug_id>
          
          <creation_ts>2011-05-31 08:58:12 -0700</creation_ts>
          <short_desc>[GTK] Utility methods for UA spellchecking</short_desc>
          <delta_ts>2011-06-01 10:42:04 -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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Xan Lopez">xan.lopez</reporter>
          <assigned_to name="Xan Lopez">xan.lopez</assigned_to>
          <cc>mrobinson</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>412664</commentid>
    <comment_count>0</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2011-05-31 08:58:12 -0700</bug_when>
    <thetext>Patch coming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412669</commentid>
    <comment_count>1</comment_count>
      <attachid>95439</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2011-05-31 09:04:22 -0700</bug_when>
    <thetext>Created attachment 95439
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412687</commentid>
    <comment_count>2</comment_count>
      <attachid>95439</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-05-31 09:13:51 -0700</bug_when>
    <thetext>Comment on attachment 95439
Patch

These methods are on WebFrame in Chromium. What&apos;s the reasoning behind having them in WebView here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412708</commentid>
    <comment_count>3</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2011-05-31 09:35:00 -0700</bug_when>
    <thetext>Since they operate on the selection/caret and there can be only one of those it seemed to me the common case is just &quot;give me the stuff wherever it is&quot;, so I put them in WebView. If they were in Frame you&apos;d need to figure out what frame you want to use from the UA. Not sure what&apos;s the reasoning behind having them in Frame for Chrome.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412991</commentid>
    <comment_count>4</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-05-31 16:50:39 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Since they operate on the selection/caret and there can be only one of those it seemed to me the common case is just &quot;give me the stuff wherever it is&quot;, so I put them in WebView. If they were in Frame you&apos;d need to figure out what frame you want to use from the UA. Not sure what&apos;s the reasoning behind having them in Frame for Chrome.

Each frame has its own selection and caret actually. The correct approach probably involves moving from the hit test result of the context click, unfortunately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>413277</commentid>
    <comment_count>5</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2011-06-01 04:12:22 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Each frame has its own selection and caret actually. The correct approach probably involves moving from the hit test result of the context click, unfortunately.

Is this ever exposed to the user? The usual way to access this from the DOM is window.getSelection(), which seems to assume that there&apos;s only one selection that you could possibly care about at any given time. I figured window ~= view and ran with that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>413462</commentid>
    <comment_count>6</comment_count>
      <attachid>95619</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2011-06-01 10:09:34 -0700</bug_when>
    <thetext>Created attachment 95619
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>413468</commentid>
    <comment_count>7</comment_count>
      <attachid>95619</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-06-01 10:24:41 -0700</bug_when>
    <thetext>Comment on attachment 95619
Patch

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

Great!

&gt; Source/WebKit/gtk/webkit/webkitwebframe.cpp:1009
&gt; + * Returns: a #WebKitDOMRange spanning the word, if any, where the
&gt; + * caret currently is positioned

Should probably say something like: a #WebKitDOMRange spanning the word where the caret is currently positioned. If there is no caret this method returns null.

Explicitly mentioning null here is a tipoff to embedders that they need to handle that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>413481</commentid>
    <comment_count>8</comment_count>
      <attachid>95619</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2011-06-01 10:41:49 -0700</bug_when>
    <thetext>Comment on attachment 95619
Patch

This is confirmed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>413482</commentid>
    <comment_count>9</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2011-06-01 10:42:04 -0700</bug_when>
    <thetext>Landed in r87823, closing.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95439</attachid>
            <date>2011-05-31 09:04:22 -0700</date>
            <delta_ts>2011-06-01 09:58:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-61788-20110531180419.patch</filename>
            <type>text/plain</type>
            <size>4954</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODc3MjEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3Rr
L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZwppbmRleCA1OTkwMjA2Mzk4
YjQyYzNmODc1NjZmNzYzMGRmZjg1YzdiYWE0YTNmLi5hMTYyYjYxNGUzMGMxMWRhZDUwYjViZjkx
ZTg5ODE1ZDM5MThhNDY5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9nCkBAIC0yLDYgKzIsMjMgQEAKIAogICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KIAorICAgICAgICBbR1RLXSBVdGlsaXR5
IG1ldGhvZHMgZm9yIFVBIHNwZWxsY2hlY2tpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTYxNzg4CisKKyAgICAgICAgQWRkcyBhIGNvdXBsZSBvZiB1
dGlsaXR5IG1ldGhvZHMgbmVlZGVkIHRvIGltcGxlbWVudCBzb21lIGFzcGVjdHMKKyAgICAgICAg
b2Ygc3BlbGwgY2hlY2tpbmcgc3VwcG9ydCBpbiBhIGJyb3dzZXIuCisKKyAgICAgICAgKiB3ZWJr
aXQvd2Via2l0d2Vidmlldy5jcHA6CisgICAgICAgICh3ZWJraXRfd2ViX3ZpZXdfcmVwbGFjZV9z
ZWxlY3Rpb24pOiBtZXRob2QgdG8gcmVwbGFjZSB0aGUgY3VycmVudAorICAgICAgICBzZWxlY3Rp
b24gd2l0aCBhIHN0cmluZyBvZiB0ZXh0LgorICAgICAgICAod2Via2l0X3dlYl92aWV3X2dldF9y
YW5nZV9mb3Jfd29yZF9hcm91bmRfY2FyZXQpOiByZXR1cm5zIHRoZSBET00KKyAgICAgICAgcmFu
Z2UgZm9yIHRoZSB3b3JkIHdoZXJlIHRoZSBjYXJldC9zZWxlY3Rpb24gY3VycmVudGx5IGlzLgor
ICAgICAgICAqIHdlYmtpdC93ZWJraXR3ZWJ2aWV3Lmg6IGRlY2xhcmUgbmV3IG1ldGhvZHMuCisK
KzIwMTEtMDUtMzEgIFhhbiBMb3BleiAgPHhsb3BlekBpZ2FsaWEuY29tPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCiAgICAgICAgIFtHVEtdIEFkZCBXZWJLaXRTcGVs
bENoZWNrZXIgaW50ZXJmYWNlIGFuZCBpbXBsZW1lbnRhdGlvbnMKICAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYxNzg3CiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQvZ3Rr
L3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcAppbmRleCA1MWMyODI3ZDY4MTk1M2ZhNzU4ZDg4ZWVk
NzY2NDlhZjlhNDEyZGJkLi5mMGY4MWVmNmZkNDZlMjY2YmY3M2JhY2I5MDA3ZmMzNGE4YzhiYmRk
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAK
KysrIGIvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwCkBAIC00MSw2
ICs0MSw3IEBACiAjaW5jbHVkZSAiQ29udGV4dE1lbnVDb250cm9sbGVyLmgiCiAjaW5jbHVkZSAi
Q3Vyc29yLmgiCiAjaW5jbHVkZSAiRG9jdW1lbnQuaCIKKyNpbmNsdWRlICJEb2N1bWVudEZyYWdt
ZW50LmgiCiAjaW5jbHVkZSAiRG9jdW1lbnRMb2FkZXIuaCIKICNpbmNsdWRlICJEcmFnQWN0aW9u
cy5oIgogI2luY2x1ZGUgIkRyYWdDbGllbnRHdGsuaCIKQEAgLTUzLDYgKzU0LDcgQEAKICNpbmNs
dWRlICJGb2N1c0NvbnRyb2xsZXIuaCIKICNpbmNsdWRlICJGcmFtZUxvYWRlci5oIgogI2luY2x1
ZGUgIkZyYW1lTG9hZGVyVHlwZXMuaCIKKyNpbmNsdWRlICJGcmFtZVNlbGVjdGlvbi5oIgogI2lu
Y2x1ZGUgIkZyYW1lVmlldy5oIgogI2luY2x1ZGUgIkdPd25QdHJHdGsuaCIKICNpbmNsdWRlICJH
cmFwaGljc0NvbnRleHQuaCIKQEAgLTc0LDEwICs3NiwxNCBAQAogI2luY2x1ZGUgIlBsYXRmb3Jt
V2hlZWxFdmVudC5oIgogI2luY2x1ZGUgIlByb2dyZXNzVHJhY2tlci5oIgogI2luY2x1ZGUgIlJl
bmRlclZpZXcuaCIKKyNpbmNsdWRlICJSZXBsYWNlU2VsZWN0aW9uQ29tbWFuZC5oIgogI2luY2x1
ZGUgIlJlc291cmNlSGFuZGxlLmgiCiAjaW5jbHVkZSAiU2NyaXB0VmFsdWUuaCIKICNpbmNsdWRl
ICJTZXR0aW5ncy5oIgorI2luY2x1ZGUgIlRleHRJdGVyYXRvci5oIgorI2luY2x1ZGUgIm1hcmt1
cC5oIgogI2luY2x1ZGUgIndlYmtpdC9XZWJLaXRET01Eb2N1bWVudFByaXZhdGUuaCIKKyNpbmNs
dWRlICJ3ZWJraXQvV2ViS2l0RE9NUmFuZ2VQcml2YXRlLmgiCiAjaW5jbHVkZSAid2Via2l0ZG93
bmxvYWQuaCIKICNpbmNsdWRlICJ3ZWJraXRkb3dubG9hZHByaXZhdGUuaCIKICNpbmNsdWRlICJ3
ZWJraXRlbnVtdHlwZXMuaCIKQEAgLTQyMTUsNiArNDIyMSw1MCBAQCBnYm9vbGVhbiB3ZWJraXRf
d2ViX3ZpZXdfaGFzX3NlbGVjdGlvbihXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3KQogfQogCiAvKioK
KyAqIHdlYmtpdF93ZWJfdmlld19yZXBsYWNlX3NlbGVjdGlvbjoKKyAqIEB3ZWJWaWV3OiBhICNX
ZWJLaXRXZWJWaWV3CisgKiBAdGV4dDogdGhlIHRleHQgdG8gaW5zZXJ0IGluIHBsYWNlIG9mIHRo
ZSBjdXJyZW50IHNlbGVjdGlvbgorICoKKyAqIFJlcGxhY2VzIHRoZSBjdXJyZW50IHNlbGVjdGlv
biBpbiBAd2ViVmlldywgaWYgYW55LCB3aXRoIEB0ZXh0LgorICoKKyAqIFNpbmNlOiAxLjUuMQor
ICoqLwordm9pZCB3ZWJraXRfd2ViX3ZpZXdfcmVwbGFjZV9zZWxlY3Rpb24oV2ViS2l0V2ViVmll
dyogd2ViVmlldywgY29uc3QgY2hhciogdGV4dCkKK3sKKyAgICBGcmFtZSogZnJhbWUgPSBjb3Jl
KHdlYlZpZXcpLT5mb2N1c0NvbnRyb2xsZXIoKS0+Zm9jdXNlZE9yTWFpbkZyYW1lKCk7CisgICAg
UmVmUHRyPERvY3VtZW50RnJhZ21lbnQ+IGZyYWdtZW50ID0gY3JlYXRlRnJhZ21lbnRGcm9tVGV4
dCgKKyAgICAgICAgZnJhbWUtPnNlbGVjdGlvbigpLT50b05vcm1hbGl6ZWRSYW5nZSgpLmdldCgp
LCB0ZXh0KTsKKyAgICBhcHBseUNvbW1hbmQoUmVwbGFjZVNlbGVjdGlvbkNvbW1hbmQ6OmNyZWF0
ZShmcmFtZS0+ZG9jdW1lbnQoKSwgZnJhZ21lbnQuZ2V0KCksCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwbGFjZVNlbGVjdGlvbkNvbW1hbmQ6OlNt
YXJ0UmVwbGFjZSB8IFJlcGxhY2VTZWxlY3Rpb25Db21tYW5kOjpNYXRjaFN0eWxlIHwgUmVwbGFj
ZVNlbGVjdGlvbkNvbW1hbmQ6OlByZXZlbnROZXN0aW5nKSk7Cit9CisKKy8qKgorICogd2Via2l0
X3dlYl92aWV3X2dldF9yYW5nZV9mb3Jfd29yZF9hcm91bmRfY2FyZXQ6CisgKiBAd2ViVmlldzog
YSAjV2ViS2l0V2ViVmlldworICoKKyAqIFJldHVybnMgYSAjV2ViS2l0RE9NUmFuZ2UgZm9yIHRo
ZSB3b3JkIHdoZXJlIHRoZSBjYXJldCBpcyBjdXJyZW50bHkKKyAqIHBvc2l0aW9uZWQuCisgKgor
ICogUmV0dXJuczogYSAjV2ViS2l0RE9NUmFuZ2Ugc3Bhbm5pbmcgdGhlIHdvcmQsIGlmIGFueSwg
d2hlcmUgdGhlCisgKiBjYXJldCBjdXJyZW50bHkgaXMgcG9zaXRpb25lZAorICoKKyAqIFNpbmNl
OiAxLjUuMS4KKyAqKi8KK1dlYktpdERPTVJhbmdlKiB3ZWJraXRfd2ViX3ZpZXdfZ2V0X3Jhbmdl
X2Zvcl93b3JkX2Fyb3VuZF9jYXJldChXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3KQoreworICAgIGdf
cmV0dXJuX3ZhbF9pZl9mYWlsKFdFQktJVF9JU19XRUJfVklFVyh3ZWJWaWV3KSwgMCk7CisKKyAg
ICBGcmFtZSogZnJhbWUgPSBjb3JlKHdlYlZpZXcpLT5mb2N1c0NvbnRyb2xsZXIoKS0+Zm9jdXNl
ZE9yTWFpbkZyYW1lKCk7CisgICAgRnJhbWVTZWxlY3Rpb24qIHNlbGVjdGlvbiA9IGZyYW1lLT5z
ZWxlY3Rpb24oKTsKKyAgICBpZiAoc2VsZWN0aW9uLT5pc05vbmUoKSB8fCBzZWxlY3Rpb24tPmlz
UmFuZ2UoKSkKKyAgICAgICAgcmV0dXJuIDA7CisgICAgVmlzaWJsZVNlbGVjdGlvbiB2aXNpYmxl
U2VsZWN0aW9uKHNlbGVjdGlvbi0+c2VsZWN0aW9uKCkudmlzaWJsZVN0YXJ0KCkpOworICAgIHZp
c2libGVTZWxlY3Rpb24uZXhwYW5kVXNpbmdHcmFudWxhcml0eShXb3JkR3JhbnVsYXJpdHkpOwor
CisgICAgcmV0dXJuIGtpdCh2aXNpYmxlU2VsZWN0aW9uLmZpcnN0UmFuZ2UoKS5nZXQoKSk7Cit9
CisKKy8qKgogICogd2Via2l0X3dlYl92aWV3X2dldF9zZWxlY3RlZF90ZXh0OgogICogQHdlYlZp
ZXc6IGEgI1dlYktpdFdlYlZpZXcKICAqCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0ay93
ZWJraXQvd2Via2l0d2Vidmlldy5oIGIvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdl
YnZpZXcuaAppbmRleCAzOGM5YTcwMjI0MjUxMjgzYTJmN2IzOTk2MmUyYjkxMWZjODUwNTEyLi5i
ZWIwMDIyMzY5YTU5ZGFjMDBiMjUyMzVlMzYyNjEzM2QzY2I4Y2Q3IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5oCisrKyBiL1NvdXJjZS9XZWJLaXQv
Z3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmgKQEAgLTI4NCw2ICsyODQsMTMgQEAgV0VCS0lUX0FQ
SSBnYm9vbGVhbgogd2Via2l0X3dlYl92aWV3X2hhc19zZWxlY3Rpb24gICAgICAgICAgICAgICAg
ICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJWaWV3KTsKIAogV0VCS0lUX0FQSSB2b2lkCit3
ZWJraXRfd2ViX3ZpZXdfcmVwbGFjZV9zZWxlY3Rpb24gICAgICAgICAgICAgICAoV2ViS2l0V2Vi
VmlldyAgICAgICAgKndlYlZpZXcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgY2hhciAgICAgICAgICAgKnRleHQpOworCitXRUJLSVRfQVBJ
IFdlYktpdERPTVJhbmdlKgord2Via2l0X3dlYl92aWV3X2dldF9yYW5nZV9mb3Jfd29yZF9hcm91
bmRfY2FyZXQgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJWaWV3KTsKKworV0VCS0lUX0FQSSB2
b2lkCiB3ZWJraXRfd2ViX3ZpZXdfc2VsZWN0X2FsbCAgICAgICAgICAgICAgICAgICAgICAoV2Vi
S2l0V2ViVmlldyAgICAgICAgKndlYlZpZXcpOwogCiBXRUJLSVRfQVBJIGdib29sZWFuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95619</attachid>
            <date>2011-06-01 10:09:34 -0700</date>
            <delta_ts>2011-06-01 10:41:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-61788-20110601190916.patch</filename>
            <type>text/plain</type>
            <size>4948</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODc4MDYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3Rr
L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZwppbmRleCA1MmVlNDM3MTRi
OThjNDExZjY5MzdkOGFiMzk2NWI5MmVhODRjOTE5Li44MTEyYWI0YjBjNzAyMjMzN2E2ZDlmZTI0
ZjcxYzUzYzA2NzA4ZjI5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEt
MDYtMDEgIFhhbiBMb3BleiAgPHhsb3BlekBpZ2FsaWEuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtHVEtdIFV0aWxpdHkgbWV0aG9kcyBmb3Ig
VUEgc3BlbGxjaGVja2luZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NjE3ODgKKworICAgICAgICBBZGRzIGEgY291cGxlIG9mIHV0aWxpdHkgbWV0aG9k
cyBuZWVkZWQgdG8gaW1wbGVtZW50IHNvbWUgYXNwZWN0cworICAgICAgICBvZiBzcGVsbCBjaGVj
a2luZyBzdXBwb3J0IGluIGEgYnJvd3Nlci4KKworICAgICAgICAqIHdlYmtpdC93ZWJraXR3ZWJm
cmFtZS5jcHA6CisgICAgICAgICh3ZWJraXRfd2ViX2ZyYW1lX3JlcGxhY2Vfc2VsZWN0aW9uKTog
bWV0aG9kIHRvIHJlcGxhY2UgdGhlIGN1cnJlbnQKKyAgICAgICAgc2VsZWN0aW9uIHdpdGggYSBz
dHJpbmcgb2YgdGV4dC4KKyAgICAgICAgKHdlYmtpdF93ZWJfZnJhbWVfZ2V0X3JhbmdlX2Zvcl93
b3JkX2Fyb3VuZF9jYXJldCk6IHJldHVybnMgdGhlIERPTQorICAgICAgICByYW5nZSBmb3IgdGhl
IHdvcmQgd2hlcmUgdGhlIGNhcmV0L3NlbGVjdGlvbiBjdXJyZW50bHkgaXMuCisgICAgICAgICog
d2Via2l0L3dlYmtpdHdlYmZyYW1lLmg6IGRlY2xhcmUgbmV3IG1ldGhvZHMuCisKIDIwMTEtMDUt
MzEgIFhhbiBMb3BleiAgPHhsb3BlekBpZ2FsaWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dl
YmtpdHdlYmZyYW1lLmNwcCBiL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJmcmFt
ZS5jcHAKaW5kZXggYTBlNDBiM2EyMTVkMmE1NDk3NDJiMGM4ZTY5MjFhNzIzNDZjNzJhNS4uOWQy
YWJkNTE5OTE5MWUzNzI4ZmUyYjRmOGE5NTg2MDg5N2M2YWI4NSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYmZyYW1lLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
L2d0ay93ZWJraXQvd2Via2l0d2ViZnJhbWUuY3BwCkBAIC0zMSwxMCArMzEsMTIgQEAKICNpbmNs
dWRlICJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlckF0ay5oIgogI2luY2x1ZGUgIkFuaW1hdGlv
bkNvbnRyb2xsZXIuaCIKICNpbmNsdWRlICJET01PYmplY3RDYWNoZS5oIgorI2luY2x1ZGUgIkRv
Y3VtZW50RnJhZ21lbnQuaCIKICNpbmNsdWRlICJEb2N1bWVudExvYWRlci5oIgogI2luY2x1ZGUg
IkRvY3VtZW50TG9hZGVyR3RrLmgiCiAjaW5jbHVkZSAiRnJhbWVMb2FkZXIuaCIKICNpbmNsdWRl
ICJGcmFtZUxvYWRlckNsaWVudEd0ay5oIgorI2luY2x1ZGUgIkZyYW1lU2VsZWN0aW9uLmgiCiAj
aW5jbHVkZSAiRnJhbWVUcmVlLmgiCiAjaW5jbHVkZSAiRnJhbWVWaWV3LmgiCiAjaW5jbHVkZSAi
R0NDb250cm9sbGVyLmgiCkBAIC00OSw4ICs1MSwxMiBAQAogI2luY2x1ZGUgIlJlbmRlckxpc3RJ
dGVtLmgiCiAjaW5jbHVkZSAiUmVuZGVyVHJlZUFzVGV4dC5oIgogI2luY2x1ZGUgIlJlbmRlclZp
ZXcuaCIKKyNpbmNsdWRlICJSZXBsYWNlU2VsZWN0aW9uQ29tbWFuZC5oIgogI2luY2x1ZGUgIlNj
cmlwdENvbnRyb2xsZXIuaCIKICNpbmNsdWRlICJTdWJzdGl0dXRlRGF0YS5oIgorI2luY2x1ZGUg
IlRleHRJdGVyYXRvci5oIgorI2luY2x1ZGUgIm1hcmt1cC5oIgorI2luY2x1ZGUgIndlYmtpdC9X
ZWJLaXRET01SYW5nZVByaXZhdGUuaCIKICNpbmNsdWRlICJ3ZWJraXRlbnVtdHlwZXMuaCIKICNp
bmNsdWRlICJ3ZWJraXRnbG9iYWxzcHJpdmF0ZS5oIgogI2luY2x1ZGUgIndlYmtpdG1hcnNoYWwu
aCIKQEAgLTk3NCw2ICs5ODAsNTAgQEAgV2ViS2l0TmV0d29ya1Jlc3BvbnNlKiB3ZWJraXRfd2Vi
X2ZyYW1lX2dldF9uZXR3b3JrX3Jlc3BvbnNlKFdlYktpdFdlYkZyYW1lKiBmcmEKICAgICByZXR1
cm4ga2l0TmV3KGxvYWRlci0+cmVzcG9uc2UoKSk7CiB9CiAKKy8qKgorICogd2Via2l0X3dlYl9m
cmFtZV9yZXBsYWNlX3NlbGVjdGlvbjoKKyAqIEBmcmFtZTogYSAjV2ViS2l0V2VGcmFtZQorICog
QHRleHQ6IHRoZSB0ZXh0IHRvIGluc2VydCBpbiBwbGFjZSBvZiB0aGUgY3VycmVudCBzZWxlY3Rp
b24KKyAqCisgKiBSZXBsYWNlcyB0aGUgY3VycmVudCBzZWxlY3Rpb24gaW4gQGZyYW1lLCBpZiBh
bnksIHdpdGggQHRleHQuCisgKgorICogU2luY2U6IDEuNS4xCisgKiovCit2b2lkIHdlYmtpdF93
ZWJfZnJhbWVfcmVwbGFjZV9zZWxlY3Rpb24oV2ViS2l0V2ViRnJhbWUqIGZyYW1lLCBjb25zdCBj
aGFyKiB0ZXh0KQoreworICAgIEZyYW1lKiBjb3JlRnJhbWUgPSBjb3JlKGZyYW1lKTsKKyAgICBS
ZWZQdHI8RG9jdW1lbnRGcmFnbWVudD4gZnJhZ21lbnQgPSBjcmVhdGVGcmFnbWVudEZyb21UZXh0
KAorICAgICAgICBjb3JlRnJhbWUtPnNlbGVjdGlvbigpLT50b05vcm1hbGl6ZWRSYW5nZSgpLmdl
dCgpLCB0ZXh0KTsKKyAgICBhcHBseUNvbW1hbmQoUmVwbGFjZVNlbGVjdGlvbkNvbW1hbmQ6OmNy
ZWF0ZShjb3JlRnJhbWUtPmRvY3VtZW50KCksIGZyYWdtZW50LmdldCgpLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcGxhY2VTZWxlY3Rpb25Db21t
YW5kOjpTbWFydFJlcGxhY2UgfCBSZXBsYWNlU2VsZWN0aW9uQ29tbWFuZDo6TWF0Y2hTdHlsZSB8
IFJlcGxhY2VTZWxlY3Rpb25Db21tYW5kOjpQcmV2ZW50TmVzdGluZykpOworfQorCisvKioKKyAq
IHdlYmtpdF93ZWJfZnJhbWVfZ2V0X3JhbmdlX2Zvcl93b3JkX2Fyb3VuZF9jYXJldDoKKyAqIEBm
cmFtZTogYSAjV2ViS2l0V2ViRnJhbWUKKyAqCisgKiBSZXR1cm5zIGEgI1dlYktpdERPTVJhbmdl
IGZvciB0aGUgd29yZCB3aGVyZSB0aGUgY2FyZXQgaXMgY3VycmVudGx5CisgKiBwb3NpdGlvbmVk
LgorICoKKyAqIFJldHVybnM6IGEgI1dlYktpdERPTVJhbmdlIHNwYW5uaW5nIHRoZSB3b3JkLCBp
ZiBhbnksIHdoZXJlIHRoZQorICogY2FyZXQgY3VycmVudGx5IGlzIHBvc2l0aW9uZWQKKyAqCisg
KiBTaW5jZTogMS41LjEuCisgKiovCitXZWJLaXRET01SYW5nZSogd2Via2l0X3dlYl9mcmFtZV9n
ZXRfcmFuZ2VfZm9yX3dvcmRfYXJvdW5kX2NhcmV0KFdlYktpdFdlYkZyYW1lKiBmcmFtZSkKK3sK
KyAgICBnX3JldHVybl92YWxfaWZfZmFpbChXRUJLSVRfSVNfV0VCX0ZSQU1FKGZyYW1lKSwgMCk7
CisKKyAgICBGcmFtZSogY29yZUZyYW1lID0gY29yZShmcmFtZSk7CisgICAgRnJhbWVTZWxlY3Rp
b24qIHNlbGVjdGlvbiA9IGNvcmVGcmFtZS0+c2VsZWN0aW9uKCk7CisgICAgaWYgKHNlbGVjdGlv
bi0+aXNOb25lKCkgfHwgc2VsZWN0aW9uLT5pc1JhbmdlKCkpCisgICAgICAgIHJldHVybiAwOwor
ICAgIFZpc2libGVTZWxlY3Rpb24gdmlzaWJsZVNlbGVjdGlvbihzZWxlY3Rpb24tPnNlbGVjdGlv
bigpLnZpc2libGVTdGFydCgpKTsKKyAgICB2aXNpYmxlU2VsZWN0aW9uLmV4cGFuZFVzaW5nR3Jh
bnVsYXJpdHkoV29yZEdyYW51bGFyaXR5KTsKKworICAgIHJldHVybiBraXQodmlzaWJsZVNlbGVj
dGlvbi5maXJzdFJhbmdlKCkuZ2V0KCkpOworfQorCiBuYW1lc3BhY2UgV2ViS2l0IHsKIAogV2Vi
S2l0V2ViVmlldyogZ2V0Vmlld0Zyb21GcmFtZShXZWJLaXRXZWJGcmFtZSogZnJhbWUpCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2ViZnJhbWUuaCBiL1NvdXJj
ZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJmcmFtZS5oCmluZGV4IDI4ZDcxMTMzZjAwYzA0
MDVjMDJmZGI5MTdlZjQwMTdkMjdjNmJjMzQuLjMwNmJlNjQ0YzUzMDZiNDE1YWFlOTY2M2U3YmMy
MzJhNTI1NTlhNGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3
ZWJmcmFtZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJmcmFtZS5o
CkBAIC0yNyw2ICsyNyw3IEBACiAjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvSlNCYXNlLmg+CiAK
ICNpbmNsdWRlIDx3ZWJraXQvd2Via2l0ZGVmaW5lcy5oPgorI2luY2x1ZGUgPHdlYmtpdC93ZWJr
aXRkb21kZWZpbmVzLmg+CiAjaW5jbHVkZSA8d2Via2l0L3dlYmtpdG5ldHdvcmtyZXF1ZXN0Lmg+
CiAjaW5jbHVkZSA8d2Via2l0L3dlYmtpdHdlYmRhdGFzb3VyY2UuaD4KIApAQCAtMTc1LDYgKzE3
NiwxMyBAQCB3ZWJraXRfd2ViX2ZyYW1lX2dldF9zZWN1cml0eV9vcmlnaW4gICAgICAgICAoV2Vi
S2l0V2ViRnJhbWUgICAgICAgKmZyYW1lKTsKIFdFQktJVF9BUEkgV2ViS2l0TmV0d29ya1Jlc3Bv
bnNlKgogd2Via2l0X3dlYl9mcmFtZV9nZXRfbmV0d29ya19yZXNwb25zZSAgICAgICAgKFdlYktp
dFdlYkZyYW1lICAgICAgICpmcmFtZSk7CiAKK1dFQktJVF9BUEkgdm9pZAord2Via2l0X3dlYl9m
cmFtZV9yZXBsYWNlX3NlbGVjdGlvbiAgICAgICAgICAgKFdlYktpdFdlYkZyYW1lICAgICAgICAq
ZnJhbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgY2hhciAgICAgICAgICAgICp0ZXh0KTsKKworV0VCS0lUX0FQSSBXZWJLaXRET01SYW5nZSoK
K3dlYmtpdF93ZWJfZnJhbWVfZ2V0X3JhbmdlX2Zvcl93b3JkX2Fyb3VuZF9jYXJldCAoV2ViS2l0
V2ViRnJhbWUgICAgKmZyYW1lKTsKKwogR19FTkRfREVDTFMKIAogI2VuZGlmCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>