xlogmaster with gtk2
Valère Monseur <[email protected]> Fri, 24 Sep 2010 08:14:11 +0200
| Newsgroups | gmane.comp.gnu.xlogmaster.beta |
|---|---|
| Message-ID | <[email protected]> |
--_6d8bff89-a7c6-4062-987a-690081c16ef3_
Content-Type: multipart/alternative;
boundary="_919a9214-7a29-42e5-af44-366d6896f6bb_"
--_919a9214-7a29-42e5-af44-366d6896f6bb_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Hi=2C
I recently discovered xlogmaster and I must admit I find it great!
Not only to check the log files=2C but the TAIL=2C CAT and RUN modes allows=
to extend it to many other things.
Thank you very much for this.
I was looking into migrating its interface into gtk2 (which I've done quite=
quickly by migrating only the invalid gtk1.2 code)=2C however it still loo=
ks "old style".
So=2C if you agree=2C I would be interested in reviewing in depth the inter=
face but of course still keep the heart of the tool unchanged as much as po=
ssible.
I've quickly drafted what could be the new gtk2 interface so you can see wh=
at I'm thinking about.
The code is in attachment.
Could you tell me if you agree or not on this ? and what you think about it=
?
Quick questions on the code also: is there any reason why some parts of the=
code are in C++ and other in C ?
Thanks in advance
Kind Regards
Valere <dobedo> Monseur
=
--_919a9214-7a29-42e5-af44-366d6896f6bb_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<style><!--
.hmmessage P
{
margin:0px=3B
padding:0px
}
body.hmmessage
{
font-size: 10pt=3B
font-family:Tahoma
}
--></style>
</head>
<body class=3D'hmmessage'>
<br>Hi=2C<br><br>I recently discovered xlogmaster and I must admit I find i=
t great!<br>Not only to check the log files=2C but the TAIL=2C CAT and RUN =
modes allows to extend it to many other things.<br>Thank you very much for =
this.<br><br>I was looking into migrating its interface into gtk2 (which I'=
ve done quite quickly by migrating only the invalid gtk1.2 code)=2C however=
it still looks "old style".<br>So=2C if you agree=2C I would be interested=
in reviewing in depth the interface but of course still keep the heart of =
the tool unchanged as much as possible.<br><br>I've quickly drafted what co=
uld be the new gtk2 interface so you can see what I'm thinking about.<br>Th=
e code is in attachment.<br><br>Could you tell me if you agree or not on th=
is ? and what you think about it ?<br><br>Quick questions on the code also:=
is there any reason why some parts of the code are in C++ and other in C ?=
<br><br>Thanks in advance<br>Kind Regards<br><br>Valere <=3Bdobedo>=3B =
Monseur<br> </body>
</html>=
--_919a9214-7a29-42e5-af44-366d6896f6bb_--
--_6d8bff89-a7c6-4062-987a-690081c16ef3_
Content-Type: text/x-csrc
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="pgm.c"
Ci8qIGdjYyAtbyBwZ20gcGdtLmMgYHBrZy1jb25maWcgLS1saWJzIC0tY2ZsYWdzIGd0aystMi4w
YCAqLwoKI2luY2x1ZGUgPGd0ay9ndGsuaD4KCmVudW0KewogICAgTElTVF9JVEVNID0gMCwKICAg
IE5fQ09MVU1OUwp9OwoKdm9pZCBwcmludF9oZWxsbyhHdGtXaWRnZXQgKncsIGdwb2ludGVyIGRh
dGEpCnsKICAgIGdfbWVzc2FnZSAoIkhlbGxvLCBXb3JsZCFcbiIpOwp9Cgp2b2lkIHNob3dfYWJv
dXRfZGlhbG9nICh2b2lkKQp7CiAgICBHZGtQaXhidWYgKnBpeGJ1ZjsKICAgIEd0a1dpZGdldCAq
ZGlhbG9nOwoKICAgIHBpeGJ1ZiA9IGdka19waXhidWZfbmV3X2Zyb21fZmlsZSgieGxvZ21hc3Rl
ci54cG0iLCBOVUxMKTsKICAgIGRpYWxvZyA9IGd0a19hYm91dF9kaWFsb2dfbmV3KCk7CgogICAg
Z3RrX2Fib3V0X2RpYWxvZ19zZXRfbG9nbyhHVEtfQUJPVVRfRElBTE9HKGRpYWxvZyksIHBpeGJ1
Zik7CiAgICBndGtfYWJvdXRfZGlhbG9nX3NldF9wcm9ncmFtX25hbWUoR1RLX0FCT1VUX0RJQUxP
RyhkaWFsb2cpLCAiWGxvZ21hc3RlciIpOwogICAgZ3RrX2Fib3V0X2RpYWxvZ19zZXRfdmVyc2lv
bihHVEtfQUJPVVRfRElBTE9HKGRpYWxvZyksICIxLjYuMyIpOwogICAgZ3RrX2Fib3V0X2RpYWxv
Z19zZXRfY29weXJpZ2h0KEdUS19BQk9VVF9ESUFMT0coZGlhbG9nKSwgIkNvcHlyaWdodCDCqSAx
OTk4IGJ5IEdlb3JnIEMuIEYuIEdyZXZlIik7CiAgICBndGtfYWJvdXRfZGlhbG9nX3NldF93ZWJz
aXRlKEdUS19BQk9VVF9ESUFMT0coZGlhbG9nKSwgImh0dHA6Ly93d3cuZ251Lm9yZy9zb2Z0d2Fy
ZS94bG9nbWFzdGVyIik7CiAgICBndGtfYWJvdXRfZGlhbG9nX3NldF9saWNlbnNlKEdUS19BQk9V
VF9ESUFMT0coZGlhbG9nKSwKICAgICAgICAiVGhpcyBpcyBhIEdOVSBwcm9ncmFtLlxuXG4iCiAg
ICAgICAgIlRoZSBYbG9nbWFzdGVyIGNvbWVzIHdpdGggTk8gV0FSUkFOVFksXG4iCiAgICAgICAg
InRvIHRoZSBleHRlbnQgcGVybWl0dGVkIGJ5IGxhdy5cblxuIgogICAgICAgICJZb3UgbWF5IHJl
ZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlIFhsb2dtYXN0ZXJcbiIKICAgICAgICAidW5kZXIgdGhl
IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZS5cblxuIgogICAgICAgICJG
b3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtYXR0ZXJzLFxuIgogICAgICAgICJzZWUg
dGhlIGZpbGUgbmFtZWQgQ09QWUlORy4iKTsKCiAgICBnX29iamVjdF91bnJlZihwaXhidWYpLCBw
aXhidWYgPSBOVUxMOwogICAgZ3RrX2RpYWxvZ19ydW4oR1RLX0RJQUxPRyAoZGlhbG9nKSk7CiAg
ICBndGtfd2lkZ2V0X2Rlc3Ryb3koZGlhbG9nKTsKfQoKR3RrSXRlbUZhY3RvcnlFbnRyeSBtZW51
X2l0ZW1zW10gPQp7CiAgeyAiL19GaWxlIiAgICAgICAgICAgICAgICAgICAgLCBOVUxMICAgICAg
LCBOVUxMICAgICAgICAgICAgICAsIDAsICI8QnJhbmNoPiIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfSwKICB7ICIvRmlsZS9fTG9hZCBjb25maWd1cmF0aW9uIiAsICI8Q1RSTD5MIiAsIHBy
aW50X2hlbGxvICAgICAgICwgMCwgIjxTdG9ja0l0ZW0+IiAgLCBHVEtfU1RPQ0tfT1BFTiAgICAg
ICB9LAogIHsgIi9GaWxlL19TYXZlIGNvbmZpZ3VyYXRpb24iICwgIjxDVFJMPlMiICwgcHJpbnRf
aGVsbG8gICAgICAgLCAwLCAiPFN0b2NrSXRlbT4iICAsIEdUS19TVE9DS19TQVZFICAgICAgIH0s
CiAgeyAiL0ZpbGUvc2VwMSIgICAgICAgICAgICAgICAgLCBOVUxMICAgICAgLCBOVUxMICAgICAg
ICAgICAgICAsIDAsICI8U2VwYXJhdG9yPiIgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICB7
ICIvRmlsZS9DX3VzdG9taXplIGVudHJpZXMiICAsICI8Q1RSTD5VIiAsIHByaW50X2hlbGxvICAg
ICAgICwgMCwgIjxTdG9ja0l0ZW0+IiAgLCBHVEtfU1RPQ0tfUFJPUEVSVElFUyB9LAogIHsgIi9G
aWxlL3NlcDIiICAgICAgICAgICAgICAgICwgTlVMTCAgICAgICwgTlVMTCAgICAgICAgICAgICAg
LCAwLCAiPFNlcGFyYXRvcj4iICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgeyAiL0ZpbGUv
X1F1aXQiICAgICAgICAgICAgICAgLCAiPENUUkw+USIgLCBndGtfbWFpbl9xdWl0ICAgICAsIDAs
ICI8U3RvY2tJdGVtPiIgICwgR1RLX1NUT0NLX1FVSVQgICAgICAgfSwKICB7ICIvX0hlbHAiICAg
ICAgICAgICAgICAgICAgICAsIE5VTEwgICAgICAsIE5VTEwgICAgICAgICAgICAgICwgMCwgIjxC
cmFuY2g+IiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogIHsgIi9IZWxwL19BYm91dCIg
ICAgICAgICAgICAgICwgIjxDVFJMPkEiICwgc2hvd19hYm91dF9kaWFsb2cgLCAwLCAiPFN0b2Nr
SXRlbT4iICAsIEdUS19TVE9DS19BQk9VVCAgICAgIH0sCn07CgpnaW50IG5fbWVudV9pdGVtcyA9
IHNpemVvZihtZW51X2l0ZW1zKSAvIHNpemVvZihtZW51X2l0ZW1zWzBdKTsKCmdib29sZWFuIHNj
cm9sbF90b19lbmQgKEd0a1RleHRWaWV3ICp0ZXh0X3ZpZXcpCnsKICAgIEd0a1RleHRCdWZmZXIg
KmJ1ZmZlcjsKICAgIEd0a1RleHRJdGVyIGl0ZXI7CiAgICBHdGtUZXh0TWFyayAqbWFyazsKICAg
IGNoYXIgKnNwYWNlczsKICAgIHN0YXRpYyBpbnQgY291bnQ7CgogICAgYnVmZmVyID0gZ3RrX3Rl
eHRfdmlld19nZXRfYnVmZmVyKHRleHRfdmlldyk7CgogICAgLyogZ2V0IGVuZCBtYXJrICovCiAg
ICBtYXJrID0gZ3RrX3RleHRfYnVmZmVyX2dldF9tYXJrIChidWZmZXIsICJlbmQiKTsKICAgIGd0
a190ZXh0X2J1ZmZlcl9nZXRfaXRlcl9hdF9tYXJrIChidWZmZXIsICZpdGVyLCBtYXJrKTsKCiAg
ICAvKiBpbnNlcnQgdGV4dCBhdCBlbmQgcG9zaXRpb24gKi8KICAgIHNwYWNlcyA9IGdfc3RybmZp
bGwgKGNvdW50KyssICcgJyk7CiAgICBndGtfdGV4dF9idWZmZXJfaW5zZXJ0IChidWZmZXIsICZp
dGVyLCAiXG4iLCAtMSk7CiAgICBndGtfdGV4dF9idWZmZXJfaW5zZXJ0IChidWZmZXIsICZpdGVy
LCBzcGFjZXMsIC0xKTsKICAgIGd0a190ZXh0X2J1ZmZlcl9pbnNlcnQgKGJ1ZmZlciwgJml0ZXIs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2Nyb2xsIHRvIGVuZCBzY3JvbGwgdG8g
ZW5kIHNjcm9sbCAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidG8gZW5kIHNjcm9s
bCB0byBlbmQgIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLTEpOwogICAgZ19mcmVl
IChzcGFjZXMpOwoKICAgIC8qIHNjcm9sbCBlbmQgbWFyayBvbnNjcmVlbiAqLwogICAgZ3RrX3Rl
eHRfdmlld19zY3JvbGxfbWFya19vbnNjcmVlbih0ZXh0X3ZpZXcsIG1hcmspOwoKICAgIC8qIEVt
dWxhdGUgdHlwZXdyaXRlciBiZWhhdmlvciwgc2hpZnQgdG8gdGhlIGxlZnQgaWYgd2UgYXJlIGZh
ciBlbm91Z2ggdG8gdGhlIHJpZ2h0LiAqLwogICAgaWYgKGNvdW50ID4gMTUwKQogICAgICAgIGNv
dW50ID0gMDsKCiAgICByZXR1cm4gVFJVRTsKfQoKZ3VpbnQgc2V0dXBfc2Nyb2xsIChHdGtUZXh0
VmlldyAqdGV4dF92aWV3KQp7CiAgICBHdGtUZXh0QnVmZmVyICpidWZmZXI7CiAgICBHdGtUZXh0
SXRlciBpdGVyOwoKICAgIGJ1ZmZlciA9IGd0a190ZXh0X3ZpZXdfZ2V0X2J1ZmZlcih0ZXh0X3Zp
ZXcpOwogICAgZ3RrX3RleHRfYnVmZmVyX2dldF9lbmRfaXRlcihidWZmZXIsICZpdGVyKTsKCiAg
ICAvKiBjcmVhdGUgYSBtYXJrIHdpdGggcmlnaHQgZ3Jhdml0eSBhdCB0aGUgZW5kIG9mIHRoZSBi
dWZmZXIgKi8KICAgIGd0a190ZXh0X2J1ZmZlcl9jcmVhdGVfbWFyayhidWZmZXIsICJlbmQiLCAm
aXRlciwgRkFMU0UpOwoKICAgIHJldHVybiBnX3RpbWVvdXRfYWRkKDUwLCAoR1NvdXJjZUZ1bmMp
c2Nyb2xsX3RvX2VuZCwgdGV4dF92aWV3KTsKfQoKdm9pZCByZW1vdmVfdGltZW91dCAoR3RrV2lk
Z2V0ICp3aW5kb3csIGdwb2ludGVyIHRpbWVvdXQpCnsKICAgIGdfc291cmNlX3JlbW92ZShHUE9J
TlRFUl9UT19VSU5UKHRpbWVvdXQpKTsKfQoKdm9pZCBsaXN0X2l0ZW1fY2hhbmdlZCAoR3RrV2lk
Z2V0ICp3aWRnZXQsIGdwb2ludGVyICp1bnVzZWQpCnsKICAgIEd0a1RyZWVJdGVyIGl0ZXI7CiAg
ICBHdGtUcmVlTW9kZWwgKm1vZGVsOwogICAgZ2NoYXIqIHZhbHVlOwoKICAgIGlmIChndGtfdHJl
ZV9zZWxlY3Rpb25fZ2V0X3NlbGVjdGVkKEdUS19UUkVFX1NFTEVDVElPTih3aWRnZXQpLCAmbW9k
ZWwsICZpdGVyKSkKICAgIHsKICAgICAgICBndGtfdHJlZV9tb2RlbF9nZXQobW9kZWwsICZpdGVy
LCBMSVNUX0lURU0sICZ2YWx1ZSwgLTEpOwogICAgICAgIGdfbWVzc2FnZSgic3RhcnQgaXRlbSBj
aGFuZ2VkIik7CiAgICAgICAgZ19tZXNzYWdlKHZhbHVlKTsKICAgICAgICBnX21lc3NhZ2UoImVu
ZCBpdGVtIGNoYW5nZWQiKTsKICAgICAgICBnX2ZyZWUodmFsdWUpOwogICAgfQp9CgppbnQgbWFp
biAoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQp7CiAgICBHdGtXaWRnZXQgKm1haW5fd2luZG93Owog
ICAgR3RrV2lkZ2V0ICp2ZXJ0aWNhbF9ib3g7CiAgICBHdGtXaWRnZXQgKm1lbnVfYmFyOwogICAg
R3RrSXRlbUZhY3RvcnkgKm1lbnVfaXRlbV9mYWN0b3J5OwogICAgR3RrQWNjZWxHcm91cCAqbWVu
dV9hY2NlbGVyYXRvcl9ncm91cDsKICAgIEd0a1dpZGdldCAqaG9yaXpvbnRhbF9wYW5lZDsKICAg
IEd0a1dpZGdldCAqZnJhbWVfbGVmdDsKICAgIEd0a1dpZGdldCAqZnJhbWVfcmlnaHQ7CiAgICBH
dGtXaWRnZXQgKnRleHRfc2Nyb2xsZWRfdmlldzsKICAgIEd0a1dpZGdldCAqdGV4dF92aWV3Owog
ICAgR3RrV2lkZ2V0ICpsaXN0X3ZpZXc7CiAgICBHdGtDZWxsUmVuZGVyZXIgKmxpc3RfcmVuZGVy
ZXI7CiAgICBHdGtUcmVlVmlld0NvbHVtbiAqbGlzdF9jb2x1bW47CiAgICBHdGtMaXN0U3RvcmUg
Kmxpc3Rfc3RvcmU7CiAgICBHdGtUcmVlU2VsZWN0aW9uICpsaXN0X3NlbGVjdGlvbjsKCiAgICBn
dGtfaW5pdCgmYXJnYywgJmFyZ3YpOwoKICAgIC8qIG1haW4gd2luZG93ICovCiAgICBtYWluX3dp
bmRvdyA9IGd0a193aW5kb3dfbmV3KEdUS19XSU5ET1dfVE9QTEVWRUwpOwogICAgZ3RrX3dpbmRv
d19zZXRfcG9zaXRpb24oR1RLX1dJTkRPVyhtYWluX3dpbmRvdyksIEdUS19XSU5fUE9TX0NFTlRF
Uik7CiAgICBndGtfd2luZG93X3NldF9kZWZhdWx0X3NpemUoR1RLX1dJTkRPVyhtYWluX3dpbmRv
dyksIDYwMCwgNDAwKTsKICAgIGd0a193aW5kb3dfc2V0X3RpdGxlKEdUS19XSU5ET1cobWFpbl93
aW5kb3cpLCAieGxvZ21hc3RlciIpOwoKICAgIC8qIHZlcnRpY2FsIGJveCAqLwogICAgdmVydGlj
YWxfYm94ID0gZ3RrX3Zib3hfbmV3KEZBTFNFLCAwKTsKCiAgICAvKiBtZW51ICovCiAgICBtZW51
X2FjY2VsZXJhdG9yX2dyb3VwID0gZ3RrX2FjY2VsX2dyb3VwX25ldygpOwogICAgbWVudV9pdGVt
X2ZhY3RvcnkgPSBndGtfaXRlbV9mYWN0b3J5X25ldyhHVEtfVFlQRV9NRU5VX0JBUiwgIjxtYWlu
PiIsIG1lbnVfYWNjZWxlcmF0b3JfZ3JvdXApOwogICAgZ3RrX2l0ZW1fZmFjdG9yeV9jcmVhdGVf
aXRlbXMobWVudV9pdGVtX2ZhY3RvcnksIG5fbWVudV9pdGVtcywgbWVudV9pdGVtcywgTlVMTCk7
CiAgICBtZW51X2JhciA9IGd0a19pdGVtX2ZhY3RvcnlfZ2V0X3dpZGdldChtZW51X2l0ZW1fZmFj
dG9yeSwgIjxtYWluPiIpOwoKICAgIC8qIGhvcml6b250YWwgcGFuZWQgKi8KICAgIGhvcml6b250
YWxfcGFuZWQgPSBndGtfaHBhbmVkX25ldygpOwogICAgZ3RrX3BhbmVkX3NldF9wb3NpdGlvbihH
VEtfUEFORUQoaG9yaXpvbnRhbF9wYW5lZCksIDQwMCk7CiAgICBndGtfY29udGFpbmVyX3NldF9i
b3JkZXJfd2lkdGgoR1RLX0NPTlRBSU5FUihob3Jpem9udGFsX3BhbmVkKSwgNSk7CgogICAgLyog
ZnJhbWVzICovCiAgICBmcmFtZV9sZWZ0ID0gZ3RrX2ZyYW1lX25ldyhOVUxMKTsKICAgIGZyYW1l
X3JpZ2h0ID0gZ3RrX2ZyYW1lX25ldyhOVUxMKTsKICAgIGd0a19mcmFtZV9zZXRfc2hhZG93X3R5
cGUoR1RLX0ZSQU1FKGZyYW1lX2xlZnQpLCBHVEtfU0hBRE9XX0lOKTsKICAgIGd0a19mcmFtZV9z
ZXRfc2hhZG93X3R5cGUoR1RLX0ZSQU1FKGZyYW1lX3JpZ2h0KSwgR1RLX1NIQURPV19JTik7Cgog
ICAgLyogdGV4dCBzY3JvbGxlZCB2aWV3ICovCiAgICB0ZXh0X3Njcm9sbGVkX3ZpZXcgPSBndGtf
c2Nyb2xsZWRfd2luZG93X25ldyhOVUxMLCBOVUxMKTsKICAgIGd0a19zY3JvbGxlZF93aW5kb3df
c2V0X3BvbGljeShHVEtfU0NST0xMRURfV0lORE9XKHRleHRfc2Nyb2xsZWRfdmlldyksIEdUS19Q
T0xJQ1lfQVVUT01BVElDLCBHVEtfUE9MSUNZX0FVVE9NQVRJQyk7CgogICAgLyogdGV4dCB2aWV3
ICovCiAgICB0ZXh0X3ZpZXcgPSBndGtfdGV4dF92aWV3X25ldygpOwogICAgZ3RrX3RleHRfdmll
d19zZXRfZWRpdGFibGUoR1RLX1RFWFRfVklFVyh0ZXh0X3ZpZXcpLCBGQUxTRSk7CgogICAgLyog
bGlzdCB2aWV3ICovCiAgICBsaXN0X3ZpZXcgPSBndGtfdHJlZV92aWV3X25ldygpOwogICAgbGlz
dF9yZW5kZXJlciA9IGd0a19jZWxsX3JlbmRlcmVyX3RleHRfbmV3KCk7CiAgICBsaXN0X2NvbHVt
biA9IGd0a190cmVlX3ZpZXdfY29sdW1uX25ld193aXRoX2F0dHJpYnV0ZXMoIkxpc3QgaXRlbXMi
LCBsaXN0X3JlbmRlcmVyLCAidGV4dCIsIExJU1RfSVRFTSwgTlVMTCk7CiAgICBsaXN0X3N0b3Jl
ID0gZ3RrX2xpc3Rfc3RvcmVfbmV3KE5fQ09MVU1OUywgR19UWVBFX1NUUklORyk7CiAgICBsaXN0
X3NlbGVjdGlvbiA9IGd0a190cmVlX3ZpZXdfZ2V0X3NlbGVjdGlvbihHVEtfVFJFRV9WSUVXKGxp
c3RfdmlldykpOwogICAgZ3RrX3RyZWVfdmlld19hcHBlbmRfY29sdW1uKEdUS19UUkVFX1ZJRVco
bGlzdF92aWV3KSwgbGlzdF9jb2x1bW4pOwogICAgZ3RrX3RyZWVfdmlld19zZXRfbW9kZWwoR1RL
X1RSRUVfVklFVyhsaXN0X3ZpZXcpLCBHVEtfVFJFRV9NT0RFTChsaXN0X3N0b3JlKSk7CiAgICBn
dGtfdHJlZV92aWV3X3NldF9oZWFkZXJzX3Zpc2libGUoR1RLX1RSRUVfVklFVyhsaXN0X3ZpZXcp
LCBGQUxTRSk7CiAgICBndGtfdHJlZV92aWV3X3NldF9ydWxlc19oaW50KEdUS19UUkVFX1ZJRVco
bGlzdF92aWV3KSwgVFJVRSk7CgogICAgLyogbGF5b3V0ICovCiAgICBndGtfd2luZG93X2FkZF9h
Y2NlbF9ncm91cChHVEtfV0lORE9XKG1haW5fd2luZG93KSwgbWVudV9hY2NlbGVyYXRvcl9ncm91
cCk7CgogICAgZ3RrX2NvbnRhaW5lcl9hZGQoR1RLX0NPTlRBSU5FUihtYWluX3dpbmRvdyksIHZl
cnRpY2FsX2JveCk7CiAgICBndGtfYm94X3BhY2tfc3RhcnQoR1RLX0JPWCh2ZXJ0aWNhbF9ib3gp
LCBtZW51X2JhciwgRkFMU0UsIFRSVUUsIDApOwogICAgZ3RrX2JveF9wYWNrX2VuZChHVEtfQk9Y
KHZlcnRpY2FsX2JveCksIGhvcml6b250YWxfcGFuZWQsIFRSVUUsIFRSVUUsIDApOwoKICAgIGd0
a19jb250YWluZXJfYWRkKEdUS19DT05UQUlORVIodGV4dF9zY3JvbGxlZF92aWV3KSwgdGV4dF92
aWV3KTsKICAgIGd0a19jb250YWluZXJfYWRkKEdUS19DT05UQUlORVIoZnJhbWVfbGVmdCksIHRl
eHRfc2Nyb2xsZWRfdmlldyk7CiAgICBndGtfY29udGFpbmVyX2FkZChHVEtfQ09OVEFJTkVSKGZy
YW1lX3JpZ2h0KSwgbGlzdF92aWV3KTsKICAgIGd0a19wYW5lZF9wYWNrMShHVEtfUEFORUQoaG9y
aXpvbnRhbF9wYW5lZCksIGZyYW1lX2xlZnQsIFRSVUUsIFRSVUUpOwogICAgZ3RrX3BhbmVkX3Bh
Y2syKEdUS19QQU5FRChob3Jpem9udGFsX3BhbmVkKSwgZnJhbWVfcmlnaHQsIEZBTFNFLCBUUlVF
KTsKCi8qKiBmb3IgdGVzdCAqKi8KewogICAgR3RrTGlzdFN0b3JlICpzdG9yZTsKICAgIEd0a1Ry
ZWVJdGVyIGl0ZXI7CgogICAgc3RvcmUgPSBHVEtfTElTVF9TVE9SRShndGtfdHJlZV92aWV3X2dl
dF9tb2RlbChHVEtfVFJFRV9WSUVXKGxpc3RfdmlldykpKTsKCiAgICBndGtfbGlzdF9zdG9yZV9h
cHBlbmQoc3RvcmUsICZpdGVyKTsKICAgIGd0a19saXN0X3N0b3JlX3NldChzdG9yZSwgJml0ZXIs
IExJU1RfSVRFTSwgIlN5c3RlbSBtZXNzYWdlcyIsIC0xKTsKCiAgICBndGtfbGlzdF9zdG9yZV9h
cHBlbmQoc3RvcmUsICZpdGVyKTsKICAgIGd0a19saXN0X3N0b3JlX3NldChzdG9yZSwgJml0ZXIs
IExJU1RfSVRFTSwgIkJvb3R1cCBtZXNzYWdlcyIsIC0xKTsKCiAgICBndGtfbGlzdF9zdG9yZV9h
cHBlbmQoc3RvcmUsICZpdGVyKTsKICAgIGd0a19saXN0X3N0b3JlX3NldChzdG9yZSwgJml0ZXIs
IExJU1RfSVRFTSwgIk1lbW9yeSBzdGF0dXMiLCAtMSk7CgogICAgZ3RrX2xpc3Rfc3RvcmVfYXBw
ZW5kKHN0b3JlLCAmaXRlcik7CiAgICBndGtfbGlzdF9zdG9yZV9zZXQoc3RvcmUsICZpdGVyLCBM
SVNUX0lURU0sICJQcm9jZXNzIHRyZWUiLCAtMSk7Cn0KLyoqIGZvciB0ZXN0ICoqLwoKLyoqIGZv
ciB0ZXN0ICoqLwp7CiAgICBndWludCB0aW1lb3V0ID0gc2V0dXBfc2Nyb2xsKEdUS19URVhUX1ZJ
RVcodGV4dF92aWV3KSk7CiAgICBnX3NpZ25hbF9jb25uZWN0ICh0ZXh0X3ZpZXcsICJkZXN0cm95
IiwKICAgICAgICAgICAgICAgICAgICBHX0NBTExCQUNLKHJlbW92ZV90aW1lb3V0KSwKICAgICAg
ICAgICAgICAgICAgICBHVUlOVF9UT19QT0lOVEVSKHRpbWVvdXQpKTsKfQovKiogZm9yIHRlc3Qg
KiovCgogICAgZ19zaWduYWxfY29ubmVjdChHX09CSkVDVChsaXN0X3NlbGVjdGlvbiksICJjaGFu
Z2VkIiwgR19DQUxMQkFDSyhsaXN0X2l0ZW1fY2hhbmdlZCksIE5VTEwpOwogICAgZ19zaWduYWxf
Y29ubmVjdChHX09CSkVDVChtYWluX3dpbmRvdyksICJkZXN0cm95IiwgR19DQUxMQkFDSyhndGtf
bWFpbl9xdWl0KSwgTlVMTCk7CgogICAgZ3RrX3dpZGdldF9zaG93X2FsbCAobWFpbl93aW5kb3cp
OwogICAgZ3RrX21haW4oKTsKfQo=
--_6d8bff89-a7c6-4062-987a-690081c16ef3_
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
beta-xlogmaster mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/beta-xlogmaster
--_6d8bff89-a7c6-4062-987a-690081c16ef3_--