<?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>8442</bug_id>
          
          <creation_ts>2006-04-17 11:16:53 -0700</creation_ts>
          <short_desc>improvements to Cocoa bindings support in WebView - code simplification</short_desc>
          <delta_ts>2006-04-19 19:18:53 -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>WebKit API</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</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="James G. Speth">speth</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>39524</commentid>
    <comment_count>0</comment_count>
    <who name="James G. Speth">speth</who>
    <bug_when>2006-04-17 11:16:53 -0700</bug_when>
    <thetext>here are some improvements to the Cocoa bindings support in WebView from bug #8389.  primarily, this removes the WebController class altogether.  the WebController isn&apos;t needed anymore, since i figured out how to make the NSTreeController and WebView work well together without it.  now you can just bind the contentObject binding of the tree controller directly to the mainFrameDocument key of the WebView.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39547</commentid>
    <comment_count>1</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-04-17 14:05:26 -0700</bug_when>
    <thetext>It looks like you forgot to attach the patch :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39551</commentid>
    <comment_count>2</comment_count>
      <attachid>7777</attachid>
    <who name="James G. Speth">speth</who>
    <bug_when>2006-04-17 14:34:12 -0700</bug_when>
    <thetext>Created attachment 7777
patch removing the WebController and using better simpler KVO notifications</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39553</commentid>
    <comment_count>3</comment_count>
      <attachid>7777</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-04-17 14:39:54 -0700</bug_when>
    <thetext>Comment on attachment 7777
patch removing the WebController and using better simpler KVO notifications

Won&apos;t removing the WebController break compatibility?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39563</commentid>
    <comment_count>4</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2006-04-17 15:29:33 -0700</bug_when>
    <thetext>WebController was recently added (this weekend.) It wasn&apos;t needed for any functionality, but NSTreeController workarounds.  A user can just use NSTreeController with this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39579</commentid>
    <comment_count>5</comment_count>
      <attachid>7788</attachid>
    <who name="James G. Speth">speth</who>
    <bug_when>2006-04-17 18:04:48 -0700</bug_when>
    <thetext>Created attachment 7788
new patch with comments

i also moved the call to stop returning the DOMDocument from the beginning of the loading process to the point where the load is committed.  it feels better this way when using it, since it&apos;s more synchronized with the WebView&apos;s state.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39614</commentid>
    <comment_count>6</comment_count>
      <attachid>7788</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2006-04-18 09:48:41 -0700</bug_when>
    <thetext>Comment on attachment 7788
new patch with comments

This looks good. r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39894</commentid>
    <comment_count>7</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2006-04-19 19:18:53 -0700</bug_when>
    <thetext>Landed in r13980.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7777</attachid>
            <date>2006-04-17 14:34:12 -0700</date>
            <delta_ts>2006-04-17 18:04:48 -0700</delta_ts>
            <desc>patch removing the WebController and using better simpler KVO notifications</desc>
            <filename>bindings2-patch</filename>
            <type>text/plain</type>
            <size>7571</size>
            <attacher name="James G. Speth">speth</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUJyaWRnZS5tCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYktpdC9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUJyaWRnZS5tICAgICAgKHJldmlzaW9u
IDEzODgwKQorKysgV2ViS2l0L1dlYkNvcmVTdXBwb3J0L1dlYkZyYW1lQnJpZGdlLm0gICAgICAo
d29ya2luZyBjb3B5KQpAQCAtMTQ5NiwxMCArMTQ5Niw2IEBAIHN0YXRpYyBpZCA8V2ViRm9ybURl
bGVnYXRlPiBmb3JtRGVsZWdhdGUKIHsKICAgICBXZWJWaWV3ICp3diA9IFtzZWxmIHdlYlZpZXdd
OwogICAgIFtbd3YgX2ZyYW1lTG9hZERlbGVnYXRlRm9yd2FyZGVyXSB3ZWJWaWV3Ond2IHdpbmRv
d1NjcmlwdE9iamVjdEF2YWlsYWJsZTpbc2VsZiB3aW5kb3dTY3JpcHRPYmplY3RdXTsKLSAgICAv
LyB0aGlzIEtWTyBub3RpZmljYXRpb24gZmlyc3Qgc3RhcnRlZCBpbiBXZWJWaWV3J3MgX3Byb2dy
ZXNzU3RhcnRlZDosIGFuZCBnZXRzIGZpbmlzaGVkIGhlcmUKLSAgICBbd3YgX2RpZENoYW5nZVZh
bHVlRm9yS2V5Ol9XZWJNYWluRnJhbWVEb2N1bWVudEtleV07Ci0gICAgLy8gc3RhcnQgYW5vdGhl
ciBjaGFuZ2Ugbm90aWZpY2F0aW9uIHRoYXQgd2lsbCBiZSBjb21wbGV0ZWQgaW4gV2ViVmlldydz
IF9maW5hbFByb2dyZXNzQ29tcGxldGU6Ci0gICAgW3d2IF93aWxsQ2hhbmdlVmFsdWVGb3JLZXk6
X1dlYk1haW5GcmFtZURvY3VtZW50S2V5XTsKICAgICBpZiAoW3d2IHNjcmlwdERlYnVnRGVsZWdh
dGVdKSB7CiAgICAgICAgIFtfZnJhbWUgX2F0dGFjaFNjcmlwdERlYnVnZ2VyXTsKICAgICB9Cklu
ZGV4OiBXZWJLaXQvV2ViVmlldy9XZWJWaWV3UHJpdmF0ZS5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktp
dC9XZWJWaWV3L1dlYlZpZXdQcml2YXRlLmggICAgIChyZXZpc2lvbiAxMzg4MCkKKysrIFdlYktp
dC9XZWJWaWV3L1dlYlZpZXdQcml2YXRlLmggICAgICh3b3JraW5nIGNvcHkpCkBAIC04OSw2ICs4
OSw4IEBAIHR5cGVkZWYgZW51bSB7CiAtIChCT09MKWlzTG9hZGluZzsKIC0gKE5TU3RyaW5nICop
bWFpbkZyYW1lVGl0bGU7CiAtIChOU0ltYWdlICopbWFpbkZyYW1lSWNvbjsKKworLSAodm9pZClz
ZXRNYWluRnJhbWVEb2N1bWVudFJlYWR5OihCT09MKW1haW5GcmFtZURvY3VtZW50UmVhZHk7CiAt
IChET01Eb2N1bWVudCAqKW1haW5GcmFtZURvY3VtZW50OwogCiAtICh2b2lkKXNldERyYXdzQmFj
a2dyb3VuZDooQk9PTClkcmF3c0JhY2tyb3VuZDsKSW5kZXg6IFdlYktpdC9XZWJWaWV3L1dlYkRh
dGFTb3VyY2UubQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvV2ViVmlldy9XZWJEYXRhU291cmNlLm0g
ICAgICAocmV2aXNpb24gMTM4ODApCisrKyBXZWJLaXQvV2ViVmlldy9XZWJEYXRhU291cmNlLm0g
ICAgICAod29ya2luZyBjb3B5KQpAQCAtNDM4LDYgKzQzOCw3IEBACiAgICAgICAgICAgICAvLyBp
dCBoYXMgdGhlIHJpZ2h0IG5vdGlvbiBvZiB0aGUgY3VycmVudCBiL2YgaXRlbS4KICAgICAgICAg
ICAgIFtbc2VsZiB3ZWJGcmFtZV0gX3NldFRpdGxlOl9wcml2YXRlLT5wYWdlVGl0bGVdOwogICAg
ICAgICAgICAgCisgICAgICAgICAgICBbW3NlbGYgX3dlYlZpZXddIHNldE1haW5GcmFtZURvY3Vt
ZW50UmVhZHk6WUVTXTsKICAgICAgICAgICAgIFtbW3NlbGYgX3dlYlZpZXddIF9mcmFtZUxvYWRE
ZWxlZ2F0ZUZvcndhcmRlcl0gd2ViVmlldzpbc2VsZiBfd2ViVmlld10KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlkUmVjZWl2ZVRpdGxlOl9w
cml2YXRlLT5wYWdlVGl0bGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZvckZyYW1lOltzZWxmIHdlYkZyYW1lXV07CkluZGV4OiBX
ZWJLaXQvV2ViVmlldy9XZWJGcmFtZS5tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9XZWJWaWV3L1dl
YkZyYW1lLm0gICAocmV2aXNpb24gMTM4ODApCisrKyBXZWJLaXQvV2ViVmlldy9XZWJGcmFtZS5t
ICAgKHdvcmtpbmcgY29weSkKQEAgLTU0NSw2ICs1NDUsNyBAQCBzdGF0aWMgaW5saW5lIFdlYkZy
YW1lICpGcmFtZShXZWJDb3JlRnJhCiAKICAgICBpZiAoX3ByaXZhdGUtPmRhdGFTb3VyY2UpCiAg
ICAgICAgIFtbW3NlbGYgd2ViVmlld10gX2ZyYW1lTG9hZERlbGVnYXRlRm9yd2FyZGVyXSB3ZWJW
aWV3OltzZWxmIHdlYlZpZXddIHdpbGxDbG9zZUZyYW1lOnNlbGZdOworICAgIFtbc2VsZiB3ZWJW
aWV3XSBzZXRNYWluRnJhbWVEb2N1bWVudFJlYWR5Ok5PXTsKIH0KIAogLSAodm9pZClfZGV0YWNo
RnJvbVBhcmVudApJbmRleDogV2ViS2l0L1dlYlZpZXcvV2ViVmlldy5tCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYktpdC9XZWJWaWV3L1dlYlZpZXcubSAgICAocmV2aXNpb24gMTM4ODApCisrKyBXZWJLaXQv
V2ViVmlldy9XZWJWaWV3Lm0gICAgKHdvcmtpbmcgY29weSkKQEAgLTI3MCw2ICsyNzAsNyBAQCBt
YWNybyh5YW5rQW5kU2VsZWN0KSBcCiAgICAgCiAgICAgdm9pZCAqb2JzZXJ2YXRpb25JbmZvOwog
ICAgIAorICAgIEJPT0wgbWFpbkZyYW1lRG9jdW1lbnRSZWFkeTsKICAgICBCT09MIGRyYXdzQmFj
a2dyb3VuZDsKICAgICBCT09MIGVkaXRhYmxlOwogICAgIEJPT0wgaW5pdGlhdGVkRHJhZzsKQEAg
LTEwMzksNyArMTA0MCw3IEBAIHN0YXRpYyBib29sIGRlYnVnV2lkZ2V0ID0gdHJ1ZTsKICAgICAg
ICAgX3ByaXZhdGUtPnByb2dyZXNzVmFsdWUgPSBJTklUSUFMX1BST0dSRVNTX1ZBTFVFOwogICAg
ICAgICBfcHJpdmF0ZS0+b3JpZ2luYXRpbmdQcm9ncmVzc0ZyYW1lID0gW2ZyYW1lIHJldGFpbl07
CiAgICAgICAgIFtbTlNOb3RpZmljYXRpb25DZW50ZXIgZGVmYXVsdENlbnRlcl0gcG9zdE5vdGlm
aWNhdGlvbk5hbWU6V2ViVmlld1Byb2dyZXNzU3RhcnRlZE5vdGlmaWNhdGlvbiBvYmplY3Q6c2Vs
Zl07Ci0gICAgICAgIFtzZWxmIF93aWxsQ2hhbmdlVmFsdWVGb3JLZXk6X1dlYk1haW5GcmFtZURv
Y3VtZW50S2V5XTsgICAgIC8vIHBhaXJlZCB3aXRoIGRpZENoYW5nZS4uIGluIHdpbmRvd09iamVj
dENsZWFyZWQKKyAgICAgICAgW3NlbGYgc2V0TWFpbkZyYW1lRG9jdW1lbnRSZWFkeTpOT107CiAg
ICAgfQogICAgIF9wcml2YXRlLT5udW1Qcm9ncmVzc1RyYWNrZWRGcmFtZXMrKzsKICAgICBbc2Vs
ZiBfZGlkQ2hhbmdlVmFsdWVGb3JLZXk6IEAiZXN0aW1hdGVkUHJvZ3Jlc3MiXTsKQEAgLTEwNTQs
OCArMTA1NSw3IEBAIHN0YXRpYyBib29sIGRlYnVnV2lkZ2V0ID0gdHJ1ZTsKICAgICBpZiAoIV9w
cml2YXRlLT5maW5hbFByb2dyZXNzQ2hhbmdlZFNlbnQpIHsKICAgICAgICAgX3ByaXZhdGUtPnBy
b2dyZXNzVmFsdWUgPSAxOwogICAgICAgICBbW05TTm90aWZpY2F0aW9uQ2VudGVyIGRlZmF1bHRD
ZW50ZXJdIHBvc3ROb3RpZmljYXRpb25OYW1lOldlYlZpZXdQcm9ncmVzc0VzdGltYXRlQ2hhbmdl
ZE5vdGlmaWNhdGlvbiBvYmplY3Q6c2VsZl07Ci0gICAgICAgIC8vIHNlbmQgdGhlIGZpbmFsIEtW
TyBtZXNzYWdlLCBlbmRpbmcgdGhlIHdpbGxDaGFuZ2UuLiBmcm9tIFdlYkZyYW1lQnJpZGdlIHdp
bmRvd09iamVjdENsZWFyZWQKLSAgICAgICAgW3NlbGYgX2RpZENoYW5nZVZhbHVlRm9yS2V5Ol9X
ZWJNYWluRnJhbWVEb2N1bWVudEtleV07CisgICAgICAgIFtzZWxmIHNldE1haW5GcmFtZURvY3Vt
ZW50UmVhZHk6WUVTXTsKICAgICB9CiAgICAgCiAgICAgW3NlbGYgX3Jlc2V0UHJvZ3Jlc3NdOwpA
QCAtMTU3Nyw2ICsxNTc3LDcgQEAgTlNNdXRhYmxlRGljdGlvbmFyeSAqY291bnRJbnZvY2F0aW9u
czsKIAogLSAodm9pZClfY29tbW9uSW5pdGlhbGl6YXRpb25XaXRoRnJhbWVOYW1lOihOU1N0cmlu
ZyAqKWZyYW1lTmFtZSBncm91cE5hbWU6KE5TU3RyaW5nICopZ3JvdXBOYW1lCiB7CisgICAgX3By
aXZhdGUtPm1haW5GcmFtZURvY3VtZW50UmVhZHkgPSBOTzsKICAgICBfcHJpdmF0ZS0+ZHJhd3NC
YWNrZ3JvdW5kID0gWUVTOwogICAgIF9wcml2YXRlLT5zbWFydEluc2VydERlbGV0ZUVuYWJsZWQg
PSBZRVM7CiAKQEAgLTI1MjQsODIgKzI1MjUsNiBAQCBzdGF0aWMgV2ViRnJhbWUgKmluY3JlbWVu
dEZyYW1lKFdlYkZyYW1lCiAKIEBlbmQKIAotQGltcGxlbWVudGF0aW9uIFdlYkNvbnRyb2xsZXIK
LQotLSAoaWQpaW5pdAotewotICAgIHNlbGYgPSBbc3VwZXIgaW5pdF07Ci0gICAgaWYgKHNlbGYg
PT0gbmlsKQotICAgICAgICByZXR1cm4gbmlsOwotICAgIFtzZWxmIHNldENoaWxkcmVuS2V5UGF0
aDpAImNoaWxkTm9kZXMiXTsKLSAgICBbc2VsZiBzZXRPYmplY3RDbGFzczpbRE9NTm9kZSBjbGFz
c11dOwotICAgIHJldHVybiBzZWxmOwotfQotCi0tIChOU0FycmF5ICopZXhwb3NlZEJpbmRpbmdz
Ci17Ci0gICAgTlNBcnJheSAqYmluZGluZ3MgPSBbc3VwZXIgZXhwb3NlZEJpbmRpbmdzXTsKLSAg
ICByZXR1cm4gW2JpbmRpbmdzIGFycmF5QnlBZGRpbmdPYmplY3Q6QCJ3ZWJWaWV3Il07Ci19Ci0K
LS0gKENsYXNzKXZhbHVlQ2xhc3NGb3JCaW5kaW5nOihOU1N0cmluZyAqKWJpbmRpbmcKLXsKLSAg
ICBpZiAoW2JpbmRpbmcgaXNFcXVhbFRvU3RyaW5nOkAid2ViVmlldyJdKQotICAgICAgICByZXR1
cm4gW1dlYlZpZXcgY2xhc3NdOwotICAgIHJldHVybiBbc3VwZXIgdmFsdWVDbGFzc0ZvckJpbmRp
bmc6YmluZGluZ107Ci19Ci0KLS0gKHZvaWQpc2V0Q29udGVudDooaWQpbmV3Q29udGVudAotewot
ICAgIC8vIG92ZXJyaWRlIE5TVHJlZUNvbnRyb2xsZXIncyBzZXRDb250ZW50OiB0byBwcmV2ZW50
IGNyYXNoIHdoZW4gY2hhbmdpbmcgdGhlIHRyZWUKLSAgICAvLyAgIHNlZSBodHRwOi8vd3d3LmNv
Y29hZGV2LmNvbS9pbmRleC5wbD9OU1RyZWVDb250cm9sbGVyQnVnT3JEZXZlbG9wZXJFcnJvcgot
ICAgIAotICAgIC8vIGluIG91ciBjYXNlLCBpdCBwcmV2ZW50cyBhIGNyYXNoIGluIE5TVHJlZUNv
bnRyb2xsZXIgdGhhdCBvY2N1cnMgd2hlbjoKLSAgICAvLyAxLiBhbiBvdXRsaW5lIHZpZXcgaGFz
IGEgY29sdW1uIGJvdW5kIHRvIGFycmFuZ2VkT2JqZWN0cy5ub2RlTmFtZQotICAgIC8vIDIuIGEg
dGV4dCBmaWVsZCBoYXMgaXRzIHZhbHVlIGJvdW5kIHRvIHNlbGVjdGlvbi5pbm5lckhUTUwKLSAg
ICAvLyAzLiBhIG5vZGUgaXMgc2VsZWN0ZWQgaW4gdGhlIG91dGxpbmUgdmlldwotICAgIC8vIDQu
IGEgbmV3IHBhZ2UgaXMgbG9hZGVkIGluIHRoZSBXZWJWaWV3Ci0gICAgLy8gICAgLT4gY3Jhc2gK
LSAgICAvLyBzdGVwIDMgaXMgbmVjZXNzYXJ5IGZvciB0aGUgY3Jhc2gsIGl0IGRvZXMgbm90IGhh
cHBlbiB3aGVuIHRoZXJlJ3Mgbm8gc2VsZWN0aW9uCi0gICAgCi0gICAgLy8gcmV0YWluIG9yaWdp
bmFsIHZhbHVlcyB3aGlsZSB0aGUgY29udGVudCBjaGFuZ2VzCi0gICAgaWQgY29udGVudCA9IFtb
c2VsZiBjb250ZW50XSByZXRhaW5dOwotICAgIE5TQXJyYXkgKnBhdGhzID0gW1tzZWxmIHNlbGVj
dGlvbkluZGV4UGF0aHNdIHJldGFpbl07Ci0gICAgTlNTdHJpbmcgKmNoaWxkcmVuS2V5UGF0aCA9
IFtbc2VsZiBjaGlsZHJlbktleVBhdGhdIHJldGFpbl07Ci0gICAgCi0gICAgLy8gY2xlYXIgdGhl
IHRyZWUgY29udHJvbGxlciBzdGF0ZSBhcyBtdWNoIGFzIHBvc3NpYmxlCi0gICAgW3NlbGYgc2V0
U2VsZWN0aW9uSW5kZXhQYXRoczpuaWxdOwotICAgIFtzdXBlciBzZXRDb250ZW50Om5pbF07Ci0g
ICAgCi0gICAgLy8gc2V0IHRoZSBuZXcgY29udGVudCBhbmQgcmVzdG9yZSB0aGUgY29uZmlndXJh
dGlvbgotICAgIFtzdXBlciBzZXRDb250ZW50Om5ld0NvbnRlbnRdOwotICAgIFtzZWxmIHNldENo
aWxkcmVuS2V5UGF0aDpjaGlsZHJlbktleVBhdGhdOwotICAgIFtzZWxmIHNldFNlbGVjdGlvbklu
ZGV4UGF0aHM6cGF0aHNdOwotICAgIAotICAgIC8vIHJlbGVhc2UgdGhlIG9yaWdpbmFsIGNvbnRl
bnQgYW5kIHRoZSB0ZW1wb3Jhcnkgc3RvcmFnZQotICAgIFtjb250ZW50IHJlbGVhc2VdOwotICAg
IFtwYXRocyByZWxlYXNlXTsKLSAgICBbY2hpbGRyZW5LZXlQYXRoIHJlbGVhc2VdOwotfQotCi0t
IChXZWJWaWV3ICopd2ViVmlldwotewotICAgIHJldHVybiBbW3dlYlZpZXcgcmV0YWluXSBhdXRv
cmVsZWFzZV07Ci19Ci0KLS0gKHZvaWQpc2V0V2ViVmlldzooV2ViVmlldyAqKW5ld1dlYlZpZXcK
LXsKLSAgICBpZiAobmV3V2ViVmlldyA9PSB3ZWJWaWV3KQotICAgICAgICByZXR1cm47Ci0gICAg
W3NlbGYgdW5iaW5kOkAiY29udGVudE9iamVjdCJdOwotICAgIGlkIG9sZCA9IHdlYlZpZXc7Ci0g
ICAgd2ViVmlldyA9IFtuZXdXZWJWaWV3IHJldGFpbl07Ci0gICAgW29sZCByZWxlYXNlXTsKLSAg
ICBbc2VsZiBiaW5kOkAiY29udGVudE9iamVjdCIgdG9PYmplY3Q6d2ViVmlldyB3aXRoS2V5UGF0
aDpfV2ViTWFpbkZyYW1lRG9jdW1lbnRLZXkgb3B0aW9uczpuaWxdOwotfQotCi1AZW5kCi0KIEBp
bXBsZW1lbnRhdGlvbiBXZWJWaWV3IChXZWJQZW5kaW5nUHVibGljKQogCiAtICh2b2lkKXNldE1h
aW5GcmFtZVVSTDooTlNTdHJpbmcgKilVUkxTdHJpbmcKQEAgLTI2MzMsOSArMjU1OCwyMCBAQCBz
dGF0aWMgV2ViRnJhbWUgKmluY3JlbWVudEZyYW1lKFdlYkZyYW1lCiAgICAgcmV0dXJuIFtbV2Vi
SWNvbkRhdGFiYXNlIHNoYXJlZEljb25EYXRhYmFzZV0gaWNvbkZvclVSTDpbW1tbc2VsZiBtYWlu
RnJhbWVdIGRhdGFTb3VyY2VdIF9VUkxdIF93ZWJfb3JpZ2luYWxEYXRhQXNTdHJpbmddIHdpdGhT
aXplOldlYkljb25TbWFsbFNpemVdOwogfQogCistICh2b2lkKXNldE1haW5GcmFtZURvY3VtZW50
UmVhZHk6KEJPT0wpbWFpbkZyYW1lRG9jdW1lbnRSZWFkeQoreworICAgIGlmIChfcHJpdmF0ZS0+
bWFpbkZyYW1lRG9jdW1lbnRSZWFkeSA9PSBtYWluRnJhbWVEb2N1bWVudFJlYWR5KQorICAgICAg
ICByZXR1cm47CisgICAgW3NlbGYgX3dpbGxDaGFuZ2VWYWx1ZUZvcktleTpfV2ViTWFpbkZyYW1l
RG9jdW1lbnRLZXldOworICAgIF9wcml2YXRlLT5tYWluRnJhbWVEb2N1bWVudFJlYWR5ID0gbWFp
bkZyYW1lRG9jdW1lbnRSZWFkeTsKKyAgICBbc2VsZiBfZGlkQ2hhbmdlVmFsdWVGb3JLZXk6X1dl
Yk1haW5GcmFtZURvY3VtZW50S2V5XTsKK30KKwogLSAoRE9NRG9jdW1lbnQgKiltYWluRnJhbWVE
b2N1bWVudAogewotICAgIHJldHVybiBbW3NlbGYgbWFpbkZyYW1lXSBET01Eb2N1bWVudF07Cisg
ICAgaWYgKF9wcml2YXRlLT5tYWluRnJhbWVEb2N1bWVudFJlYWR5KQorICAgICAgICByZXR1cm4g
W1tzZWxmIG1haW5GcmFtZV0gRE9NRG9jdW1lbnRdOworICAgIHJldHVybiBuaWw7CiB9CiAKIC0g
KHZvaWQpc2V0RHJhd3NCYWNrZ3JvdW5kOihCT09MKWRyYXdzQmFja2dyb3VuZAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7788</attachid>
            <date>2006-04-17 18:04:48 -0700</date>
            <delta_ts>2006-04-18 09:48:41 -0700</delta_ts>
            <desc>new patch with comments</desc>
            <filename>bindings2-patch2</filename>
            <type>text/plain</type>
            <size>8274</size>
            <attacher name="James G. Speth">speth</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUJyaWRnZS5tCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYktpdC9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUJyaWRnZS5tICAgICAgKHJldmlzaW9u
IDEzODgwKQorKysgV2ViS2l0L1dlYkNvcmVTdXBwb3J0L1dlYkZyYW1lQnJpZGdlLm0gICAgICAo
d29ya2luZyBjb3B5KQpAQCAtMTQ5NiwxMCArMTQ5Niw2IEBAIHN0YXRpYyBpZCA8V2ViRm9ybURl
bGVnYXRlPiBmb3JtRGVsZWdhdGUKIHsKICAgICBXZWJWaWV3ICp3diA9IFtzZWxmIHdlYlZpZXdd
OwogICAgIFtbd3YgX2ZyYW1lTG9hZERlbGVnYXRlRm9yd2FyZGVyXSB3ZWJWaWV3Ond2IHdpbmRv
d1NjcmlwdE9iamVjdEF2YWlsYWJsZTpbc2VsZiB3aW5kb3dTY3JpcHRPYmplY3RdXTsKLSAgICAv
LyB0aGlzIEtWTyBub3RpZmljYXRpb24gZmlyc3Qgc3RhcnRlZCBpbiBXZWJWaWV3J3MgX3Byb2dy
ZXNzU3RhcnRlZDosIGFuZCBnZXRzIGZpbmlzaGVkIGhlcmUKLSAgICBbd3YgX2RpZENoYW5nZVZh
bHVlRm9yS2V5Ol9XZWJNYWluRnJhbWVEb2N1bWVudEtleV07Ci0gICAgLy8gc3RhcnQgYW5vdGhl
ciBjaGFuZ2Ugbm90aWZpY2F0aW9uIHRoYXQgd2lsbCBiZSBjb21wbGV0ZWQgaW4gV2ViVmlldydz
IF9maW5hbFByb2dyZXNzQ29tcGxldGU6Ci0gICAgW3d2IF93aWxsQ2hhbmdlVmFsdWVGb3JLZXk6
X1dlYk1haW5GcmFtZURvY3VtZW50S2V5XTsKICAgICBpZiAoW3d2IHNjcmlwdERlYnVnRGVsZWdh
dGVdKSB7CiAgICAgICAgIFtfZnJhbWUgX2F0dGFjaFNjcmlwdERlYnVnZ2VyXTsKICAgICB9Cklu
ZGV4OiBXZWJLaXQvV2ViVmlldy9XZWJEYXRhU291cmNlLm0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0
L1dlYlZpZXcvV2ViRGF0YVNvdXJjZS5tICAgICAgKHJldmlzaW9uIDEzODgwKQorKysgV2ViS2l0
L1dlYlZpZXcvV2ViRGF0YVNvdXJjZS5tICAgICAgKHdvcmtpbmcgY29weSkKQEAgLTQzOCw2ICs0
MzgsNyBAQAogICAgICAgICAgICAgLy8gaXQgaGFzIHRoZSByaWdodCBub3Rpb24gb2YgdGhlIGN1
cnJlbnQgYi9mIGl0ZW0uCiAgICAgICAgICAgICBbW3NlbGYgd2ViRnJhbWVdIF9zZXRUaXRsZTpf
cHJpdmF0ZS0+cGFnZVRpdGxlXTsKICAgICAgICAgICAgIAorICAgICAgICAgICAgW1tzZWxmIF93
ZWJWaWV3XSBzZXRNYWluRnJhbWVEb2N1bWVudFJlYWR5OllFU107ICAgIC8vIHVwZGF0ZSBvYnNl
cnZlcnMgd2l0aCBuZXcgRE9NRG9jdW1lbnQKICAgICAgICAgICAgIFtbW3NlbGYgX3dlYlZpZXdd
IF9mcmFtZUxvYWREZWxlZ2F0ZUZvcndhcmRlcl0gd2ViVmlldzpbc2VsZiBfd2ViVmlld10KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlkUmVj
ZWl2ZVRpdGxlOl9wcml2YXRlLT5wYWdlVGl0bGUKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvckZyYW1lOltzZWxmIHdlYkZyYW1l
XV07CkluZGV4OiBXZWJLaXQvV2ViVmlldy9XZWJGcmFtZS5tCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktp
dC9XZWJWaWV3L1dlYkZyYW1lLm0gICAocmV2aXNpb24gMTM4ODApCisrKyBXZWJLaXQvV2ViVmll
dy9XZWJGcmFtZS5tICAgKHdvcmtpbmcgY29weSkKQEAgLTU0NSw2ICs1NDUsNyBAQCBzdGF0aWMg
aW5saW5lIFdlYkZyYW1lICpGcmFtZShXZWJDb3JlRnJhCiAKICAgICBpZiAoX3ByaXZhdGUtPmRh
dGFTb3VyY2UpCiAgICAgICAgIFtbW3NlbGYgd2ViVmlld10gX2ZyYW1lTG9hZERlbGVnYXRlRm9y
d2FyZGVyXSB3ZWJWaWV3OltzZWxmIHdlYlZpZXddIHdpbGxDbG9zZUZyYW1lOnNlbGZdOworICAg
IFtbc2VsZiB3ZWJWaWV3XSBzZXRNYWluRnJhbWVEb2N1bWVudFJlYWR5Ok5PXTsgIC8vIHN0b3Ag
Z2l2aW5nIG91dCB0aGUgYWN0dWFsIERPTURvY3VtZW50IHRvIG9ic2VydmVycwogfQogCiAtICh2
b2lkKV9kZXRhY2hGcm9tUGFyZW50CkluZGV4OiBXZWJLaXQvV2ViVmlldy9XZWJWaWV3Lm0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViS2l0L1dlYlZpZXcvV2ViVmlldy5tICAgIChyZXZpc2lvbiAxMzg4MCkK
KysrIFdlYktpdC9XZWJWaWV3L1dlYlZpZXcubSAgICAod29ya2luZyBjb3B5KQpAQCAtMjcwLDYg
KzI3MCw3IEBAIG1hY3JvKHlhbmtBbmRTZWxlY3QpIFwKICAgICAKICAgICB2b2lkICpvYnNlcnZh
dGlvbkluZm87CiAgICAgCisgICAgQk9PTCBtYWluRnJhbWVEb2N1bWVudFJlYWR5OwogICAgIEJP
T0wgZHJhd3NCYWNrZ3JvdW5kOwogICAgIEJPT0wgZWRpdGFibGU7CiAgICAgQk9PTCBpbml0aWF0
ZWREcmFnOwpAQCAtMTAzOSw3ICsxMDQwLDYgQEAgc3RhdGljIGJvb2wgZGVidWdXaWRnZXQgPSB0
cnVlOwogICAgICAgICBfcHJpdmF0ZS0+cHJvZ3Jlc3NWYWx1ZSA9IElOSVRJQUxfUFJPR1JFU1Nf
VkFMVUU7CiAgICAgICAgIF9wcml2YXRlLT5vcmlnaW5hdGluZ1Byb2dyZXNzRnJhbWUgPSBbZnJh
bWUgcmV0YWluXTsKICAgICAgICAgW1tOU05vdGlmaWNhdGlvbkNlbnRlciBkZWZhdWx0Q2VudGVy
XSBwb3N0Tm90aWZpY2F0aW9uTmFtZTpXZWJWaWV3UHJvZ3Jlc3NTdGFydGVkTm90aWZpY2F0aW9u
IG9iamVjdDpzZWxmXTsKLSAgICAgICAgW3NlbGYgX3dpbGxDaGFuZ2VWYWx1ZUZvcktleTpfV2Vi
TWFpbkZyYW1lRG9jdW1lbnRLZXldOyAgICAgLy8gcGFpcmVkIHdpdGggZGlkQ2hhbmdlLi4gaW4g
d2luZG93T2JqZWN0Q2xlYXJlZAogICAgIH0KICAgICBfcHJpdmF0ZS0+bnVtUHJvZ3Jlc3NUcmFj
a2VkRnJhbWVzKys7CiAgICAgW3NlbGYgX2RpZENoYW5nZVZhbHVlRm9yS2V5OiBAImVzdGltYXRl
ZFByb2dyZXNzIl07CkBAIC0xMDU0LDEyICsxMDU0LDExIEBAIHN0YXRpYyBib29sIGRlYnVnV2lk
Z2V0ID0gdHJ1ZTsKICAgICBpZiAoIV9wcml2YXRlLT5maW5hbFByb2dyZXNzQ2hhbmdlZFNlbnQp
IHsKICAgICAgICAgX3ByaXZhdGUtPnByb2dyZXNzVmFsdWUgPSAxOwogICAgICAgICBbW05TTm90
aWZpY2F0aW9uQ2VudGVyIGRlZmF1bHRDZW50ZXJdIHBvc3ROb3RpZmljYXRpb25OYW1lOldlYlZp
ZXdQcm9ncmVzc0VzdGltYXRlQ2hhbmdlZE5vdGlmaWNhdGlvbiBvYmplY3Q6c2VsZl07Ci0gICAg
ICAgIC8vIHNlbmQgdGhlIGZpbmFsIEtWTyBtZXNzYWdlLCBlbmRpbmcgdGhlIHdpbGxDaGFuZ2Uu
LiBmcm9tIFdlYkZyYW1lQnJpZGdlIHdpbmRvd09iamVjdENsZWFyZWQKLSAgICAgICAgW3NlbGYg
X2RpZENoYW5nZVZhbHVlRm9yS2V5Ol9XZWJNYWluRnJhbWVEb2N1bWVudEtleV07CiAgICAgfQog
ICAgIAogICAgIFtzZWxmIF9yZXNldFByb2dyZXNzXTsKICAgICAKKyAgICBbc2VsZiBzZXRNYWlu
RnJhbWVEb2N1bWVudFJlYWR5OllFU107ICAgLy8gbWFrZSBzdXJlIHRoaXMgaXMgdHVybmVkIG9u
IGF0IHRoaXMgcG9pbnQKICAgICBbW05TTm90aWZpY2F0aW9uQ2VudGVyIGRlZmF1bHRDZW50ZXJd
IHBvc3ROb3RpZmljYXRpb25OYW1lOldlYlZpZXdQcm9ncmVzc0ZpbmlzaGVkTm90aWZpY2F0aW9u
IG9iamVjdDpzZWxmXTsKIH0KIApAQCAtMTU3Nyw2ICsxNTc2LDcgQEAgTlNNdXRhYmxlRGljdGlv
bmFyeSAqY291bnRJbnZvY2F0aW9uczsKIAogLSAodm9pZClfY29tbW9uSW5pdGlhbGl6YXRpb25X
aXRoRnJhbWVOYW1lOihOU1N0cmluZyAqKWZyYW1lTmFtZSBncm91cE5hbWU6KE5TU3RyaW5nICop
Z3JvdXBOYW1lCiB7CisgICAgX3ByaXZhdGUtPm1haW5GcmFtZURvY3VtZW50UmVhZHkgPSBOTzsK
ICAgICBfcHJpdmF0ZS0+ZHJhd3NCYWNrZ3JvdW5kID0gWUVTOwogICAgIF9wcml2YXRlLT5zbWFy
dEluc2VydERlbGV0ZUVuYWJsZWQgPSBZRVM7CiAKQEAgLTI1MjQsODIgKzI1MjQsNiBAQCBzdGF0
aWMgV2ViRnJhbWUgKmluY3JlbWVudEZyYW1lKFdlYkZyYW1lCiAKIEBlbmQKIAotQGltcGxlbWVu
dGF0aW9uIFdlYkNvbnRyb2xsZXIKLQotLSAoaWQpaW5pdAotewotICAgIHNlbGYgPSBbc3VwZXIg
aW5pdF07Ci0gICAgaWYgKHNlbGYgPT0gbmlsKQotICAgICAgICByZXR1cm4gbmlsOwotICAgIFtz
ZWxmIHNldENoaWxkcmVuS2V5UGF0aDpAImNoaWxkTm9kZXMiXTsKLSAgICBbc2VsZiBzZXRPYmpl
Y3RDbGFzczpbRE9NTm9kZSBjbGFzc11dOwotICAgIHJldHVybiBzZWxmOwotfQotCi0tIChOU0Fy
cmF5ICopZXhwb3NlZEJpbmRpbmdzCi17Ci0gICAgTlNBcnJheSAqYmluZGluZ3MgPSBbc3VwZXIg
ZXhwb3NlZEJpbmRpbmdzXTsKLSAgICByZXR1cm4gW2JpbmRpbmdzIGFycmF5QnlBZGRpbmdPYmpl
Y3Q6QCJ3ZWJWaWV3Il07Ci19Ci0KLS0gKENsYXNzKXZhbHVlQ2xhc3NGb3JCaW5kaW5nOihOU1N0
cmluZyAqKWJpbmRpbmcKLXsKLSAgICBpZiAoW2JpbmRpbmcgaXNFcXVhbFRvU3RyaW5nOkAid2Vi
VmlldyJdKQotICAgICAgICByZXR1cm4gW1dlYlZpZXcgY2xhc3NdOwotICAgIHJldHVybiBbc3Vw
ZXIgdmFsdWVDbGFzc0ZvckJpbmRpbmc6YmluZGluZ107Ci19Ci0KLS0gKHZvaWQpc2V0Q29udGVu
dDooaWQpbmV3Q29udGVudAotewotICAgIC8vIG92ZXJyaWRlIE5TVHJlZUNvbnRyb2xsZXIncyBz
ZXRDb250ZW50OiB0byBwcmV2ZW50IGNyYXNoIHdoZW4gY2hhbmdpbmcgdGhlIHRyZWUKLSAgICAv
LyAgIHNlZSBodHRwOi8vd3d3LmNvY29hZGV2LmNvbS9pbmRleC5wbD9OU1RyZWVDb250cm9sbGVy
QnVnT3JEZXZlbG9wZXJFcnJvcgotICAgIAotICAgIC8vIGluIG91ciBjYXNlLCBpdCBwcmV2ZW50
cyBhIGNyYXNoIGluIE5TVHJlZUNvbnRyb2xsZXIgdGhhdCBvY2N1cnMgd2hlbjoKLSAgICAvLyAx
LiBhbiBvdXRsaW5lIHZpZXcgaGFzIGEgY29sdW1uIGJvdW5kIHRvIGFycmFuZ2VkT2JqZWN0cy5u
b2RlTmFtZQotICAgIC8vIDIuIGEgdGV4dCBmaWVsZCBoYXMgaXRzIHZhbHVlIGJvdW5kIHRvIHNl
bGVjdGlvbi5pbm5lckhUTUwKLSAgICAvLyAzLiBhIG5vZGUgaXMgc2VsZWN0ZWQgaW4gdGhlIG91
dGxpbmUgdmlldwotICAgIC8vIDQuIGEgbmV3IHBhZ2UgaXMgbG9hZGVkIGluIHRoZSBXZWJWaWV3
Ci0gICAgLy8gICAgLT4gY3Jhc2gKLSAgICAvLyBzdGVwIDMgaXMgbmVjZXNzYXJ5IGZvciB0aGUg
Y3Jhc2gsIGl0IGRvZXMgbm90IGhhcHBlbiB3aGVuIHRoZXJlJ3Mgbm8gc2VsZWN0aW9uCi0gICAg
Ci0gICAgLy8gcmV0YWluIG9yaWdpbmFsIHZhbHVlcyB3aGlsZSB0aGUgY29udGVudCBjaGFuZ2Vz
Ci0gICAgaWQgY29udGVudCA9IFtbc2VsZiBjb250ZW50XSByZXRhaW5dOwotICAgIE5TQXJyYXkg
KnBhdGhzID0gW1tzZWxmIHNlbGVjdGlvbkluZGV4UGF0aHNdIHJldGFpbl07Ci0gICAgTlNTdHJp
bmcgKmNoaWxkcmVuS2V5UGF0aCA9IFtbc2VsZiBjaGlsZHJlbktleVBhdGhdIHJldGFpbl07Ci0g
ICAgCi0gICAgLy8gY2xlYXIgdGhlIHRyZWUgY29udHJvbGxlciBzdGF0ZSBhcyBtdWNoIGFzIHBv
c3NpYmxlCi0gICAgW3NlbGYgc2V0U2VsZWN0aW9uSW5kZXhQYXRoczpuaWxdOwotICAgIFtzdXBl
ciBzZXRDb250ZW50Om5pbF07Ci0gICAgCi0gICAgLy8gc2V0IHRoZSBuZXcgY29udGVudCBhbmQg
cmVzdG9yZSB0aGUgY29uZmlndXJhdGlvbgotICAgIFtzdXBlciBzZXRDb250ZW50Om5ld0NvbnRl
bnRdOwotICAgIFtzZWxmIHNldENoaWxkcmVuS2V5UGF0aDpjaGlsZHJlbktleVBhdGhdOwotICAg
IFtzZWxmIHNldFNlbGVjdGlvbkluZGV4UGF0aHM6cGF0aHNdOwotICAgIAotICAgIC8vIHJlbGVh
c2UgdGhlIG9yaWdpbmFsIGNvbnRlbnQgYW5kIHRoZSB0ZW1wb3Jhcnkgc3RvcmFnZQotICAgIFtj
b250ZW50IHJlbGVhc2VdOwotICAgIFtwYXRocyByZWxlYXNlXTsKLSAgICBbY2hpbGRyZW5LZXlQ
YXRoIHJlbGVhc2VdOwotfQotCi0tIChXZWJWaWV3ICopd2ViVmlldwotewotICAgIHJldHVybiBb
W3dlYlZpZXcgcmV0YWluXSBhdXRvcmVsZWFzZV07Ci19Ci0KLS0gKHZvaWQpc2V0V2ViVmlldzoo
V2ViVmlldyAqKW5ld1dlYlZpZXcKLXsKLSAgICBpZiAobmV3V2ViVmlldyA9PSB3ZWJWaWV3KQot
ICAgICAgICByZXR1cm47Ci0gICAgW3NlbGYgdW5iaW5kOkAiY29udGVudE9iamVjdCJdOwotICAg
IGlkIG9sZCA9IHdlYlZpZXc7Ci0gICAgd2ViVmlldyA9IFtuZXdXZWJWaWV3IHJldGFpbl07Ci0g
ICAgW29sZCByZWxlYXNlXTsKLSAgICBbc2VsZiBiaW5kOkAiY29udGVudE9iamVjdCIgdG9PYmpl
Y3Q6d2ViVmlldyB3aXRoS2V5UGF0aDpfV2ViTWFpbkZyYW1lRG9jdW1lbnRLZXkgb3B0aW9uczpu
aWxdOwotfQotCi1AZW5kCi0KIEBpbXBsZW1lbnRhdGlvbiBXZWJWaWV3IChXZWJQZW5kaW5nUHVi
bGljKQogCiAtICh2b2lkKXNldE1haW5GcmFtZVVSTDooTlNTdHJpbmcgKilVUkxTdHJpbmcKQEAg
LTI2MzMsOSArMjU1NywyNiBAQCBzdGF0aWMgV2ViRnJhbWUgKmluY3JlbWVudEZyYW1lKFdlYkZy
YW1lCiAgICAgcmV0dXJuIFtbV2ViSWNvbkRhdGFiYXNlIHNoYXJlZEljb25EYXRhYmFzZV0gaWNv
bkZvclVSTDpbW1tbc2VsZiBtYWluRnJhbWVdIGRhdGFTb3VyY2VdIF9VUkxdIF93ZWJfb3JpZ2lu
YWxEYXRhQXNTdHJpbmddIHdpdGhTaXplOldlYkljb25TbWFsbFNpemVdOwogfQogCistICh2b2lk
KXNldE1haW5GcmFtZURvY3VtZW50UmVhZHk6KEJPT0wpbWFpbkZyYW1lRG9jdW1lbnRSZWFkeQor
eworICAgIC8vIGJ5IHNldHRpbmcgdGhpcyB0byBOTywgY2FsbHMgdG8gbWFpbkZyYW1lRG9jdW1l
bnQgYXJlIGZvcmNlZCB0byByZXR1cm4gbmlsCisgICAgLy8gc2V0dGluZyB0aGlzIHRvIFlFUyBs
ZXRzIGl0IHJldHVybiB0aGUgYWN0dWFsIERPTURvY3VtZW50IHZhbHVlCisgICAgLy8gd2UgdXNl
IHRoaXMgdG8gdGVsbCBOU1RyZWVDb250cm9sbGVyIHRvIHJlc2V0IGl0cyBvYnNlcnZlcnMgYW5k
IGNsZWFyIGl0cyBzdGF0ZQorICAgIGlmIChfcHJpdmF0ZS0+bWFpbkZyYW1lRG9jdW1lbnRSZWFk
eSA9PSBtYWluRnJhbWVEb2N1bWVudFJlYWR5KQorICAgICAgICByZXR1cm47CisgICAgW3NlbGYg
X3dpbGxDaGFuZ2VWYWx1ZUZvcktleTpfV2ViTWFpbkZyYW1lRG9jdW1lbnRLZXldOworICAgIF9w
cml2YXRlLT5tYWluRnJhbWVEb2N1bWVudFJlYWR5ID0gbWFpbkZyYW1lRG9jdW1lbnRSZWFkeTsK
KyAgICBbc2VsZiBfZGlkQ2hhbmdlVmFsdWVGb3JLZXk6X1dlYk1haW5GcmFtZURvY3VtZW50S2V5
XTsKKyAgICAvLyB0aGlzIHdpbGwgY2F1c2Ugb2JzZXJ2ZXJzIHRvIGNhbGwgbWFpbkZyYW1lRG9j
dW1lbnQgd2hlcmUgdGhpcyBmbGFnIHdpbGwgYmUgY2hlY2tlZAorfQorCiAtIChET01Eb2N1bWVu
dCAqKW1haW5GcmFtZURvY3VtZW50CiB7Ci0gICAgcmV0dXJuIFtbc2VsZiBtYWluRnJhbWVdIERP
TURvY3VtZW50XTsKKyAgICAvLyBvbmx5IHJldHVybiB0aGUgYWN0dWFsIHZhbHVlIGlmIHRoZSBz
dGF0ZSB3ZSdyZSBpbiBnaXZlcyBOU1RyZWVDb250cm9sbGVyCisgICAgLy8gZW5vdWdoIHRpbWUg
dG8gcmVsZWFzZSBpdHMgb2JzZXJ2ZXJzIG9uIHRoZSBvbGQgbW9kZWwKKyAgICBpZiAoX3ByaXZh
dGUtPm1haW5GcmFtZURvY3VtZW50UmVhZHkpCisgICAgICAgIHJldHVybiBbW3NlbGYgbWFpbkZy
YW1lXSBET01Eb2N1bWVudF07CisgICAgcmV0dXJuIG5pbDsKIH0KIAogLSAodm9pZClzZXREcmF3
c0JhY2tncm91bmQ6KEJPT0wpZHJhd3NCYWNrZ3JvdW5kCkluZGV4OiBXZWJLaXQvV2ViVmlldy9X
ZWJWaWV3UHJpdmF0ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9XZWJWaWV3L1dlYlZpZXdQcml2
YXRlLmggICAgIChyZXZpc2lvbiAxMzg4MCkKKysrIFdlYktpdC9XZWJWaWV3L1dlYlZpZXdQcml2
YXRlLmggICAgICh3b3JraW5nIGNvcHkpCkBAIC04OSw2ICs4OSw4IEBAIHR5cGVkZWYgZW51bSB7
CiAtIChCT09MKWlzTG9hZGluZzsKIC0gKE5TU3RyaW5nICopbWFpbkZyYW1lVGl0bGU7CiAtIChO
U0ltYWdlICopbWFpbkZyYW1lSWNvbjsKKworLSAodm9pZClzZXRNYWluRnJhbWVEb2N1bWVudFJl
YWR5OihCT09MKW1haW5GcmFtZURvY3VtZW50UmVhZHk7CiAtIChET01Eb2N1bWVudCAqKW1haW5G
cmFtZURvY3VtZW50OwogCiAtICh2b2lkKXNldERyYXdzQmFja2dyb3VuZDooQk9PTClkcmF3c0Jh
Y2tyb3VuZDsK
</data>
<flag name="review"
          id="2133"
          type_id="1"
          status="+"
          setter="timothy"
    />
          </attachment>
      

    </bug>

</bugzilla>