From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.emacs.gnus.general/50933 Path: main.gmane.org!not-for-mail From: Frank Schmitt Newsgroups: gmane.emacs.gnus.general Subject: But this one really is final (was: Final version of newmake.bat) Date: Thu, 20 Mar 2003 23:57:54 +0100 Organization: Hamme net, kren mer och nimmi Sender: owner-ding@hpc.uh.edu Message-ID: References: Reply-To: replies@Frank-Schmitt.net NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: main.gmane.org 1048202849 18820 80.91.224.249 (20 Mar 2003 23:27:29 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Thu, 20 Mar 2003 23:27:29 +0000 (UTC) Original-X-From: owner-ding@hpc.uh.edu Fri Mar 21 00:27:28 2003 Return-path: Original-Received: from malifon.math.uh.edu ([129.7.128.13]) by main.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 18w9RY-0004tG-00 for ; Fri, 21 Mar 2003 00:27:28 +0100 Original-Received: from sina.hpc.uh.edu ([129.7.128.10] ident=lists) by malifon.math.uh.edu with esmtp (Exim 3.20 #1) id 18w9PY-0006Sm-00; Thu, 20 Mar 2003 17:25:24 -0600 Original-Received: by sina.hpc.uh.edu (TLB v0.09a (1.20 tibbs 1996/10/09 22:03:07)); Thu, 20 Mar 2003 17:26:26 -0600 (CST) Original-Received: from epithumia.math.uh.edu (epithumia.math.uh.edu [129.7.128.2]) by sina.hpc.uh.edu (8.9.3/8.9.3) with ESMTP id RAA15522 for ; Thu, 20 Mar 2003 17:26:18 -0600 (CST) Original-Received: (from tibbs@localhost) by epithumia.math.uh.edu (8.11.6/8.11.1) id h2KNPCs25357 for ding@hpc.uh.edu; Thu, 20 Mar 2003 17:25:12 -0600 Original-Received: from sclp3.sclp.com (sclp3.sclp.com [66.230.238.2]) by sina.hpc.uh.edu (8.9.3/8.9.3) with SMTP id QAA15443 for ; Thu, 20 Mar 2003 16:59:14 -0600 (CST) Original-Received: (qmail 15295 invoked by alias); 20 Mar 2003 22:58:06 -0000 Original-Received: (qmail 15290 invoked from network); 20 Mar 2003 22:58:06 -0000 Original-Received: from quimby.gnus.org (80.91.224.244) by 66.230.238.6 with SMTP; 20 Mar 2003 22:58:06 -0000 Original-Received: from news by quimby.gnus.org with local (Exim 3.12 #1 (Debian)) id 18w90S-0000lI-00 for ; Thu, 20 Mar 2003 23:59:28 +0100 Original-To: ding@gnus.org Original-Path: not-for-mail Original-Newsgroups: gnus.ding Original-Lines: 215 Original-NNTP-Posting-Host: pppin125.max-hochsimmer.rz-online.net Original-X-Trace: quimby.gnus.org 1048201168 2931 212.7.169.125 (20 Mar 2003 22:59:28 GMT) Original-X-Complaints-To: usenet@quimby.gnus.org Original-NNTP-Posting-Date: 20 Mar 2003 22:59:28 GMT X-Face: :EL9TzGRN){7|oE2~xQ8Q(VjpjsXgX$~gi&rYD5J5p)$w\Thdl~v:7h`/n)J!8nXT%_+Wj6}@EHM8}QbA(9nX-wrQ:ch1%DauV[?kFasXUcnL#+"K8zOx&$@/M'/},q-eztaJra1|?C+p$h\2XnK-HB"8_U writes: > Frank Schmitt writes: > >> Kevin Greiner writes: >> >>> The compilation buffer ends with >>> "Compilation exited abnormally with code 1 at Wed Mar 19 08:51:57" >> >> No idea about this one, however this is an Emacs message and I don't >> think we can blame newmake.bat for this. This one comes before the >> processing of info files, does it? > > No. This is the last line in the compilation buffer. Emacs is > reporting the process status returned by the external process just > executed (i.e. newmake). Emacs follows the Unix convention that a > zero status indicates normal completion while a non-zero status > indicates an error. Inspired by your post, I added error handling to newmake.bat (it checks for the returncodes of the programs it calls and if there are errors, it reports where they occurred and sets ERRORLEVEL to one, if there are no errors it sets ERRORLEVEL to 0. Here we go: --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=newmake.bat Content-Transfer-Encoding: base64 QGVjaG8gb2ZmDQoNCnJlbSBXcml0dGVuIGJ5IEZyYW5rIFNjaG1pdHQgPGljaEBmcmFuay1zY2ht aXR0Lm5ldD4NCnJlbSBiYXNlZCBvbiB0aGUgd29yayBieSBEYXZpZCBDaGFybGFwIChzaGFtaW5v QHdyaXRlbWUuY29tKQ0KcmVtIC4NCnJlbSBDbGVhciBQV0Qgc28gZW1hY3MgZG9lc24ndCBnZXQg Y29uZnVzZWQNCnNldCBHTlVTX1BXRF9TQVZFPSVQV0QlDQpzZXQgUFdEPQ0Kc2V0IEVSUk9SPToN Cg0KaWYgIiUxIiA9PSAiIiBnb3RvIHVzYWdlDQoNCnJlbSBFbWFjcyAyMC43IG5vIGxvbmdlciBp bmNsdWRlcyBlbWFjcy5iYXQuIFVzZSBlbWFjcy5leGUgaWYgdGhlIGJhdGNoIGZpbGUgaXMNCnJl bSBub3QgcHJlc2VudCAtLSB0aGlzIGFsc28gZml4ZXMgdGhlIHByb2JsZW0gYWJvdXQgdG9vIG1h bnkgcGFyYW1ldGVycyBvbiBXaW45eC4NCmlmIGV4aXN0ICUxXGVtYWNzLmJhdCBnb3RvIGViYXQN CmlmIGV4aXN0ICUxXGVtYWNzLmV4ZSBnb3RvIGVleGUNCmlmIGV4aXN0ICUxXHhlbWFjcy5leGUg Z290byB4ZW1hY3MNCmdvdG8gbm9lbWFjcw0KDQo6ZWJhdA0Kc2V0IEVNQUNTPWVtYWNzLmJhdA0K ZWNoby4NCmVjaG8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQplY2hvICogVXNpbmcgZW1hY3MuYmF0IChJ ZiB5b3UndmUgZ290IGVuIEVtYWNzID49IDIwLjMgcGxlYXNlIHJlbW92ZSBFbWFjcy5iYXQsIA0K ZWNobyAqIGl0IGlzbid0IG5lZWRlZCBhbnltb3JlLg0KZWNobyAqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioN CmVjaG8uDQpnb3RvIGVtYWNzDQoNCjplZXhlDQpzZXQgRU1BQ1M9ZW1hY3MuZXhlDQplY2hvLg0K ZWNobyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioNCmVjaG8gKiBVc2luZyBlbWFjcy5leGUNCmVjaG8gKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqDQplY2hvLg0KZ290byBlbWFjcw0KDQo6ZW1hY3MNCmlmIG5vdCAiJTIi ID09ICIvY29weSIgZ290byBlbWFjc25vY29weQ0KaWYgbm90IGV4aXN0ICUxXC4uXHNpdGUtbGlz cCBta2RpciAlMVwuLlxzaXRlLWxpc3ANCmlmIG5vdCBleGlzdCAlMVwuLlxzaXRlLWxpc3BcZ251 cyBta2RpciAlMVwuLlxzaXRlLWxpc3BcZ251cw0KaWYgbm90IGV4aXN0ICUxXC4uXHNpdGUtbGlz cFxzdWJkaXJzLmVsIHNldCBzdWJkaXJ3YXJuaW5nPXllcw0KOmVtYWNzbm9jb3B5DQpzZXQgR05V U19JTkZPX0RJUj0lMVwuLlxpbmZvDQpzZXQgR05VU19MSVNQX0RJUj0lMVwuLlxzaXRlLWxpc3Bc Z251c1xsaXNwDQpzZXQgR05VU19FVENfRElSPSUxXC4uXHNpdGUtbGlzcFxnbnVzXGV0Yw0KZ290 byBsaXNwDQogICAgICANCjp4ZW1hY3MgICAgICANCnNldCBFTUFDUz14ZW1hY3MuZXhlDQppZiBu b3QgIiUyIiA9PSAiL2NvcHkiIGdvdG8geGVtYWNzbm9jb3B5DQppZiBub3QgZXhpc3QgJTFcLi5c Li5cc2l0ZS1wYWNrYWdlc1wgbWtkaXIgJTFcLi5cLi5cc2l0ZS1wYWNrYWdlc1wNCmlmIG5vdCBl eGlzdCAlMVwuLlwuLlxzaXRlLXBhY2thZ2VzXGluZm8gbWtkaXIgJTFcLi5cLi5cc2l0ZS1wYWNr YWdlc1xpbmZvDQppZiBub3QgZXhpc3QgJTFcLi5cLi5cc2l0ZS1wYWNrYWdlc1xsaXNwIG1rZGly ICUxXC4uXC4uXHNpdGUtcGFja2FnZXNcbGlzcA0KaWYgbm90IGV4aXN0ICUxXC4uXC4uXHNpdGUt cGFja2FnZXNcZXRjIG1rZGlyICUxXC4uXC4uXHNpdGUtcGFja2FnZXNcZXRjDQo6eGVtYWNzbm9j b3B5DQpzZXQgR05VU19JTkZPX0RJUj0lMVwuLlwuLlxzaXRlLXBhY2thZ2VzXGluZm8NCnNldCBH TlVTX0xJU1BfRElSPSUxXC4uXC4uXHNpdGUtcGFja2FnZXNcbGlzcFxnbnVzDQpzZXQgR05VU19F VENfRElSPSUxXC4uXC4uXHNpdGUtcGFja2FnZXNcZXRjDQplY2hvLg0KZWNobyAqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioNCmVjaG8gKiBVc2luZyB4ZW1hY3MuZXhlDQplY2hvICoqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq Kg0KZWNoby4NCmdvdG8gbGlzcA0KDQo6bGlzcA0Kc2V0IEVNQUNTQkFUQ0g9Y2FsbCAlMVwlRU1B Q1MlIC1uby1zaXRlLWZpbGUgLWJhdGNoIC1xDQpjZCBsaXNwDQppZiBleGlzdCBnbnVzLWxvYWQu ZWwgZGVsIGdudXMtbG9hZC5lbA0KZWNoby4NCmVjaG8gU3RhbmQgYnkgd2hpbGUgZ2VuZXJhdGlu ZyBhdXRvbG9hZHMuDQplY2hvLg0KJUVNQUNTQkFUQ0glIC1sIC4vZGdudXNoYWNrLmVsIC1mIGRn bnVzaGFjay1tYWtlLWN1cy1sb2FkIC4NCmlmIEVycm9yTGV2ZWwgMSBzZXQgRVJST1I9bWFrZS1j dXMtbG9hZA0KJUVNQUNTQkFUQ0glIC1sIC4vZGdudXNoYWNrLmVsIC1mIGRnbnVzaGFjay1tYWtl LWF1dG8tbG9hZCAuDQppZiBFcnJvckxldmVsIDEgc2V0IEVSUk9SPSVFUlJPUiUsbWFrZS1hdXRv LWxvYWQNCiVFTUFDU0JBVENIJSAtbCAuL2RnbnVzaGFjay5lbCAtZiBkZ251c2hhY2stbWFrZS1s b2FkDQppZiBFcnJvckxldmVsIDEgc2V0IEVSUk9SPSVFUlJPUiUsbWFrZS1sb2FkDQplY2hvLg0K ZWNobyBTdGFuZCBieSB3aGlsZSBjb21waWxpbmcgbGlzcCBmaWxlcy4NCmVjaG8uDQolRU1BQ1NC QVRDSCUgLWwgLi9kZ251c2hhY2suZWwgLWYgZGdudXNoYWNrLWNvbXBpbGUNCmlmIEVycm9yTGV2 ZWwgMSBzZXQgRVJST1I9JUVSUk9SJSxjb21waWxlDQoNCmlmIG5vdCAiJTIiID09ICIvY29weSIg Z290byBpbmZvdGVzdA0KZWNoby4NCmVjaG8gU3RhbmQgYnkgd2hpbGUgY29weWluZyBsaXNwIGZp bGVzLg0KZWNoby4NCmlmIG5vdCBleGlzdCAlR05VU19MSVNQX0RJUiUgbWtkaXIgJUdOVVNfTElT UF9ESVIlDQp4Y29weSAvUiAvUSAvWSAqLmVsKiAlR05VU19MSVNQX0RJUiUNCmlmIEVycm9yTGV2 ZWwgMSBzZXQgRVJST1I9JUVSUk9SJSxjb3B5LWxpc3ANCmdvdG8gaW5mb3Rlc3QNCg0KOmluZm90 ZXN0DQpjZCAuLlx0ZXhpDQppZiBleGlzdCBzaWV2ZSBkZWwgc2lldmUNCm1ha2VpbmZvIHNpZXZl LnRleGkNCmlmIGV4aXN0IHNpZXZlIGdvdG8gbWluZm8gDQpSRU0gSXQgc2VlbXMgdGhhdCBtYWtl aW5mbyBpc24ndCBhdmFpbGFibGUNCnNldCBFTUFDU0lORk89JUVNQUNTQkFUQ0glIC1sIGluZm9o YWNrLmVsIC1mIGJhdGNoLW1ha2VpbmZvDQplY2hvLg0KZWNobyAqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioN CmVjaG8gKiBVc2luZyBpbmZvaGFjay5lbCwgaWYgeW91J3ZlIGdvdCBtYWtlaW5mby5leGUgcHV0 IGl0IGluIFBBVEguDQplY2hvICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KZWNoby4NCmdvdG8gaW5mbw0K DQo6bWluZm8NCnNldCBFTUFDU0lORk89bWFrZWluZm8gIA0KZWNoby4NCmVjaG8gKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqDQplY2hvICogVXNpbmcgbWFrZWluZm8NCmVjaG8gKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq DQplY2hvLg0KZ290byBpbmZvDQoNCjppbmZvDQplY2hvLg0KZWNobyBTdGFuZCBieSB3aGlsZSBn ZW5lcmF0aW5nIGluZm8gZmlsZXMuDQplY2hvLg0KJUVNQUNTSU5GTyUgZW1hY3MtbWltZS50ZXhp DQppZiBFcnJvckxldmVsIDEgc2V0IEVSUk9SPSVFUlJPUiUsZW1hY3MtbWltZS50ZXhpDQolRU1B Q1NJTkZPJSBnbnVzLnRleGkNCmlmIEVycm9yTGV2ZWwgMSBzZXQgRVJST1I9JUVSUk9SJSxnbnVz LnRleGkNCiVFTUFDU0lORk8lIHNpZXZlLnRleGkNCmlmIEVycm9yTGV2ZWwgMSBzZXQgRVJST1I9 JUVSUk9SJSxzaWV2ZS50ZXhpDQolRU1BQ1NJTkZPJSBwZ2cudGV4aQ0KaWYgRXJyb3JMZXZlbCAx IHNldCBFUlJPUj0lRVJST1IlLHBnZy50ZXhpDQolRU1BQ1NJTkZPJSBtZXNzYWdlLnRleGkNCmlm IEVycm9yTGV2ZWwgMSBzZXQgRVJST1I9JUVSUk9SJSxtZXNzYWdlLnRleGkNCg0KaWYgbm90ICIl MiIgPT0gIi9jb3B5IiBnb3RvIG5vY29weQ0KaWYgbm90IGV4aXN0ICVHTlVTX0lORk9fRElSJSBt a2RpciAlR05VU19JTkZPX0RJUiUNCg0KZWNoby4NCmVjaG8gU3RhbmQgYnkgd2hpbGUgY29weWlu ZyBpbmZvIGZpbGVzLg0KZWNoby4NCnhjb3B5IC9SIC9RIC9ZIGdudXMgICAgICAgJUdOVVNfSU5G T19ESVIlDQppZiBFcnJvckxldmVsIDEgc2V0IEVSUk9SPSVFUlJPUiUsY29weS1nbnVzLWluZm8N Cnhjb3B5IC9SIC9RIC9ZIGdudXMtPyAgICAgJUdOVVNfSU5GT19ESVIlDQppZiBFcnJvckxldmVs IDEgc2V0IEVSUk9SPSVFUlJPUiUsY29weS1nbnVzLXgtaW5mbw0KeGNvcHkgL1IgL1EgL1kgZ251 cy0/PyAgICAlR05VU19JTkZPX0RJUiUNCmlmIEVycm9yTGV2ZWwgMSBzZXQgRVJST1I9JUVSUk9S JSxjb3B5LWdudXMteHgtaW5mbw0KeGNvcHkgL1IgL1EgL1kgbWVzc2FnZSAgICAlR05VU19JTkZP X0RJUiUNCmlmIEVycm9yTGV2ZWwgMSBzZXQgRVJST1I9JUVSUk9SJSxjb3B5LW1lc3NhZ2UtaW5m bw0KaWYgZXhpc3QgbWVzc2FnZS0xIHhjb3B5IC9SIC9RIC9ZIG1lc3NhZ2UtPyAgJUdOVVNfSU5G T19ESVIlDQppZiBFcnJvckxldmVsIDEgc2V0IEVSUk9SPSVFUlJPUiUsY29weS1tZXNzYWdlLXgt aW5mbw0KeGNvcHkgL1IgL1EgL1kgZW1hY3MtbWltZSAlR05VU19JTkZPX0RJUiUNCmlmIEVycm9y TGV2ZWwgMSBzZXQgRVJST1I9JUVSUk9SJSxjb3B5LWVtYWNzLW1pbWUtaW5mbw0KeGNvcHkgL1Ig L1EgL1kgc2lldmUgICAgICAlR05VU19JTkZPX0RJUiUNCmlmIEVycm9yTGV2ZWwgMSBzZXQgRVJS T1I9JUVSUk9SJSxjb3B5LXNpZXZlLWluZm8NCnhjb3B5IC9SIC9RIC9ZIHBnZyAgICAgICAgJUdO VVNfSU5GT19ESVIlDQppZiBFcnJvckxldmVsIDEgc2V0IEVSUk9SPSVFUlJPUiUsY29weS1wZ2ct aW5mbw0KDQplY2hvLg0KZWNobyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCmVjaG8gKiBZb3Ugc2hvdWxk IGFkZCB0aGUgZm9sbG93aW5nIGxpbmVzIHRvIA0KZWNobyAqICVHTlVTX0lORk9fRElSJVxkaXIg DQplY2hvICogaWYgdGhleSBhcmVuJ3QgYWxyZWFkeSB0aGVyZToNCmVjaG8gKg0KZWNobyAqICog UEdHOiAocGdnKS4JRW1hY3MgaW50ZXJmYWNlIHRvIHZhcmlvdXMgUEdQIGltcGxlbWVudGF0aW9u cy4NCmVjaG8gKiAqIFNpZXZlOiAoc2lldmUpLglNYW5hZ2luZyBTaWV2ZSBzY3JpcHRzIGluIEVt YWNzLg0KZWNobyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCmVjaG8uDQoNCjpldGMNCmNkIC4uXGV0Yw0K ZWNoby4NCmVjaG8gU3RhbmQgYnkgd2hpbGUgY29weWluZyBldGMgZmlsZXMuDQplY2hvLg0KaWYg bm90IGV4aXN0ICVHTlVTX0VUQ19ESVIlIG1rZGlyICVHTlVTX0VUQ19ESVIlDQp4Y29weSAvUiAv USAvWSBnbnVzLXR1dC50eHQgJUdOVVNfRVRDX0RJUiUNCmlmIEVycm9yTGV2ZWwgMSBzZXQgRVJS T1I9JUVSUk9SJSxjb3B5LWV0Yy1nbnVzLXR1dC10eHQNCmlmIG5vdCBleGlzdCAlR05VU19FVENf RElSJVxnbnVzIG1rZGlyICVHTlVTX0VUQ19ESVIlXGdudXMNCnhjb3B5IC9SIC9RIC9ZIC5cZ251 c1wqICVHTlVTX0VUQ19ESVIlXGdudXNcDQppZiBFcnJvckxldmVsIDEgc2V0IEVSUk9SPSVFUlJP UiUsY29weS1ldGMtZ251cy0qDQppZiBub3QgZXhpc3QgJUdOVVNfRVRDX0RJUiVcc21pbGllcyBt a2RpciAlR05VU19FVENfRElSJVxzbWlsaWVzDQp4Y29weSAvUiAvUSAvWSAuXHNtaWxpZXNcKiAl R05VU19FVENfRElSJVxzbWlsaWVzXA0KaWYgRXJyb3JMZXZlbCAxIHNldCBFUlJPUj0lRVJST1Il LGNvcHktZXRjLXNtaWxpZXMtKg0KZ290byB3YXJuaW5ncw0KDQo6bm9jb3B5DQplY2hvLg0KZWNo byAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioNCmVjaG8gKiBZb3UgY2hvc2Ugbm90IHRvIGNvcHkgdGhlIGZp bGVzLCB0aGVyZWZvcmUgeW91IHNob3VsZCBhZGQgdGhlIA0KZWNobyAqIGZvbGxvd2luZyBsaW5l cyB0byB0aGUgVE9QIG9mIHlvdXIgW1hdZW1hY3MgY3VzdG9taXphdGlvbiBmaWxlOg0KZWNobyAq DQplY2hvICogKGFkZC10by1saXN0ICdsb2FkLXBhdGggIi9QYXRoL3RvL2dudXMvbGlzcCIpDQpl Y2hvICogKGlmIChmZWF0dXJlcCAneGVtYWNzKQ0KZWNobyAqICAgICAoYWRkLXRvLWxpc3QgJ0lu Zm8tZGlyZWN0b3J5LWxpc3QgImM6L1BhdGgvdG8vZ251cy90ZXhpLyIpDQplY2hvICogICAoYWRk LXRvLWxpc3QgJ0luZm8tZGVmYXVsdC1kaXJlY3RvcnktbGlzdCAiYzovUGF0aC90by9nbnVzL3Rl eGkvIikNCmVjaG8gKiAocmVxdWlyZSAnZ251cy1sb2FkKQ0KZWNobyAqDQplY2hvICogUmVwbGFj ZSBjOi9QYXRoL3RvL2dudXMgd2l0aCB0aGUgUGF0aCB3aGVyZSB5b3VyIG5ldyBHbnVzIGlzICh0 aGF0J3MgaGVyZQ0KZWNobyAqIGFuZCB5ZXMsIHlvdSd2ZSBnb3QgdG8gdXNlIGZvcndhcmQgc2xh c2hlcykuDQplY2hvICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KZWNoby4NCg0KOndhcm5pbmdzDQppZiBu b3QgIiVzdWJkaXJ3YXJuaW5nJSIgPT0gInllcyIgZ290byB3YXJuZ251c2xvYWQNCmVjaG8uDQpl Y2hvICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKg0KZWNobyAqIFRoZXJlJ3Mgbm8gc3ViZGlycy5lbCBmaWxl IGluIHlvdXIgc2l0ZS1saXNwIGRpcmVjdG9yeSwgeW91IHNob3VsZA0KZWNobyAqIHRoZXJlZm9y IGFkZCB0aGUgZm9sbG93aW5nIGxpbmUgdG8gdGhlIFRPUCBvZiB5b3VyIEVtYWNzDQplY2hvICog Y3VzdG9taXphdGlvbiBmaWxlOg0KZWNobyAqDQplY2hvICogKGFkZC10by1saXN0ICdsb2FkLXBh dGggIi9QYXRoL3RvL2VtYWNzLXNpdGUtbGlzcC1kaXJlY3RvcnkvZ251cy9saXNwIikNCmVjaG8g KiAocmVxdWlyZSAnZ251cy1sb2FkKQ0KZWNobyAqIFllcywgaXQgbXVzdCBiZSBmb3J3YXJkIHNs YXNoZXMuDQplY2hvICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KZWNoby4NCmdvdG8gd2FybmVycm9ycw0K DQo6d2FybmdudXNsb2FkDQplY2hvLg0KZWNobyAqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCmVjaG8gKiBZ b3Ugc2hvdWxkIGFkZCB0aGUgZm9sbG93aW5nIGxpbmUgdG8gdGhlIFRPUCBvZiB5b3VyIEVtYWNz DQplY2hvICogY3VzdG9taXphdGlvbiBmaWxlOg0KZWNobyAqDQplY2hvICogKHJlcXVpcmUgJ2du dXMtbG9hZCkNCmVjaG8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQplY2hvLg0KDQo6d2FybmVycm9ycw0K aWYgIiVFUlJPUiUiPT0iOiIgZ290byBub2Vycm9ycw0Kc2V0IGVycm9ybGV2ZWw9MQ0KZWNoby4N CmVjaG8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqDQplY2hvICogV0FSTklORyBFUlJPUlMgT0NDVVJSRUQh DQplY2hvICogWW91IHNob3VsZCBsb29rIGZvciBlcnJvciBtZXNzYWdlcyBpbiB0aGUgb3V0cHV0 IG9mIHRoZSBjYWxsZWQgcHJvZ3JhbXMNCmVjaG8gKiBhbmQgdHJ5IHRvIGZpbmQgb3V0IHdoYXQg ZXhhY3RseSB3ZW50IHdyb25nLg0KZWNobyAqIEVycm9ycyBvY2N1cmVkIGluIHRoZSBmb2xsb3dp bmcgbW9kdWxlczoNCmVjaG8gKiAlRVJST1IlDQplY2hvICoqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KZWNo by4NCmdvdG8gZG9uZQ0KDQo6bm9lcnJvcnMNCnNldCBlcnJvcmxldmVsPTANCg0KOmRvbmUNCmNk IC4uDQpnb3RvIGVuZA0KDQo6bm9lbWFjcw0KZWNoby4NCmVjaG8gKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq DQplY2hvICogVW5hYmxlIHRvIGZpbmQgZW1hY3MuZXhlIG9yIHhlbWFjcy5leGUgb24gdGhlIHBh dGggeW91IHNwZWNpZmllZCENCmVjaG8gKiBTVE9QIQ0KZWNobyAqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioN CmVjaG8uDQpnb3RvIHVzYWdlDQoNCjp1c2FnZQ0KZWNoby4NCmVjaG8gKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqDQplY2hvICogVXNhZ2U6IG1ha2UuYmF0IDpbWF1FbWFjcy1leGUtZGlyOiBbL2NvcHldDQpl Y2hvICoNCmVjaG8gKiB3aGVyZTogOltYXUVtYWNzLWV4ZS1kaXI6IGlzIHRoZSBkaXJlY3Rvcnkg eW91ciANCmVjaG8gKiAgICAgICAgICAgZW1hY3MuZXhlIHJlc3BlY3RpdmVseSB4ZW1hY3MuZXhl IHJlc2lkZXMgaW4sIA0KZWNobyAqICAgICAgICAgICBlLmcuIEc6XFByb2dyYW1tZVxYRW1hY3Nc WEVtYWNzLTIxLjQuMTFcaTU4Ni1wYy13aW4zMlwNCmVjaG8gKiAgICAgICAgICAgb3IgRzpcRW1h Y3NcYmluDQplY2hvICogICAgICAgIC9jb3B5IGluZGljYXRlcyB0aGF0IHRoZSBjb21waWxlZCBm aWxlcyBzaG91bGQgYmUgY29waWVkIHRvIHlvdXINCmVjaG8gKiAgICAgICAgICAgZW1hY3MgbGlz cCwgaW5mbywgYW5kIGV0YyBzaXRlIGRpcmVjdG9yaWVzLg0KZWNobyAqDQplY2hvICogTm90ZTog SWYgeW91IGhhdmUgRW1hY3MvdzMgeW91IHNob3VsZCBzZXQgdGhlIGVudmlyb25tZW50IHZhcmlh YmxlIA0KZWNobyAqICAgICAgIFczRElSIHRvIHRoZSBkaXJlY3Rvcnkgd2hlcmUgdzMgaXMgaW5z dGFsbGVkIGVnLg0KZWNobyAqICAgICAgICAgICAgICAgIHNldCBXM0RJUj1kOlxsaXNwXHczLTQu MHByZTQ2XGxpc3ANCmVjaG8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQplY2hvLg0KDQo6ZW5kDQpyZW0g UmVzdG9yZSBlbnZpcm9ubWVudCB2YXJpYWJsZXMNCnNldCBQV0Q9JUdOVVNfUFdEX1NBVkUlDQpz ZXQgR05VU19QV0RfU0FWRT0NCnNldCBFTUFDU0JBVENIPQ0Kc2V0IEdOVVNfTElTUF9ESVI9DQpz ZXQgR05VU19JTkZPX0RJUj0NCnNldCBHTlVTX0VUQ19ESVI9DQpzZXQgc3ViZGlyd2FybmluZz0N CnNldCBFUlJPUj0= --=-=-= -- One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them In the Land of Mordor where the Shadows lie. --=-=-=--