From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/13643 Path: main.gmane.org!not-for-mail From: Hans Hagen Newsgroups: gmane.comp.tex.context Subject: Re: Context Ruby scripts Date: Tue, 30 Sep 2003 17:28:01 +0200 Sender: ntg-context-admin@ntg.nl Message-ID: <5.2.0.9.1.20030930172645.022324e8@server-1> References: <5.2.0.9.1.20030930145602.01280400@server-1> <00ad01c38762$5a428700$0100a8c0@vademecum> Reply-To: ntg-context@ntg.nl NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=====================_27257704==_" X-Trace: sea.gmane.org 1064936686 1642 80.91.224.253 (30 Sep 2003 15:44:46 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Tue, 30 Sep 2003 15:44:46 +0000 (UTC) Original-X-From: ntg-context-admin@ntg.nl Tue Sep 30 17:44:44 2003 Return-path: Original-Received: from ref.vet.uu.nl ([131.211.172.13] helo=ref.ntg.nl) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1A4Mg8-0004wv-00 for ; Tue, 30 Sep 2003 17:44:44 +0200 Original-Received: from ref.ntg.nl (localhost.localdomain [127.0.0.1]) by ref.ntg.nl (Postfix) with ESMTP id E561810B25; Tue, 30 Sep 2003 17:44:40 +0200 (MEST) Original-Received: from mail.solcon.net (mail.solcon.net [212.45.33.5]) by ref.ntg.nl (Postfix) with ESMTP id 9930D10B28 for ; Tue, 30 Sep 2003 17:28:13 +0200 (MEST) Original-Received: from server-1.pragma-net.nl (dsl-212-84-128-085.solcon.nl [212.84.128.85]) by mail.solcon.net (8.11.6/8.9.3) with ESMTP id h8UFS4g20132 for ; Tue, 30 Sep 2003 17:28:04 +0200 Original-Received: by server-1.pragma-net.nl (Postfix, from userid 65534) id 146191A521; Tue, 30 Sep 2003 17:28:06 +0200 (CEST) Original-Received: from laptop-3.wxs.nl (unknown [10.100.1.191]) by server-1.pragma-net.nl (Postfix) with ESMTP id 5862C1A520 for ; Tue, 30 Sep 2003 15:28:04 +0000 (UTC) X-Sender: hagen-mail@server-1 X-Mailer: QUALCOMM Windows Eudora Version 5.2.0.9 Original-To: ntg-context@ntg.nl In-Reply-To: <00ad01c38762$5a428700$0100a8c0@vademecum> Original-References: <5.2.0.9.1.20030930145602.01280400@server-1> Errors-To: ntg-context-admin@ntg.nl X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.0.13 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: Xref: main.gmane.org gmane.comp.tex.context:13643 X-Report-Spam: http://spam.gmane.org/gmane.comp.tex.context:13643 --=====================_27257704==_ Content-Type: text/plain; charset="us-ascii"; format=flowed At 16:30 30/09/2003 +0200, you wrote: >Downloaded the beta, there are no files with extension rb. On the >Pragmasite/context/beta is no rubz folder ???? ah, i see, i don't zip *.rb -) (this script is work in progress, and will be extended over time, so it's of no use patching it) Hans --=====================_27257704==_ Content-Type: application/octet-stream; name="concheck.rb" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="concheck.rb" IyBQcm9ncmFtICAgOiBjb25jaGVjayAodGV4ICYgY29udGV4dCBzeW50YXggY2hlY2tlcikNCiMg Q29weXJpZ2h0IDogUFJBR01BIEFERSAvIEhhc3NlbHQgTkwgLyB3d3cucHJhZ21hLWFkZS5jb20N CiMgQXV0aG9yICAgIDogSGFucyBIYWdlbg0KIyBWZXJzaW9uICAgOiAxLjEgLyAyMDAzLjA4LjE4 DQoNCiMgcmVtYXJrczoNCiMNCiMgLSB0aGUgZXJyb3IgbWVzc2FnZXMgYXJlIGZvcm1hdHRlZCBs aWtlIHRleCdzIG1lc3NhZ2VzIHNvIHRoYXQgc2NpdGUgY2FuIHNlZSB0aGVtDQojIC0gYmVnaW4g YW5kIGVuZCB0YWdzIGFyZSBvbmx5IHRlc3RlZCBvbiBhIHBlciBsaW5lIGJhc2lzIGJlY2F1c2Ug d2UgYXNzdW1lIGNsZWFuIHNvdXJjZXMNCiMgLSBtYXliZSBpJ2xsIGFkZCBiZWdpbntzb21ldGhp bmd9IC4uLiBlbmR7c29tZXRoaW5nfSBjaGVja2luZw0KDQojICMgZXhhbXBsZSB2YWxpZGF0aW9u IGZpbGUNCiMNCiMgYmVnaW4gaW50ZXJmYWNlIGVuDQojDQojIDEgdGV4dA0KIyA0IFF1ZXN0aW9u DQojIDAgZW5kaW5wdXQNCiMgMCBzZXR1cHNvbWV0aGluZw0KIyAwIGNoYXB0ZXINCiMNCiMgZW5k IGludGVyZmFjZSBlbg0KDQokdmFsaWQgPSBIYXNoLm5ldw0KDQokdmFsaWRbJ2VuJ10gPSBBcnJh eS5uZXcNCiR2YWxpZFsnbmwnXSA9IEFycmF5Lm5ldw0KDQojJHZhbGlkWydlbiddLnB1c2goWycn LCcnXSkNCiR2YWxpZFsnZW4nXS5wdXNoKFsnXFxcXHN0YXJ0JywnXFxcXHN0b3AnXSkNCiR2YWxp ZFsnZW4nXS5wdXNoKFsnXFxcXGJlZ2luJywnXFxcXGVuZCddKQ0KJHZhbGlkWydlbiddLnB1c2go WydcXFxcU3RhcnQnLCdcXFxcU3RvcCddKQ0KJHZhbGlkWydlbiddLnB1c2goWydcXFxcQmVnaW4n LCdcXFxcRW5kJ10pDQoNCiMkdmFsaWRbJ25sJ10ucHVzaChbJycsJyddKQ0KJHZhbGlkWydubCdd LnB1c2goWydcXFxcc3RhcnQnLCdcXFxcc3RvcCddKQ0KJHZhbGlkWydubCddLnB1c2goWydcXFxc YmVnaW52YW4nLCdcXFxcZWluZHZhbiddKQ0KJHZhbGlkWydubCddLnB1c2goWydcXFxcU3RhcnQn LCdcXFxcU3RvcCddKQ0KJHZhbGlkWydubCddLnB1c2goWydcXFxcQmVnaW5WYW4nLCdcXFxcRWlu ZHZhbiddKQ0KDQokdmFsaWRfdGV4ID0gIlxcXFxlbmRcKGlucHV0fGluc2VydHxjc25hbWV8bGlu ZWNoYXJ8Z3JhZnxidWZmZXJ8c3RydXRcKSIKJHZhbGlkX21wICA9ICIoZW5kZGVmfHxlbmR8fGVu ZGlucHV0KSIKDQokc3RhcnRfdmVyYmF0aW0gPSBIYXNoLm5ldw0KJHN0b3BfdmVyYmF0aW0gID0g SGFzaC5uZXcNCg0KJHN0YXJ0X3ZlcmJhdGltWydlbiddID0gJ1xcXFxzdGFydHR5cGluZycNCiRz dGFydF92ZXJiYXRpbVsnbmwnXSA9ICdcXFxcc3RhcnR0eXBlbicNCg0KJHN0b3BfdmVyYmF0aW1b J2VuJ10gPSAnXFxcXHN0b3B0eXBpbmcnDQokc3RvcF92ZXJiYXRpbVsnbmwnXSA9ICdcXFxcc3Rv cHR5cGVuJw0KDQpkZWYgbWVzc2FnZShzdHIsIGZpbGVuYW1lPW5pbCwgbGluZT1uaWwsIGNvbHVt bj1uaWwpDQogICAgaWYgZmlsZW5hbWUgdGhlbg0KICAgICAgICBpZiBsaW5lIHRoZW4NCiAgICAg ICAgICAgIGlmIGNvbHVtbiB0aGVuDQogICAgICAgICAgICAgICAgcHV0cygiZXJyb3IgaW4gZmls ZSAje2ZpbGVuYW1lfSBhdCBsaW5lICN7bGluZX0gaW4gY29sdW1uICN7Y29sdW1ufTogI3tzdHJ9 XG4iKQ0KICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgIHB1dHMoImVycm9yIGluIGZp bGUgI3tmaWxlbmFtZX0gYXQgbGluZSAje2xpbmV9OiAje3N0cn1cbiIpDQogICAgICAgICAgICBl bmQNCiAgICAgICAgZWxzZQ0KICAgICAgICAgICAgcHV0cygiZmlsZSAje2ZpbGVuYW1lfTogI3tz dHJ9XG4iKQ0KICAgICAgICBlbmQNCiAgICBlbHNlDQogICAgICAgIHB1dHMoc3RyKyJcbiIpDQog ICAgZW5kDQplbmQNCg0KZGVmIGxvYWRfZmlsZSAoZmlsZW5hbWU9JycpDQogICAgYmVnaW4NCiAg ICAgICAgZGF0YSA9IElPLnJlYWRsaW5lcyhmaWxlbmFtZSkNCiAgICAgICAgZGF0YS5jb2xsZWN0 ISBkbyB8ZHwNCiAgICAgICAgICAgIGlmIGQgPX4gL15ccyolL28gdGhlbg0KICAgICAgICAgICAg ICAgICcnDQogICAgICAgICAgICBlbHNpZiBkID1+IC8oLio/W15cXF0pJS4qJC9vIHRoZW4NCiAg ICAgICAgICAgICAgICAkMQ0KICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgIGQNCiAg ICAgICAgICAgIGVuZA0KICAgICAgICBlbmQNCiAgICByZXNjdWUNCiAgICAgICAgbWVzc2FnZSgi cHJvdmlkZSBwcm9wZXIgZmlsZW5hbWUiKQ0KICAgICAgICByZXR1cm4gbmlsDQogICAgZW5kDQog ICAgIyBwcmludCBkYXRhLnRvX3MgKyAiXG4iDQogICAgcmV0dXJuIGRhdGENCmVuZA0KDQpkZWYg Z3Vlc3NfaW50ZXJmYWNlKGRhdGEpDQogICAgaWYgZGF0YS5maXJzdCA9fiAvXiUuKmludGVyZmFj ZVw9KC4qKVxzKi8gdGhlbg0KICAgICAgICByZXR1cm4gJDENCiAgICBlbHNlDQogICAgICAgIGRh dGEuZWFjaCBkbyB8bGluZXwNCiAgICAgICAgICAgIGNhc2UgbGluZQ0KICAgICAgICAgICAgICAg IHdoZW4gL1xcKHN0YXJ0dGVrc3R8c3RvcHRla3N0fHN0YXJ0b25kZXJkZWVsfHN0YXJ0ZG9jdW1l bnR8c3RhcnRvdmVyemljaHQpL28gdGhlbiByZXR1cm4gJ25sJw0KICAgICAgICAgICAgICAgIHdo ZW4gL1xcKHN0ZWxsZXx2ZXJ3ZW5kZXx1bWdlYnVuZ3xiZW51dHplKS9vICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdGhlbiByZXR1cm4gJ2RlJw0KICAgICAgICAgICAgICAgIHdoZW4g L1xcKHN0ZWx8Z2VicnVpa3xvbWdldmluZykvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdGhlbiByZXR1cm4gJ25sJw0KICAgICAgICAgICAgICAgIHdoZW4gL1xc KHVzZXxzZXR1cHxlbnZpcm9ubWVudCkvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdGhlbiByZXR1cm4gJ2VuJw0KICAgICAgICAgICAgICAgIHdoZW4gL1xcKHVz YXxpbXBvc3RhfGFtYmllbnRlKS8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdGhlbiByZXR1cm4gJ2l0Jw0KICAgICAgICAgICAgICAgIHdoZW4gLyhoZWlnaHR8 d2lkdGh8c3R5bGUpPS8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdGhlbiByZXR1cm4gJ2VuJw0KICAgICAgICAgICAgICAgIHdoZW4gLyhob2VoZXxicmVp dGV8c2NocmlmdCk9LyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdGhlbiByZXR1cm4gJ2RlJw0KICAgICAgICAgICAgICAgIHdoZW4gLyhob29ndGV8YnJlZWR0 ZXxsZXR0ZXIpPS8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dGhlbiByZXR1cm4gJ25sJw0KICAgICAgICAgICAgICAgIHdoZW4gLyhhbHRlenphfGFtcGllenph fHN0aWxlKT0vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhl biByZXR1cm4gJ2l0Jw0KICAgICAgICAgICAgICAgIHdoZW4gL2V4dGVybmZpZ3V1ci8gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbiBy ZXR1cm4gJ25sJw0KICAgICAgICAgICAgICAgIHdoZW4gL2V4dGVybmFsZmlndXJlLyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbiByZXR1 cm4gJ2VuJw0KICAgICAgICAgICAgICAgIHdoZW4gL2V4dGVybmVhYmJpbGR1bmcvICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbiByZXR1cm4g J2RlJw0KICAgICAgICAgICAgICAgIHdoZW4gL2ZpZ3VyYWVzdGVybmEvICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbiByZXR1cm4gJ2l0 Jw0KICAgICAgICAgICAgZW5kDQogICAgICAgIGVuZA0KICAgICAgICByZXR1cm4gJ2VuJw0KICAg IGVuZA0KZW5kDQoNCmRlZiBjbGVhbnVwX2RhdGEoZGF0YSwgaW50ZXJmYWNlPSdlbicpDQogICAg dmVyYmF0aW0gPSAwDQogICAgcmVfc3RhcnQgPSAvXlxzKiN7JHN0YXJ0X3ZlcmJhdGltW2ludGVy ZmFjZV19Lw0KICAgIHJlX3N0b3AgPSAvXlxzKiN7JHN0b3BfdmVyYmF0aW1baW50ZXJmYWNlXX0v DQogICAgZGF0YS5jb2xsZWN0ISBkbyB8ZHwNCiAgICAgICAgaWYgZCA9fiByZV9zdGFydCB0aGVu DQogICAgICAgICAgICB2ZXJiYXRpbSArPSAxDQogICAgICAgICAgICBpZiB2ZXJiYXRpbT4xIHRo ZW4NCiAgICAgICAgICAgICAgICAnJw0KICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAg IGQNCiAgICAgICAgICAgIGVuZA0KICAgICAgICBlbHNpZiBkID1+IHJlX3N0b3AgdGhlbg0KICAg ICAgICAgICAgdmVyYmF0aW0gLT0gMQ0KICAgICAgICAgICAgaWYgdmVyYmF0aW0+MCB0aGVuDQog ICAgICAgICAgICAgICAgJycNCiAgICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgICAgICBkDQog ICAgICAgICAgICBlbmQNCiAgICAgICAgZWxzaWYgdmVyYmF0aW0gPiAwIHRoZW4NCiAgICAgICAg ICAgICcnDQogICAgICAgIGVsc2UNCiAgICAgICAgICAgIGQNCiAgICAgICAgZW5kDQogICAgZW5k DQogICAgcmV0dXJuIGRhdGENCmVuZA0KDQpkZWYgbG9hZF92YWxpZChkYXRhLCBpbnRlcmZhY2U9 bmlsKQ0KICAgIGlmIGRhdGEgJiYgKGRhdGEuZmlyc3QgPX4gL14lLip2YWxpZFw9KC4qKVxzKi8p DQogICAgICAgIGZpbGVuYW1lID0gJDENCiAgICAgICAgZmlsZW5hbWUgPSAnLi4vJyArIGZpbGVu YW1lIHVubGVzcyB0ZXN0KD9mLGZpbGVuYW1lKQ0KICAgICAgICBmaWxlbmFtZSA9ICcuLi8nICsg ZmlsZW5hbWUgdW5sZXNzIHRlc3QoP2YsZmlsZW5hbWUpDQogICAgICAgIGlmIHRlc3QoP2YsZmls ZW5hbWUpIHRoZW4NCiAgICAgICAgICAgIGludGVyZmFjZSA9IGd1ZXNzX2ludGVyZmFjZShkYXRh KSB1bmxlc3MgaW50ZXJmYWNlDQogICAgICAgICAgICBpZiAkdmFsaWQuaGFzX2tleT8oaW50ZXJm YWNlKSB0aGVuDQogICAgICAgICAgICAgICAgaW50ZXJmYWNlID0gJHZhbGlkW2ludGVyZmFjZV0N CiAgICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgICAgICBpbnRlcmZhY2UgPSAkdmFsaWRbJ2Vu J10NCiAgICAgICAgICAgIGVuZA0KICAgICAgICAgICAgYmVnaW4NCiAgICAgICAgICAgICAgICBt ZXNzYWdlKCJsb2FkaW5nIHZhbGlkYXRpb24gZmlsZSIsZmlsZW5hbWUpDQogICAgICAgICAgICAg ICAgdmFsaWRrZXlzID0gSGFzaC5uZXcNCiAgICAgICAgICAgICAgICBsaW5lID0gMQ0KICAgICAg ICAgICAgICAgIElPLnJlYWRsaW5lcyhmaWxlbmFtZSkuZWFjaCBkbyB8bHwNCiAgICAgICAgICAg ICAgICAgICAgaWYgbCA9fiAvXHMrW1wjXCVdL2lvIHRoZW4NCiAgICAgICAgICAgICAgICAgICAg ICAgICMgaWdub3JlIGxpbmUNCiAgICAgICAgICAgICAgICAgICAgZWxzaWYgbCA9fiAvXlxzKihi ZWdpbnxlbmQpXHMraW50ZXJmYWNlXHMrKFthLXpdW2Etel0pL28gdGhlbg0KICAgICAgICAgICAg ICAgICAgICAgICAgIyBub3QgeWV0IHN1cHBvcnRlZA0KICAgICAgICAgICAgICAgICAgICBlbHNp ZiBsID1+IC9eXHMqKFxkKylccysoW2EtekEtWl0qKSQvbyB0aGVuDQogICAgICAgICAgICAgICAg ICAgICAgICB0eXBlLCBrZXkgPSAkMS50b19pLCAkMi5zdHJpcA0KICAgICAgICAgICAgICAgICAg ICAgICAgaWYgaW50ZXJmYWNlW3R5cGVdIHRoZW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICB2YWxpZGtleXNbaW50ZXJmYWNlW3R5cGVdLmZpcnN0K2tleV0gPSB0cnVlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgdmFsaWRrZXlzW2ludGVyZmFjZVt0eXBlXS5sYXN0K2tleV0gID0g dHJ1ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGVycm9yX21lc3NhZ2UoZmlsZW5hbWUsbGluZSxuaWwsJ3dyb25nIGRlZmluaXRpb24n KQ0KICAgICAgICAgICAgICAgICAgICAgICAgZW5kDQogICAgICAgICAgICAgICAgICAgIGVuZA0K ICAgICAgICAgICAgICAgICAgICBsaW5lICs9IDENCiAgICAgICAgICAgICAgICBlbmQNCiAgICAg ICAgICAgICAgICBpZiB2YWxpZGtleXMgdGhlbg0KICAgICAgICAgICAgICAgICAgICBtZXNzYWdl KCIje3ZhbGlka2V5cy5sZW5ndGh9IHZhbGlkYXRpb24ga2V5cyBsb2FkZWQiLGZpbGVuYW1lKQ0K ICAgICAgICAgICAgICAgIGVuZA0KICAgICAgICAgICAgICAgIHJldHVybiB2YWxpZGtleXMNCiAg ICAgICAgICAgIHJlc2N1ZQ0KICAgICAgICAgICAgICAgIG1lc3NhZ2UoImludmFsaWQgdmFsaWRh dGlvbiBmaWxlIixmaWxlbmFtZSkNCiAgICAgICAgICAgIGVuZA0KICAgICAgICBlbHNlDQogICAg ICAgICAgICBtZXNzYWdlKCJ1bmtub3duIHZhbGlkYXRpb24gZmlsZSIsIGZpbGVuYW1lKQ0KICAg ICAgICBlbmQNCiAgICBlbHNlDQogICAgICAgIG1lc3NhZ2UoIm5vIGV4dHJhIHZhbGlkYXRpb24g ZmlsZSBzcGVjaWZpZWQiKQ0KICAgIGVuZA0KICAgIHJldHVybiBuaWwNCmVuZA0KCmRlZiBzb21l X2Nocl9lcnJvcihkYXRhLCBmaWxlbmFtZSwgbGVmdCwgcmlnaHQpCiAgICBsZXZlbHMgPSBBcnJh eS5uZXcKICAgIGZvciBsaW5lIGluIDAuLmRhdGEubGVuZ3RoLTEgZG8NCiAgICAgICAgIHN0ciA9 IGRhdGFbbGluZV0KICAgICAgICAgY29sdW1uID0gMA0KICAgICAgICAgd2hpbGUgY29sdW1uPHN0 ci5sZW5ndGggZG8NCiAgICAgICAgICAgIGNhc2Ugc3RyW2NvbHVtbl0uY2hyDQogICAgICAgICAg ICAgICAgd2hlbiAiXCUiIHRoZW4NCiAgICAgICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICAg ICAgICAgIHdoZW4gIlxcIiB0aGVuCiAgICAgICAgICAgICAgICAgICAgY29sdW1uICs9IDIKICAg ICAgICAgICAgICAgIHdoZW4gbGVmdCB0aGVuDQogICAgICAgICAgICAgICAgICAgIGxldmVscy5w dXNoKFtsaW5lLmR1cCxjb2x1bW4uZHVwXSkKICAgICAgICAgICAgICAgICAgICBjb2x1bW4gKz0g MQogICAgICAgICAgICAgICAgd2hlbiByaWdodCB0aGVuCiAgICAgICAgICAgICAgICAgICAgaWYg bGV2ZWxzLnBvcA0KICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uICs9IDEKICAgICAgICAg ICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UoIm1pc3Npbmcg I3tsZWZ0fSBmb3IgI3tyaWdodH0iLGZpbGVuYW1lLGxpbmUrMSxjb2x1bW4rMSkKICAgICAgICAg ICAgICAgICAgICAgICAgcmV0dXJuIHRydWUNCiAgICAgICAgICAgICAgICAgICAgZW5kCiAgICAg ICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgY29sdW1uICs9IDENCiAgICAgICAg ICAgIGVuZA0KICAgICAgICBlbmQNCiAgICBlbmQKICAgIGlmIGxldmVscyAmJiBsZXZlbHMubGVu Z3RoPjAgdGhlbgogICAgICAgIGxldmVscy5lYWNoIGRvIHxsfA0KICAgICAgICAgICAgY29sdW1u ID0gbC5wb3AKICAgICAgICAgICAgbGluZSA9IGwucG9wCiAgICAgICAgICAgIG1lc3NhZ2UoIm1p c3NpbmcgI3tyaWdodH0gZm9yICN7bGVmdH0iLGZpbGVuYW1lLGxpbmUrMSxjb2x1bW4rMSkKICAg ICAgICBlbmQKICAgICAgICByZXR1cm4gdHJ1ZQ0KICAgIGVsc2UNCiAgICAgICAgcmV0dXJuIGZh bHNlDQogICAgZW5kDQplbmQKDQpkZWYgc29tZV93cmRfZXJyb3IoZGF0YSwgZmlsZW5hbWUsIHN0 YXJ0LCBzdG9wLCBpZ25vcmUpDQogICAgbGV2ZWxzID0gQXJyYXkubmV3DQogICAgbGVuID0gMAog ICAgcmVfc3RhcnQgPSAvW15cJV0qKCN7c3RhcnR9KShbYS16QS1aXSopLw0KICAgIHJlX3N0b3Ag PSAvW15cJV0qKCN7c3RvcH0pKFthLXpBLVpdKikvDQogICAgcmVfaWdub3JlID0gLyN7aWdub3Jl fS4qLw0KICAgIHN0cl9zdGFydCA9IHN0YXJ0LmR1cC5nc3ViKC9cXCsvLCdcXCcpDQogICAgc3Ry X3N0b3AgPSBzdG9wLmR1cC5nc3ViKC9cXCsvLCdcXCcpDQogICAgbGluZSA9IDAKICAgIHdoaWxl IGxpbmU8ZGF0YS5sZW5ndGggZG8NCiAgICAgICAgZGF0YWxpbmUgPSBkYXRhW2xpbmVdLnNwbGl0 KC9bXlxcQS1aYS16XS8pDQogICAgICAgIGlmIGRhdGFsaW5lLmxlbmd0aD4wIHRoZW4NCiAgICAg ICAgICAgIGRhdGFsaW5lLmVhY2ggZG8gfGRhdGF3b3JkfA0KICAgICAgICAgICAgICAgIGNhc2Ug ZGF0YXdvcmQNCiAgICAgICAgICAgICAgICAgICAgd2hlbiByZV9pZ25vcmUgdGhlbgogICAgICAg ICAgICAgICAgICAgICAgICAjIGp1c3QgZ28gb24NCiAgICAgICAgICAgICAgICAgICAgd2hlbiBy ZV9zdGFydCB0aGVuDQogICAgICAgICAgICAgICAgICAgICAgICBsZXZlbHMucHVzaChbbGluZS5k dXAsJDIuZHVwXSkNCiAgICAgICAgICAgICAgICAgICAgICAgICMgcHJpbnQgJyAnKmxldmVscy5s ZW5ndGggKyAnPicgKyAkMi5kdXAgKyAiXG4iDQogICAgICAgICAgICAgICAgICAgIHdoZW4gcmVf c3RvcCB0aGVuDQogICAgICAgICAgICAgICAgICAgICAgICAjIHByaW50ICcgJypsZXZlbHMubGVu Z3RoICsgJzwnICsgJDIuZHVwICsgIlxuIg0KICAgICAgICAgICAgICAgICAgICAgICAgaWYgbGV2 ZWxzICYmIGxldmVscy5sYXN0ICYmIChsZXZlbHMubGFzdFsxXSA9PSAkMikgdGhlbg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGxldmVscy5wb3ANCiAgICAgICAgICAgICAgICAgICAgICAg IGVsc2lmIGxldmVscyAmJiBsZXZlbHMubGFzdCB0aGVuDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgbWVzc2FnZSgiI3tzdHJfc3RvcH0je2xldmVscy5sYXN0WzFdfSBleHBlY3RlZCBpbnN0 ZWFkIG9mICN7c3RyX3N0b3B9I3skMn0iLGZpbGVuYW1lLGxpbmUrMSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHJldHVybiB0cnVlDQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlKCJtaXNzaW5nICN7c3RyX3N0YXJ0fSN7 JDJ9IGZvciAje3N0cl9zdG9wfSN7JDJ9IixmaWxlbmFtZSxsaW5lKzEpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICByZXR1cm4gdHJ1ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgZW5kCiAg ICAgICAgICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgIyBqdXN0IGdv IG9uDQogICAgICAgICAgICAgICAgZW5kDQogICAgICAgICAgICBlbmQNCiAgICAgICAgZW5kDQog ICAgICAgIGxpbmUgKz0gMQogICAgZW5kCiAgICBpZiBsZXZlbHMgJiYgbGV2ZWxzLmxlbmd0aD4w IHRoZW4NCiAgICAgICAgbGV2ZWxzLmVhY2ggZG8gfGx8DQogICAgICAgICAgICB0ZXh0ID0gbC5w b3AKICAgICAgICAgICAgbGluZSA9IGwucG9wDQogICAgICAgICAgICBtZXNzYWdlKCJtaXNzaW5n ICN7c3RyX3N0b3B9I3t0ZXh0fSBmb3IgI3tzdHJfc3RhcnR9I3t0ZXh0fSIsZmlsZW5hbWUsbGlu ZSsxKQogICAgICAgIGVuZA0KICAgICAgICByZXR1cm4gdHJ1ZQogICAgZWxzZQogICAgICAgIHJl dHVybiBmYWxzZQ0KICAgIGVuZA0KZW5kCg0KZGVmIHNvbWVfc3ltX2Vycm9yIChkYXRhLCBmaWxl bmFtZSwgc3ltYm9sLHRlbXBsYXRlPWZhbHNlKQ0KICAgIHNhdmVkID0gQXJyYXkubmV3DQogICAg aW5zaWRlID0gZmFsc2UNCiAgICBsZXZlbCA9IDAKICAgIGZvciBsaW5lIGluIDAuLmRhdGEubGVu Z3RoLTEgZG8NCiAgICAgICAgIHN0ciA9IGRhdGFbbGluZV0KICAgICAgICAgY29sdW1uID0gMA0K ICAgICAgICAgd2hpbGUgY29sdW1uPHN0ci5sZW5ndGggZG8NCiAgICAgICAgICAgIGNhc2Ugc3Ry W2NvbHVtbl0uY2hyDQogICAgICAgICAgICAgICAgd2hlbiAiWyIgdGhlbg0KICAgICAgICAgICAg ICAgICAgICBsZXZlbCArPSAxIGlmIHRlbXBsYXRlDQogICAgICAgICAgICAgICAgd2hlbiAiXSIg dGhlbg0KICAgICAgICAgICAgICAgICAgICBsZXZlbCAtPSAxIGlmIHRlbXBsYXRlICYmIGxldmVs ID4gMA0KICAgICAgICAgICAgICAgIHdoZW4gIlwlIiB0aGVuDQogICAgICAgICAgICAgICAgICAg IGJyZWFrCiAgICAgICAgICAgICAgICB3aGVuICJcXCIgdGhlbgogICAgICAgICAgICAgICAgICAg IGNvbHVtbiArPSAxCiAgICAgICAgICAgICAgICB3aGVuIHN5bWJvbCB0aGVuDQogICAgICAgICAg ICAgICAgICAgIGlmIGxldmVsID09IDAgdGhlbg0KICAgICAgICAgICAgICAgICAgICAgICAgaW5z aWRlID0gISBpbnNpZGUNCiAgICAgICAgICAgICAgICAgICAgICAgIHNhdmVkID0gW2xpbmUuZHVw LGNvbHVtbi5kdXBdDQogICAgICAgICAgICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgICAgICAg ICAgICAgICMgd2UncmUgaW4gc29tZSBraW5kIG9mIHRlbXBsYXRlIG9yIHNvDQogICAgICAgICAg ICAgICAgICAgIGVuZA0KICAgICAgICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgICAgICAgICAg IyBnbyBvbgogICAgICAgICAgICBlbmQNCiAgICAgICAgICAgIGNvbHVtbiArPSAxDQogICAgICAg IGVuZA0KICAgIGVuZAogICAgaWYgaW5zaWRlICYmIHNhdmVkICYmIGxldmVsID09IDAgdGhlbgog ICAgICAgIGNvbHVtbiA9IHNhdmVkLnBvcAogICAgICAgIGxpbmUgPSBzYXZlZC5wb3AKICAgICAg ICBtZXNzYWdlKCJtaXNzaW5nICN7c3ltYm9sfSBmb3IgI3tzeW1ib2x9IixmaWxlbmFtZSxsaW5l KzEpCiAgICAgICAgcmV0dXJuIHRydWUNCiAgICBlbHNlDQogICAgICAgIHJldHVybiBmYWxzZQ0K ICAgIGVuZA0KZW5kDQoNCmRlZiBzb21lX2tleV9lcnJvcihkYXRhLCBmaWxlbmFtZSwgdmFsaWQp DQogICAgcmV0dXJuIGlmICghIHZhbGlkKSB8fCAodmFsaWQubGVuZ3RoID09IDApCiAgICBlcnJv ciA9IGZhbHNlDQogICAgZm9yIGxpbmUgaW4gMC4uZGF0YS5sZW5ndGgtMSBkbw0KICAgICAgICBk YXRhW2xpbmVdLnNjYW4oL1xcKFthLXpBLVpdKykvaW8pIGRvDQogICAgICAgICAgICB1bmxlc3Mg dmFsaWQuaGFzX2tleT8oJDEpIHRoZW4NCiAgICAgICAgICAgICAgICBtZXNzYWdlKCJ1bmtub3du IGNvbW1hbmQgXFwjeyQxfSIsZmlsZW5hbWUsbGluZSsxKQogICAgICAgICAgICAgICAgZXJyb3Ig PSB0cnVlDQogICAgICAgICAgICBlbmQKICAgICAgICBlbmQNCiAgICBlbmQNCiAgICByZXR1cm4g ZXJyb3IKZW5kCg0KIyB0b2RvIDogbGFuZ3VhZ2UgZGVwZW5kZW50DQoKZGVmIGNoZWNrX2ZpbGVf dGV4IChmaWxlbmFtZSkNCiAgICBpZiBkYXRhID0gbG9hZF9maWxlKGZpbGVuYW1lKSB0aGVuDQog ICAgICAgIG1lc3NhZ2UoImNoZWNraW5nIHRleCBmaWxlIiwgZmlsZW5hbWUpDQogICAgICAgIGlu dGVyZmFjZSA9IGd1ZXNzX2ludGVyZmFjZShkYXRhKQogICAgICAgIHZhbGlkID0gbG9hZF92YWxp ZChkYXRhLGludGVyZmFjZSkNCiAgICAgICAgZGF0YSA9IGNsZWFudXBfZGF0YShkYXRhLGludGVy ZmFjZSkNCiAgICAgICAgIyBkYXRhLmVhY2ggZG8gfGR8IHByaW50IGQgIGVuZA0KICAgICAgICAk dmFsaWRbaW50ZXJmYWNlXS5lYWNoIGRvIHx2fA0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlIGlm IHNvbWVfd3JkX2Vycm9yKGRhdGEsIGZpbGVuYW1lLCB2WzBdLCB2WzFdICwkdmFsaWRfdGV4KQ0K ICAgICAgICBlbmQNCiAgICAgICAgIyByZXR1cm4gZmFsc2UgaWYgc29tZV93cmRfZXJyb3IoZGF0 YSwgZmlsZW5hbWUsICdcXFxcc3RhcnQnICAgLCAnXFxcXHN0b3AnICAgLCAkdmFsaWRfdGV4KQog ICAgICAgICMgcmV0dXJuIGZhbHNlIGlmIHNvbWVfd3JkX2Vycm9yKGRhdGEsIGZpbGVuYW1lLCAn XFxcXFN0YXJ0JyAgICwgJ1xcXFxTdG9wJyAgICwgJHZhbGlkX3RleCkKICAgICAgICAjIHJldHVy biBmYWxzZSBpZiBzb21lX3dyZF9lcnJvcihkYXRhLCBmaWxlbmFtZSwgJ1xcXFxiZWdpbnZhbics ICdcXFxcZWluZHZhbicsICR2YWxpZF90ZXgpCiAgICAgICAgIyByZXR1cm4gZmFsc2UgaWYgc29t ZV93cmRfZXJyb3IoZGF0YSwgZmlsZW5hbWUsICdcXFxcYmVnaW4nICAgLCAnXFxcXGVuZHxcXFxc ZWluZCcsICR2YWxpZF90ZXgpCiAgICAgICAgcmV0dXJuIGZhbHNlIGlmIHNvbWVfc3ltX2Vycm9y KGRhdGEsIGZpbGVuYW1lLCAnJCcsIGZhbHNlKQ0KICAgICAgICByZXR1cm4gZmFsc2UgaWYgc29t ZV9zeW1fZXJyb3IoZGF0YSwgZmlsZW5hbWUsICd8JywgdHJ1ZSkKICAgICAgICByZXR1cm4gZmFs c2UgaWYgc29tZV9jaHJfZXJyb3IoZGF0YSwgZmlsZW5hbWUsICd7JywgJ30nKQogICAgICAgIHJl dHVybiBmYWxzZSBpZiBzb21lX2Nocl9lcnJvcihkYXRhLCBmaWxlbmFtZSwgJ1snLCAnXScpDQog ICAgICAgIHJldHVybiBmYWxzZSBpZiBzb21lX2Nocl9lcnJvcihkYXRhLCBmaWxlbmFtZSwgJygn LCAnKScpCiAgICAgICAgcmV0dXJuIGZhbHNlIGlmIHNvbWVfa2V5X2Vycm9yKGRhdGEsIGZpbGVu YW1lLCB2YWxpZCkNCiAgICAgICAgbWVzc2FnZSgibm8gZXJyb3JzIGluIHRleCBjb2RlIiwgZmls ZW5hbWUpDQogICAgICAgIHJldHVybiB0cnVlDQogICAgZWxzZQ0KICAgICAgICByZXR1cm4gZmFs c2UNCiAgICBlbmQNCmVuZA0KCmRlZiBjaGVja19maWxlX21wIChmaWxlbmFtZSkKICAgIGlmIGRh dGEgPSBsb2FkX2ZpbGUoZmlsZW5hbWUpIHRoZW4NCiAgICAgICAgbWVzc2FnZSgiY2hlY2tpbmcg bWV0YXBvc3QgZmlsZSIsIGZpbGVuYW1lKQ0KICAgICAgICBpbnRlcmZhY2UgPSBndWVzc19pbnRl cmZhY2UoZGF0YSkKICAgICAgICB2YWxpZCA9IGxvYWRfdmFsaWQoZGF0YSxpbnRlcmZhY2UpDQog ICAgICAgICR2YWxpZFtpbnRlcmZhY2VdLmVhY2ggZG8gfHZ8DQogICAgICAgICAgICByZXR1cm4g ZmFsc2UgaWYgc29tZV93cmRfZXJyb3IoZGF0YSwgZmlsZW5hbWUsIHZbMF0sIHZbMV0gLCR2YWxp ZF90ZXgpDQogICAgICAgIGVuZA0KICAgICAgICAjIHJldHVybiBmYWxzZSBpZiBzb21lX3dyZF9l cnJvcihkYXRhLCBmaWxlbmFtZSwgJycsICdiZWdpbicsICdlbmQnLCAkdmFsaWRfbXApCiAgICAg ICAgcmV0dXJuIGZhbHNlIGlmIHNvbWVfY2hyX2Vycm9yKGRhdGEsIGZpbGVuYW1lLCAneycsICd9 JykKICAgICAgICByZXR1cm4gZmFsc2UgaWYgc29tZV9jaHJfZXJyb3IoZGF0YSwgZmlsZW5hbWUs ICdbJywgJ10nKQogICAgICAgIHJldHVybiBmYWxzZSBpZiBzb21lX2Nocl9lcnJvcihkYXRhLCBm aWxlbmFtZSwgJygnLCAnKScpCiAgICAgICAgcmV0dXJuIGZhbHNlIGlmIHNvbWVfa2V5X2Vycm9y KGRhdGEsIGZpbGVuYW1lLCB2YWxpZCkNCiAgICAgICAgbWVzc2FnZSgibm8gZXJyb3JzIGluIG1l dGFwb3N0IGNvZGUiLCBmaWxlbmFtZSkNCiAgICAgICAgcmV0dXJuIHRydWUNCiAgICBlbHNlDQog ICAgICAgIHJldHVybiB0cnVlDQogICAgZW5kDQplbmQNCg0KZGVmIGNoZWNrX2ZpbGVfdGV4dChm aWxlbmFtZT0nJykNCiAgICBpZiBkYXRhID0gbG9hZF9maWxlKGZpbGVuYW1lKSB0aGVuDQogICAg ICAgIGZvciBsaW5lIGluIDAuLmRhdGEubGVuZ3RoLTEgZG8NCiAgICAgICAgICAgICMgY2FzZSBk YXRhW2xpbmVdDQogICAgICAgICAgICAgICAgIyB3aGVuIC9ccyhbXDpcO1wsXC5cP1whXSkvIHRo ZW4NCiAgICAgICAgICAgICAgICAgICAgIyBtZXNzYWdlKCJzcGFjZSBiZWZvcmUgI3skMX0iLGZp bGVuYW1lLGxpbmUrMSkNCiAgICAgICAgICAgICAgICAjIHdoZW4gL1xEKFtcOlw7XCxcLlw/XCFd KVxTLyB0aGVuDQogICAgICAgICAgICAgICAgICAgICMgbWVzc2FnZSgibm8gc3BhY2UgYWZ0ZXIg I3skMX0iLGZpbGVuYW1lLGxpbmUrMSkNCiAgICAgICAgICAgICMgZW5kDQogICAgICAgICAgICBp ZiBkYXRhW2xpbmVdID1+IC9ccyhbXDpcO1wsXC5cP1whXSkvIHRoZW4NCiAgICAgICAgICAgICAg ICBtZXNzYWdlKCJzcGFjZSBiZWZvcmUgI3skMX0iLGZpbGVuYW1lLGxpbmUrMSkNCiAgICAgICAg ICAgIGVsc2UNCiAgICAgICAgICAgICAgICBkYXRhW2xpbmVdLmdzdWIhKC9cWy4qP1xdL28sICcn KQ0KICAgICAgICAgICAgICAgIGRhdGFbbGluZV0uZ3N1YiEoL1woLio/XCkvbywgJycpDQogICAg ICAgICAgICAgICAgZGF0YVtsaW5lXS5nc3ViISgvXFsuKj8kL28sICcnKQ0KICAgICAgICAgICAg ICAgIGRhdGFbbGluZV0uZ3N1YiEoL14uKj9cXS9vLCAnJykNCiAgICAgICAgICAgICAgICBpZiBk YXRhW2xpbmVdID1+IC9cRChbXDpcO1wsXC5cP1whXSlcUy8gdGhlbg0KICAgICAgICAgICAgICAg ICAgICBtZXNzYWdlKCJubyBzcGFjZSBhZnRlciAjeyQxfSIsZmlsZW5hbWUsbGluZSsxKQ0KICAg ICAgICAgICAgICAgIGVuZA0KICAgICAgICAgICAgZW5kDQogICAgICAgIGVuZA0KICAgIGVuZA0K ZW5kDQoNCmRlZiBjaGVja19maWxlKGZpbGVuYW1lPScnKQ0KICAgIGNhc2UgZmlsZW5hbWUNCiAg ICAgICAgd2hlbiAnJyB0aGVuDQogICAgICAgICAgICBtZXNzYWdlKCJwcm92aWRlIGZpbGVuYW1l IikNCiAgICAgICAgICAgIHJldHVybiBmYWxzZQ0KICAgICAgICB3aGVuIC9cLnRleCQvaSB0aGVu CiAgICAgICAgICAgIHJldHVybiBjaGVja19maWxlX3RleChmaWxlbmFtZSkgIyAmJiBjaGVja19m aWxlX3RleHQoZmlsZW5hbWUpDQogICAgICAgIHdoZW4gL1wubXAkL2kgdGhlbg0KICAgICAgICAg ICAgcmV0dXJuIGNoZWNrX2ZpbGVfbXAoZmlsZW5hbWUpDQogICAgICAgIGVsc2UNCiAgICAgICAg ICAgIG1lc3NhZ2UoIm9ubHkgdGV4IGFuZCBtZXRhcG9zdCBmaWxlcyBhcmUgY2hlY2tlZCIpDQog ICAgICAgICAgICByZXR1cm4gZmFsc2UNCiAgICBlbmQNCmVuZA0KDQppZiBmaWxlbmFtZSA9IEFS R1ZbMF0gdGhlbg0KICAgIGlmIGNoZWNrX2ZpbGUoZmlsZW5hbWUpIHRoZW4NCiAgICAgICAgZXhp dCAwDQogICAgZWxzZQ0KICAgICAgICBleGl0IDENCiAgICBlbmQNCmVsc2UNCiAgICBleGl0IDEN CmVuZA== --=====================_27257704==_ Content-Type: text/plain; charset="us-ascii"; format=flowed ------------------------------------------------------------------------- Hans Hagen | PRAGMA ADE | pragma@wxs.nl Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: +31 (0)38 477 53 69 | fax: +31 (0)38 477 53 74 | www.pragma-ade.com ------------------------------------------------------------------------- information: http://www.pragma-ade.com/roadmap.pdf documentation: http://www.pragma-ade.com/showcase.pdf ------------------------------------------------------------------------- --=====================_27257704==_--