[#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=

148 messages 2008/05/01
[#16661] Re: lambda, ->, haskell, and so on — Paul Brannan <pbrannan@...> 2008/05/05

On Thu, May 01, 2008 at 12:26:47PM +0900, Dave Thomas wrote:

[#16662] Re: lambda, ->, haskell, and so on — "David A. Black" <dblack@...> 2008/05/05

Hi --

[#16663] Re: lambda, ->, haskell, and so on — ts <decoux@...> 2008/05/05

David A. Black wrote:

[#16664] Re: lambda, ->, haskell, and so on — "David A. Black" <dblack@...> 2008/05/05

Hi --

[#16682] Re: lambda, ->, haskell, and so on — ara howard <ara.t.howard@...> 2008/05/08

[#16684] Re: lambda, ->, haskell, and so on — Michael Neumann <mneumann@...> 2008/05/08

ara howard wrote:

[#16687] Re: lambda, ->, haskell, and so on — "David A. Black" <dblack@...> 2008/05/08

Hi --

[#16691] Re: lambda, ->, haskell, and so on — "ara.t.howard" <ara.t.howard@...> 2008/05/08

[#16692] Re: lambda, ->, haskell, and so on — "David A. Black" <dblack@...> 2008/05/08

Hi --

[#16695] Re: lambda, ->, haskell, and so on — "ara.t.howard" <ara.t.howard@...> 2008/05/08

[#16705] Re: lambda, ->, haskell, and so on — Evan Phoenix <evan@...> 2008/05/11

Not to throw the whole thread into a tizzy again, but why again is:

[#16708] Re: lambda, ->, haskell, and so on — Nobuyoshi Nakada <nobu@...> 2008/05/11

Hi,

[#16720] Re: lambda, ->, haskell, and so on — Yukihiro Matsumoto <matz@...> 2008/05/11

Hi,

[#16721] Re: lambda, ->, haskell, and so on — "David A. Black" <dblack@...> 2008/05/12

Hi --

[#16722] Re: lambda, ->, haskell, and so on — Yukihiro Matsumoto <matz@...> 2008/05/12

Hi,

[#16723] Re: lambda, ->, haskell, and so on — Evan Phoenix <evan@...> 2008/05/12

[#16724] Re: lambda, ->, haskell, and so on — Yukihiro Matsumoto <matz@...> 2008/05/12

Hi,

[#16726] Re: lambda, ->, haskell, and so on — Nathan Weizenbaum <nex342@...> 2008/05/12

What about "fn" or "fun", for "function"?

[#16728] Re: lambda, ->, haskell, and so on — Yukihiro Matsumoto <matz@...> 2008/05/12

Hi,

[#16731] Re: lambda, ->, haskell, and so on — Evan Phoenix <evan@...> 2008/05/12

[#16732] Re: lambda, ->, haskell, and so on — Yukihiro Matsumoto <matz@...> 2008/05/12

Hi,

[#16759] Re: lambda, ->, haskell, and so on — "David A. Black" <dblack@...> 2008/05/13

Hi --

[#16766] Re: lambda, ->, haskell, and so on — Yukihiro Matsumoto <matz@...> 2008/05/14

Hi,

[#16784] Re: lambda, ->, haskell, and so on — "David A. Black" <dblack@...> 2008/05/18

Hi --

[#16795] Re: lambda, ->, haskell, and so on — Nate_Wiger@... 2008/05/19

On Wed, 14 May 2008, David A. Black wrote:

[#16797] Re: lambda, ->, haskell, and so on — Yukihiro Matsumoto <matz@...> 2008/05/19

Hi,

[#16798] Re: lambda, ->, haskell, and so on — "Christopher Gill" <gilltots@...> 2008/05/19

how about an uppercase lambda (instead of the usual lowercase one)

[#16802] Re: lambda, ->, haskell, and so on — "Suraj N. Kurapati" <sunaku@...> 2008/05/20

Christopher Gill wrote:

[#16843] Re: lambda, ->, haskell, and so on — "Suraj N. Kurapati" <sunaku@...> 2008/05/22

Suraj N. Kurapati wrote:

[#16846] Re: lambda, ->, haskell, and so on — "Berger, Daniel" <Daniel.Berger@...> 2008/05/22

=20

[#16854] Re: lambda, ->, haskell, and so on — "=?ISO-8859-2?Q?Rados=B3aw_Bu=B3at?=" <radek.bulat@...> 2008/05/22

T24gVGh1LCBNYXkgMjIsIDIwMDggYXQgNTozNyBQTSwgQmVyZ2VyLCBEYW5pZWwgPERhbmllbC5C

[#16857] Re: lambda, ->, haskell, and so on — "Jeremy McAnally" <jeremymcanally@...> 2008/05/23

RXZlbiB0aG91Z2ggSSBzZWUgdGhlIHVzZWZ1bG5lc3MsIHRoYXQncyBqdXN0IHVnbHkuCgotLUpl

[#16874] Re: lambda, ->, haskell, and so on — Nate_Wiger@... 2008/05/23

"Jeremy McAnally" <jeremymcanally@gmail.com> wrote on 05/22/2008 05:35:01=20

[#16875] Re: lambda, ->, haskell, and so on — "Nikolai Weibull" <now@...> 2008/05/23

2008/5/23 <Nate_Wiger@playstation.sony.com>:

[#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

64 messages 2008/05/25
[#16895] Re: [PATCH] lambda with normal block syntax — Nobuyoshi Nakada <nobu@...> 2008/05/26

Hi,

[#16900] Re: [PATCH] lambda with normal block syntax — "Eric Mahurin" <eric.mahurin@...> 2008/05/26

On Sun, May 25, 2008 at 8:19 PM, Nobuyoshi Nakada <nobu@ruby-lang.org>

[#16901] Re: [PATCH] lambda with normal block syntax — Yukihiro Matsumoto <matz@...> 2008/05/26

Hi,

[#16902] Re: [PATCH] lambda with normal block syntax — "Suraj N. Kurapati" <sunaku@...> 2008/05/26

Hi,

[#16903] Re: [PATCH] lambda with normal block syntax — Yukihiro Matsumoto <matz@...> 2008/05/26

Hi,

[#16904] Re: [PATCH] lambda with normal block syntax — Dave Thomas <dave@...> 2008/05/26

[#16905] Re: [PATCH] lambda with normal block syntax — Yukihiro Matsumoto <matz@...> 2008/05/26

Hi,

[#16907] Re: [PATCH] lambda with normal block syntax — Dave Thomas <dave@...> 2008/05/26

[#16912] Re: [PATCH] lambda with normal block syntax — Yukihiro Matsumoto <matz@...> 2008/05/26

Hi,

[#16920] Re: [PATCH] lambda with normal block syntax — David Flanagan <david@...> 2008/05/26

If I may, here are two entries from the ChangeLog file:

[#16922] Re: [PATCH] lambda with normal block syntax — Dave Thomas <dave@...> 2008/05/26

[#16927] Re: [PATCH] lambda with normal block syntax — David Flanagan <david@...> 2008/05/26

Dave Thomas wrote:

[#16928] Re: [PATCH] lambda with normal block syntax — Dave Thomas <dave@...> 2008/05/26

[#16929] Re: [PATCH] lambda with normal block syntax — David Flanagan <david@...> 2008/05/26

Dave Thomas wrote:

[#16931] Re: [PATCH] lambda with normal block syntax — Dave Thomas <dave@...> 2008/05/27

[#16946] Re: [PATCH] lambda with normal block syntax — David Flanagan <david@...> 2008/05/27

Dave Thomas wrote:

[#16947] Re: [PATCH] lambda with normal block syntax — James Gray <james@...> 2008/05/27

On May 27, 2008, at 12:33 PM, David Flanagan wrote:

[#16949] Re: [PATCH] lambda with normal block syntax — David Flanagan <david@...> 2008/05/27

James Gray wrote:

Re: [PATCH] block args w/ defaults (updated)

From: "Eric Mahurin" <eric.mahurin@...>
Date: 2008-05-27 13:07:44 UTC
List: ruby-core #16943
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==

In This Thread

Prev Next