[#16611] lambda, ->, haskell, and so on — Dave Thomas <dave@...>
This is one of those e-mails that I know from the start to be futile, =20=
T24gV2VkLCBBcHIgMzAsIDIwMDggYXQgMTE6MjYgUE0sIERhdmUgVGhvbWFzIDxkYXZlQHByYWdw
Hi --
David A. Black wrote:
wouldn't
On Thu, May 01, 2008 at 12:26:47PM +0900, Dave Thomas wrote:
Hi --
David A. Black wrote:
Hi --
David A. Black wrote:
On Tue, May 06, 2008 at 02:02:34AM +0900, David A. Black wrote:
Hi --
Hi --
ara howard wrote:
Hi --
Hi --
Hi --
Not to throw the whole thread into a tizzy again, but why again is:
Evan Phoenix wrote:
Hi,
Hi --
On Sun, May 11, 2008 at 9:49 AM, Nobuyoshi Nakada <nobu@ruby-lang.org>
Hi,
Hi --
Hi,
Hi,
What about "fn" or "fun", for "function"?
Hi,
Hi,
Hi --
Hi,
Hi --
On Wed, 14 May 2008, David A. Black wrote:
Hi,
how about an uppercase lambda (instead of the usual lowercase one)
Christopher Gill wrote:
Suraj N. Kurapati wrote:
Hi,
Nobuyoshi Nakada wrote:
Hi,
=20
T24gVGh1LCBNYXkgMjIsIDIwMDggYXQgNTozNyBQTSwgQmVyZ2VyLCBEYW5pZWwgPERhbmllbC5C
RXZlbiB0aG91Z2ggSSBzZWUgdGhlIHVzZWZ1bG5lc3MsIHRoYXQncyBqdXN0IHVnbHkuCgotLUpl
"Jeremy McAnally" <jeremymcanally@gmail.com> wrote on 05/22/2008 05:35:01=20
2008/5/23 <Nate_Wiger@playstation.sony.com>:
I am not sure if that fits to the thread. I have not used yet the more
Tammo Tjarks wrote:
Hi --
> assert_yin_yang -> { q += 0 }, 'it broke!', -> { q == 42 }
Hi --
>> assert_yin_yang proc{ q += 0 }, 'it broke!',
[#16627] Monotonic timeofday() — zimbatm <zimbatm@...>
Hi ruby-core.
[#16642] ruby/trunk rev 16276 broken? ib/erb.rb:429:in `initialize': wrong argument type StringScanner (expected true) (TypeError) — Kurt Stephens <ks@...>
Build crashes shortly after miniruby linkage
[#16648] Uniform RDoc markup — "Jeremy McAnally" <jeremymcanally@...>
Would there be any resistance to making the markup of the RDoc
[#16760] errors running make test — Stephen Bannasch <stephen.bannasch@...>
I updated to revision 16403 and now compiling and running ruby1.9
[#16772] The RubySpec project at rubyspec.org — Brian Ford <brixen@...>
Hi all,
[#16773] Singleton methods on Float and Bignum — Evan Phoenix <evan@...>
In 1.8 (and 1.9 likely), trying to add a singleton method to a Float
Evan Phoenix wrote:
[#16788] Ruby 1.8.7-preview3 has been released — "Akinori MUSHA" <knu@...>
Folks,
[#16791] GC heap allocation in 1.9 — Sylvain Joyeux <sylvain.joyeux@...4x.org>
While getting the latest of trunk, I stumbled on r16194.
[#16806] nil.instance_eval — ts <decoux@...>
[#16807] Embedding Ruby1.9: seg fault — Masoom <masoom.shaikh@...>
Hi,
Hi,
that means current vm is not embeddable ? by min. src I guess you mean the
Masoom wrote:
[#16812] Proposal: Subject of ruby-core ML article should include artile number — SASADA Koichi <ko1@...>
Hi,
On Tue, May 20, 2008 at 8:20 AM, SASADA Koichi <ko1@atdot.net> wrote:
Luis Lavena wrote:
[#16832] Who is responsible for Ruby license? — "Han, Kimyung" <Kimyung.Han@...>
I am trying to discuss the ruby license with anyone who is responsible
[#16834] Returning duplicate values from Dir.glob — "Vladimir Sizikov" <vsizikov@...>
Hi,
[#16839] ruby autoconf problems — "Michal Suchanek" <hramrach@...>
Hello
[#16864] removal of magical definition of name for some class definition idioms — "Robert Dober" <robert.dober@...>
Dear list
[#16884] block args w/ defaults (was Re: resolving lambda | ambiguity) — "Eric Mahurin" <eric.mahurin@...>
On Sat, May 24, 2008 at 4:06 PM, Eric Mahurin <eric.mahurin@gmail.com>
SGV5IQoKSSd2ZSB0cmllZCB5b3VyIHBhdGNoIGFuZCBoYXZlIHNvbWUgdHJvdWJsZXMuCkkgZXhw
[#16886] lambda with normal block syntax — "Eric Mahurin" <eric.mahurin@...>
This patch is an independent but related one to my previous one. It can be
Hi,
On Sun, May 25, 2008 at 8:19 PM, Nobuyoshi Nakada <nobu@ruby-lang.org>
Hi,
Hi,
Hi,
Hi,
On Mon, May 26, 2008 at 4:14 PM, Dave Thomas <dave@pragprog.com> wrote:
Hi,
On Mon, May 26, 2008 at 5:18 PM, Yukihiro Matsumoto <matz@ruby-lang.org>
Hi,
If I may, here are two entries from the ChangeLog file:
Dave Thomas wrote:
Dave Thomas wrote:
Dave Thomas wrote:
On May 27, 2008, at 12:33 PM, David Flanagan wrote:
James Gray wrote:
Dave Thomas wrote:
David Flanagan wrote:
Hi,
On 5/28/08, Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
Hi,
On Sun, May 25, 2008 at 2:31 AM, Eric Mahurin <eric.mahurin@gmail.com> wrote:
[#16921] Major performance degradation on trunk — "Vladimir Sizikov" <vsizikov@...>
Hi,
[#16943] Re: [PATCH] block args w/ defaults (updated) — "Eric Mahurin" <eric.mahurin@...>
MjAwOC81LzI2IFJhZG9zs2F3IEJ1s2F0IDxyYWRlay5idWxhdEBnbWFpbC5jb20+OgoKPiBIZXkh
[#16945] Oniguruma and \p{Greek} — Dave Thomas <dave@...>
Looking at the source, I'd expect the following to work:
[#16951] Ruby 1.9 "exception reentered" — "Paul Boekholt" <p.boekholt@...>
Hi,
2008/5/27, Paul Boekholt <p.boekholt@gmail.com>:
2008/6/6, Paul Boekholt <p.boekholt@gmail.com>:
> 2008/6/6, Paul Boekholt <p.boekholt@gmail.com>:
[#16953] 1.8.6, jemalloc, sock.close problem — Christopher Thompson <cthompson@...>
Warning: This message is probably only peripherally related to Ruby!
I used to catch Errno::EINVAL when using lots of open file descriptors
[#16955] ruby-mode.el copyright assignment — Phil Hagelberg <phil@...>
Hi,
[#16979] Array.nitems replacement? — David Flanagan <david@...>
Array.nitems has just been removed from 1.9, and as near as I can make
[#16984] ZLIB for MSVC 8 - tar_input.rb — "Giancarlo F Bellido" <support@...>
I managed to install wxruby and compile zlib extension using this patch in
On May 28, 2008, at 19:48 PM, Giancarlo F Bellido wrote:
[#17010] unexpected return using define_method — Paul Brannan <pbrannan@...>
Is this a bug?
Paul Brannan wrote:
On Fri, May 30, 2008 at 06:10:25PM +0900, ts wrote:
Paul Brannan wrote:
[#17028] Ruby 1.8.7 has been released — "Akinori MUSHA" <knu@...>
Folks,
On Sun, Jun 01, 2008 at 12:25:08AM +0900, Akinori MUSHA wrote:
At Mon, 2 Jun 2008 06:37:21 +0900,
On Mon, Jun 02, 2008 at 03:46:53PM +0900, Akinori MUSHA wrote:
[#17030] Bytecode handling (compilation) extensions to Ruby 1.9 — Adam Strzelecki <ono@...>
Hello,
Hello again,
Hi,
> to_ary() convert ISeq object to Array and well known objects such as
Re: [PATCH] block args w/ defaults (updated)
MjAwOC81LzI2IFJhZG9zs2F3IEJ1s2F0IDxyYWRlay5idWxhdEBnbWFpbC5jb20+OgoKPiBIZXkh Cj4KPiBJJ3ZlIHRyaWVkIHlvdXIgcGF0Y2ggYW5kIGhhdmUgc29tZSB0cm91Ymxlcy4KPiBJIGV4 cGVjdGVkIHRvIHRoaXMgY29kZToKPgo+IGRlZiB0ZXN0Cj4gIHlpZWxkCj4gIHlpZWxkKDIpCj4g ZW5kCj4KPiB0ZXN0IHt8eD0xMHwgcCB4fQo+Cj4gdG8gcHJpbnQKPiAxMAo+IDIKPgo+IGJ1dCBp dCBwcmludHMKPiAxMAo+IDEwCj4KPiBJJ3ZlIHRyaWVkIGFsc28gd2l0aCAmYmxvY2sgYnV0IHRo ZSBzYW1lIHJlc3VsdHMuCgoKQXQgdGhlIGVuZCBvZiB0aGlzIG1lc3NhZ2UgaXMgYW4gdXBkYXRl IGZvciB0aGlzIHBhdGNoIHRoYXQgZml4ZXMgdGhlCmFib3ZlLiAgSSBoYWQgdG8gY2hhbmdlIHZt aW5zaGVscGVyLmMuICBBcHBhcmVudGx5IHRoZXJlIGlzIHR3byBjb21wbGV0ZWx5CnNlcGFyYXRl IGZ1bmN0aW9ucyBmb3IgaGFuZGxpbmcgYXJndW1lbnRzIChsYW1iZGEgdnMuIGJsb2NrL3Byb2Mp LiAgSQp1cGRhdGVkIHRoZSBibG9jay9wcm9jIG9uZSBmb3IgaGFuZGxpbmcgb3B0aW9uYWwgYXJn cy4gIFNlZW1zIGxpa2Ugc29tZQpyZWZhY3RvcmluZyBzaG91bGQgYmUgZG9uZS4KCkFsc28gSSB1 cGRhdGVkIHRoZSB0ZXN0cyB0byBjYWxsIGFsbCBvZiB0aGVzZSB3aXRoIHZhcmlvdXMgYmxvY2tz IChpbnN0ZWFkCm9mIHVzaW5nIGxhbWJkYSBkaXJlY3RseSk6CgpbbWV0aG9kKDpsYW1iZGEpLCBt ZXRob2QoOnByb2MpLCBQcm9jLm1ldGhvZCg6bmV3KSwgbGFtYmRhe3wmYnxifV0uZWFjaCBkbwp8 bGFtfAouLi4KZW5kCgpCdXQgd29yc2UgcHJvYmxlbSB3YXMgd2l0aCBpcmIuIFdoZW4gSSBydW4g aXJiMS45ICh3aXRoIHRoaXMgcGF0Y2gpCj4gbWVtb3J5IHVzYWdlIGhhcyBqdW1wZWQgdG8gPiA1 MCUgKEkgaGF2ZSAyR0IpIGFuZCBpcmIgcHJvbXB0IGRpZG4ndAo+IGV2ZW4gc2hvdy4gRG9uJ3Qg eW91IGhhdmUgdGhpcyBpc3N1ZT8KCgpNYXliZSBpdCBpcyB0aGlzOgoKaHR0cDovL2JsYWRlLm5h Z2Fva2F1dC5hYy5qcC9jZ2ktYmluL3NjYXQucmIvcnVieS9ydWJ5LWNvcmUvMTY5MjEKCkkgaGF2 ZW4ndCBzZWVuIHRoaXMsIGJ1dCBJIHdvcmtpbmcgb2ZmIG9mIHIxNjU2OCAocHJvYmxlbSBsb29r cyB0byBzdGFydCBhdApyMTY2MTUpLgoKSGVyZSdzIHRoZSB1cGRhdGVkIHBhdGNoOgoKCkluZGV4 OiBzYW1wbGUvdGVzdC5yYgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBzYW1wbGUvdGVzdC5yYiAgICAocmV2aXNp b24gMTY1NjgpCisrKyBzYW1wbGUvdGVzdC5yYiAgICAod29ya2luZyBjb3B5KQpAQCAtMjk2LDYg KzI5Niw2MSBAQAogdGVzdF9vayhmLmNhbGwoWzQyLDU1XSkgPT0gW1s0Miw1NV1dKQogdGVzdF9v ayhmLmNhbGwoNDIsNTUpID09IFs0Miw1NV0pCgorW21ldGhvZCg6bGFtYmRhKSwgbWV0aG9kKDpw cm9jKSwgUHJvYy5tZXRob2QoOm5ldyksIGxhbWJkYXt8JmJ8Yn1dLmVhY2ggZG8KfGxhbXwKKwor ICAgIGYgPSBsYW0uY2FsbCB7IHxhLCBiPTQyLCAqY3wgW2EsYixjXSB9CisgICAgdGVzdF9vayhm LmNhbGwoMSAgICAgICkgPT0gWzEsNDIsWyAgXV0gKQorICAgIHRlc3Rfb2soZi5jYWxsKDEsNDMg ICApID09IFsxLDQzLFsgIF1dICkKKyAgICB0ZXN0X29rKGYuY2FsbCgxLDQzLDQ0KSA9PSBbMSw0 MyxbNDRdXSApCisKKyAgICBmID0gbGFtLmNhbGwgeyB8YSwgYj0oYXwxNiksICpjLCAmYmxvY2t8 IFthLGIsYyxibG9jayYmYmxvY2tbXV0gfQorICAgIHRlc3Rfb2soZi5jYWxsKDggICAgICApICAg ICA9PSBbOCwyNCxbICBdLG5pbF0gKQorICAgIHRlc3Rfb2soZi5jYWxsKDgsNDMgICApICAgICA9 PSBbOCw0MyxbICBdLG5pbF0gKQorICAgIHRlc3Rfb2soZi5jYWxsKDgsNDMsNDQpICAgICA9PSBb OCw0MyxbNDRdLG5pbF0gKQorICAgIHRlc3Rfb2soZi5jYWxsKDggICAgICApezQ1fSA9PSBbOCwy NCxbICBdLDQ1IF0gKQorICAgIHRlc3Rfb2soZi5jYWxsKDgsNDMgICApezQ1fSA9PSBbOCw0Myxb ICBdLDQ1IF0gKQorICAgIHRlc3Rfb2soZi5jYWxsKDgsNDMsNDQpezQ1fSA9PSBbOCw0MyxbNDRd LDQ1IF0gKQorCisgICAgZiA9IGxhbS5jYWxsIHsgfGEsIGI9NDIsICpjLCBkfCBbYSxiLGMsZF0g fQorICAgIHRlc3Rfb2soZi5jYWxsKDEgICAgICAsOTkpID09IFsxLDQyLFsgIF0sOTldICkKKyAg ICB0ZXN0X29rKGYuY2FsbCgxLDQzICAgLDk5KSA9PSBbMSw0MyxbICBdLDk5XSApCisgICAgdGVz dF9vayhmLmNhbGwoMSw0Myw0NCw5OSkgPT0gWzEsNDMsWzQ0XSw5OV0gKQorCisgICAgZiA9IGxh bS5jYWxsIHsgfGEsIGI9KGF8MTYpLCAmYmxvY2t8IFthLGIsYmxvY2smJmJsb2NrW11dIH0KKyAg ICB0ZXN0X29rKGYuY2FsbCg4ICAgKSAgICAgPT0gWzgsMjQsbmlsXSApCisgICAgdGVzdF9vayhm LmNhbGwoOCw0MykgICAgID09IFs4LDQzLG5pbF0gKQorICAgIHRlc3Rfb2soZi5jYWxsKDggICAp ezQ1fSA9PSBbOCwyNCw0NSBdICkKKyAgICB0ZXN0X29rKGYuY2FsbCg4LDQzKXs0NX0gPT0gWzgs NDMsNDUgXSApCisKKyAgICBmID0gbGFtLmNhbGwgeyB8YSwgYj00MiwgZHwgW2EsYixkXSB9Cisg ICAgdGVzdF9vayhmLmNhbGwoMSAgICw5OSkgPT0gWzEsNDIsOTldICkKKyAgICB0ZXN0X29rKGYu Y2FsbCgxLDQzLDk5KSA9PSBbMSw0Myw5OV0gKQorCisgICAgZiA9IGxhbS5jYWxsIHsgfGI9NDIs ICpjLCAmYmxvY2t8IFtiLGMsYmxvY2smJmJsb2NrW11dIH0KKyAgICB0ZXN0X29rKGYuY2FsbCgg ICAgICkgICAgID09IFs0MixbICBdLG5pbF0gKQorICAgIHRlc3Rfb2soZi5jYWxsKDQzICAgKSAg ICAgPT0gWzQzLFsgIF0sbmlsXSApCisgICAgdGVzdF9vayhmLmNhbGwoNDMsNDQpICAgICA9PSBb NDMsWzQ0XSxuaWxdICkKKyAgICB0ZXN0X29rKGYuY2FsbCggICAgICl7NDV9ID09IFs0MixbICBd LDQ1IF0gKQorICAgIHRlc3Rfb2soZi5jYWxsKDQzICAgKXs0NX0gPT0gWzQzLFsgIF0sNDUgXSAp CisgICAgdGVzdF9vayhmLmNhbGwoNDMsNDQpezQ1fSA9PSBbNDMsWzQ0XSw0NSBdICkKKworICAg IGYgPSBsYW0uY2FsbCB7IHxiPTQyLCAqYywgZHwgW2IsYyxkXSB9CisgICAgdGVzdF9vayhmLmNh bGwoICAgICAgOTkpID09IFs0MixbICBdLDk5XSApCisgICAgdGVzdF9vayhmLmNhbGwoNDMgICAs OTkpID09IFs0MyxbICBdLDk5XSApCisgICAgdGVzdF9vayhmLmNhbGwoNDMsNDQsOTkpID09IFs0 MyxbNDRdLDk5XSApCisKKyAgICBmID0gbGFtLmNhbGwgeyB8Yj00MiwgJmJsb2NrfCBbYixibG9j ayYmYmxvY2tbXV0gfQorICAgIHRlc3Rfb2soZi5jYWxsKCAgKSAgICAgPT0gWzQyLG5pbF0gKQor ICAgIHRlc3Rfb2soZi5jYWxsKDQzKSAgICAgPT0gWzQzLG5pbF0gKQorICAgIHRlc3Rfb2soZi5j YWxsKCAgKXs0NX0gPT0gWzQyLDQ1IF0gKQorICAgIHRlc3Rfb2soZi5jYWxsKDQzKXs0NX0gPT0g WzQzLDQ1IF0gKQorCisgICAgZiA9IGxhbS5jYWxsIHsgfGI9NDIsIGR8IFtiLGRdIH0KKyAgICB0 ZXN0X29rKGYuY2FsbCggICA5OSkgPT0gWzQyLDk5XSApCisgICAgdGVzdF9vayhmLmNhbGwoNDMs OTkpID09IFs0Myw5OV0gKQorCitlbmQKKwogYSw9KlsxXQogdGVzdF9vayhhID09IDEpCiBhLD0q W1sxXV0KSW5kZXg6IHBhcnNlLnkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcGFyc2UueSAgICAocmV2aXNpb24g MTY1NjgpCisrKyBwYXJzZS55ICAgICh3b3JraW5nIGNvcHkpCkBAIC02NjYsNiArNjY2LDcgQEAK ICV0eXBlIDxub2RlPiBvcGVuX2FyZ3MgcGFyZW5fYXJncyBvcHRfcGFyZW5fYXJncwogJXR5cGUg PG5vZGU+IGNvbW1hbmRfYXJncyBhcmVmX2FyZ3Mgb3B0X2Jsb2NrX2FyZyBibG9ja19hcmcgdmFy X3JlZiB2YXJfbGhzCiAldHlwZSA8bm9kZT4gbXJocyBzdXBlcmNsYXNzIGJsb2NrX2NhbGwgYmxv Y2tfY29tbWFuZAorJXR5cGUgPG5vZGU+IGZfYmxvY2tfb3B0YXJnIGZfYmxvY2tfb3B0CiAldHlw ZSA8bm9kZT4gZl9hcmdsaXN0IGZfYXJncyBmX2FyZyBmX2FyZ19pdGVtIGZfb3B0YXJnIGZfbWFy ZyBmX21hcmdfbGlzdApmX21hcmdzCiAldHlwZSA8bm9kZT4gYXNzb2NfbGlzdCBhc3NvY3MgYXNz b2MgdW5kZWZfbGlzdCBiYWNrcmVmIHN0cmluZ19kdmFyIGZvcl92YXIKICV0eXBlIDxub2RlPiBi bG9ja19wYXJhbSBvcHRfYmxvY2tfcGFyYW0gYmxvY2tfcGFyYW1fZGVmIGZfb3B0CkBAIC0zMTY5 LDkgKzMxNzAsNDEgQEAKICAgICAgICAgICAgIH0KICAgICAgICAgOwoKLWJsb2NrX3BhcmFtICAg IDogZl9hcmcgJywnIGZfcmVzdF9hcmcgb3B0X2ZfYmxvY2tfYXJnCitibG9ja19wYXJhbSAgICA6 IGZfYXJnICcsJyBmX2Jsb2NrX29wdGFyZyAnLCcgZl9yZXN0X2FyZyBvcHRfZl9ibG9ja19hcmcK ICAgICAgICAgICAgIHsKICAgICAgICAgICAgIC8qJSUlKi8KKyAgICAgICAgICAgICQkID0gbmV3 X2FyZ3MoJDEsICQzLCAkNSwgMCwgJDYpOworICAgICAgICAgICAgLyolCisgICAgICAgICAgICAk JCA9IHBhcmFtc19uZXcoJDEsICQzLCAkNSwgUW5pbCwgZXNjYXBlX1F1bmRlZigkNikpOworICAg ICAgICAgICAgJSovCisgICAgICAgICAgICB9CisgICAgICAgIHwgZl9hcmcgJywnIGZfYmxvY2tf b3B0YXJnICcsJyBmX3Jlc3RfYXJnICcsJyBmX2FyZyBvcHRfZl9ibG9ja19hcmcKKyAgICAgICAg ICAgIHsKKyAgICAgICAgICAgIC8qJSUlKi8KKyAgICAgICAgICAgICQkID0gbmV3X2FyZ3MoJDEs ICQzLCAkNSwgJDcsICQ4KTsKKyAgICAgICAgICAgIC8qJQorICAgICAgICAgICAgJCQgPSBwYXJh bXNfbmV3KCQxLCAkMywgJDUsICQ3LCBlc2NhcGVfUXVuZGVmKCQ4KSk7CisgICAgICAgICAgICAl Ki8KKyAgICAgICAgICAgIH0KKyAgICAgICAgfCBmX2FyZyAnLCcgZl9ibG9ja19vcHRhcmcgb3B0 X2ZfYmxvY2tfYXJnCisgICAgICAgICAgICB7CisgICAgICAgICAgICAvKiUlJSovCisgICAgICAg ICAgICAkJCA9IG5ld19hcmdzKCQxLCAkMywgMCwgMCwgJDQpOworICAgICAgICAgICAgLyolCisg ICAgICAgICAgICAkJCA9IHBhcmFtc19uZXcoJDEsICQzLCBRbmlsLCBRbmlsLCBlc2NhcGVfUXVu ZGVmKCQ0KSk7CisgICAgICAgICAgICAlKi8KKyAgICAgICAgICAgIH0KKyAgICAgICAgfCBmX2Fy ZyAnLCcgZl9ibG9ja19vcHRhcmcgJywnIGZfYXJnIG9wdF9mX2Jsb2NrX2FyZworICAgICAgICAg ICAgeworICAgICAgICAgICAgLyolJSUqLworICAgICAgICAgICAgJCQgPSBuZXdfYXJncygkMSwg JDMsIDAsICQ1LCAkNik7CisgICAgICAgICAgICAvKiUKKyAgICAgICAgICAgICQkID0gcGFyYW1z X25ldygkMSwgJDMsIFFuaWwsICQ1LCBlc2NhcGVfUXVuZGVmKCQ2KSk7CisgICAgICAgICAgICAl Ki8KKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICB8IGZfYXJnICcsJyBmX3Jlc3RfYXJn IG9wdF9mX2Jsb2NrX2FyZworICAgICAgICAgICAgeworICAgICAgICAgICAgLyolJSUqLwogICAg ICAgICAgICAgJCQgPSBuZXdfYXJncygkMSwgMCwgJDMsIDAsICQ0KTsKICAgICAgICAgICAgIC8q JQogICAgICAgICAgICAgJCQgPSBwYXJhbXNfbmV3KCQxLCBRbmlsLCAkMywgUW5pbCwgZXNjYXBl X1F1bmRlZigkNCkpOwpAQCAtMzIwMiw2ICszMjM1LDM4IEBACiAgICAgICAgICAgICAkJCA9IHBh cmFtc19uZXcoJDEsIFFuaWwsUW5pbCwgUW5pbCwgZXNjYXBlX1F1bmRlZigkMikpOwogICAgICAg ICAgICAgJSovCiAgICAgICAgICAgICB9CisgICAgICAgIHwgZl9ibG9ja19vcHRhcmcgJywnIGZf cmVzdF9hcmcgb3B0X2ZfYmxvY2tfYXJnCisgICAgICAgICAgICB7CisgICAgICAgICAgICAvKiUl JSovCisgICAgICAgICAgICAkJCA9IG5ld19hcmdzKDAsICQxLCAkMywgMCwgJDQpOworICAgICAg ICAgICAgLyolCisgICAgICAgICAgICAkJCA9IHBhcmFtc19uZXcoUW5pbCwgJDEsICQzLCBRbmls LCBlc2NhcGVfUXVuZGVmKCQ0KSk7CisgICAgICAgICAgICAlKi8KKyAgICAgICAgICAgIH0KKyAg ICAgICAgfCBmX2Jsb2NrX29wdGFyZyAnLCcgZl9yZXN0X2FyZyAnLCcgZl9hcmcgb3B0X2ZfYmxv Y2tfYXJnCisgICAgICAgICAgICB7CisgICAgICAgICAgICAvKiUlJSovCisgICAgICAgICAgICAk JCA9IG5ld19hcmdzKDAsICQxLCAkMywgJDUsICQ2KTsKKyAgICAgICAgICAgIC8qJQorICAgICAg ICAgICAgJCQgPSBwYXJhbXNfbmV3KFFuaWwsICQxLCAkMywgJDUsIGVzY2FwZV9RdW5kZWYoJDYp KTsKKyAgICAgICAgICAgICUqLworICAgICAgICAgICAgfQorICAgICAgICB8IGZfYmxvY2tfb3B0 YXJnIG9wdF9mX2Jsb2NrX2FyZworICAgICAgICAgICAgeworICAgICAgICAgICAgLyolJSUqLwor ICAgICAgICAgICAgJCQgPSBuZXdfYXJncygwLCAkMSwgMCwgMCwgJDIpOworICAgICAgICAgICAg LyolCisgICAgICAgICAgICAkJCA9IHBhcmFtc19uZXcoUW5pbCwgJDEsIFFuaWwsIFFuaWwsZXNj YXBlX1F1bmRlZigkMikpOworICAgICAgICAgICAgJSovCisgICAgICAgICAgICB9CisgICAgICAg IHwgZl9ibG9ja19vcHRhcmcgJywnIGZfYXJnIG9wdF9mX2Jsb2NrX2FyZworICAgICAgICAgICAg eworICAgICAgICAgICAgLyolJSUqLworICAgICAgICAgICAgJCQgPSBuZXdfYXJncygwLCAkMSwg MCwgJDMsICQ0KTsKKyAgICAgICAgICAgIC8qJQorICAgICAgICAgICAgJCQgPSBwYXJhbXNfbmV3 KFFuaWwsICQxLCBRbmlsLCAkMywgZXNjYXBlX1F1bmRlZigkNCkpOworICAgICAgICAgICAgJSov CisgICAgICAgICAgICB9CiAgICAgICAgIHwgZl9yZXN0X2FyZyBvcHRfZl9ibG9ja19hcmcKICAg ICAgICAgICAgIHsKICAgICAgICAgICAgIC8qJSUlKi8KQEAgLTQzMDIsNiArNDM2Nyw0NCBAQAog ICAgICAgICAgICAgfQogICAgICAgICA7CgorZl9ibG9ja19vcHQgICAgOiB0SURFTlRJRklFUiAn PScgcHJpbWFyeV92YWx1ZQorICAgICAgICAgICAgeworICAgICAgICAgICAgLyolJSUqLworICAg ICAgICAgICAgaWYgKCFpc19sb2NhbF9pZCgkMSkpCisgICAgICAgICAgICAgICAgeXllcnJvcigi Zm9ybWFsIGFyZ3VtZW50IG11c3QgYmUgbG9jYWwgdmFyaWFibGUiKTsKKyAgICAgICAgICAgIHNo YWRvd2luZ19sdmFyKCQxKTsKKyAgICAgICAgICAgIGFyZ192YXIoJDEpOworICAgICAgICAgICAg JCQgPSBORVdfT1BUX0FSRygwLCBhc3NpZ25hYmxlKCQxLCAkMykpOworICAgICAgICAgICAgLyol CisgICAgICAgICAgICAkJCA9IHJiX2Fzc29jX25ldygkMSwgJDMpOworICAgICAgICAgICAgJSov CisgICAgICAgICAgICB9CisgICAgICAgIDsKKworZl9ibG9ja19vcHRhcmcgICAgOiBmX2Jsb2Nr X29wdAorICAgICAgICAgICAgeworICAgICAgICAgICAgLyolJSUqLworICAgICAgICAgICAgJCQg PSAkMTsKKyAgICAgICAgICAgIC8qJQorICAgICAgICAgICAgJCQgPSByYl9hcnlfbmV3MygxLCAk MSk7CisgICAgICAgICAgICAlKi8KKyAgICAgICAgICAgIH0KKyAgICAgICAgfCBmX2Jsb2NrX29w dGFyZyAnLCcgZl9ibG9ja19vcHQKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgIC8qJSUlKi8K KyAgICAgICAgICAgIE5PREUgKm9wdHMgPSAkMTsKKworICAgICAgICAgICAgd2hpbGUgKG9wdHMt Pm5kX25leHQpIHsKKyAgICAgICAgICAgICAgICBvcHRzID0gb3B0cy0+bmRfbmV4dDsKKyAgICAg ICAgICAgIH0KKyAgICAgICAgICAgIG9wdHMtPm5kX25leHQgPSAkMzsKKyAgICAgICAgICAgICQk ID0gJDE7CisgICAgICAgICAgICAvKiUKKyAgICAgICAgICAgICQkID0gcmJfYXJ5X3B1c2goJDEs ICQzKTsKKyAgICAgICAgICAgICUqLworICAgICAgICAgICAgfQorICAgICAgICA7CisKIGZfb3B0 YXJnICAgIDogZl9vcHQKICAgICAgICAgICAgIHsKICAgICAgICAgICAgIC8qJSUlKi8KSW5kZXg6 IHZtX2luc25oZWxwZXIuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB2bV9pbnNuaGVscGVyLmMgICAgKHJldmlz aW9uIDE2NTY4KQorKysgdm1faW5zbmhlbHBlci5jICAgICh3b3JraW5nIGNvcHkpCkBAIC02OTks NyArNjk5LDggQEAKICAgICBlbHNlIHsKICAgICBpbnQgaTsKICAgICBpbnQgYXJnYyA9IG9yaWdf YXJnYzsKLSAgICBjb25zdCBpbnQgbSA9IGlzZXEtPmFyZ2M7CisgICAgaW50IG0gPSBpc2VxLT5h cmdjOworICAgIGludCBvcHRfcGMgPSAwOwoKICAgICB0aC0+bWFya19zdGFja19sZW4gPSBhcmdj OwoKQEAgLTcxOSwxOCArNzIwLDM5IEBACiAgICAgICAgIE1FTUNQWShhcmd2LCBSQVJSQVlfUFRS KGFyeSksIFZBTFVFLCBhcmdjKTsKICAgICB9CgorICAgICAgICBpZiAoaXNlcS0+YXJnX29wdHMp IHsKKyAgICAgICAgICAgIGNvbnN0IGludCBvcHRzID0gaXNlcS0+YXJnX29wdHMgLSAxIC8qIG5v IG9wdCAqLzsKKyAgICAgICAgICAgIGludCBvdmVycmlkZXMgPSBhcmdjLShtICsgaXNlcS0+YXJn X3Bvc3RfbGVuKTsKKyAgICAgICAgICAgIGlmIChvdmVycmlkZXMgPiBvcHRzKSBvdmVycmlkZXMg PSBvcHRzOworICAgICAgICAgICAgZWxzZSBpZiAob3ZlcnJpZGVzIDwgMCkgb3ZlcnJpZGVzID0g MDsKKyAgICAgICAgICAgIG9wdF9wYyA9IGlzZXEtPmFyZ19vcHRfdGFibGVbb3ZlcnJpZGVzXTsK KyAgICAgICAgICAgIG0gKz0gb3ZlcnJpZGVzOworICAgICAgICB9CisKICAgICBmb3IgKGk9YXJn YzsgaTxtOyBpKyspIHsKICAgICAgICAgYXJndltpXSA9IFFuaWw7CiAgICAgfQoKICAgICBpZiAo aXNlcS0+YXJnX3Jlc3QgPT0gLTEpIHsKLSAgICAgICAgaWYgKG0gPCBhcmdjKSB7CisgICAgICAg IGlmICggKG0gKyBpc2VxLT5hcmdfcG9zdF9sZW4pIDwgYXJnYykgewogICAgICAgICAvKgogICAg ICAgICAgKiB5aWVsZCAxLCAyCiAgICAgICAgICAqID0+IHt8YXx9ICMgdHJ1bmNhdGUKICAgICAg ICAgICovCi0gICAgICAgIHRoLT5tYXJrX3N0YWNrX2xlbiA9IGFyZ2MgPSBtOworICAgICAgICB0 aC0+bWFya19zdGFja19sZW4gPSBhcmdjID0gbSArIGlzZXEtPmFyZ19wb3N0X2xlbjsKICAgICAg ICAgfQorICAgICAgICAgICAgaWYgKGlzZXEtPmFyZ19wb3N0X2xlbikgeworICAgICAgICBpbnQg bGVuID0gaXNlcS0+YXJnX3Bvc3RfbGVuOworICAgICAgICBpbnQgc3RhcnQgPSBpc2VxLT5hcmdf cG9zdF9zdGFydDsKKyAgICAgICAgaW50IHJzaXplID0gYXJnYyA+IG0gPyBhcmdjIC0gbSA6IDA7 CisgICAgICAgIGludCBwc2l6ZSA9IHJzaXplOworCisgICAgICAgIE1FTU1PVkUoJmFyZ3Zbc3Rh cnRdLCAmYXJndlthcmdjIC0gcHNpemVdLCBWQUxVRSwgcHNpemUpOworCisgICAgICAgIGZvciAo aT1wc2l6ZTsgaTxsZW47IGkrKykgeworICAgICAgICAgICAgYXJndltzdGFydCArIGldID0gUW5p bDsKKyAgICAgICAgfQorICAgICAgICAgICAgfQogICAgIH0KICAgICBlbHNlIHsKICAgICAgICAg aW50IHIgPSBpc2VxLT5hcmdfcmVzdDsKQEAgLTc1NCw3ICs3NzYsNyBAQAogICAgICAgICB9Cgog ICAgICAgICAvKiBjb3B5IHBvc3QgYXJndW1lbnQgKi8KLSAgICAgICAgTUVNTU9WRSgmYXJndltz dGFydF0sICZhcmd2W3IgKyByc2l6ZSAtIHBzaXplXSwgVkFMVUUsIHBzaXplKTsKKyAgICAgICAg TUVNTU9WRSgmYXJndltzdGFydF0sICZhcmd2W2FyZ2MgLSBwc2l6ZV0sIFZBTFVFLCBwc2l6ZSk7 CgogICAgICAgICBmb3IgKGk9cHNpemU7IGk8bGVuOyBpKyspIHsKICAgICAgICAgICAgIGFyZ3Zb c3RhcnQgKyBpXSA9IFFuaWw7CkBAIC03OTEsNyArODEzLDcgQEAKICAgICB9CgogICAgIHRoLT5t YXJrX3N0YWNrX2xlbiA9IDA7Ci0gICAgcmV0dXJuIDA7CisgICAgcmV0dXJuIG9wdF9wYzsKICAg ICB9CiB9Cg==