Re: introduction, gob2 interface patch, misc

"Rudi Cilibrasi, Ph.D." <[email protected]> Sun, 22 Apr 2007 13:46:36 +0200
Newsgroups gmane.comp.gnome.devtools.gob.general
Message-ID <[email protected]>
------=_Part_62590_23591374.1177242396722
Content-Type: multipart/alternative; 
	boundary="----=_Part_62591_21063156.1177242396722"

------=_Part_62591_21063156.1177242396722
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Sure; it is attached.  I hope we can get this patch into something useful.
Cheers,

Rudi

On 4/22/07, Behdad Esfahbod <[email protected]> wrote:
>
> On Sun, 2007-04-22 at 05:52 -0400, Rudi Cilibrasi, Ph.D. wrote:
> > Hi everybody,
> >
> > I have recently started learning about GObject, GType, and DBus.  It
> > is a nice system and seems very well
> > designed.  But it is a bit rough and so I was led to find Gob2.  It
> > seems like just about exactly what I needed
> > for my purposes and so I wanted to use it but I found one small
> > problem: no interface support.  I have spent
> > some time trying to add interface support to gob2.  Since I have very
> > little experience with GType it is a bit
> > challenging for me, however I think I have made some good progress.
> > At this point I have a patch and wanted
> > to find out if anybody else is interested.  I think it is reasonably
> > close to useful but would like more experienced
> > GObject opinions on the matter (maybe help finish whatever is still
> > broken) before I move on to the next part of
> > my project. I  would also like to eventually get this functionality
> > into the main Gob2 source base if we can figure
> > out how to properly clean it up.  I had a look at the mailing list
> > archives and it seems they might be broken; or
> > is it just otherwise low activity?  I attach the patch in this email.
> > Best regards,
>
> Nice work.  Can you send the patch again, producing it with diff -u
> instead?
>
> behdad
>
>
> > Rudi
> >
> > --
> > Democracy is two wolves and a sheep deciding what to eat for lunch.
> > Liberty is a well-armed sheep contesting the vote.
> --
> behdad
> http://behdad.org/
>
> "Those who would give up Essential Liberty to purchase a little
> Temporary Safety, deserve neither Liberty nor Safety."
>         -- Benjamin Franklin, 1759
>
>
>
>


-- 
Democracy is two wolves and a sheep deciding what to eat for lunch.
Liberty is a well-armed sheep contesting the vote.

------=_Part_62591_21063156.1177242396722
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Sure; it is attached.&nbsp; I hope we can get this patch into something useful.<br>Cheers,<br><br>Rudi<br><br><div><span class="gmail_quote">On 4/22/07, <b class="gmail_sendername">Behdad Esfahbod</b> &lt;<a href="mailto:[email protected]">
[email protected]</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">On Sun, 2007-04-22 at 05:52 -0400, Rudi Cilibrasi, Ph.D
. wrote:<br>&gt; Hi everybody,<br>&gt;<br>&gt; I have recently started learning about GObject, GType, and DBus.&nbsp;&nbsp;It<br>&gt; is a nice system and seems very well<br>&gt; designed.&nbsp;&nbsp;But it is a bit rough and so I was led to find Gob2.&nbsp;&nbsp;It
<br>&gt; seems like just about exactly what I needed<br>&gt; for my purposes and so I wanted to use it but I found one small<br>&gt; problem: no interface support.&nbsp;&nbsp;I have spent<br>&gt; some time trying to add interface support to gob2.&nbsp;&nbsp;Since I have very
<br>&gt; little experience with GType it is a bit<br>&gt; challenging for me, however I think I have made some good progress.<br>&gt; At this point I have a patch and wanted<br>&gt; to find out if anybody else is interested.&nbsp;&nbsp;I think it is reasonably
<br>&gt; close to useful but would like more experienced<br>&gt; GObject opinions on the matter (maybe help finish whatever is still<br>&gt; broken) before I move on to the next part of<br>&gt; my project. I&nbsp;&nbsp;would also like to eventually get this functionality
<br>&gt; into the main Gob2 source base if we can figure<br>&gt; out how to properly clean it up.&nbsp;&nbsp;I had a look at the mailing list<br>&gt; archives and it seems they might be broken; or<br>&gt; is it just otherwise low activity?&nbsp;&nbsp;I attach the patch in this email.
<br>&gt; Best regards,<br><br>Nice work.&nbsp;&nbsp;Can you send the patch again, producing it with diff -u<br>instead?<br><br>behdad<br><br><br>&gt; Rudi<br>&gt;<br>&gt; --<br>&gt; Democracy is two wolves and a sheep deciding what to eat for lunch.
<br>&gt; Liberty is a well-armed sheep contesting the vote.<br>--<br>behdad<br><a href="http://behdad.org/">http://behdad.org/</a><br><br>&quot;Those who would give up Essential Liberty to purchase a little<br> Temporary Safety, deserve neither Liberty nor Safety.&quot;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Benjamin Franklin, 1759<br><br><br><br></blockquote></div><br><br clear="all"><br>-- <br>Democracy is two wolves and a sheep deciding what to eat for lunch.<br>Liberty is a well-armed sheep contesting the vote.

------=_Part_62591_21063156.1177242396722--

------=_Part_62590_23591374.1177242396722
Content-Type: text/x-patch; name=interface-gob2u-2.0.14.patch; 
	charset=ANSI_X3.4-1968
Content-Transfer-Encoding: base64
X-Attachment-Id: f_f0tfosqq
Content-Disposition: attachment; filename="interface-gob2u-2.0.14.patch"

T25seSBpbiBnb2IyLTIuMC4xNC9zcmM6IGxleGVyLmMKZGlmZiAtdSBnb2IyLTIuMC4xNC9zcmMv
bGV4ZXIubCBnb2JuZXcvc3JjL2xleGVyLmwKLS0tIGdvYjItMi4wLjE0L3NyYy9sZXhlci5sCTIw
MDUtMDctMjIgMjA6NTA6MzcuMDAwMDAwMDAwICswMjAwCisrKyBnb2JuZXcvc3JjL2xleGVyLmwJ
MjAwNy0wNC0yMiAxMTo0NToxNC4wMDAwMDAwMDAgKzAyMDAKQEAgLTQwNSw2ICs0MDUsMTkgQEAK
IDxDX0NPREU+Lgl7IGFkZF90b19jYnVmKHl5dGV4dCk7IH0KIDxDX0NPREU+XG4JeyBhZGRfdG9f
Y2J1Zih5eXRleHQpOyB9CiAKK2ludGVyZmFjZQkJeworCQkJc3RhdGljIGludCBmb3VuZF9jbGFz
c2VzID0gMDsKKwkJCWxvb2tfZm9yX2luY2x1ZGVzID0gMjsKKwkJCUJFR0lOKENMQVNTX0NPREUp
OworCisJCQlpZigrK2ZvdW5kX2NsYXNzZXMgPiAxKSB7CisJCQkJZXJyb3JfcHJpbnQoR09CX0VS
Uk9SLCBsaW5lX25vLAorCQkJCQkgICAgIk9ubHkgb25lIGludGVyZmFjZSBwZXIgZmlsZSBhbGxv
d2VkIik7CisJCQl9CisKKwkJCXJldHVybiBJTlRFUkZBQ0U7CisJCX0KKwogY2xhc3MJCXsKIAkJ
CXN0YXRpYyBpbnQgZm91bmRfY2xhc3NlcyA9IDA7CiAJCQlsb29rX2Zvcl9pbmNsdWRlcyA9IDI7
CmRpZmYgLXUgZ29iMi0yLjAuMTQvc3JjL21haW4uYyBnb2JuZXcvc3JjL21haW4uYwotLS0gZ29i
Mi0yLjAuMTQvc3JjL21haW4uYwkyMDA2LTAxLTA1IDE5OjA1OjQ1LjAwMDAwMDAwMCArMDEwMAor
KysgZ29ibmV3L3NyYy9tYWluLmMJMjAwNy0wNC0yMiAxMTo0NToxNC4wMDAwMDAwMDAgKzAyMDAK
QEAgLTEwNjUsNyArMTA2NSwyOCBAQAogewogCS8qY2hhciAqY2h1bmtfc2l6ZSA9ICgoQ2xhc3Mq
KWNsYXNzKS0+Y2h1bmtfc2l6ZTsqLwogCi0Jb3V0X3ByaW50ZihvdXQsCisgIGlmICgoKENsYXNz
ICopY2xhc3MpLT5pc2ludGVyZmFjZSkKKyAgICBvdXRfcHJpbnRmKG91dCwKKwkJICAgIkdUeXBl
XG4iCisJCSAgICIlc19nZXRfdHlwZSAodm9pZClcbiIKKwkJICAgIntcbiIKKwkJICAgIlx0c3Rh
dGljIEdUeXBlIHR5cGUgPSAwO1xuXG4iCisJCSAgICJcdGlmIF9fX0dPQl9VTkxJS0VMWSh0eXBl
ID09IDApIHtcbiIKKwkJICAgIlx0XHRzdGF0aWMgY29uc3QgR1R5cGVJbmZvIGluZm8gPSB7XG4i
CisJCSAgICJcdFx0XHRzaXplb2YgKCVzQ2xhc3MpLFxuIgorCQkgICAiXHRcdFx0KEdCYXNlSW5p
dEZ1bmMpICVzX2NsYXNzX2luaXQsXG4iCisJCSAgICJcdFx0XHQoR0Jhc2VGaW5hbGl6ZUZ1bmMp
IE5VTEwsXG4iCisJCSAgICJcdFx0XHQoR0NsYXNzSW5pdEZ1bmMpIE5VTEwsXG4iCisJCSAgICJc
dFx0XHQoR0NsYXNzRmluYWxpemVGdW5jKSBOVUxMLFxuIgorCQkgICAiXHRcdFx0TlVMTCAvKiBj
bGFzc19kYXRhICovLFxuIgorCQkgICAiXHRcdFx0MCxcbiIKKwkJICAgIlx0XHRcdDAsXG4iCisJ
CSAgICJcdFx0XHROVUxMLFxuIgorCQkgICAiXHRcdFx0TlVMTFxuIgorCQkgICAiXHRcdH07XG5c
biIsCisJCSAgIGZ1bmNiYXNlLCB0eXBlYmFzZSwgZnVuY2Jhc2UpOworICBlbHNlCisgICAgb3V0
X3ByaW50ZihvdXQsCiAJCSAgICJHVHlwZVxuIgogCQkgICAiJXNfZ2V0X3R5cGUgKHZvaWQpXG4i
CiAJCSAgICJ7XG4iCkBAIC0yMzk3LDggKzI0MTgsMTMgQEAKIAkJCX0KIAkJfSBlbHNlCiAJCQlj
b250aW51ZTsKLQotCQlpZihtLT5jYnVmKSB7CisgICAgaWYgKGMtPmlzaW50ZXJmYWNlKSB7CisJ
CQlvdXRfcHJpbnRmKG91dCwgIiB7XG4iKTsKKwkJCW91dF9wcmludGYob3V0LCAiICVzX0dFVF9D
TEFTUyAoc2VsZiktPiVzIChzZWxmKTsiLAorICAgICAgICAgICAgICAgICAgICAgICBtYWNyb2Jh
c2UsIG0tPmlkKTsKKwkJCW91dF9wcmludGYob3V0LCAiIH1cbiIpOworICAgIH0KKwkJaWYoIWMt
PmlzaW50ZXJmYWNlICYmIG0tPmNidWYpIHsKIAkJCW91dF9wcmludGYob3V0LCAiIHtcbiIpOwog
CQkJb3V0X2FkZGxpbmVfaW5maWxlKG91dCwgbS0+Y2NvZGVfbGluZSk7CiAJCQlvdXRfcHJpbnRm
KG91dCwgIiVzXG4iLCBtLT5jYnVmKTsKT25seSBpbiBnb2JuZXcvc3JjOiAubWFpbi5jLnN3cApP
bmx5IGluIGdvYm5ldy9zcmM6IE1ha2VmaWxlCk9ubHkgaW4gZ29ibmV3L3NyYzogbwpPbmx5IGlu
IGdvYjItMi4wLjE0L3NyYzogcGFyc2UuYwpPbmx5IGluIGdvYjItMi4wLjE0L3NyYzogcGFyc2Uu
aApkaWZmIC11IGdvYjItMi4wLjE0L3NyYy9wYXJzZS55IGdvYm5ldy9zcmMvcGFyc2UueQotLS0g
Z29iMi0yLjAuMTQvc3JjL3BhcnNlLnkJMjAwNS0xMi0xNiAyMDoxMToyMC4wMDAwMDAwMDAgKzAx
MDAKKysrIGdvYm5ldy9zcmMvcGFyc2UueQkyMDA3LTA0LTIyIDExOjQ1OjE0LjAwMDAwMDAwMCAr
MDIwMApAQCAtNDUsNiArNDUsNyBAQAogc3RhdGljIEdMaXN0ICplcnJvcl92YWxzID0gTlVMTDsK
IAogc3RhdGljIGdib29sZWFuIGFic3RyYWN0ID0gRkFMU0U7CitzdGF0aWMgZ2Jvb2xlYW4gaXNp
bnRlcmZhY2UgPSBGQUxTRTsKIHN0YXRpYyBjaGFyICpjaHVua19zaXplID0gTlVMTDsKIHN0YXRp
YyBjaGFyICpib25vYm9fb2JqZWN0X2NsYXNzID0gTlVMTDsKIHN0YXRpYyBpbnQgZ2xhZGVfeG1s
ID0gRkFMU0U7CkBAIC02NzMsNyArNjc0LDcgQEAKIAlpbnQgc2lndHlwZTsKIH0KIAotJXRva2Vu
IENMQVNTIEZST00KKyV0b2tlbiBDTEFTUyBJTlRFUkZBQ0UgRlJPTQogJXRva2VuIENPTlNUIFZP
SUQgU1RSVUNUIFVOSU9OIEVOVU0gVEhSRUVET1RTCiAldG9rZW4gU0lHTkVEIFVOU0lHTkVEIExP
TkcgU0hPUlQgSU5UIEZMT0FUIERPVUJMRSBDSEFSCiAKQEAgLTY4NiwxMCArNjg3LDE0IEBACiAK
ICUlCiAKLXByb2c6CQljY29kZXMgY2xhc3MgY2NvZGVzCXsgOyB9Ci0JfAljbGFzcyBjY29kZXMJ
CXsgOyB9Ci0JfAljY29kZXMgY2xhc3MJCXsgOyB9Ci0JfAljbGFzcwkJCXsgOyB9Citwcm9nOgkJ
Y2NvZGVzIGljbGFzcyBjY29kZXMJeyA7IH0KKwl8CWljbGFzcyBjY29kZXMJCXsgOyB9CisJfAlj
Y29kZXMgaWNsYXNzCQl7IDsgfQorCXwJaWNsYXNzCQkJeyA7IH0KKwk7CisKK2ljbGFzczoJY2xh
c3MJeyA7IH0KKwl8CWludGVyZmFjZQkJeyA7IH0KIAk7CiAKIGNjb2RlOgkJQ0NPREUJCQl7CkBA
IC03NTgsNiArNzYzLDIwIEBACiAJfAllcnJvcmNvZGUJCXsgOyB9CiAJOwogCitpbnRlcmZhY2U6
CQlpbnRlcmZhY2VkZWMgJ3snIGludGVyZmFjZWNvZGUgJ30nCXsKKwkJCSgoQ2xhc3MgKiljbGFz
cyktPm5vZGVzID0gY2xhc3Nfbm9kZXM7CisgICAgICAgIGlzaW50ZXJmYWNlID0gVFJVRTsKKyAg
ICAgICAgKChDbGFzcyAqKWNsYXNzKS0+aXNpbnRlcmZhY2UgPSBUUlVFOworCQkJY2xhc3Nfbm9k
ZXMgPSBOVUxMOworCQkJbm9kZXMgPSBnX2xpc3RfYXBwZW5kKG5vZGVzLGNsYXNzKTsKKwkJCQkJ
CX0KKwl8CWludGVyZmFjZWRlYyAneycgJ30nCQl7CisJCQkoKENsYXNzICopY2xhc3MpLT5ub2Rl
cyA9IE5VTEw7CisJCQljbGFzc19ub2RlcyA9IE5VTEw7CisJCQlub2RlcyA9IGdfbGlzdF9hcHBl
bmQobm9kZXMsY2xhc3MpOworCQkJCQkJfQorCTsKKwogY2xhc3M6CQljbGFzc2RlYyAneycgY2xh
c3Njb2RlICd9Jwl7CiAJCQkoKENsYXNzICopY2xhc3MpLT5ub2RlcyA9IGNsYXNzX25vZGVzOwog
CQkJY2xhc3Nfbm9kZXMgPSBOVUxMOwpAQCAtNzcwLDYgKzc4OSwxMDUgQEAKIAkJCQkJCX0KIAk7
CiAKK2ludGVyZmFjZWRlYzoJSU5URVJGQUNFIFRZUEVUT0tFTiBGUk9NIFRZUEVUT0tFTiBpbnRl
cmZhY2VmbGFncwl7CisJCQljbGFzcyA9IG5vZGVfbmV3IChDTEFTU19OT0RFLAorCQkJCQkgICJv
dHlwZTpzdGVhbCIsICQ8aWQ+MiwKKwkJCQkJICAicHR5cGU6c3RlYWwiLCAkPGlkPjQsCisJCQkJ
CSAgImJvbm9ib19vYmplY3RfY2xhc3M6c3RlYWwiLCBib25vYm9fb2JqZWN0X2NsYXNzLAorCQkJ
CQkgICJnbGFkZV94bWwiLCBnbGFkZV94bWwsCisJCQkJCSAgImludGVyZmFjZXM6c3RlYWwiLCBp
bnRlcmZhY2VzLAorCQkJCQkgICJjaHVua19zaXplOnN0ZWFsIiwgY2h1bmtfc2l6ZSwKKwkJCQkJ
ICAiYWJzdHJhY3QiLCBhYnN0cmFjdCwKKyAgICAgICAgICAgICJpc2ludGVyZmFjZSIsIGlzaW50
ZXJmYWNlLAorCQkJCQkgIE5VTEwpOworCQkJYm9ub2JvX29iamVjdF9jbGFzcyA9IE5VTEw7CisJ
CQlnbGFkZV94bWwgPSBGQUxTRTsKKwkJCWNodW5rX3NpemUgPSBOVUxMOworCQkJaW50ZXJmYWNl
cyA9IE5VTEw7CisgICAgICBpc2ludGVyZmFjZSA9IEZBTFNFOworCQkJCQkJfQorCTsKKworaW50
ZXJmYWNlZmxhZ3M6CisJfCAnKCcgVE9LRU4gJyknIGludGVyZmFjZWZsYWdzIHsKKwkJCWlmKHN0
cmNtcCgkPGlkPjIsImFic3RyYWN0IikgPT0gMCkgeworCQkJCWFic3RyYWN0ID0gVFJVRTsKKwkJ
CX0gZWxzZSB7CisJCQkJeXllcnJvcihfKCJwYXJzZSBlcnJvciIpKTsKKwkJCQlZWUVSUk9SOwor
CQkJfQorCQl9CisJfCAnKCcgVE9LRU4gVE9LRU4gJyknIGludGVyZmFjZWZsYWdzIHsKKwkJCWlm
KHN0cmNtcCgkPGlkPjIsImNodW5rcyIpID09IDApIHsKKwkJCQlnX2ZyZWUgKGNodW5rX3NpemUp
OworCQkJCWNodW5rX3NpemUgPSBnX3N0cmR1cCgkPGlkPjMpOworCQkJfSBlbHNlIGlmKHN0cmNt
cCgkPGlkPjIsIkJvbm9ib09iamVjdCIpID09IDApIHsKKwkJCQlnX2ZyZWUgKGJvbm9ib19vYmpl
Y3RfY2xhc3MpOworCQkJCWJvbm9ib19vYmplY3RfY2xhc3MgPSBnX3N0cmR1cCgkPGlkPjMpOwor
CQkJfSBlbHNlIHsKKwkJCQl5eWVycm9yKF8oInBhcnNlIGVycm9yIikpOworCQkJCVlZRVJST1I7
CisJCQl9CisJCX0KKwl8ICcoJyBUT0tFTiBUWVBFVE9LRU4gJyknIGludGVyZmFjZWZsYWdzIHsK
KwkJCWlmIChzdHJjbXAgKCQ8aWQ+MiwgImludGVyZmFjZSIpID09IDApIHsKKwkJCQlpbnRlcmZh
Y2VzID0gZ19saXN0X2FwcGVuZCAoaW50ZXJmYWNlcywKKwkJCQkJCQkgICAgZ19zdHJkdXAgKCQ8
aWQ+MykpOworCQkJfSBlbHNlIHsKKwkJCQl5eWVycm9yKF8oInBhcnNlIGVycm9yIikpOworCQkJ
CVlZRVJST1I7CisJCQl9CisJCX0KKwl8ICcoJyBUT0tFTiBOVU1CRVIgJyknIGludGVyZmFjZWZs
YWdzIHsKKwkJCWlmKHN0cmNtcCgkPGlkPjIsImNodW5rcyIpID09IDApIHsKKwkJCQlnX2ZyZWUg
KGNodW5rX3NpemUpOworCQkJCWlmKGF0b2koJDxpZD4zKSAhPSAwKQorCQkJCQljaHVua19zaXpl
ID0gZ19zdHJkdXAoJDxpZD4zKTsKKwkJCQllbHNlCisJCQkJCWNodW5rX3NpemUgPSBOVUxMOwor
CQkJfSBlbHNlIHsKKwkJCQl5eWVycm9yKF8oInBhcnNlIGVycm9yIikpOworCQkJCVlZRVJST1I7
CisJCQl9CisJCX0KKwl8ICcoJyBUT0tFTiBTVFJJTkcgU1RSSU5HICcpJyBpbnRlcmZhY2VmbGFn
cyB7CisJCQlpZiAoc3RyY21wICgkPGlkPjIsICJHbGFkZVhNTCIpID09IDApIHsKKwkJCQlnbGFk
ZV94bWwgPSBUUlVFOworCQkJCWFkZF9jb25zdHJ1Y3RfZ2xhZGUoJDxpZD4zLCAkPGlkPjQsIE5V
TEwpOworCQkJfSBlbHNlIHsKKwkJCQl5eWVycm9yKF8oInBhcnNlIGVycm9yIikpOworCQkJCVlZ
RVJST1I7CisJCQl9CisJCX0KKwl8ICcoJyBUT0tFTiBTVFJJTkcgU1RSSU5HIFNUUklORyAnKScg
aW50ZXJmYWNlZmxhZ3MgeworCQkJaWYgKHN0cmNtcCAoJDxpZD4yLCAiR2xhZGVYTUwiKSA9PSAw
KSB7CisJCQkJZ2xhZGVfeG1sID0gVFJVRTsKKwkJCQlhZGRfY29uc3RydWN0X2dsYWRlKCQ8aWQ+
MywgJDxpZD40LCAkPGlkPjUpOworCQkJfSBlbHNlIHsKKwkJCQl5eWVycm9yKF8oInBhcnNlIGVy
cm9yIikpOworCQkJCVlZRVJST1I7CisJCQl9CisJCX0KKwl8ICcoJyBUT0tFTiBUT0tFTiBTVFJJ
TkcgJyknIGludGVyZmFjZWZsYWdzIHsKKwkJCWlmIChzdHJjbXAgKCQ8aWQ+MiwgIkdsYWRlWE1M
IikgPT0gMCkgeworCQkJCWdsYWRlX3htbCA9IFRSVUU7CisJCQkJYWRkX2NvbnN0cnVjdF9nbGFk
ZSgkPGlkPjMsICQ8aWQ+NCwgTlVMTCk7CisJCQl9IGVsc2UgeworCQkJCXl5ZXJyb3IoXygicGFy
c2UgZXJyb3IiKSk7CisJCQkJWVlFUlJPUjsKKwkJCX0KKwkJfQorCXwgJygnIFRPS0VOIFRPS0VO
IFNUUklORyBTVFJJTkcgJyknIGludGVyZmFjZWZsYWdzIHsKKwkJCWlmIChzdHJjbXAgKCQ8aWQ+
MiwgIkdsYWRlWE1MIikgPT0gMCkgeworCQkJCWdsYWRlX3htbCA9IFRSVUU7CisJCQkJYWRkX2Nv
bnN0cnVjdF9nbGFkZSgkPGlkPjMsICQ8aWQ+NCwgJDxpZD41KTsKKwkJCX0gZWxzZSB7CisJCQkJ
eXllcnJvcihfKCJwYXJzZSBlcnJvciIpKTsKKwkJCQlZWUVSUk9SOworCQkJfQorCQl9CisJOwkK
KwogY2xhc3NkZWM6CUNMQVNTIFRZUEVUT0tFTiBGUk9NIFRZUEVUT0tFTgljbGFzc2ZsYWdzIHsK
IAkJCWNsYXNzID0gbm9kZV9uZXcgKENMQVNTX05PREUsCiAJCQkJCSAgIm90eXBlOnN0ZWFsIiwg
JDxpZD4yLApAQCAtODcxLDYgKzk4OSwzNSBAQAogCXwJdGhpbmcJCQkJeyA7IH0KIAk7CiAKK2lu
dGVyZmFjZWNvZGU6CWludGVyZmFjZWNvZGUgaW50ZXJmYWNldGhpbmcJCQl7IDsgfQorCXwJaW50
ZXJmYWNldGhpbmcJCXsgOyB9CisJOworCitpbnRlcmZhY2V0aGluZzogCQltZXRob2QJCQkJeyA7
IH0KKwl8CVRPS0VOIG1ldGhvZAkJCXsKKwkJCWlmIChzdHJjbXAgKCQ8aWQ+MSwgIkJvbm9ib09i
amVjdCIpICE9IDApIHsKKwkJCQlnX2ZyZWUgKCQ8aWQ+MSk7CisJCQkJeXllcnJvciAoXygicGFy
c2UgZXJyb3IiKSk7CisJCQkJWVlFUlJPUjsKKwkJCX0KKwkJCWdfZnJlZSAoJDxpZD4xKTsKKwkJ
CWxhc3RfYWRkZWRfbWV0aG9kLT5ib25vYm9fb2JqZWN0X2Z1bmMgPSBUUlVFOworCQkJCQkJfQor
CXwJVE9LRU4gVFlQRVRPS0VOIG1ldGhvZAkJCXsKKwkJCWlmIChzdHJjbXAgKCQ8aWQ+MSwgImlu
dGVyZmFjZSIpICE9IDApIHsKKwkJCQlnX2ZyZWUgKCQ8aWQ+MSk7CisJCQkJZ19mcmVlICgkPGlk
PjIpOworCQkJCXl5ZXJyb3IgKF8oInBhcnNlIGVycm9yIikpOworCQkJCVlZRVJST1I7CisJCQl9
CisJCQlnX2ZyZWUgKCQ8aWQ+MSk7CisJCQlub2RlX3NldCAoKE5vZGUgKilsYXN0X2FkZGVkX21l
dGhvZCwKKwkJCQkgICJpbnRlcmZhY2U6c3RlYWwiLCAkPGlkPjIsCisJCQkJICBOVUxMKTsKKwkJ
CQkJCX0KKwl8CSc7JwkJCQl7IDsgfQorCTsKKwogdGhpbmc6IAkJbWV0aG9kCQkJCXsgOyB9CiAJ
fAlUT0tFTiBtZXRob2QJCQl7CiAJCQlpZiAoc3RyY21wICgkPGlkPjEsICJCb25vYm9PYmplY3Qi
KSAhPSAwKSB7Ck9ubHkgaW4gZ29ibmV3L3NyYzogdDIuZ29iCmRpZmYgLXUgZ29iMi0yLjAuMTQv
c3JjL3RyZWVmdW5jcy5jIGdvYm5ldy9zcmMvdHJlZWZ1bmNzLmMKLS0tIGdvYjItMi4wLjE0L3Ny
Yy90cmVlZnVuY3MuYwkyMDA1LTEyLTE2IDIwOjExOjM4LjAwMDAwMDAwMCArMDEwMAorKysgZ29i
bmV3L3NyYy90cmVlZnVuY3MuYwkyMDA3LTA0LTIyIDExOjQ1OjE0LjAwMDAwMDAwMCArMDIwMApA
QCAtMTA2LDYgKzEwNiw3IEBACiAJUVVBUktfbm9kZXMsCiAJUVVBUktfbm9kZXNfU1RFQUwsCiAJ
UVVBUktfYWJzdHJhY3QsCisJUVVBUktfaXNpbnRlcmZhY2UsCiAJUVVBUktfbmFtZSwKIAlRVUFS
S19uYW1lX1NURUFMLAogCVFVQVJLX3BvaW50ZXIsCkBAIC0yMTQsNiArMjE1LDcgQEAKIAlnX2hh
c2hfdGFibGVfaW5zZXJ0IChxdWFya19odCwgIm5vZGVzIiwgR0lOVF9UT19QT0lOVEVSIChRVUFS
S19ub2RlcykpOwogCWdfaGFzaF90YWJsZV9pbnNlcnQgKHF1YXJrX2h0LCAibm9kZXM6c3RlYWwi
LCBHSU5UX1RPX1BPSU5URVIgKFFVQVJLX25vZGVzX1NURUFMKSk7CiAJZ19oYXNoX3RhYmxlX2lu
c2VydCAocXVhcmtfaHQsICJhYnN0cmFjdCIsIEdJTlRfVE9fUE9JTlRFUiAoUVVBUktfYWJzdHJh
Y3QpKTsKKwlnX2hhc2hfdGFibGVfaW5zZXJ0IChxdWFya19odCwgImlzaW50ZXJmYWNlIiwgR0lO
VF9UT19QT0lOVEVSIChRVUFSS19pc2ludGVyZmFjZSkpOwogCWdfaGFzaF90YWJsZV9pbnNlcnQg
KHF1YXJrX2h0LCAibmFtZSIsIEdJTlRfVE9fUE9JTlRFUiAoUVVBUktfbmFtZSkpOwogCWdfaGFz
aF90YWJsZV9pbnNlcnQgKHF1YXJrX2h0LCAibmFtZTpzdGVhbCIsIEdJTlRfVE9fUE9JTlRFUiAo
UVVBUktfbmFtZV9TVEVBTCkpOwogCWdfaGFzaF90YWJsZV9pbnNlcnQgKHF1YXJrX2h0LCAicG9p
bnRlciIsIEdJTlRfVE9fUE9JTlRFUiAoUVVBUktfcG9pbnRlcikpOwpAQCAtMzYzLDYgKzM2NSw3
IEBACiAJbmV3LT5pbnRlcmZhY2VzID0gZ19saXN0X2NvcHkgKHNlbGYtPmludGVyZmFjZXMpOyBD
T1BZX0xJU1RfVkFMUyhuZXctPmludGVyZmFjZXMsIGdfc3RyZHVwKTsKIAluZXctPm5vZGVzID0g
bm9kZV9saXN0X2NvcHkgKHNlbGYtPm5vZGVzKTsKIAluZXctPmFic3RyYWN0ID0gc2VsZi0+YWJz
dHJhY3Q7CisJbmV3LT5pc2ludGVyZmFjZSA9IHNlbGYtPmlzaW50ZXJmYWNlOwogCXJldHVybiBu
ZXc7CiB9CiAKQEAgLTk1NSw2ICs5NTgsMTEgQEAKIAkJCXNlbGYtPmFic3RyYWN0ID0gYWJzdHJh
Y3Q7CiAJCQlicmVhazsKIAkJfQorCQljYXNlIFFVQVJLX2lzaW50ZXJmYWNlOiB7CisJCQlnYm9v
bGVhbiBpc2ludGVyZmFjZSA9IHZhX2FyZyAoX19hcCwgZ2Jvb2xlYW4pOworCQkJc2VsZi0+aXNp
bnRlcmZhY2UgPSBpc2ludGVyZmFjZTsKKwkJCWJyZWFrOworCQl9CiAJCWRlZmF1bHQ6CiAJCQln
X3dhcm5pbmcgKCJBcmd1bWVudCBuYW1lZCAnQ2xhc3M6OiVzJyBkb2VzIG5vdCBleGlzdCIsIGFy
Zyk7CiAJCQlicmVhazsKZGlmZiAtdSBnb2IyLTIuMC4xNC9zcmMvdHJlZWZ1bmNzLmRlZiBnb2Ju
ZXcvc3JjL3RyZWVmdW5jcy5kZWYKLS0tIGdvYjItMi4wLjE0L3NyYy90cmVlZnVuY3MuZGVmCTIw
MDUtMTItMTYgMjA6MTE6MjAuMDAwMDAwMDAwICswMTAwCisrKyBnb2JuZXcvc3JjL3RyZWVmdW5j
cy5kZWYJMjAwNy0wNC0yMiAxMTo0NToxNC4wMDAwMDAwMDAgKzAyMDAKQEAgLTU2LDcgKzU2LDgg
QEAKICAgU1RSSU5HCWNodW5rX3NpemUgIyBpZiB0aGUgb2JqZWN0IHNob3VsZCBiZSBhbGxvY2F0
ZWQgd2l0aCBtZW1fY2h1bmtzCiAgIFNUUklOR0xJU1QJaW50ZXJmYWNlcyAjIEdPYmplY3QgaW50
ZXJmYWNlcyB0aGlzIGNsYXNzIGV4cG9ydHMKICAgTk9ERUxJU1QJbm9kZXMKLSAgQk9PTAkJYWJz
dHJhY3QgIyBpZiBHX1RZUEVfRkxBR19BQlNUUkFDVCBzaG91bGQgYmUgdXNlZAorICBCT09MCQlh
YnN0cmFjdCAgICAjIGlmIEdfVFlQRV9GTEFHX0FCU1RSQUNUIHNob3VsZCBiZSB1c2VkCisgIEJP
T0wJCWlzaW50ZXJmYWNlICMgaWYgaXQgaXMgYW4gaW50ZXJmYWNlIGluc3RlYWQgb2YgYSBjbGFz
cwogRU5EQ0xBU1MKIAogQ0xBU1MgVHlwZQpkaWZmIC11IGdvYjItMi4wLjE0L3NyYy90cmVlZnVu
Y3MuaCBnb2JuZXcvc3JjL3RyZWVmdW5jcy5oCi0tLSBnb2IyLTIuMC4xNC9zcmMvdHJlZWZ1bmNz
LmgJMjAwNS0xMi0xNiAyMDoxMTozOC4wMDAwMDAwMDAgKzAxMDAKKysrIGdvYm5ldy9zcmMvdHJl
ZWZ1bmNzLmgJMjAwNy0wNC0yMiAxMTo0NToxNC4wMDAwMDAwMDAgKzAyMDAKQEAgLTExOSw2ICsx
MTksNyBAQAogCUdMaXN0ICogaW50ZXJmYWNlczsKIAlHTGlzdCAqIG5vZGVzOwogCWdib29sZWFu
IGFic3RyYWN0OworCWdib29sZWFuIGlzaW50ZXJmYWNlOwogfTsKIAogc3RydWN0IF9FbnVtRGVm
IHsK
------=_Part_62590_23591374.1177242396722
Content-Type: text/plain; charset=us-ascii; name="footer"
Content-Transfer-Encoding: 8bit

--
to unsubscribe:
send mail to [email protected] with "unsubscribe gob-list" in the subject

------=_Part_62590_23591374.1177242396722--