<?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>27430</bug_id>
          
          <creation_ts>2009-07-19 14:47:54 -0700</creation_ts>
          <short_desc>adds glib / gobject bindings to webkit gtk port</short_desc>
          <delta_ts>2009-08-12 17:59:51 -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>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</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>
          <dependson>27426</dependson>
    
    <dependson>27427</dependson>
    
    <dependson>27428</dependson>
    
    <dependson>27429</dependson>
          <blocked>16401</blocked>
    
    <blocked>28109</blocked>
    
    <blocked>28110</blocked>
    
    <blocked>28111</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Luke Kenneth Casson Leighton">lkcl</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>a9016009</cc>
    
    <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>133026</commentid>
    <comment_count>0</comment_count>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-07-19 14:47:54 -0700</bug_when>
    <thetext>this is part of the series of patches to split #16401 under
an agreement suggested by david.

this patch adds support for glib / gobject bindings to the webkit gtk port.  it may come as a surprise to some that glib / gobject has no dependency on gtk whatsoever, and so consequently neither do the glib / gobject bindings.  the implications are that with a little careful thought, glib / gobject bindings could be added to the qt and to all other ports - including windows, cocoa and wxWidgets.

design discussions are buried somewhere around the comment c50 to c70 mark in #16401.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133027</commentid>
    <comment_count>1</comment_count>
      <attachid>33059</attachid>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-07-19 15:01:25 -0700</bug_when>
    <thetext>Created attachment 33059
adds use of glib / gobject bindings to webkitwebframe

this patch should be one of those that is applied almost aaabsolutely at the end, once its dependent patches are landed.  the modifications to webkitmarshal.list are also included here: somewhere along the line, in compiling the glib / gobject bindings (most likely the signals) this extra jobbie is needed.

the functions add in the essential &quot;hooks&quot; in order to actually get at the glib / gobjects available through the bindings.  it would be very nice if there were less of them - but there are not.

missing from the list of functions here is things like webkit_web_frame_create_text_document() and other such functions.

also - it&apos;s worth noting that now that GdomFrame exists, much of the functionality provided in webkitwebframe.cpp is duplicated, and can be seen to have been necessarily hard-coded!  the auto-generated functions of GdomFrame now make that code redundant, and, with careful thought, it should be possible to drop most of webkitwebframe.cpp.

one for the future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136358</commentid>
    <comment_count>2</comment_count>
      <attachid>33059</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-07-31 20:05:47 -0700</bug_when>
    <thetext>Comment on attachment 33059
adds use of glib / gobject bindings to webkitwebframe

WebCore avoids using superfluous argument names in headers:
 91     gpointer toGDOM(DOMWindow* doc);
 92     gpointer toGDOM(Document* doc);
 93     gpointer toGDOM(XMLHttpRequest* obj);

We don&apos;t commit commented out code:
 407     //WebKitWebFramePrivate* priv = frame-&gt;priv;

Name:
 2536 2008-11-30  lkcl  &lt;lkcl@lkcl.net&gt;

Otherwise looks fine.  I mean, I&apos;m not really a gtk expert.  There are style violations, but I assume this stuff is more supposed to be more gtk style than webkit style, not sure.

r- for the above nits.  If you were a committer I could just r+ it and let you fix it as you landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136600</commentid>
    <comment_count>3</comment_count>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-08-03 01:50:09 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 33059 [details])
&gt; WebCore avoids using superfluous argument names in headers:
&gt;  91     gpointer toGDOM(DOMWindow* doc);
&gt;  92     gpointer toGDOM(Document* doc);
&gt;  93     gpointer toGDOM(XMLHttpRequest* obj);

 oh?  ah.  didn&apos;t know that. hmmm, i might have a few of those.. hmmm...

&gt; We don&apos;t commit commented out code:
&gt;  407     //WebKitWebFramePrivate* priv = frame-&gt;priv;

 ack.  hmm, what about #ifdef TODO?
 
&gt; Name:
&gt;  2536 2008-11-30  lkcl  &lt;lkcl@lkcl.net&gt;
&gt; 
&gt; Otherwise looks fine.  I mean, I&apos;m not really a gtk expert.  There are style
&gt; violations, but I assume this stuff is more supposed to be more gtk style than
&gt; webkit style, not sure.

 yes.  makes for a bit of a mess, but hey :)

 btw, erik: _whatever_ you do, don&apos;t land this one until the other patches are landed.  i&apos;ve specified the dependency ordering in the bugreports.

 if this one goes in before anything else does it will _royally_ mess things up, as there are functions which don&apos;t exist yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136601</commentid>
    <comment_count>4</comment_count>
      <attachid>33965</attachid>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-08-03 01:51:47 -0700</bug_when>
    <thetext>Created attachment 33965
adds use of gobject bindings to webkit gtk port - PLEASE OBSERVE DEPENDENCIES

fixed up to meet review comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137737</commentid>
    <comment_count>5</comment_count>
      <attachid>33965</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-06 19:03:11 -0700</bug_when>
    <thetext>Comment on attachment 33965
adds use of gobject bindings to webkit gtk port - PLEASE OBSERVE DEPENDENCIES

Please get a gtk reviewer to review this.  I&apos;ve cleared the review flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137837</commentid>
    <comment_count>6</comment_count>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-08-07 02:43:53 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 33965 [details])
&gt; Please get a gtk reviewer to review this.  I&apos;ve cleared the review flag.

 ack.  i&apos;ll leave it for a while until the dependencies are in.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138675</commentid>
    <comment_count>7</comment_count>
      <attachid>34471</attachid>
    <who name="Gour">gour</who>
    <bug_when>2009-08-10 08:21:50 -0700</bug_when>
    <thetext>Created attachment 34471
uploaded</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139514</commentid>
    <comment_count>8</comment_count>
      <attachid>34471</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-12 13:44:52 -0700</bug_when>
    <thetext>Comment on attachment 34471
uploaded

See my comments in the mail to you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139685</commentid>
    <comment_count>9</comment_count>
    <who name="Andre Klapper">a9016009</who>
    <bug_when>2009-08-12 17:59:51 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; See my comments in the mail to you.

I did not receive that email. For the sake of transparency please keep technical debates in public comments. Thanks.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33059</attachid>
            <date>2009-07-19 15:01:25 -0700</date>
            <delta_ts>2009-08-03 01:51:47 -0700</delta_ts>
            <desc>adds use of glib / gobject bindings to webkitwebframe</desc>
            <filename>wkwf.patch</filename>
            <type>text/plain</type>
            <size>9008</size>
            <attacher name="Luke Kenneth Casson Leighton">lkcl</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYmZyYW1lLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJmcmFtZS5jcHAJKHJldmlzaW9uIDQ0NDczKQor
KysgV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2ViZnJhbWUuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDUgKzEsNiBAQAogLyoKICAqIENvcHlyaWdodCAoQykgMjAwNywgMjAwOCBIb2xnZXIgSGFu
cyBQZXRlciBGcmV5dGhlcgorICogQ29weXJpZ2h0IChDKSAyMDA4IEx1a2UgS2VubmV0aCBDYXNz
b24gTGVpZ2h0b24gPGxrY2xAbGtjbC5uZXQ+CiAgKiBDb3B5cmlnaHQgKEMpIDIwMDcgQWxwIFRv
a2VyIDxhbHBAYXRva2VyLmNvbT4KICAqIENvcHlyaWdodCAoQykgMjAwNyBBcHBsZSBJbmMuCiAg
KiBDb3B5cmlnaHQgKEMpIDIwMDggQ2hyaXN0aWFuIER5d2FuIDxjaHJpc3RpYW5AaW1lbmRpby5j
b20+CkBAIC04LDYgKzksNyBAQAogICogQ29weXJpZ2h0IChDKSAyMDA5IEphbiBBbG9uem8gPGpt
YWxvbnpvQGdtYWlsLmNvbT4KICAqIENvcHlyaWdodCAoQykgMjAwOSBHdXN0YXZvIE5vcm9uaGEg
U2lsdmEgPGduc0Bnbm9tZS5vcmc+CiAgKgorICoKICAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNv
ZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKICAqIG1vZGlmeSBpdCB1bmRl
ciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCiAgKiBMaWNlbnNl
IGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKQEAg
LTM1LDIwICszNywzMSBAQAogI2luY2x1ZGUgIkFuaW1hdGlvbkNvbnRyb2xsZXIuaCIKICNpbmNs
dWRlICJDU3RyaW5nLmgiCiAjaW5jbHVkZSAiRG9jdW1lbnRMb2FkZXIuaCIKKyNpbmNsdWRlICJF
dmVudExpc3RlbmVyV2luZG93LmgiCiAjaW5jbHVkZSAiRnJhbWVMb2FkZXIuaCIKICNpbmNsdWRl
ICJGcmFtZUxvYWRlckNsaWVudEd0ay5oIgogI2luY2x1ZGUgIkZyYW1lVHJlZS5oIgogI2luY2x1
ZGUgIkZyYW1lVmlldy5oIgorI2luY2x1ZGUgIkdkb21ET01XaW5kb3cuaCIKKyNpbmNsdWRlICJH
ZG9tRE9NV2luZG93UHJpdmF0ZS5oIgorI2luY2x1ZGUgIkdkb21Eb2N1bWVudC5oIgorI2luY2x1
ZGUgIkdkb21Eb2N1bWVudFByaXZhdGUuaCIKKyNpbmNsdWRlICJHZG9tRXZlbnQuaCIKKyNpbmNs
dWRlICJHZG9tRXZlbnRMaXN0ZW5lci5oIgorI2luY2x1ZGUgIkdkb21YTUxIdHRwUmVxdWVzdC5o
IgorI2luY2x1ZGUgIkdkb21YTUxIdHRwUmVxdWVzdFByaXZhdGUuaCIKICNpbmNsdWRlIDxnbGli
L2dpMThuLWxpYi5oPgogI2luY2x1ZGUgIkdyYXBoaWNzQ29udGV4dC5oIgorI2luY2x1ZGUgIkhU
TUxEb2N1bWVudC5oIgogI2luY2x1ZGUgIkhUTUxGcmFtZU93bmVyRWxlbWVudC5oIgorI2luY2x1
ZGUgIkpTRE9NQmluZGluZy5oIgogI2luY2x1ZGUgIkpTRE9NV2luZG93LmgiCiAjaW5jbHVkZSAi
UHJpbnRDb250ZXh0LmgiCiAjaW5jbHVkZSAiUmVuZGVyVmlldy5oIgogI2luY2x1ZGUgIlJlbmRl
clRyZWVBc1RleHQuaCIKLSNpbmNsdWRlICJKU0RPTUJpbmRpbmcuaCIKICNpbmNsdWRlICJTY3Jp
cHRDb250cm9sbGVyLmgiCiAjaW5jbHVkZSAiU3Vic3RpdHV0ZURhdGEuaCIKKyNpbmNsdWRlICJU
ZXh0RG9jdW1lbnQuaCIKIAogI2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL0FQSUNhc3QuaD4KIApA
QCAtNzQsMTIgKzg3LDIxIEBACiB1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKIHVzaW5nIG5hbWVz
cGFjZSBzdGQ7CiAKK25hbWVzcGFjZSBXZWJLaXQgeworICAgIGdwb2ludGVyIHRvR0RPTShET01X
aW5kb3cqIGRvYyk7CisgICAgZ3BvaW50ZXIgdG9HRE9NKERvY3VtZW50KiBkb2MpOworICAgIGdw
b2ludGVyIHRvR0RPTShYTUxIdHRwUmVxdWVzdCogb2JqKTsKK30KKworZXh0ZXJuICJDIiB7CisK
IGVudW0gewogICAgIENMRUFSRUQsCiAgICAgTE9BRF9DT01NSVRURUQsCiAgICAgTE9BRF9ET05F
LAogICAgIFRJVExFX0NIQU5HRUQsCiAgICAgSE9WRVJJTkdfT1ZFUl9MSU5LLAorICAgIEJST1dT
RVJfRVZFTlQsCiAgICAgTEFTVF9TSUdOQUwKIH07CiAKQEAgLTIwOSw2ICsyMzEsMTcgQEAKICAg
ICAgICAgICAgIEdfVFlQRV9OT05FLCAyLAogICAgICAgICAgICAgR19UWVBFX1NUUklORywgR19U
WVBFX1NUUklORyk7CiAKKyAgICB3ZWJraXRfd2ViX2ZyYW1lX3NpZ25hbHNbQlJPV1NFUl9FVkVO
VF0gPSBnX3NpZ25hbF9uZXcoImJyb3dzZXItZXZlbnQiLAorICAgICAgICAgICAgR19UWVBFX0ZS
T01fQ0xBU1MoZnJhbWVDbGFzcyksCisgICAgICAgICAgICAoR1NpZ25hbEZsYWdzKShHX1NJR05B
TF9SVU5fTEFTVCB8IEdfU0lHTkFMX0FDVElPTiB8CisgICAgICAgICAgICAgICAgICAgICAgICAg
ICBHX1NJR05BTF9ERVRBSUxFRCksCisgICAgICAgICAgICAwLAorICAgICAgICAgICAgTlVMTCwK
KyAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICB3ZWJraXRfbWFyc2hhbF9WT0lEX19PQkpF
Q1RfQk9PTEVBTiwKKyAgICAgICAgICAgIEdfVFlQRV9OT05FLCAyLAorICAgICAgICAgICAgR0RP
TV9UWVBFX0VWRU5ULCBHX1RZUEVfQk9PTEVBTik7CisKICAgICAvKgogICAgICAqIGltcGxlbWVu
dGF0aW9ucyBvZiB2aXJ0dWFsIG1ldGhvZHMKICAgICAgKi8KQEAgLTM2MCw2ICszOTMsMTA5IEBA
CiB9CiAKIC8qKgorICogd2Via2l0X3dlYl9mcmFtZV9nZXRfeG1sX2h0dHBfcmVxdWVzdDoKKyAq
IEBmcmFtZTogYSAjV2ViS2l0V2ViRnJhbWUKKyAqCisgKiByZXR1cm5zIGEgR2RvbSB3cmFwcGVy
IGFyb3VuZCBhbiBYTUxIdHRwUmVxdWVzdAorICoKKyAqIFJldHVybiB2YWx1ZTogYSBHZG9tWE1M
SHR0cFJlcXVlc3QKKyAqLworR2RvbVhNTEh0dHBSZXF1ZXN0KiB3ZWJraXRfd2ViX2ZyYW1lX2dl
dF94bWxfaHR0cF9yZXF1ZXN0KFdlYktpdFdlYkZyYW1lKiBmcmFtZSkKK3sKKyAgICBnX3JldHVy
bl92YWxfaWZfZmFpbChXRUJLSVRfSVNfV0VCX0ZSQU1FKGZyYW1lKSwgTlVMTCk7CisKKyAgICAv
L1dlYktpdFdlYkZyYW1lUHJpdmF0ZSogcHJpdiA9IGZyYW1lLT5wcml2OworCisgICAgRnJhbWUq
IGNvcmVGcmFtZSA9IGNvcmUoZnJhbWUpOworICAgIEFTU0VSVChjb3JlRnJhbWUpOworICAgIHJl
dHVybiBHRE9NX1hNTF9IVFRQX1JFUVVFU1QoV2ViS2l0Ojp0b0dET00oWE1MSHR0cFJlcXVlc3Q6
OmNyZWF0ZShjb3JlRnJhbWUtPmRvY3VtZW50KCkpLmdldCgpKSk7Cit9CisKKy8qKgorICogd2Vi
a2l0X3dlYl9mcmFtZV9nZXRfZG9tX3dpbmRvdzoKKyAqIEBmcmFtZTogYSAjV2ViS2l0V2ViRnJh
bWUKKyAqCisgKiByZXR1cm5zIGEgR2RvbSB3cmFwcGVyIGFyb3VuZCBhIERPTVdpbmRvdworICoK
KyAqIFJldHVybiB2YWx1ZTogYSBHZG9tRE9NV2luZG93CisgKi8KK0dkb21ET01XaW5kb3cqIHdl
YmtpdF93ZWJfZnJhbWVfZ2V0X2RvbV93aW5kb3coV2ViS2l0V2ViRnJhbWUqIGZyYW1lKQorewor
ICAgIGdfcmV0dXJuX3ZhbF9pZl9mYWlsKFdFQktJVF9JU19XRUJfRlJBTUUoZnJhbWUpLCBOVUxM
KTsKKworICAgIC8vV2ViS2l0V2ViRnJhbWVQcml2YXRlKiBwcml2ID0gZnJhbWUtPnByaXY7CisK
KyAgICBGcmFtZSogY29yZUZyYW1lID0gY29yZShmcmFtZSk7CisgICAgQVNTRVJUKGNvcmVGcmFt
ZSk7CisgICAgUGFzc1JlZlB0cjxET01XaW5kb3c+IHdpbiA9IGNvcmVGcmFtZS0+ZG9tV2luZG93
KCk7CisgICAgcmV0dXJuIEdET01fRE9NX1dJTkRPVyhXZWJLaXQ6OnRvR0RPTSh3aW4uZ2V0KCkp
KTsKK30KKworLyoqCisgKiB3ZWJraXRfd2ViX2ZyYW1lX2dldF9kb21fZG9jdW1lbnQ6CisgKiBA
ZnJhbWU6IGEgI1dlYktpdFdlYkZyYW1lCisgKgorICogcmV0dXJucyBhIEdkb20gd3JhcHBlciBh
cm91bmQgYSBEb2N1bWVudCAKKyAqCisgKiBSZXR1cm4gdmFsdWU6IGEgR2RvbURvY3VtZW50Cisg
Ki8KK0dkb21Eb2N1bWVudCogd2Via2l0X3dlYl9mcmFtZV9nZXRfZG9tX2RvY3VtZW50KFdlYktp
dFdlYkZyYW1lKiBmcmFtZSkKK3sKKyAgICBnX3JldHVybl92YWxfaWZfZmFpbChXRUJLSVRfSVNf
V0VCX0ZSQU1FKGZyYW1lKSwgTlVMTCk7CisKKyAgICAvL1dlYktpdFdlYkZyYW1lUHJpdmF0ZSog
cHJpdiA9IGZyYW1lLT5wcml2OworCisgICAgRnJhbWUqIGNvcmVGcmFtZSA9IGNvcmUoZnJhbWUp
OworICAgIEFTU0VSVChjb3JlRnJhbWUpOworICAgIHJldHVybiBHRE9NX0RPQ1VNRU5UKFdlYktp
dDo6dG9HRE9NKGNvcmVGcmFtZS0+ZG9jdW1lbnQoKSkpOworfQorCisvKioKKyAqIHdlYmtpdF93
ZWJfZnJhbWVfYWRkX2V2ZW50X2xpc3RlbmVyOgorICogQGZyYW1lOiBhICNXZWJLaXRXZWJGcmFt
ZQorICoKKyAqIGFkZHMgYW4gZXZlbnQgbGlzdGVuZXIgdG8gdGhlIGZyYW1lJ3MgZG9jdW1lbnQK
KyAqCisgKiBSZXR1cm4gdmFsdWU6IHRoZSBuYW1lIG9mIEBmcmFtZQorICovCitHZG9tRXZlbnRM
aXN0ZW5lcioKK3dlYmtpdF93ZWJfZnJhbWVfYWRkX2V2ZW50X2xpc3RlbmVyKFdlYktpdFdlYkZy
YW1lKiBmcmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IGdjaGFyKiBldmVudF90eXBlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZ2Jvb2xlYW4gdXNlQ2FwdHVyZSkKK3sKKyAgICBnX3JldHVybl92YWxf
aWZfZmFpbChXRUJLSVRfSVNfV0VCX0ZSQU1FKGZyYW1lKSwgRkFMU0UpOworCisgICAgRnJhbWUq
IGNvcmVGcmFtZSA9IGNvcmUoZnJhbWUpOworICAgIEFTU0VSVChjb3JlRnJhbWUpOworCisgICAg
cmV0dXJuIHdlYmtpdF9hZGRfd2luZG93X2V2ZW50X2xpc3RlbmVyKGZyYW1lLCBjb3JlRnJhbWUs
IGV2ZW50X3R5cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVzZUNhcHR1cmUpOworfQorCisvKioKKyAqIHdlYmtpdF93ZWJfZnJhbWVfcmVtb3ZlX2V2ZW50
X2xpc3RlbmVyOgorICogQGZyYW1lOiBhICNXZWJLaXRXZWJGcmFtZQorICoKKyAqIGFkZHMgYW4g
ZXZlbnQgbGlzdGVuZXIgdG8gdGhlIGZyYW1lJ3MgZG9jdW1lbnQKKyAqCisgKiBSZXR1cm4gdmFs
dWU6IHRoZSBuYW1lIG9mIEBmcmFtZQorICovCit2b2lkCit3ZWJraXRfd2ViX2ZyYW1lX3JlbW92
ZV9ldmVudF9saXN0ZW5lcihXZWJLaXRXZWJGcmFtZSogZnJhbWUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHZG9tRXZlbnRMaXN0ZW5lciogZ2wsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBnY2hhciogZXZl
bnRfdHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdi
b29sZWFuIHVzZUNhcHR1cmUpCit7CisgICAgZ19yZXR1cm5faWZfZmFpbChXRUJLSVRfSVNfV0VC
X0ZSQU1FKGZyYW1lKSk7CisKKyAgICBGcmFtZSogY29yZUZyYW1lID0gY29yZShmcmFtZSk7Cisg
ICAgQVNTRVJUKGNvcmVGcmFtZSk7CisKKyAgICB3ZWJraXRfcmVtb3ZlX3dpbmRvd19ldmVudF9s
aXN0ZW5lcihjb3JlRnJhbWUsIGdsLCBldmVudF90eXBlLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VDYXB0dXJlKTsKK30KKworLyoqCiAgKiB3ZWJr
aXRfd2ViX2ZyYW1lX2dldF9uYW1lOgogICogQGZyYW1lOiBhICNXZWJLaXRXZWJGcmFtZQogICoK
QEAgLTgyOCwzICs5NjQsNSBAQAogICAgIFdlYktpdFdlYkZyYW1lUHJpdmF0ZSogcHJpdiA9IGZy
YW1lLT5wcml2OwogICAgIHJldHVybiBwcml2LT5sb2FkU3RhdHVzOwogfQorCit9IC8qIGV4dGVy
biAiQyIgKi8KSW5kZXg6IFdlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYmZyYW1lLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2ViZnJhbWUuaAkocmV2aXNpb24gNDQ0
NzMpCisrKyBXZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJmcmFtZS5oCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDYgKzEsNyBAQAogLyoKICAqIENvcHlyaWdodCAoQykgMjAwNyBIb2xnZXIgSGFucyBQ
ZXRlciBGcmV5dGhlcgogICogQ29weXJpZ2h0IChDKSAyMDA3IEFscCBUb2tlciA8YWxwQGF0b2tl
ci5jb20+CisgKiBDb3B5cmlnaHQgKEMpIDIwMDggTHVrZSBLZW5uZXRoIENhc3NvbiBMZWlnaHRv
biA8bGtjbEBsa2NsLm5ldD4KICAqCiAgKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsg
eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCiAgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRl
cm1zIG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYwpAQCAtMjgsNiArMjksMTAgQEAK
IAogI2luY2x1ZGUgPHdlYmtpdC93ZWJraXRkZWZpbmVzLmg+CiAjaW5jbHVkZSA8d2Via2l0L3dl
YmtpdG5ldHdvcmtyZXF1ZXN0Lmg+CisjaW5jbHVkZSA8Z2RvbS9HZG9tRG9jdW1lbnQuaD4KKyNp
bmNsdWRlIDxnZG9tL0dkb21ET01XaW5kb3cuaD4KKyNpbmNsdWRlIDxnZG9tL0dkb21YTUxIdHRw
UmVxdWVzdC5oPgorI2luY2x1ZGUgPGdkb20vR2RvbUV2ZW50TGlzdGVuZXIuaD4KIAogR19CRUdJ
Tl9ERUNMUwogCkBAIC03Myw2ICs3OCwxNSBAQAogd2Via2l0X3dlYl9mcmFtZV9uZXcgICAgICAg
ICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldyk7CiAjZW5kaWYKIAorV0VC
S0lUX0FQSSBHZG9tWE1MSHR0cFJlcXVlc3QgKgord2Via2l0X3dlYl9mcmFtZV9nZXRfeG1sX2h0
dHBfcmVxdWVzdCAgICAgICAoV2ViS2l0V2ViRnJhbWUgICAgICAgKmZyYW1lKTsKKworV0VCS0lU
X0FQSSBHZG9tRE9NV2luZG93ICoKK3dlYmtpdF93ZWJfZnJhbWVfZ2V0X2RvbV93aW5kb3cgICAg
ICAgKFdlYktpdFdlYkZyYW1lICAgICAgICpmcmFtZSk7CisKK1dFQktJVF9BUEkgR2RvbURvY3Vt
ZW50ICoKK3dlYmtpdF93ZWJfZnJhbWVfZ2V0X2RvbV9kb2N1bWVudCAgICAgICAoV2ViS2l0V2Vi
RnJhbWUgICAgICAgKmZyYW1lKTsKKwogV0VCS0lUX0FQSSBXZWJLaXRXZWJWaWV3ICoKIHdlYmtp
dF93ZWJfZnJhbWVfZ2V0X3dlYl92aWV3ICAgICAgIChXZWJLaXRXZWJGcmFtZSAgICAgICAqZnJh
bWUpOwogCkBAIC0xMjIsNiArMTM2LDE3IEBACiBXRUJLSVRfQVBJIEpTR2xvYmFsQ29udGV4dFJl
Zgogd2Via2l0X3dlYl9mcmFtZV9nZXRfZ2xvYmFsX2NvbnRleHQgKFdlYktpdFdlYkZyYW1lICAg
ICAgICpmcmFtZSk7CiAKK1dFQktJVF9BUEkgR2RvbUV2ZW50TGlzdGVuZXIgKgord2Via2l0X3dl
Yl9mcmFtZV9hZGRfZXZlbnRfbGlzdGVuZXIoV2ViS2l0V2ViRnJhbWUqIGZyYW1lLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdjaGFyICAgICAgICAgICpuYW1l
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdib29sZWFuICAgICAgICAg
ICAgICB1c2VDYXB0dXJlKTsKKworV0VCS0lUX0FQSSB2b2lkCit3ZWJraXRfd2ViX2ZyYW1lX3Jl
bW92ZV9ldmVudF9saXN0ZW5lcihXZWJLaXRXZWJGcmFtZSogZnJhbWUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgR2RvbUV2ZW50TGlzdGVuZXIgKmdsLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdjaGFyICAgICAgICAgICpuYW1lLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdib29sZWFuICAgICAgICAgICAg
ICB1c2VDYXB0dXJlKTsKKwogV0VCS0lUX0FQSSBHdGtQcmludE9wZXJhdGlvblJlc3VsdAogd2Vi
a2l0X3dlYl9mcmFtZV9wcmludF9mdWxsICAgICAgICAgKFdlYktpdFdlYkZyYW1lICAgICAgICpm
cmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHdGtQcmludE9wZXJh
dGlvbiAgICAqb3BlcmF0aW9uLApJbmRleDogV2ViS2l0L2d0ay93ZWJraXRtYXJzaGFsLmxpc3QK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViS2l0L2d0ay93ZWJraXRtYXJzaGFsLmxpc3QJKHJldmlzaW9uIDQ0
NDczKQorKysgV2ViS2l0L2d0ay93ZWJraXRtYXJzaGFsLmxpc3QJKHdvcmtpbmcgY29weSkKQEAg
LTE1LDUgKzE1LDYgQEAKIFZPSUQ6T0JKRUNULE9CSkVDVAogVk9JRDpPQkpFQ1QsUE9JTlRFUixQ
T0lOVEVSCiBWT0lEOk9CSkVDVCxTVFJJTkcKK1ZPSUQ6T0JKRUNULEJPT0xFQU4KIFZPSUQ6U1RS
SU5HCiBWT0lEOlNUUklORyxTVFJJTkcKSW5kZXg6IFdlYktpdC9ndGsvQ2hhbmdlTG9nCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYktpdC9ndGsvQ2hhbmdlTG9nCShyZXZpc2lvbiA0NDQ3MykKKysrIFdlYktp
dC9ndGsvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0yNTMzLDYgKzI1MzMsMTUgQEAKICAg
ICAgICAgd2lsbCBiZSB0aGUgZmlyc3QgY29uc3VtZXIuCiAgICAgICAgIChtYWluKToKIAorMjAw
OC0xMS0zMCAgbGtjbCAgPGxrY2xAbGtjbC5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTI3NDMwCisKKyAgICAgICAgKiB3ZWJraXQvd2Via2l0d2ViZnJhbWUuY3BwOiBhZGRl
ZCBicm93c2VyLWV2ZW50LCBzdXBwb3J0IGZvciBYTUxIdHRwUmVxdWVzdCwgZ2V0dGluZyBET00g
V2luZG93LCBET00gRG9jdW1lbnQsIGFuZCBXaW5kb3cgZXZlbnQgbGlzdGVuZXIuCisgICAgICAg
ICogd2Via2l0L3dlYmtpdHdlYmZyYW1lLmg6CisKIDIwMDgtMTItMDYgIFNpbW9uIEZyYXNlciAg
PHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGF2ZSBIeWF0
dAo=
</data>
<flag name="review"
          id="17392"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33965</attachid>
            <date>2009-08-03 01:51:47 -0700</date>
            <delta_ts>2009-08-06 19:03:11 -0700</delta_ts>
            <desc>adds use of gobject bindings to webkit gtk port - PLEASE OBSERVE DEPENDENCIES</desc>
            <filename>wkwf.patch</filename>
            <type>text/plain</type>
            <size>8866</size>
            <attacher name="Luke Kenneth Casson Leighton">lkcl</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYmZyYW1lLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJmcmFtZS5jcHAJKHJldmlzaW9uIDQ2Mzk1KQor
KysgV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2ViZnJhbWUuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDUgKzEsNiBAQAogLyoKICAqIENvcHlyaWdodCAoQykgMjAwNywgMjAwOCBIb2xnZXIgSGFu
cyBQZXRlciBGcmV5dGhlcgorICogQ29weXJpZ2h0IChDKSAyMDA4IEx1a2UgS2VubmV0aCBDYXNz
b24gTGVpZ2h0b24gPGxrY2xAbGtjbC5uZXQ+CiAgKiBDb3B5cmlnaHQgKEMpIDIwMDcgQWxwIFRv
a2VyIDxhbHBAYXRva2VyLmNvbT4KICAqIENvcHlyaWdodCAoQykgMjAwNyBBcHBsZSBJbmMuCiAg
KiBDb3B5cmlnaHQgKEMpIDIwMDggQ2hyaXN0aWFuIER5d2FuIDxjaHJpc3RpYW5AaW1lbmRpby5j
b20+CkBAIC04LDYgKzksNyBAQAogICogQ29weXJpZ2h0IChDKSAyMDA5IEphbiBBbG9uem8gPGpt
YWxvbnpvQGdtYWlsLmNvbT4KICAqIENvcHlyaWdodCAoQykgMjAwOSBHdXN0YXZvIE5vcm9uaGEg
U2lsdmEgPGduc0Bnbm9tZS5vcmc+CiAgKgorICoKICAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNv
ZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKICAqIG1vZGlmeSBpdCB1bmRl
ciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCiAgKiBMaWNlbnNl
IGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKQEAg
LTM1LDIyICszNywzMyBAQAogI2luY2x1ZGUgIkFuaW1hdGlvbkNvbnRyb2xsZXIuaCIKICNpbmNs
dWRlICJDU3RyaW5nLmgiCiAjaW5jbHVkZSAiRG9jdW1lbnRMb2FkZXIuaCIKKyNpbmNsdWRlICJF
dmVudExpc3RlbmVyV2luZG93LmgiCiAjaW5jbHVkZSAiRnJhbWVMb2FkZXIuaCIKICNpbmNsdWRl
ICJGcmFtZUxvYWRlckNsaWVudEd0ay5oIgogI2luY2x1ZGUgIkZyYW1lVHJlZS5oIgogI2luY2x1
ZGUgIkZyYW1lVmlldy5oIgorI2luY2x1ZGUgIkdkb21ET01XaW5kb3cuaCIKKyNpbmNsdWRlICJH
ZG9tRE9NV2luZG93UHJpdmF0ZS5oIgorI2luY2x1ZGUgIkdkb21Eb2N1bWVudC5oIgorI2luY2x1
ZGUgIkdkb21Eb2N1bWVudFByaXZhdGUuaCIKKyNpbmNsdWRlICJHZG9tRXZlbnQuaCIKKyNpbmNs
dWRlICJHZG9tRXZlbnRMaXN0ZW5lci5oIgorI2luY2x1ZGUgIkdkb21YTUxIdHRwUmVxdWVzdC5o
IgorI2luY2x1ZGUgIkdkb21YTUxIdHRwUmVxdWVzdFByaXZhdGUuaCIKICNpbmNsdWRlIDxnbGli
L2dpMThuLWxpYi5oPgogI2luY2x1ZGUgIkdDQ29udHJvbGxlci5oIgogI2luY2x1ZGUgIkdyYXBo
aWNzQ29udGV4dC5oIgorI2luY2x1ZGUgIkhUTUxEb2N1bWVudC5oIgogI2luY2x1ZGUgIkhUTUxG
cmFtZU93bmVyRWxlbWVudC5oIgorI2luY2x1ZGUgIkpTRE9NQmluZGluZy5oIgogI2luY2x1ZGUg
IkpTRE9NV2luZG93LmgiCiAjaW5jbHVkZSAiSlNMb2NrLmgiCiAjaW5jbHVkZSAiUHJpbnRDb250
ZXh0LmgiCiAjaW5jbHVkZSAiUmVuZGVyVmlldy5oIgogI2luY2x1ZGUgIlJlbmRlclRyZWVBc1Rl
eHQuaCIKLSNpbmNsdWRlICJKU0RPTUJpbmRpbmcuaCIKICNpbmNsdWRlICJTY3JpcHRDb250cm9s
bGVyLmgiCiAjaW5jbHVkZSAiU3Vic3RpdHV0ZURhdGEuaCIKKyNpbmNsdWRlICJUZXh0RG9jdW1l
bnQuaCIKIAogI2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL0FQSUNhc3QuaD4KIApAQCAtNzYsMTIg
Kzg5LDIxIEBACiB1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKIHVzaW5nIG5hbWVzcGFjZSBzdGQ7
CiAKK25hbWVzcGFjZSBXZWJLaXQgeworICAgIGdwb2ludGVyIHRvR0RPTShET01XaW5kb3cqKTsK
KyAgICBncG9pbnRlciB0b0dET00oRG9jdW1lbnQqKTsKKyAgICBncG9pbnRlciB0b0dET00oWE1M
SHR0cFJlcXVlc3QqKTsKK30KKworZXh0ZXJuICJDIiB7CisKIGVudW0gewogICAgIENMRUFSRUQs
CiAgICAgTE9BRF9DT01NSVRURUQsCiAgICAgTE9BRF9ET05FLAogICAgIFRJVExFX0NIQU5HRUQs
CiAgICAgSE9WRVJJTkdfT1ZFUl9MSU5LLAorICAgIEJST1dTRVJfRVZFTlQsCiAgICAgTEFTVF9T
SUdOQUwKIH07CiAKQEAgLTIxMSw2ICsyMzMsMTcgQEAKICAgICAgICAgICAgIEdfVFlQRV9OT05F
LCAyLAogICAgICAgICAgICAgR19UWVBFX1NUUklORywgR19UWVBFX1NUUklORyk7CiAKKyAgICB3
ZWJraXRfd2ViX2ZyYW1lX3NpZ25hbHNbQlJPV1NFUl9FVkVOVF0gPSBnX3NpZ25hbF9uZXcoImJy
b3dzZXItZXZlbnQiLAorICAgICAgICAgICAgR19UWVBFX0ZST01fQ0xBU1MoZnJhbWVDbGFzcyks
CisgICAgICAgICAgICAoR1NpZ25hbEZsYWdzKShHX1NJR05BTF9SVU5fTEFTVCB8IEdfU0lHTkFM
X0FDVElPTiB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICBHX1NJR05BTF9ERVRBSUxFRCks
CisgICAgICAgICAgICAwLAorICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgIE5VTEwsCisg
ICAgICAgICAgICB3ZWJraXRfbWFyc2hhbF9WT0lEX19PQkpFQ1RfQk9PTEVBTiwKKyAgICAgICAg
ICAgIEdfVFlQRV9OT05FLCAyLAorICAgICAgICAgICAgR0RPTV9UWVBFX0VWRU5ULCBHX1RZUEVf
Qk9PTEVBTik7CisKICAgICAvKgogICAgICAqIGltcGxlbWVudGF0aW9ucyBvZiB2aXJ0dWFsIG1l
dGhvZHMKICAgICAgKi8KQEAgLTM2Miw2ICszOTUsMTA1IEBACiB9CiAKIC8qKgorICogd2Via2l0
X3dlYl9mcmFtZV9nZXRfeG1sX2h0dHBfcmVxdWVzdDoKKyAqIEBmcmFtZTogYSAjV2ViS2l0V2Vi
RnJhbWUKKyAqCisgKiByZXR1cm5zIGEgR2RvbSB3cmFwcGVyIGFyb3VuZCBhbiBYTUxIdHRwUmVx
dWVzdAorICoKKyAqIFJldHVybiB2YWx1ZTogYSBHZG9tWE1MSHR0cFJlcXVlc3QKKyAqLworR2Rv
bVhNTEh0dHBSZXF1ZXN0KiB3ZWJraXRfd2ViX2ZyYW1lX2dldF94bWxfaHR0cF9yZXF1ZXN0KFdl
YktpdFdlYkZyYW1lKiBmcmFtZSkKK3sKKyAgICBnX3JldHVybl92YWxfaWZfZmFpbChXRUJLSVRf
SVNfV0VCX0ZSQU1FKGZyYW1lKSwgTlVMTCk7CisKKyAgICBGcmFtZSogY29yZUZyYW1lID0gY29y
ZShmcmFtZSk7CisgICAgQVNTRVJUKGNvcmVGcmFtZSk7CisgICAgcmV0dXJuIEdET01fWE1MX0hU
VFBfUkVRVUVTVChXZWJLaXQ6OnRvR0RPTShYTUxIdHRwUmVxdWVzdDo6Y3JlYXRlKGNvcmVGcmFt
ZS0+ZG9jdW1lbnQoKSkuZ2V0KCkpKTsKK30KKworLyoqCisgKiB3ZWJraXRfd2ViX2ZyYW1lX2dl
dF9kb21fd2luZG93OgorICogQGZyYW1lOiBhICNXZWJLaXRXZWJGcmFtZQorICoKKyAqIHJldHVy
bnMgYSBHZG9tIHdyYXBwZXIgYXJvdW5kIGEgRE9NV2luZG93CisgKgorICogUmV0dXJuIHZhbHVl
OiBhIEdkb21ET01XaW5kb3cKKyAqLworR2RvbURPTVdpbmRvdyogd2Via2l0X3dlYl9mcmFtZV9n
ZXRfZG9tX3dpbmRvdyhXZWJLaXRXZWJGcmFtZSogZnJhbWUpCit7CisgICAgZ19yZXR1cm5fdmFs
X2lmX2ZhaWwoV0VCS0lUX0lTX1dFQl9GUkFNRShmcmFtZSksIE5VTEwpOworCisgICAgLy9XZWJL
aXRXZWJGcmFtZVByaXZhdGUqIHByaXYgPSBmcmFtZS0+cHJpdjsKKworICAgIEZyYW1lKiBjb3Jl
RnJhbWUgPSBjb3JlKGZyYW1lKTsKKyAgICBBU1NFUlQoY29yZUZyYW1lKTsKKyAgICBQYXNzUmVm
UHRyPERPTVdpbmRvdz4gd2luID0gY29yZUZyYW1lLT5kb21XaW5kb3coKTsKKyAgICByZXR1cm4g
R0RPTV9ET01fV0lORE9XKFdlYktpdDo6dG9HRE9NKHdpbi5nZXQoKSkpOworfQorCisvKioKKyAq
IHdlYmtpdF93ZWJfZnJhbWVfZ2V0X2RvbV9kb2N1bWVudDoKKyAqIEBmcmFtZTogYSAjV2ViS2l0
V2ViRnJhbWUKKyAqCisgKiByZXR1cm5zIGEgR2RvbSB3cmFwcGVyIGFyb3VuZCBhIERvY3VtZW50
IAorICoKKyAqIFJldHVybiB2YWx1ZTogYSBHZG9tRG9jdW1lbnQKKyAqLworR2RvbURvY3VtZW50
KiB3ZWJraXRfd2ViX2ZyYW1lX2dldF9kb21fZG9jdW1lbnQoV2ViS2l0V2ViRnJhbWUqIGZyYW1l
KQoreworICAgIGdfcmV0dXJuX3ZhbF9pZl9mYWlsKFdFQktJVF9JU19XRUJfRlJBTUUoZnJhbWUp
LCBOVUxMKTsKKworICAgIEZyYW1lKiBjb3JlRnJhbWUgPSBjb3JlKGZyYW1lKTsKKyAgICBBU1NF
UlQoY29yZUZyYW1lKTsKKyAgICByZXR1cm4gR0RPTV9ET0NVTUVOVChXZWJLaXQ6OnRvR0RPTShj
b3JlRnJhbWUtPmRvY3VtZW50KCkpKTsKK30KKworLyoqCisgKiB3ZWJraXRfd2ViX2ZyYW1lX2Fk
ZF9ldmVudF9saXN0ZW5lcjoKKyAqIEBmcmFtZTogYSAjV2ViS2l0V2ViRnJhbWUKKyAqCisgKiBh
ZGRzIGFuIGV2ZW50IGxpc3RlbmVyIHRvIHRoZSBmcmFtZSdzIGRvY3VtZW50CisgKgorICogUmV0
dXJuIHZhbHVlOiB0aGUgbmFtZSBvZiBAZnJhbWUKKyAqLworR2RvbUV2ZW50TGlzdGVuZXIqCit3
ZWJraXRfd2ViX2ZyYW1lX2FkZF9ldmVudF9saXN0ZW5lcihXZWJLaXRXZWJGcmFtZSogZnJhbWUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBnY2hh
ciogZXZlbnRfdHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGdib29sZWFuIHVzZUNhcHR1cmUpCit7CisgICAgZ19yZXR1cm5fdmFsX2lmX2ZhaWwoV0VC
S0lUX0lTX1dFQl9GUkFNRShmcmFtZSksIEZBTFNFKTsKKworICAgIEZyYW1lKiBjb3JlRnJhbWUg
PSBjb3JlKGZyYW1lKTsKKyAgICBBU1NFUlQoY29yZUZyYW1lKTsKKworICAgIHJldHVybiB3ZWJr
aXRfYWRkX3dpbmRvd19ldmVudF9saXN0ZW5lcihmcmFtZSwgY29yZUZyYW1lLCBldmVudF90eXBl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VDYXB0dXJl
KTsKK30KKworLyoqCisgKiB3ZWJraXRfd2ViX2ZyYW1lX3JlbW92ZV9ldmVudF9saXN0ZW5lcjoK
KyAqIEBmcmFtZTogYSAjV2ViS2l0V2ViRnJhbWUKKyAqCisgKiBhZGRzIGFuIGV2ZW50IGxpc3Rl
bmVyIHRvIHRoZSBmcmFtZSdzIGRvY3VtZW50CisgKgorICogUmV0dXJuIHZhbHVlOiB0aGUgbmFt
ZSBvZiBAZnJhbWUKKyAqLwordm9pZAord2Via2l0X3dlYl9mcmFtZV9yZW1vdmVfZXZlbnRfbGlz
dGVuZXIoV2ViS2l0V2ViRnJhbWUqIGZyYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgR2RvbUV2ZW50TGlzdGVuZXIqIGdsLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ2NoYXIqIGV2ZW50X3R5cGUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYm9vbGVhbiB1c2VD
YXB0dXJlKQoreworICAgIGdfcmV0dXJuX2lmX2ZhaWwoV0VCS0lUX0lTX1dFQl9GUkFNRShmcmFt
ZSkpOworCisgICAgRnJhbWUqIGNvcmVGcmFtZSA9IGNvcmUoZnJhbWUpOworICAgIEFTU0VSVChj
b3JlRnJhbWUpOworCisgICAgd2Via2l0X3JlbW92ZV93aW5kb3dfZXZlbnRfbGlzdGVuZXIoY29y
ZUZyYW1lLCBnbCwgZXZlbnRfdHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdXNlQ2FwdHVyZSk7Cit9CisKKy8qKgogICogd2Via2l0X3dlYl9mcmFt
ZV9nZXRfbmFtZToKICAqIEBmcmFtZTogYSAjV2ViS2l0V2ViRnJhbWUKICAqCkBAIC04NTUsMyAr
OTg3LDUgQEAKIAogfQogCit9IC8qIGV4dGVybiAiQyIgKi8KKwpJbmRleDogV2ViS2l0L2d0ay93
ZWJraXQvd2Via2l0d2ViZnJhbWUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvZ3RrL3dlYmtpdC93
ZWJraXR3ZWJmcmFtZS5oCShyZXZpc2lvbiA0NjM5NSkKKysrIFdlYktpdC9ndGsvd2Via2l0L3dl
YmtpdHdlYmZyYW1lLmgJKHdvcmtpbmcgY29weSkKQEAgLTEsNiArMSw3IEBACiAvKgogICogQ29w
eXJpZ2h0IChDKSAyMDA3IEhvbGdlciBIYW5zIFBldGVyIEZyZXl0aGVyCiAgKiBDb3B5cmlnaHQg
KEMpIDIwMDcgQWxwIFRva2VyIDxhbHBAYXRva2VyLmNvbT4KKyAqIENvcHlyaWdodCAoQykgMjAw
OCBMdWtlIEtlbm5ldGggQ2Fzc29uIExlaWdodG9uIDxsa2NsQGxrY2wubmV0PgogICoKICAqIFRo
aXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv
b3IKICAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVy
YWwgUHVibGljCkBAIC0yOCw2ICsyOSwxMCBAQAogCiAjaW5jbHVkZSA8d2Via2l0L3dlYmtpdGRl
ZmluZXMuaD4KICNpbmNsdWRlIDx3ZWJraXQvd2Via2l0bmV0d29ya3JlcXVlc3QuaD4KKyNpbmNs
dWRlIDxnZG9tL0dkb21Eb2N1bWVudC5oPgorI2luY2x1ZGUgPGdkb20vR2RvbURPTVdpbmRvdy5o
PgorI2luY2x1ZGUgPGdkb20vR2RvbVhNTEh0dHBSZXF1ZXN0Lmg+CisjaW5jbHVkZSA8Z2RvbS9H
ZG9tRXZlbnRMaXN0ZW5lci5oPgogCiBHX0JFR0lOX0RFQ0xTCiAKQEAgLTkxLDYgKzk2LDE1IEBA
CiB3ZWJraXRfd2ViX2ZyYW1lX25ldyAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAg
ICAgKndlYl92aWV3KTsKICNlbmRpZgogCitXRUJLSVRfQVBJIEdkb21YTUxIdHRwUmVxdWVzdCAq
Cit3ZWJraXRfd2ViX2ZyYW1lX2dldF94bWxfaHR0cF9yZXF1ZXN0ICAgICAgIChXZWJLaXRXZWJG
cmFtZSAgICAgICAqZnJhbWUpOworCitXRUJLSVRfQVBJIEdkb21ET01XaW5kb3cgKgord2Via2l0
X3dlYl9mcmFtZV9nZXRfZG9tX3dpbmRvdyAgICAgICAoV2ViS2l0V2ViRnJhbWUgICAgICAgKmZy
YW1lKTsKKworV0VCS0lUX0FQSSBHZG9tRG9jdW1lbnQgKgord2Via2l0X3dlYl9mcmFtZV9nZXRf
ZG9tX2RvY3VtZW50ICAgICAgIChXZWJLaXRXZWJGcmFtZSAgICAgICAqZnJhbWUpOworCiBXRUJL
SVRfQVBJIFdlYktpdFdlYlZpZXcgKgogd2Via2l0X3dlYl9mcmFtZV9nZXRfd2ViX3ZpZXcgICAg
ICAgKFdlYktpdFdlYkZyYW1lICAgICAgICpmcmFtZSk7CiAKQEAgLTE0MCw2ICsxNTQsMTcgQEAK
IFdFQktJVF9BUEkgSlNHbG9iYWxDb250ZXh0UmVmCiB3ZWJraXRfd2ViX2ZyYW1lX2dldF9nbG9i
YWxfY29udGV4dCAoV2ViS2l0V2ViRnJhbWUgICAgICAgKmZyYW1lKTsKIAorV0VCS0lUX0FQSSBH
ZG9tRXZlbnRMaXN0ZW5lciAqCit3ZWJraXRfd2ViX2ZyYW1lX2FkZF9ldmVudF9saXN0ZW5lcihX
ZWJLaXRXZWJGcmFtZSogZnJhbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgZ2NoYXIgICAgICAgICAgKm5hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZ2Jvb2xlYW4gICAgICAgICAgICAgIHVzZUNhcHR1cmUpOworCitXRUJLSVRf
QVBJIHZvaWQKK3dlYmtpdF93ZWJfZnJhbWVfcmVtb3ZlX2V2ZW50X2xpc3RlbmVyKFdlYktpdFdl
YkZyYW1lKiBmcmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHZG9t
RXZlbnRMaXN0ZW5lciAqZ2wsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgZ2NoYXIgICAgICAgICAgKm5hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZ2Jvb2xlYW4gICAgICAgICAgICAgIHVzZUNhcHR1cmUpOworCiBXRUJLSVRfQVBJ
IEd0a1ByaW50T3BlcmF0aW9uUmVzdWx0CiB3ZWJraXRfd2ViX2ZyYW1lX3ByaW50X2Z1bGwgICAg
ICAgICAoV2ViS2l0V2ViRnJhbWUgICAgICAgKmZyYW1lLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEd0a1ByaW50T3BlcmF0aW9uICAgICpvcGVyYXRpb24sCkluZGV4OiBX
ZWJLaXQvZ3RrL3dlYmtpdG1hcnNoYWwubGlzdAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvZ3RrL3dl
YmtpdG1hcnNoYWwubGlzdAkocmV2aXNpb24gNDYzOTUpCisrKyBXZWJLaXQvZ3RrL3dlYmtpdG1h
cnNoYWwubGlzdAkod29ya2luZyBjb3B5KQpAQCAtMTUsNSArMTUsNiBAQAogVk9JRDpPQkpFQ1Qs
T0JKRUNUCiBWT0lEOk9CSkVDVCxQT0lOVEVSLFBPSU5URVIKIFZPSUQ6T0JKRUNULFNUUklORwor
Vk9JRDpPQkpFQ1QsQk9PTEVBTgogVk9JRDpTVFJJTkcKIFZPSUQ6U1RSSU5HLFNUUklORwpJbmRl
eDogV2ViS2l0L2d0ay9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2d0ay9DaGFuZ2VM
b2cJKHJldmlzaW9uIDQ2Mzk1KQorKysgV2ViS2l0L2d0ay9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTMxOTgsNiArMzE5OCwxNSBAQAogICAgICAgICB3aWxsIGJlIHRoZSBmaXJzdCBjb25z
dW1lci4KICAgICAgICAgKG1haW4pOgogCisyMDA4LTExLTMwICBsa2NsICA8bGtjbEBsa2NsLm5l
dD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjc0MzAKKworICAgICAgICAqIHdl
YmtpdC93ZWJraXR3ZWJmcmFtZS5jcHA6IGFkZGVkIGJyb3dzZXItZXZlbnQsIHN1cHBvcnQgZm9y
IFhNTEh0dHBSZXF1ZXN0LCBnZXR0aW5nIERPTSBXaW5kb3csIERPTSBEb2N1bWVudCwgYW5kIFdp
bmRvdyBldmVudCBsaXN0ZW5lci4KKyAgICAgICAgKiB3ZWJraXQvd2Via2l0d2ViZnJhbWUuaDoK
KwogMjAwOC0xMi0wNiAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBEYXZlIEh5YXR0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34471</attachid>
            <date>2009-08-10 08:21:50 -0700</date>
            <delta_ts>2009-08-12 13:44:51 -0700</delta_ts>
            <desc>uploaded</desc>
            <filename>patch.27430.txt</filename>
            <type>text/plain</type>
            <size>8805</size>
            <attacher name="Gour">gour</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9ndGsvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9ndGsvQ2hh
bmdlTG9nCShyZXZpc2lvbiA0Njg5MCkKKysrIFdlYktpdC9ndGsvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDAgKzEsMTEgQEAKKzIwMDktMDgtMTAgIGxrY2wgIDxsa2NsQGxrY2wubmV0
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNzQzMAorCisgICAgICAgICogd2Vi
a2l0L3dlYmtpdHdlYmZyYW1lLmNwcDogYWRkZWQgYnJvd3Nlci1ldmVudCwgc3VwcG9ydCBmb3Ig
WE1MSHR0cFJlcXVlc3QsIGdldHRpbmcgRE9NIFdpbmRvdywgRE9NIERvY3VtZW50LCBhbmQgV2lu
ZG93IGV2ZW50IGxpc3RlbmVyLgorICAgICAgICAqIHdlYmtpdC93ZWJraXR3ZWJmcmFtZS5oOgor
ICAgICAgICAqIHdlYmtpdG1hcnNoYWwubGlzdDogYWRkZWQgZXh0cmEgbWFyc2hhbCB0eXBlIG5l
ZWRlZCBmb3IgYnJvd3Nlci1ldmVudAorCisKSW5kZXg6IFdlYktpdC9ndGsvV0VCS0lUT2JqZWN0
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQpJbmRleDogV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2ViZnJhbWUuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYmZyYW1lLmNwcAkocmV2
aXNpb24gNDY4OTApCisrKyBXZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJmcmFtZS5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTEsNSArMSw2IEBACiAvKgogICogQ29weXJpZ2h0IChDKSAyMDA3LCAy
MDA4IEhvbGdlciBIYW5zIFBldGVyIEZyZXl0aGVyCisgKiBDb3B5cmlnaHQgKEMpIDIwMDggTHVr
ZSBLZW5uZXRoIENhc3NvbiBMZWlnaHRvbiA8bGtjbEBsa2NsLm5ldD4KICAqIENvcHlyaWdodCAo
QykgMjAwNyBBbHAgVG9rZXIgPGFscEBhdG9rZXIuY29tPgogICogQ29weXJpZ2h0IChDKSAyMDA3
IEFwcGxlIEluYy4KICAqIENvcHlyaWdodCAoQykgMjAwOCBDaHJpc3RpYW4gRHl3YW4gPGNocmlz
dGlhbkBpbWVuZGlvLmNvbT4KQEAgLTM1LDIyICszNiwzMyBAQAogI2luY2x1ZGUgIkFuaW1hdGlv
bkNvbnRyb2xsZXIuaCIKICNpbmNsdWRlICJDU3RyaW5nLmgiCiAjaW5jbHVkZSAiRG9jdW1lbnRM
b2FkZXIuaCIKKyNpbmNsdWRlICJFdmVudExpc3RlbmVyV2luZG93LmgiCiAjaW5jbHVkZSAiRnJh
bWVMb2FkZXIuaCIKICNpbmNsdWRlICJGcmFtZUxvYWRlckNsaWVudEd0ay5oIgogI2luY2x1ZGUg
IkZyYW1lVHJlZS5oIgogI2luY2x1ZGUgIkZyYW1lVmlldy5oIgorI2luY2x1ZGUgIldlYmtpdERP
TVdpbmRvdy5oIgorI2luY2x1ZGUgIldlYmtpdERPTVdpbmRvd1ByaXZhdGUuaCIKKyNpbmNsdWRl
ICJXZWJraXREb2N1bWVudC5oIgorI2luY2x1ZGUgIldlYmtpdERvY3VtZW50UHJpdmF0ZS5oIgor
I2luY2x1ZGUgIldlYmtpdEV2ZW50LmgiCisjaW5jbHVkZSAiV2Via2l0RXZlbnRMaXN0ZW5lci5o
IgorI2luY2x1ZGUgIldlYmtpdFhNTEh0dHBSZXF1ZXN0LmgiCisjaW5jbHVkZSAiV2Via2l0WE1M
SHR0cFJlcXVlc3RQcml2YXRlLmgiCiAjaW5jbHVkZSA8Z2xpYi9naTE4bi1saWIuaD4KICNpbmNs
dWRlICJHQ0NvbnRyb2xsZXIuaCIKICNpbmNsdWRlICJHcmFwaGljc0NvbnRleHQuaCIKKyNpbmNs
dWRlICJIVE1MRG9jdW1lbnQuaCIKICNpbmNsdWRlICJIVE1MRnJhbWVPd25lckVsZW1lbnQuaCIK
KyNpbmNsdWRlICJKU0RPTUJpbmRpbmcuaCIKICNpbmNsdWRlICJKU0RPTVdpbmRvdy5oIgogI2lu
Y2x1ZGUgIkpTTG9jay5oIgogI2luY2x1ZGUgIlByaW50Q29udGV4dC5oIgogI2luY2x1ZGUgIlJl
bmRlclZpZXcuaCIKICNpbmNsdWRlICJSZW5kZXJUcmVlQXNUZXh0LmgiCi0jaW5jbHVkZSAiSlNE
T01CaW5kaW5nLmgiCiAjaW5jbHVkZSAiU2NyaXB0Q29udHJvbGxlci5oIgogI2luY2x1ZGUgIlN1
YnN0aXR1dGVEYXRhLmgiCisjaW5jbHVkZSAiVGV4dERvY3VtZW50LmgiCiAKICNpbmNsdWRlIDxK
YXZhU2NyaXB0Q29yZS9BUElDYXN0Lmg+CiAKQEAgLTc2LDEyICs4OCwyMSBAQAogdXNpbmcgbmFt
ZXNwYWNlIFdlYkNvcmU7CiB1c2luZyBuYW1lc3BhY2Ugc3RkOwogCituYW1lc3BhY2UgV2ViS2l0
IHsKKyAgICBncG9pbnRlciB0b1dFQktJVChET01XaW5kb3cqKTsKKyAgICBncG9pbnRlciB0b1dF
QktJVChEb2N1bWVudCopOworICAgIGdwb2ludGVyIHRvV0VCS0lUKFhNTEh0dHBSZXF1ZXN0Kik7
Cit9CisKK2V4dGVybiAiQyIgeworCiBlbnVtIHsKICAgICBDTEVBUkVELAogICAgIExPQURfQ09N
TUlUVEVELAogICAgIExPQURfRE9ORSwKICAgICBUSVRMRV9DSEFOR0VELAogICAgIEhPVkVSSU5H
X09WRVJfTElOSywKKyAgICBCUk9XU0VSX0VWRU5ULAogICAgIExBU1RfU0lHTkFMCiB9OwogCkBA
IC0yMTEsNiArMjMyLDE3IEBACiAgICAgICAgICAgICBHX1RZUEVfTk9ORSwgMiwKICAgICAgICAg
ICAgIEdfVFlQRV9TVFJJTkcsIEdfVFlQRV9TVFJJTkcpOwogCisgICAgd2Via2l0X3dlYl9mcmFt
ZV9zaWduYWxzW0JST1dTRVJfRVZFTlRdID0gZ19zaWduYWxfbmV3KCJicm93c2VyLWV2ZW50IiwK
KyAgICAgICAgICAgIEdfVFlQRV9GUk9NX0NMQVNTKGZyYW1lQ2xhc3MpLAorICAgICAgICAgICAg
KEdTaWduYWxGbGFncykoR19TSUdOQUxfUlVOX0xBU1QgfCBHX1NJR05BTF9BQ1RJT04gfAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgR19TSUdOQUxfREVUQUlMRUQpLAorICAgICAgICAgICAg
MCwKKyAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgd2Vi
a2l0X21hcnNoYWxfVk9JRF9fT0JKRUNUX0JPT0xFQU4sCisgICAgICAgICAgICBHX1RZUEVfTk9O
RSwgMiwKKyAgICAgICAgICAgIFdFQktJVF9UWVBFX0VWRU5ULCBHX1RZUEVfQk9PTEVBTik7CisK
ICAgICAvKgogICAgICAqIGltcGxlbWVudGF0aW9ucyBvZiB2aXJ0dWFsIG1ldGhvZHMKICAgICAg
Ki8KQEAgLTM2Miw2ICszOTQsMTA1IEBACiB9CiAKIC8qKgorICogd2Via2l0X3dlYl9mcmFtZV9n
ZXRfeG1sX2h0dHBfcmVxdWVzdDoKKyAqIEBmcmFtZTogYSAjV2ViS2l0V2ViRnJhbWUKKyAqCisg
KiByZXR1cm5zIGEgV2Via2l0IHdyYXBwZXIgYXJvdW5kIGFuIFhNTEh0dHBSZXF1ZXN0CisgKgor
ICogUmV0dXJuIHZhbHVlOiBhIFdlYmtpdFhNTEh0dHBSZXF1ZXN0CisgKi8KK1dlYmtpdFhNTEh0
dHBSZXF1ZXN0KiB3ZWJraXRfd2ViX2ZyYW1lX2dldF94bWxfaHR0cF9yZXF1ZXN0KFdlYktpdFdl
YkZyYW1lKiBmcmFtZSkKK3sKKyAgICBnX3JldHVybl92YWxfaWZfZmFpbChXRUJLSVRfSVNfV0VC
X0ZSQU1FKGZyYW1lKSwgTlVMTCk7CisKKyAgICBGcmFtZSogY29yZUZyYW1lID0gY29yZShmcmFt
ZSk7CisgICAgQVNTRVJUKGNvcmVGcmFtZSk7CisgICAgcmV0dXJuIFdFQktJVF9YTUxfSFRUUF9S
RVFVRVNUKFdlYktpdDo6dG9XRUJLSVQoWE1MSHR0cFJlcXVlc3Q6OmNyZWF0ZShjb3JlRnJhbWUt
PmRvY3VtZW50KCkpLmdldCgpKSk7Cit9CisKKy8qKgorICogd2Via2l0X3dlYl9mcmFtZV9nZXRf
ZG9tX3dpbmRvdzoKKyAqIEBmcmFtZTogYSAjV2ViS2l0V2ViRnJhbWUKKyAqCisgKiByZXR1cm5z
IGEgV2Via2l0IHdyYXBwZXIgYXJvdW5kIGEgRE9NV2luZG93CisgKgorICogUmV0dXJuIHZhbHVl
OiBhIFdlYmtpdERPTVdpbmRvdworICovCitXZWJraXRET01XaW5kb3cqIHdlYmtpdF93ZWJfZnJh
bWVfZ2V0X2RvbV93aW5kb3coV2ViS2l0V2ViRnJhbWUqIGZyYW1lKQoreworICAgIGdfcmV0dXJu
X3ZhbF9pZl9mYWlsKFdFQktJVF9JU19XRUJfRlJBTUUoZnJhbWUpLCBOVUxMKTsKKworICAgIC8v
V2ViS2l0V2ViRnJhbWVQcml2YXRlKiBwcml2ID0gZnJhbWUtPnByaXY7CisKKyAgICBGcmFtZSog
Y29yZUZyYW1lID0gY29yZShmcmFtZSk7CisgICAgQVNTRVJUKGNvcmVGcmFtZSk7CisgICAgUGFz
c1JlZlB0cjxET01XaW5kb3c+IHdpbiA9IGNvcmVGcmFtZS0+ZG9tV2luZG93KCk7CisgICAgcmV0
dXJuIFdFQktJVF9ET01fV0lORE9XKFdlYktpdDo6dG9XRUJLSVQod2luLmdldCgpKSk7Cit9CisK
Ky8qKgorICogd2Via2l0X3dlYl9mcmFtZV9nZXRfZG9tX2RvY3VtZW50OgorICogQGZyYW1lOiBh
ICNXZWJLaXRXZWJGcmFtZQorICoKKyAqIHJldHVybnMgYSBXZWJraXQgd3JhcHBlciBhcm91bmQg
YSBEb2N1bWVudCAKKyAqCisgKiBSZXR1cm4gdmFsdWU6IGEgV2Via2l0RG9jdW1lbnQKKyAqLwor
V2Via2l0RG9jdW1lbnQqIHdlYmtpdF93ZWJfZnJhbWVfZ2V0X2RvbV9kb2N1bWVudChXZWJLaXRX
ZWJGcmFtZSogZnJhbWUpCit7CisgICAgZ19yZXR1cm5fdmFsX2lmX2ZhaWwoV0VCS0lUX0lTX1dF
Ql9GUkFNRShmcmFtZSksIE5VTEwpOworCisgICAgRnJhbWUqIGNvcmVGcmFtZSA9IGNvcmUoZnJh
bWUpOworICAgIEFTU0VSVChjb3JlRnJhbWUpOworICAgIHJldHVybiBXRUJLSVRfRE9DVU1FTlQo
V2ViS2l0Ojp0b1dFQktJVChjb3JlRnJhbWUtPmRvY3VtZW50KCkpKTsKK30KKworLyoqCisgKiB3
ZWJraXRfd2ViX2ZyYW1lX2FkZF9ldmVudF9saXN0ZW5lcjoKKyAqIEBmcmFtZTogYSAjV2ViS2l0
V2ViRnJhbWUKKyAqCisgKiBhZGRzIGFuIGV2ZW50IGxpc3RlbmVyIHRvIHRoZSBmcmFtZSdzIGRv
Y3VtZW50CisgKgorICogUmV0dXJuIHZhbHVlOiB0aGUgbmFtZSBvZiBAZnJhbWUKKyAqLworV2Vi
a2l0RXZlbnRMaXN0ZW5lcioKK3dlYmtpdF93ZWJfZnJhbWVfYWRkX2V2ZW50X2xpc3RlbmVyKFdl
YktpdFdlYkZyYW1lKiBmcmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IGdjaGFyKiBldmVudF90eXBlLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZ2Jvb2xlYW4gdXNlQ2FwdHVyZSkKK3sKKyAgICBnX3Jl
dHVybl92YWxfaWZfZmFpbChXRUJLSVRfSVNfV0VCX0ZSQU1FKGZyYW1lKSwgRkFMU0UpOworCisg
ICAgRnJhbWUqIGNvcmVGcmFtZSA9IGNvcmUoZnJhbWUpOworICAgIEFTU0VSVChjb3JlRnJhbWUp
OworCisgICAgcmV0dXJuIHdlYmtpdF9hZGRfd2luZG93X2V2ZW50X2xpc3RlbmVyKGZyYW1lLCBj
b3JlRnJhbWUsIGV2ZW50X3R5cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVzZUNhcHR1cmUpOworfQorCisvKioKKyAqIHdlYmtpdF93ZWJfZnJhbWVfcmVt
b3ZlX2V2ZW50X2xpc3RlbmVyOgorICogQGZyYW1lOiBhICNXZWJLaXRXZWJGcmFtZQorICoKKyAq
IGFkZHMgYW4gZXZlbnQgbGlzdGVuZXIgdG8gdGhlIGZyYW1lJ3MgZG9jdW1lbnQKKyAqCisgKiBS
ZXR1cm4gdmFsdWU6IHRoZSBuYW1lIG9mIEBmcmFtZQorICovCit2b2lkCit3ZWJraXRfd2ViX2Zy
YW1lX3JlbW92ZV9ldmVudF9saXN0ZW5lcihXZWJLaXRXZWJGcmFtZSogZnJhbWUsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXZWJraXRFdmVudExpc3RlbmVy
KiBnbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IGdjaGFyKiBldmVudF90eXBlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZ2Jvb2xlYW4gdXNlQ2FwdHVyZSkKK3sKKyAgICBnX3JldHVybl9pZl9mYWlsKFdF
QktJVF9JU19XRUJfRlJBTUUoZnJhbWUpKTsKKworICAgIEZyYW1lKiBjb3JlRnJhbWUgPSBjb3Jl
KGZyYW1lKTsKKyAgICBBU1NFUlQoY29yZUZyYW1lKTsKKworICAgIHdlYmtpdF9yZW1vdmVfd2lu
ZG93X2V2ZW50X2xpc3RlbmVyKGNvcmVGcmFtZSwgZ2wsIGV2ZW50X3R5cGUsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZUNhcHR1cmUpOworfQorCisv
KioKICAqIHdlYmtpdF93ZWJfZnJhbWVfZ2V0X25hbWU6CiAgKiBAZnJhbWU6IGEgI1dlYktpdFdl
YkZyYW1lCiAgKgpAQCAtODU1LDMgKzk4Niw1IEBACiAKIH0KIAorfSAvKiBleHRlcm4gIkMiICov
CisKClByb3BlcnR5IGNoYW5nZXMgb246IFdlYktpdC9ndGsvd2Via2l0L0NvbnZlcnRUb0dDaGFy
UHJpdmF0ZS5oCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjptZXJnZWluZm8KCkluZGV4OiBXZWJLaXQv
Z3RrL3dlYmtpdC93ZWJraXR3ZWJmcmFtZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9ndGsvd2Vi
a2l0L3dlYmtpdHdlYmZyYW1lLmgJKHJldmlzaW9uIDQ2ODkwKQorKysgV2ViS2l0L2d0ay93ZWJr
aXQvd2Via2l0d2ViZnJhbWUuaAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDcgQEAKIC8qCiAg
KiBDb3B5cmlnaHQgKEMpIDIwMDcgSG9sZ2VyIEhhbnMgUGV0ZXIgRnJleXRoZXIKICAqIENvcHly
aWdodCAoQykgMjAwNyBBbHAgVG9rZXIgPGFscEBhdG9rZXIuY29tPgorICogQ29weXJpZ2h0IChD
KSAyMDA4IEx1a2UgS2VubmV0aCBDYXNzb24gTGVpZ2h0b24gPGxrY2xAbGtjbC5uZXQ+CiAgKgog
ICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0
IGFuZC9vcgogICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkg
R2VuZXJhbCBQdWJsaWMKQEAgLTI4LDYgKzI5LDEwIEBACiAKICNpbmNsdWRlIDx3ZWJraXQvd2Vi
a2l0ZGVmaW5lcy5oPgogI2luY2x1ZGUgPHdlYmtpdC93ZWJraXRuZXR3b3JrcmVxdWVzdC5oPgor
I2luY2x1ZGUgPHdlYmtpdC9XZWJraXREb2N1bWVudC5oPgorI2luY2x1ZGUgPHdlYmtpdC9XZWJr
aXRET01XaW5kb3cuaD4KKyNpbmNsdWRlIDx3ZWJraXQvV2Via2l0WE1MSHR0cFJlcXVlc3QuaD4K
KyNpbmNsdWRlIDx3ZWJraXQvV2Via2l0RXZlbnRMaXN0ZW5lci5oPgogCiBHX0JFR0lOX0RFQ0xT
CiAKQEAgLTkxLDYgKzk2LDE1IEBACiB3ZWJraXRfd2ViX2ZyYW1lX25ldyAgICAgICAgICAgICAg
ICAoV2ViS2l0V2ViVmlldyAgICAgICAgKndlYl92aWV3KTsKICNlbmRpZgogCitXRUJLSVRfQVBJ
IFdlYmtpdFhNTEh0dHBSZXF1ZXN0ICoKK3dlYmtpdF93ZWJfZnJhbWVfZ2V0X3htbF9odHRwX3Jl
cXVlc3QgICAgICAgKFdlYktpdFdlYkZyYW1lICAgICAgICpmcmFtZSk7CisKK1dFQktJVF9BUEkg
V2Via2l0RE9NV2luZG93ICoKK3dlYmtpdF93ZWJfZnJhbWVfZ2V0X2RvbV93aW5kb3cgICAgICAg
KFdlYktpdFdlYkZyYW1lICAgICAgICpmcmFtZSk7CisKK1dFQktJVF9BUEkgV2Via2l0RG9jdW1l
bnQgKgord2Via2l0X3dlYl9mcmFtZV9nZXRfZG9tX2RvY3VtZW50ICAgICAgIChXZWJLaXRXZWJG
cmFtZSAgICAgICAqZnJhbWUpOworCiBXRUJLSVRfQVBJIFdlYktpdFdlYlZpZXcgKgogd2Via2l0
X3dlYl9mcmFtZV9nZXRfd2ViX3ZpZXcgICAgICAgKFdlYktpdFdlYkZyYW1lICAgICAgICpmcmFt
ZSk7CiAKQEAgLTE0MCw2ICsxNTQsMTcgQEAKIFdFQktJVF9BUEkgSlNHbG9iYWxDb250ZXh0UmVm
CiB3ZWJraXRfd2ViX2ZyYW1lX2dldF9nbG9iYWxfY29udGV4dCAoV2ViS2l0V2ViRnJhbWUgICAg
ICAgKmZyYW1lKTsKIAorV0VCS0lUX0FQSSBXZWJraXRFdmVudExpc3RlbmVyICoKK3dlYmtpdF93
ZWJfZnJhbWVfYWRkX2V2ZW50X2xpc3RlbmVyKFdlYktpdFdlYkZyYW1lKiBmcmFtZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBnY2hhciAgICAgICAgICAqbmFt
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYm9vbGVhbiAgICAgICAg
ICAgICAgdXNlQ2FwdHVyZSk7CisKK1dFQktJVF9BUEkgdm9pZAord2Via2l0X3dlYl9mcmFtZV9y
ZW1vdmVfZXZlbnRfbGlzdGVuZXIoV2ViS2l0V2ViRnJhbWUqIGZyYW1lLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFdlYmtpdEV2ZW50TGlzdGVuZXIgKmdsLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdjaGFyICAgICAgICAgICpuYW1l
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdib29sZWFuICAgICAgICAg
ICAgICB1c2VDYXB0dXJlKTsKKwogV0VCS0lUX0FQSSBHdGtQcmludE9wZXJhdGlvblJlc3VsdAog
d2Via2l0X3dlYl9mcmFtZV9wcmludF9mdWxsICAgICAgICAgKFdlYktpdFdlYkZyYW1lICAgICAg
ICpmcmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHdGtQcmludE9w
ZXJhdGlvbiAgICAqb3BlcmF0aW9uLApJbmRleDogV2ViS2l0L2d0ay93ZWJraXRtYXJzaGFsLmxp
c3QKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViS2l0L2d0ay93ZWJraXRtYXJzaGFsLmxpc3QJKHJldmlzaW9u
IDQ2ODkwKQorKysgV2ViS2l0L2d0ay93ZWJraXRtYXJzaGFsLmxpc3QJKHdvcmtpbmcgY29weSkK
QEAgLTE1LDUgKzE1LDYgQEAKIFZPSUQ6T0JKRUNULE9CSkVDVAogVk9JRDpPQkpFQ1QsUE9JTlRF
UixQT0lOVEVSCiBWT0lEOk9CSkVDVCxTVFJJTkcKK1ZPSUQ6T0JKRUNULEJPT0xFQU4KIFZPSUQ6
U1RSSU5HCiBWT0lEOlNUUklORyxTVFJJTkcK
</data>
<flag name="review"
          id="18853"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>