[#13161] hacking on the "heap" implementation in gc.c — Lloyd Hilaiel <lloyd@...>

Hi all,

16 messages 2007/11/01

[#13182] Thinking of dropping YAML from 1.8 — Urabe Shyouhei <shyouhei@...>

Hello all.

14 messages 2007/11/03

[#13315] primary encoding and source encoding — David Flanagan <david@...>

I've got a couple of questions about the handling of primary encoding.

29 messages 2007/11/08
[#13331] Re: primary encoding and source encoding — Yukihiro Matsumoto <matz@...> 2007/11/09

Hi,

[#13368] method names in 1.9 — "David A. Black" <dblack@...>

Hi --

61 messages 2007/11/10
[#13369] Re: method names in 1.9 — Yukihiro Matsumoto <matz@...> 2007/11/10

Hi,

[#13388] Re: method names in 1.9 — Charles Oliver Nutter <charles.nutter@...> 2007/11/11

Yukihiro Matsumoto wrote:

[#13403] Re: method names in 1.9 — "Austin Ziegler" <halostatue@...> 2007/11/11

On 11/11/07, Charles Oliver Nutter <charles.nutter@sun.com> wrote:

[#13410] Re: method names in 1.9 — David Flanagan <david@...> 2007/11/11

Austin Ziegler wrote:

[#13413] Re: method names in 1.9 — Charles Oliver Nutter <charles.nutter@...> 2007/11/11

David Flanagan wrote:

[#13423] Re: method names in 1.9 — Jordi <mumismo@...> 2007/11/12

Summing it up:

[#13386] Re: method names in 1.9 — Trans <transfire@...> 2007/11/11

[#13391] Re: method names in 1.9 — Matthew Boeh <mboeh@...> 2007/11/11

On Sun, Nov 11, 2007 at 05:50:18PM +0900, Trans wrote:

[#13457] mingw rename — "Roger Pack" <rogerpack2005@...>

Currently for different windows' builds, the names for RUBY_PLATFORM

13 messages 2007/11/13

[#13485] Proposal: Array#walker — Wolfgang Nádasi-Donner <ed.odanow@...>

Good morning all together!

23 messages 2007/11/14
[#13486] Re: Proposal: Array#walker — Wolfgang Nádasi-Donner <ed.odanow@...> 2007/11/14

A nicer version may be...

[#13488] Re: Proposal: Array#walker — Trans <transfire@...> 2007/11/14

[#13495] Re: Proposal: Array#walker — Trans <transfire@...> 2007/11/14

[#13498] state of threads in 1.9 — Jordi <mumismo@...>

Are Threads mapped to threads on the underlying operating system in

30 messages 2007/11/14
[#13519] Re: state of threads in 1.9 — "Bill Kelly" <billk@...> 2007/11/14

[#13526] Re: state of threads in 1.9 — Eric Hodel <drbrain@...7.net> 2007/11/14

On Nov 14, 2007, at 11:18 , Bill Kelly wrote:

[#13528] test/unit and miniunit — Ryan Davis <ryand-ruby@...>

When is the 1.9 freeze?

17 messages 2007/11/14

[#13564] Thoughts about Array#compact!, Array#flatten!, Array#reject!, String#strip!, String#capitalize!, String#gsub!, etc. — Wolfgang Nádasi-Donner <ed.odanow@...>

Good evening all together!

53 messages 2007/11/15
[#13575] Re: Thoughts about Array#compact!, Array#flatten!, Array#reject!, String#strip!, String#capitalize!, String#gsub!, etc. — "Nikolai Weibull" <now@...> 2007/11/15

On Nov 15, 2007 8:14 PM, Wolfgang N=E1dasi-Donner <ed.odanow@wonado.de> wro=

[#13578] Re: Thoughts about Array#compact!, Array#flatten!, Array#reject!, String#strip!, String#capitalize!, String#gsub!, etc. — Michael Neumann <mneumann@...> 2007/11/16

Nikolai Weibull schrieb:

[#13598] wondering about #tap (was: Re: Thoughts about Array#compact!, Array#flatten!, Array#reject!, String#strip!, String#capitalize!, String#gsub!, etc.) — "David A. Black" <dblack@...> 2007/11/16

Hi --

[#13605] Re: wondering about #tap (was: Re: Thoughts about Array#compact!, Array#flatten!, Array#reject!, String#strip!, String#capitalize!, String#gsub!, etc.) — Trans <transfire@...> 2007/11/16

[#13612] Re: wondering about #tap (was: Re: Thoughts about Array#compact!, Array#flatten!, Array#reject!, String#strip!, String#capitalize!, String#gsub!, etc.) — "David A. Black" <dblack@...> 2007/11/16

Hi --

[#13624] Re: wondering about #tap (was: Re: Thoughts about Array#compact!, Array#flatten!, Array#reject!, String#strip!, String#capitalize!, String#gsub!, etc.) — "Nikolai Weibull" <now@...> 2007/11/16

On Nov 16, 2007 12:40 PM, David A. Black <dblack@rubypal.com> wrote:

[#13632] Re: wondering about #tap — David Flanagan <david@...> 2007/11/16

David A. Black wrote:

[#13634] Re: wondering about #tap — "David A. Black" <dblack@...> 2007/11/16

Hi --

[#13636] Re: wondering about #tap — "Rick DeNatale" <rick.denatale@...> 2007/11/16

On Nov 16, 2007 12:40 PM, David A. Black <dblack@rubypal.com> wrote:

[#13637] Re: wondering about #tap — murphy <murphy@...> 2007/11/16

Rick DeNatale wrote:

[#13640] Re: wondering about #tap — Wolfgang Nádasi-Donner <ed.odanow@...> 2007/11/16

murphy schrieb:

[#13614] Suggestion for native thread tests — "Eust痃uio Rangel" <eustaquiorangel@...>

Hi!

12 messages 2007/11/16

[#13685] Problems with \M-x in utf-8 encoded strings — Wolfgang Nádasi-Donner <ed.odanow@...>

Hi!

11 messages 2007/11/18

[#13741] retry semantics changed — Dave Thomas <dave@...>

In 1.8, I could write:

46 messages 2007/11/23
[#13742] Re: retry semantics changed — "Brian Mitchell" <binary42@...> 2007/11/23

On Nov 23, 2007 12:06 PM, Dave Thomas <dave@pragprog.com> wrote:

[#13743] Re: retry semantics changed — Dave Thomas <dave@...> 2007/11/23

[#13746] Re: retry semantics changed — Yukihiro Matsumoto <matz@...> 2007/11/23

Hi,

[#13747] Re: retry semantics changed — Dave Thomas <dave@...> 2007/11/23

[#13748] Re: retry semantics changed — Yukihiro Matsumoto <matz@...> 2007/11/23

Hi,

[#13749] Re: retry semantics changed — Dave Thomas <dave@...> 2007/11/23

Re: Proposal of a new operator for Method and Proc

From: Jordi <mumismo@...>
Date: 2007-11-08 16:01:12 UTC
List: ruby-core #13300
T24gTm92IDgsIDIwMDcgMTA6NDUgUE0sIEF1c3RpbiBaaWVnbGVyIDxoYWxvc3RhdHVlQGdtYWls
LmNvbT4gd3JvdGU6Cj4KPiBPbiAxMS84LzA3LCBKb3JkaSA8bXVtaXNtb0BnbWFpbC5jb20+IHdy
b3RlOgo+ID4gPT0gVGhlIHNlYXJjaCBmb3IgZXZlbnRzID09Cj4gPgo+ID4gRmlyc3QsIHRoZSBj
bGFzc2VzIGJlbG93IGFyZSBub3QgdGVzdGVkIGFuZCBJJ20ganVzdCBhIGJlZ2lubmVyLCBzb21l
Cj4gPiBlcnJvcnMgYXJlIHRvb2sgZm9yIGdyYW50ZWQuIFdvbid0IGFmZmVjdCBteSBkaXNjb3Vy
c2UuIEkgd2FudGVkIHRvCj4gPiBpbXBsZW1lbnQgYSB0aW1lciwgbG9va2luZyBpbiBnb29nbGUg
dGhlIGZpcnN0IHRoaW5nIHlvdSBnZXQgaXMKPiA+IHNvbWV0aGluZyBsaWtlIHRoaXM6Cj4gPgo+
ID4gY2xhc3MgVGltZXIKPiA+Cj4gPiAgZGVmIHN0YXJ0ICh0aW1lb3V0KQo+ID4gICAgdGggPSBU
aHJlYWQubmV3IGRvCj4gPiAgICAgIGxvb3AgZG8KPiA+ICAgICAgICAjIHdvcmsgZG9uZSBieSB0
aGUgdGltZXIKPiA+ICAgICAgICBzbGVlcCh0aW1lb3V0KQo+ID4gICAgICBlbmQKPiA+ICAgIGVu
ZAo+ID4gIGVuZAo+ID4gZW5kCj4gPgo+ID4gTGV0J3Mgc3VwcG9zZSBJJ20gb25seSB1c2luZyB0
aGUgdGltZXIgdG8gaW1wbGVtZW50IHNvbWUga2luZCBvZiBjb3VudGVyLgo+ID4gQ29vbCwgQlVU
IEkgd291bGQgbGlrZSB0aGF0IHRoZSB3b3JrIG9mIHRoZSB0aW1lciBiZSBvbmx5IHRpbWUKPiA+
IHJlbGF0ZWQhIGFuZCB0aGUgY291bnRlciBiZSBpbiBpdHMgcmVsZXZhbnQgY2xhc3MuCj4gPiBB
bHNvIEkgbWF5IHdhbnQgdG8gcmV1c2UgdGhpcyBjbGFzcy4KPiA+Cj4gPgo+ID4gU28gSSB0aG91
Z2h0IGFib3V0IHNvbWV0aGluZyBsaWtlIHRoaXMKPiA+Cj4gPiBjbGFzcyBUaW1lcgo+ID4KPiA+
ICBkZWYgaW5pdGlhbGl6ZSAoKmFyZ3VtZW50cykKPiA+ICAgIGNvbm5lY3Rpb25zPVtdCj4gPiAg
ICBAYXJndW1lbnRzPWFyZ3VtZW50cwo+ID4gIGVuZAo+ID4gIGRlZiByZWdpc3Rlcl93b3JrICgg
cG9pbnRlcikKPiA+ICAgIGNvbm5lY3Rpb25zICs9IHBvaW50ZXIKPiA+ICBlbmQKPiA+ICBkZWYg
ZGVyZWdpc3Rlcl93b3JrIChwb2ludGVyKQo+ID4gICAgY29ubmVjdGlvbnMgLT0gcG9pbnRlcgo+
ID4gIGVuZAo+ID4gIGRlZiBkZXJlZ2lzdGVyX2FsbAo+ID4gICAgY29ubmVjdGlvbnMgPVtdCj4g
PiAgZW5kCj4gPiAgZGVmIGxpc3QKPiA+ICAgIGNvbm5lY3Rpb25zLmVhY2ggeyB8bHwgcHV0cyAi
I3tsfSIgfQo+ID4gIGVuZAo+ID4KPiA+ICBkZWYgc3RhcnQgKHRpbWVvdXQpCj4gPiAgICB0aCA9
IFRocmVhZC5uZXcgZG8KPiA+ICAgICAgbG9vcCBkbwo+ID4gICAgICAgICMgd29yayBkb25lIGJ5
IHRoZSB0aW1lcgo+ID4gICAgICAgIGNvbm5lY3Rpb25zLmVhY2ggeyB8bHwgbC5jYWxsKCpAYXJn
dW1lbnRzKSB9Cj4gPiAgICAgICAgc2xlZXAgKHRpbWVvdXQpCj4gPiAgICAgIGVuZAo+ID4gICAg
ZW5kCj4gPiAgZW5kCj4gPgo+ID4gZW5kCj4gPgo+ID4gSSB3cm90ZSBwb2ludGVyLCBJIG1lYW50
IGZvciBpbnN0YW5jZSBDb3VudGVyLmNvdW50KCkKPiA+Cj4gPiBUaGlzIGNsYXNzIGlzIG11Y2gg
bW9yZSBnZW5lcmFsIGFuZCBwb3dlcmZ1bC4KPiA+IFRoZSB3b3JrIGlzIGRvbmUgaW4gdGhlIHJl
bGV2YW50IGNsYXNzZXMgYW5kIG5vdCBpbnNpZGUgdGhlIHRpbWVyCj4gPiBBbHNvLCB3ZSBjYW4g
cmVnaXN0ZXIgYXMgbWFueSBjb25uZWN0ZWQgY2xhc3NlcyBhcyB3ZSB3YW50Lgo+ID4KPiA+Cj4g
PiBTZWVpbmcgdGhhdCB0aGlzIGlzIEdvb2QgKHRtKSBJIHRob3VnaHQgYWJvdXQgaG93IGNhbiBJ
IG1ha2UgYW55IGNsYXNzIHVzZSB0aGlzLgo+ID4gT2YgY291cnNlIEkgY2FuIG1ha2UgYSBjbGFz
cyB3aXRoIHRoZSByZWdpc3RlciwgZGVyZWdpc3RlciBhbmQgY2FsbAo+ID4gdGhpbmcgYW5kIG1p
eGluIGl0Lgo+ID4KPiA+IEJ1dCBXb3VsZG4ndCBiZSBjb3VsZCB0aGF0IHRoZXNlIGVuY2Fwc3Vs
YXRlZCBjb25uZWN0aW9ucyBhcmUKPiA+IHN1cHBvcnRlZCBuYXRpdmVseSBieSBydWJ5Pwo+ID4K
PiA+IEFib3V0IGJlbmVmaXRzIG9mIHRoaXMgc2NoZW1lOgo+ID4gaHR0cDovL2RvYy50cm9sbHRl
Y2guY29tLzQuMy9zaWduYWxzYW5kc2xvdHMuaHRtbAo+ID4KPiA+IEFib3V0IGEgY29tcGFyaXNv
biBvZiBpbXBsZW1lbnRhdGlvbnMgKGdvaW5nIHN0cmFpZ2h0IHRvIHRoZQo+ID4gY29tcGFyaXNv
biB0YWJsZSBpcyBiZXR0ZXIpOgo+ID4gaHR0cDovL3Njb3R0Y29sbGlucy5uZXQvYXJ0aWNsZXMv
YS1kZWVwZXItbG9vay1hdC1zaWduYWxzLWFuZC1zbG90cy5odG1sCj4gPgo+ID4KPiA+ID09VGhl
IGNvb2wgc3R1ZmYgPT0KPiA+Cj4gPiBJIHRob3VnaHQgYWJvdXQgaG93IHRvIGdldCB0aGlzIGZl
YXR1cmUgaW1wbGVtZW50ZWQgd2l0aG91dCBwb2xsdXRpbmcKPiA+IHRoZSBtb3N0IGJhc2ljIGNs
YXNzIG9mIFJ1YnkuCj4gPiBJIHRoaW5rIHRoYXQgdGhlIG1vc3QgcG93ZXJmdWwgYW5kIGxlc3Mg
cG9sbHV0aW5nIHdheSBpcyBhZGRpbmcgYSBuZXcKPiA+IG9wZXJhdG9yIHRvIE1ldGhvZCBhbmQg
UHJvYy4KPiA+Cj4gPgo+ID4gRXhhbXBsZS4KPiA+IEkgaGF2ZSBhIGNsYXNzIFBhZ2UsIGEgY2xh
c3MgVGltZXIgYW5kIGEgY2xhc3MgQ291bnRlci4gIFRoZSBQYWdlCj4gPiBpbnN0YW5jZSBpcyB0
aGUgcGFyZW50IG9mIGJvdGggaW5zdGFuY2VzIG9mIFRpbWVyIGFuZCBDb3VudGVyLgo+ID4KPiA+
IGNsYXNzIFBhZ2UKPiA+Cj4gPiAgZGVmIGluaXRpYWxpemUKPiA+ICAgIGNvdW50ZXIgPSBDb3Vu
dGVyLm5ldwo+ID4gICAgdD1UaW1lci5uZXcKPiA+Cj4gPiAgICB0LnRpbWVvdXQgLT4gY291bnRl
ci51cGRhdGUKPiA+ICAgIGNvdW50ZXIub3ZlcnJ1biAtPiBzaG93X2Vycm9yCj4gPgo+ID4gIGVu
ZAo+ID4KPiA+IGVuZAo+ID4KPgo+ID4gU29tZSBub3RlczoKPiA+IFdlIGNvbm5lY3QgdGhlIHRp
bWVvdXQgb2YgdGhlIHRpbWVyIHdpdGggdGhlIHVwZGF0ZSBvZiB0aGUgY291bnRlci4KPiA+IFdl
IGNvbm5lY3QgdGhlIG92ZXJydW4gb2YgdGhlIGNvdW50ZXIgd2l0aCBhbiBlcnJvciBzaG93IGJ5
IHRoZSBwYWdlLgo+ID4gVGhlIFRpbWVyIHdoZW5ldmVyIGl0IHRpbWVvdXRzLCBpdCBqdXN0IC4u
LiBjYWxsIHRvIGl0cyAudGltZW91dCgpIG1ldGhvZC4KPiA+Cj4gPiBOb3RlIHRoYXQgdGhlIFRp
bWVyIGNsYXNzIGRvZXMgbm90IG5lZWQgdG8gYmUgbW9kaWZpZWQgdG8gbWFrZQo+ID4gc29tZXRo
aW5nIG5ldyAodXBkYXRlIHRoZSBjb3VudGVyKSAuIEl0IGlzIGEgcmVhbCBpc29sYXRlZCBzb2Z0
d2FyZQo+ID4gY29tcG9uZW50Lgo+ID4gVGhlIHNhbWUgZ29lcyB0byB0aGUgY291bnRlciwgaXQg
b3ZlcnJ1bnMgYW5kIGxldCB0aGUgd29ybGQga25vdyBhYm91dAo+ID4gaXQuIFRoYXQgaXMgaXRz
IGpvYi4gRG9uJ3QgbmVlZCB0byBrbm93IGFib3V0IHRoZSBQYWdlIGhhdmluZyBhbmQKPiA+IGVy
cm9yLgo+ID4KPiA+IEkgIHByb3Bvc2VkICItPiIgaW4gbXkgaWdub3JhbmNlLiBJdCBtYXkgYXBw
ZWFyIGFzIGEgcmVkaXJlY3QgcmF0aGVyCj4gPiB0aGFuICJzb21ldGhpbmcgeW91IGFkZCIuIFN1
cmVseSBzb21ldGhpbmcgZWxzZSBpcyBiZXR0ZXIuCj4gPgo+ID4KPiA+Cj4gPiBXaXRoIHRoaXMg
c2NoZW1lLCB3ZSBoYXZlIGEgZ2VuZXJhbCBhbmQgZWFzeSAsIGNvb2wsIGV2ZW4gcnVieWlzaCB3
YXkKPiA+IHRvIGNvbm5lY3QgdG8gZXZlbnRzIGFuZCB0byBjb25uZWN0IGNvZGUgYXJiaXRyYXJp
bHkgdG8gYW55IGNsYXNzCj4gPiBtZXRob2QhCj4gPiBGb3IgaW5zdGFuY2UsIHdlIG5lZWQgdG8g
bWFrZSBzb21lIGNsZWFuIHVwIGVhY2ggdGltZSB3ZSBjYWxsIHRvCj4gPiBGaWxlLmNsb3NlKCkg
KHdoYXRldmVyIHJlYXNvbikKPiA+IFByZXZpb3VzIHNpbXBsZSB3YXkKPiA+Cj4gPiBkZWYgY2xv
c2UgKGZpbGUpCj4gPiAgZmlsZS5jbG9zZQo+ID4gIEBmaWxlc09wZW5lZCAtPSAxCj4gPiBlbmQK
PiA+Cj4gPiBuZXcgd2F5IChpbiB0aGUgY29uc3RydXN0b3IpOgo+ID4KPiA+IGZpbGUuY2xvc2Ug
LT4geyAgQGZpbGVzT3BlbmVkIC09IDEgfQo+ID4KPiA+IHsgIEBmaWxlc09wZW5lZCAtPSAxIH0g
d2lsbCBiZWNvbWUgYSBQcm9jIGNhbGxlZCB3aGVuIGZpbGUuY2xvc2UKPiA+IGZpbmlzaC4gU2Vl
IHRoYXQgdGhlIGltcGxlbWVudGF0aW9uIGluIEMgc2hvdWxkIGJlIGVmZmljaWVudCAoYSBsaXN0
Cj4gPiBvZiBwb2ludGVycyB0byBmdW5jdGlvbnMpCj4gPgo+ID4gTm93IHN1cHBvc2UgdGhhdCB5
b3UgbG9hZCBhIG5ldyBwbHVnaW4gdGhhdCBhbHNvIG5lZWQgdG8gZG8gc29tZQo+ID4gY2xlYW51
cCB3aGVuIHRoZSBmaWxlIG9wZW4gYnkgdGhlIG1haW4gY2xhc3MgaXMgY2xvc2VkLiBXaGVuIGxv
YWRlZCBpdAo+ID4gd2lsbCBhZGQgaXRzZWxmIHdoYXRldmVyIGl0IG5lZWRzIGZvciBpdHNlbGYu
Cj4gPgo+ID4KPiA+IGkgZmVlbCBteSBleGFtcGxlcyBhcmUgbm90IHZlcnkgZ29vZC4uLiBzb3Jy
eS4KPiA+Cj4gPgo+ID4gPT0gU3VtbWFyeSA9PQo+ID4KPiA+IFRoaXMgYWRkaXRpb24gdG8gdGhl
IGxhbmd1YWdlIGlzb2xhdGVzIHNvZnR3YXJlIGNvbXBvbmVudHMgYW5kIGNyZWF0ZXMKPiA+IGEg
bmV3IHZlcnkgcG93ZXJmdWwgY29uc3RydWN0aW9uIGF0IGEgdmVyeSBsb3cgY29zdC4KPiA+Cj4g
Pgo+ID4KPiA+Cj4gPiAtLQo+ID4gSm9yZGkgUG9sb+OAgCjjgrjjg6fjg6vjg4fjgqTjgIDjg53j
g63vvIkKPiA+IOWliOiJr+WFiOerr+enkeWtpuaKgOihk+Wkp+WtpumZouWkp+WtpiDmg4XloLHn
p5HlrabnoJTnqbbnp5EKPiA+IOiHqueEtuiogOiqnuWHpueQhuWtpuism+W6pyBEMQo+ID4KPiA+
Cj4KPgo+IC0tCj4gQXVzdGluIFppZWdsZXIgKiBoYWxvc3RhdHVlQGdtYWlsLmNvbSAqIGh0dHA6
Ly93d3cuaGFsb3N0YXR1ZS5jYS8KPiAgICAgICAgICAgICAgICAqIGF1c3RpbkBoYWxvc3RhdHVl
LmNhICogaHR0cDovL3d3dy5oYWxvc3RhdHVlLmNhL2ZlZWQvCj4gICAgICAgICAgICAgICAgKiBh
dXN0aW5AemllZ2xlcnMuY2EKPgo+Cj4KPgo+IE9uIDExLzgvMDcsIEpvcmRpIDxtdW1pc21vQGdt
YWlsLmNvbT4gd3JvdGU6Cj4gPiBPbiBOb3YgOCwgMjAwNyA3OjAzIFBNLCBHb256YWxvIEdhcnJh
bXXDsW8gPGdnYXJyYUBhZHZhbmNlZHNsLmNvbS5hcj4gd3JvdGU6Cj4gPiA+IEpvcmRpIHdyb3Rl
Ogo+ID4gPiA+Cj4gPiA+ID4gY2xhc3MgUGFnZQo+ID4gPiA+Cj4gPiA+ID4gIGRlZiBpbml0aWFs
aXplCj4gPiA+ID4gICAgY291bnRlciA9IENvdW50ZXIubmV3Cj4gPiA+ID4gICAgdD1UaW1lci5u
ZXcKPiA+ID4gPgo+ID4gPiA+ICAgIHQudGltZW91dCAtPiBjb3VudGVyLnVwZGF0ZQo+ID4gPiA+
ICAgIGNvdW50ZXIub3ZlcnJ1biAtPiBzaG93X2Vycm9yCj4gPiA+ID4KPiA+ID4gPiAgZW5kCj4g
PiA+ID4KPiA+ID4gPiBlbmQKPiA+ID4gPgo+ID4gPgo+ID4gPiBZb3UgcHJvYmFibHkgd2FudCB0
byBsZWFybiBtb3JlIGFib3V0IHJ1YnkgYmxvY2tzLCBwcm9jcyBhbmQgdmFyaWFibGUKPiA+ID4g
c2NvcGVzLiAgSGVyZSdzIGEgd2F5IHRvIGRvIHdoYXQgeW91IHdhbnQgaW4gYSBydWJ5IHdheS4K
PiA+ID4KPiA+ID4gY2xhc3MgVGltZXIKPiA+ID4gICAgIGRlZiBjYWxsYmFjayhwcm9jID0gbmls
LCAmYmxvY2spCj4gPiA+ICAgICAgICAgQHByb2MgPSBwcm9jIHx8IGJsb2NrCj4gPiA+ICAgICBl
bmQKPiA+ID4KPiA+ID4gIyBwcm90ZWN0ZWQgICMgYnV0IHdlIG1ha2UgaXQgcHVibGljIGZvciB0
aGlzIHRlc3QKPiA+ID4gICAgIGRlZiB0aW1lb3V0Cj4gPiA+ICAgICAgICAgQHByb2MuY2FsbCBp
ZiBAcHJvYwo+ID4gPiAgICAgZW5kCj4gPiA+IGVuZAo+ID4gPgo+ID4gPiBjbGFzcyBQYWdlCj4g
PiA+ICAgIGRlZiBzaG93X2Vycm9yCj4gPiA+ICAgIGVuZAo+ID4gPgo+ID4gPiAgICBkZWYgaW5p
dGlhbGl6ZQo+ID4gPiAgICAgIEBjb3VudGVyID0gMAo+ID4gPiAgICAgIHQgPSBUaW1lci5uZXcK
PiA+ID4KPiA+ID4gICAgICB0LmNhbGxiYWNrICAgICAgICB7IEBjb3VudGVyICs9IDEgIH0KPiA+
ID4gICAgICB0LnRpbWVvdXQKPiA+ID4KPiA+ID4gICAgICAjIG9yLi4uCj4gPiA+ICAgICAgdC5j
YWxsYmFjayggbWV0aG9kKDpzaG93X2Vycm9yKSApCj4gPiA+ICAgICAgdC50aW1lb3V0Cj4gPiA+
ICAgIGVuZAo+ID4gPiBlbmQKPiA+ID4KPiA+ID4gWW91IGFsc28gcHJvYmFibHkgd2FudCB0byBk
aXNjdXNzIHRoaXMgc29ydCBvZiBzdHVmZiBpbiBydWJ5LXRhbGsgdW50aWwKPiA+ID4geW91IGFy
ZSBtb3JlIGZhbWlsaWFyIHdpdGggcnVieS4KPiA+ID4KPiA+Cj4gPgo+ID4gQXMgSSBzYWlkIEkn
bSBub3QgZmFtaWxpYXIgd2l0aCB0aGUgc3ludGF4aXMgKG15IGNsYXNzZXMgbWF5IGhhdmUKPiA+
IGVycm9ycykgYnV0IEkgYW0gZG8gZmFtaWxpYXIgd2l0aCB0aGUgc2VtYW50aWNzIChJIHRoaW5r
IEkgcHJldHR5Cj4gPiB1bmRlcnN0YW5kICJydWJ5aXNtIikuCj4gPgo+ID4gWW91ciBjbGFzcyBo
YXZlIGEgbnVtYmVyIG9mIHByb2JsZW1zIGNvbXBhcmluZyB3aXRoIG15IHNvbHV0aW9uLiBJdCBp
cwo+ID4gc2ltaWxhciB0byB0aGUgc2Vjb25kIHNvbHV0aW9uIEkgZ2F2ZS4KPiA+Cj4gPiAtIFlv
dSBtdXN0IGFkZCB0aGF0IHNwZWNpYWwgbWV0aG9kIGNhbGxiYWNrIGV2ZXJ5dGltZS4gIE9mIGNv
dXJzZSB5b3UKPiA+IGNhbiBtYWtlIGFuIHNwZWNpYWwgY2xhc3MgZm9yIHRoYXQgYW5kIHVzZSBt
aXhpbnMgLi4uCj4gPiAtIFlvdSBjYW4gb25seSByZWdpc3RlciBvbmUgInNpZ25hbCIgLiBNeSBz
b2x1dGlvbiBjYW4gaGF2ZSBhbgo+ID4gYXJiaXRyYXJ5IG51bWJlci4KPiA+IC0gWW91IGFyZSBh
ZGRpbmcgYSBuZXcgbWV0aG9kIHRvIGV2ZXJ5IGNsYXNzCj4gPgo+ID4KPiA+IEkgd291bGQgbGlr
ZSB0byBleHRlbmQgbXkgcHJvcG9zYWwgdG8gZGlzY29ubmVjdGlvbjoKPiA+Cj4gPiB0LnRpbWVv
dXQgLT4gY291bnRlci51cGRhdGUgIHRvIGNvbm5lY3QKPiA+IEkgY2FuJ3QgaW1hZ2luZSBhIGNv
b2wgb3BlcmF0b3IgdG8gbWVhbiBkaXNjb25uZWN0ICh4IGlzIGdyYXBoaWNhbGx5Cj4gPiBwZXJm
ZWN0IHRob3VnaCkKPiA+Cj4gPgo+ID4gQW4gYWx0ZXJuYXRpdmUgcHJvcG9zYWwsIG1vcmUgUXQt
bGlrZSAoc2VlIHJlZmVyZW5jZSBsaW5rcyBpbiB0aGUKPiA+IGZpcnN0IGVtYWlsKSBhbmQgbW9y
ZSB2ZXJib3NlOgo+ID4KPiA+IE1ldGhvZCBvciBQcm9jLmNvbm5lY3QgKE1ldGhvZCBvciBQcm9j
KQo+ID4gTWV0aG9kIG9yIFByb2MuZGlzY29ubmVjdCAoTWV0aG9kIG9yIFByb2MpCj4gPgo+ID4g
T3IgYSBjb25uZWN0IGFuZCBkaXNjb25uZWN0IGluIE9iamVjdCBidXQgSSB3b3VsZCByZWFsbHkg
d29uJ3QgbGlrZSB0bwo+ID4gcG9sbHV0ZSBpdCAoT2JqZWN0IGhhcyAic2VuZCIgbWV0aG9kIHRo
b3VnaCwgaXQgaXMgbXVjaCBsaWtlIGhhbGYgb2YKPiA+IHdoYXQgSSBuZWVkIGZvciB0aGUgY29u
bmVjdGlvbikuCj4gPgo+ID4KPgo+Cj4gLS0KPiBBdXN0aW4gWmllZ2xlciAqIGhhbG9zdGF0dWVA
Z21haWwuY29tICogaHR0cDovL3d3dy5oYWxvc3RhdHVlLmNhLwo+ICAgICAgICAgICAgICAgICog
YXVzdGluQGhhbG9zdGF0dWUuY2EgKiBodHRwOi8vd3d3LmhhbG9zdGF0dWUuY2EvZmVlZC8KPiAg
ICAgICAgICAgICAgICAqIGF1c3RpbkB6aWVnbGVycy5jYQo+Cj4KPiBPbiAxMS84LzA3LCBKb3Jk
aSA8bXVtaXNtb0BnbWFpbC5jb20+IHdyb3RlOgo+ID4gQXMgSSBzYWlkIEknbSBub3QgZmFtaWxp
YXIgd2l0aCB0aGUgc3ludGF4aXMgKG15IGNsYXNzZXMgbWF5IGhhdmUKPiA+IGVycm9ycykgYnV0
IEkgYW0gZG8gZmFtaWxpYXIgd2l0aCB0aGUgc2VtYW50aWNzIChJIHRoaW5rIEkgcHJldHR5Cj4g
PiB1bmRlcnN0YW5kICJydWJ5aXNtIikuCj4KPiBHaXZlbiB5b3VyIGNvbW1lbnRzLCBJJ20gbm90
IHN1cmUgdGhhdCB0aGlzIGlzIGFzIGNsZWFyIGFzIHlvdSB0aGluay4gQXMKPiBhbiBleGFtcGxl
LCB5b3UgdXNlICJ0LnRpbWVvdXQiIHRvIHJlcHJlc2VudCB0aGUgdGltZW91dCBvZiB0aGUgdGlt
ZXIsCj4gYnV0IHRoZXJlJ3Mgbm90aGluZyBkZWZpbmVkIGZvciB0aGlzLiAidC50aW1lb3V0IiBt
ZWFucyBzZW5kaW5nIHRoZQo+ICN0aW1lb3V0IG1lc3NhZ2UgdG8gb2JqZWN0ICJ0IjsgaXQgZG9l
c24ndCBtZWFuIGFueXRoaW5nIHRvIGRvIHdpdGggc29tZQo+IHRpbWVvdXQgKG9yIEB0aW1lb3V0
KSB2YXJpYWJsZS4KCkkgaW1wbGllZCBtb3JlIHRoaW5ncyB0aGF0IEkgZXhwbGFpbmVkLCBzb3Jy
eS4gSSB0cnkgdG8gY2xhcmlmeToKCnRpbWVvdXQgaXMgYSBtZW1iZXIgb2YgdGhlIGNsYXNzIFRp
bWVyCnQgaXMgYW4gaW5zdGFuY2Ugb2YgdGhhdCBjbGFzcwoKQWRkaW5nIHRoaXMgbWVjaGFuaXNt
IHRvIGJvdGggTWV0aG9kIGFuZCBQcm9jIHdpbGwgYmUgZ3JlYXQuIEZvcgppbnN0YW5jZSBhIGds
b2JhbCBQcm9jIGNvdWxkIGJlIHVzZWQgaW4gYSBhcHBsaWNhdGlvbiBmb3IgYSBnbG9iYWwKc2lu
Y3Jvbml6YXRpb24gb3IgYSBnbG9iYWwgcGx1Z2luIHJlZ2lzdHJhdGlvbi4KCkFueXdheSwgYWRk
aW5nIGEgbmV3IG1ldGhvZCAiY29ubmVjdCIgYW5kICJkaXNjb25uZWN0IiBtYXkgYmUgY2xlYXJl
ci4KSSBkaWRuJ3Qgd2FudCB0byBhZGQgbmV3IG1ldGhvZHMgdG8gdGhlIGJhc2UgY2xhc3NlcyB0
aG91Z2guCgpJbiBmYWN0LCB3ZSBoYXZlIHNlbmQgKCJtZXRob2RfbmFtZSIpICAoSU1ITyBzaG91
bGQgYmUgbmFtZWQgcmVjZWl2ZSksCml0IGlzIG9uZSB0aGlyZCBvZiB0aGUgZXF1YXRpb24sIHRo
ZSByZWNlaXZpbmcsIEkgb25seSB3YW50IHRvIGFkZCB0aGUKImVtaXQiIGFuZCB0aGUgImNvbm5l
Y3QiLiBlbWl0IGNhbiBiZSBpbXBsaWVkLiBTbyBjb25uZWN0IG9ubHksIHRyeWluZwp0byBtaW5p
bWl6ZSBpdCwgZ2l2ZSBtZSAgLT4gLiBJIG1heSBtaW5pbWl6ZSB0b28gbXVjaCA6UAoKCgo+ID4g
WW91ciBjbGFzcyBoYXZlIGEgbnVtYmVyIG9mIHByb2JsZW1zIGNvbXBhcmluZyB3aXRoIG15IHNv
bHV0aW9uLiBJdCBpcwo+ID4gc2ltaWxhciB0byB0aGUgc2Vjb25kIHNvbHV0aW9uIEkgZ2F2ZS4K
PiA+Cj4gPiAtIFlvdSBtdXN0IGFkZCB0aGF0IHNwZWNpYWwgbWV0aG9kIGNhbGxiYWNrIGV2ZXJ5
dGltZS4gT2YgY291cnNlIHlvdQo+ID4gICBjYW4gbWFrZSBhbiBzcGVjaWFsIGNsYXNzIGZvciB0
aGF0IGFuZCB1c2UgbWl4aW5zIC4uLgo+Cj4gWW91IGNhbiBtYWtlIGEgbWl4aW4gdGhhdCBoYXMg
c3VjaCByZWdpc3RyYXRpb25zLCBidXQgeW91IHRoZW4gaGF2ZSB0bwo+IGluZGljYXRlIGhvdyBz
aWduYWxzIHdpbGwgYmUgcmFpc2VkLgo+Cmp1c3QgY2FsbGluZyB0aGUgbWV0aG9kcy4KCj4gPiAt
IFlvdSBjYW4gb25seSByZWdpc3RlciBvbmUgInNpZ25hbCIgLiBNeSBzb2x1dGlvbiBjYW4gaGF2
ZSBhbgo+ID4gICAgICAgYXJiaXRyYXJ5IG51bWJlci4KPgo+IEltcGxlbWVudGF0aW9uIGRldGFp
bC4gWW91IGRvbid0IGhhdmUgdG8gaGF2ZSBhIHNpbmdsZSBjYWxsYmFjawo+IGZ1bmN0aW9uOyB5
b3UgY2FuIHVzZSBhIGNhbGxiYWNrIGZ1bmN0aW9uIGFycmF5LgoKQWxzbyB0aGluayB0aGF0IHdl
IGhhdmUgdG8gcmVnaXN0ZXIgZm9yIGVhY2ggc2lnbmFsIG9mIHRoZSBjYWxsaW5nCk9iamVjdC4g
QnV0IEkgYWdyZWUsIGl0IGlzIHRyaXZpYWwgdG8gaW1wbGVtZW50IGl0LgoKCj4KPiA+IC0gWW91
IGFyZSBhZGRpbmcgYSBuZXcgbWV0aG9kIHRvIGV2ZXJ5IGNsYXNzCj4KPiBMZXNzIG9mIGEgcHJv
YmxlbSB0aGFuIHlvdSB0aGluay4KPgo+IFlvdXIgcHJvcG9zYWwgZG9lc24ndCBhY3R1YWxseSBz
dWdnZXN0IGhvdyB0aGVzZSB0aGluZ3Mgd291bGQgKndvcmsqIC0tCj4gaG93IGRvIHlvdSBpbXBs
ZW1lbnQgdGhlIHNsb3RzIGFuZCBzaWduYWxzIGluIGdlbmVyYWw/IFlvdSBuZWVkIHRvIGxvb2sK
PiBhdCB0aGlzIGEgYml0IGRlZXBlciBhbmQgc2VlIHRoYXQgdGhlcmUgYXJlIGFscmVhZHkgYW5h
bGFnb3VzIHRoaW5ncyAtLQo+IGxpa2UgR29uemFsbydzIGV4YW1wbGUgb2YgY2FsbGJhY2sgZnVu
Y3Rpb25zIC0tIHRoYXQgY2FuIGJlIGRvbmUgd2l0aG91dAo+IGFkZGluZyB1Z2x5IHN5bnRheCB0
byBSdWJ5LgoKT2YgY291cnNlLCBpdCBjYW4gYmUgZG9uZS4gQW5kIGV2ZXJ5dGhpbmcgeW91IGRv
IHdpdGggUnVieSB5b3UgY2FuIGRvCml0IHdpdGggQysrLCBqYXZhIG9yIHdoYXRldmVyLiBCdXQg
d2hhdCBJIGFtIGxvb2tpbmcgZm9yIGFuZCB0aGlzIGlzCnRoZSBpbXBvcnRhbnQgcGFydCBvZiB0
aGlzIGVtYWlsIGlzCgpBIHNpbXBsZSwgZWxlZ2FudCBub3RhdGlvbiBmb3IgYSB2ZXJ5IHBvd2Vy
ZnVsIGFuZCBlZmZpY2llbnQgZmVhdHVyZSEKCgpTbywgcGVvcGxlIGNhbiBzZWUgYSAicnVieSBz
eW50YXggaW4gNSBtaW51dGVzIHBhZ2UiIGFuZCBzYXk6IHdob2EKdGhpcyBsYW5ndWFnZSByb2Nr
cyEgV2l0aCB0aGlzIGZlYXR1cmUgSSBrbm93IG15IGNvZGUgd2lsbCBiZSBtdWNoCmJldHRlci4K
CkkgdGhvdWdodCB0aGF0IHdoZW4gSSBzYXcgYmxvY2tzIGFzIG1ldGhvZHMgcGFyYW1ldGVycy4K
SSBndWVzcyBJIGZhaWxlZCB0byBtYWtlIGEgIndob2EhIiBzeW50YXggZm9yIHRoaXMgIDpQCgpB
Ym91dCB0aGUgZGV0YWlscy4gRG8geW91IG1lYW4gdGhlIEMgaW1wbGVtZW50YXRpb24gb2YgdGhp
cyBvciBob3cgaXQKd2lsbCBiZSB1c2VkIGluIFJ1Ynk/CgoKCj4KPiAgIGNsYXNzIFRpbWVyCj4g
ICAgICAgICBkZWYgaW5pdGlhbGl6ZSh0aW1lb3V0KQo+ICAgICAgICAgICBAY2FsbGJhY2tzID0g
W10KPiAgICAgICAgICAgQHRpbWVvdXQgPSB0aW1lb3V0Cj4gICAgICAgICBlbmQKPiAgICAgICAg
IGRlZiByZWdpc3RlcihjYikKPiAgICAgICAgICAgQGNhbGxiYWNrcyA8PCBjYgo+ICAgICAgICAg
ZW5kCj4gICAgICAgICBkZWYgdW5yZWdpc3RlcihjYikKPiAgICAgICAgICAgQGNhbGxiYWNrcy5k
ZWxldGUoY2IpCj4gICAgICAgICBlbmQKPiAgICAgICAgIGRlZiBjbGVhcl9jYWxsYmFja3MKPiAg
ICAgICAgICAgQGNhbGxiYWNrcy5jbGVhcgo+ICAgICAgICAgZW5kCj4gICAgICAgICBkZWYgc3Rh
cnQoKmFyZ3MpCj4gICAgICAgICAgIHRoID0gVGhyZWFkLm5ldyBkbwo+ICAgICAgICAgICAgICAg
ICBsb29wIGRvCj4gICAgICAgICAgICAgICAgICAgc2xlZXAoQHRpbWVvdXQpCj4gICAgICAgICAg
ICAgICAgICAgQGNhbGxiYWNrcy5lYWNoIHsgfGNifCBjYi5jYWxsKCphcmdzKSB9Cj4gICAgICAg
ICAgICAgICAgIGVuZAo+ICAgICAgICAgICBlbmQKPiAgICAgICAgIGVuZAo+ICAgZW5kCj4KPiAg
IGNsYXNzIENvdW50ZXIKPiAgICAgICAgIGF0dHJfcmVhZGVyIDp2YWx1ZQo+ICAgICAgICAgZGVm
IGluaXRpYWxpemUoc3RhcnQgPSAwLCBtYXggPSBuaWwpCj4gICAgICAgICAgIEB2YWx1ZSA9IHN0
YXJ0LnRvX2kKPiAgICAgICAgICAgQGNhbGxiYWNrcyA9IFtdCj4gICAgICAgICAgIEBtYXggPSBt
YXgKPiAgICAgICAgIGVuZAo+ICAgICAgICAgZGVmIGluY3JlbWVudAo+ICAgICAgICAgICBAdmFs
dWUgKz0gMQo+ICAgICAgICAgICBAY2FsbGJhY2tzLmVhY2ggeyB8Y2J8IGNiLmNhbGwgfSBpZiBA
dmFsdWUgPiBAbWF4Cj4gICAgICAgICBlbmQKPiAgICAgICAgIGRlZiByZWdpc3RlcihjYikKPiAg
ICAgICAgICAgQGNhbGxiYWNrcyA8PCBjYgo+ICAgICAgICAgZW5kCj4gICAgICAgICBkZWYgdW5y
ZWdpc3RlcihjYikKPiAgICAgICAgICAgQGNhbGxiYWNrcy5kZWxldGUoY2IpCj4gICAgICAgICBl
bmQKPiAgICAgICAgIGRlZiBjbGVhcl9jYWxsYmFja3MKPiAgICAgICAgICAgQGNhbGxiYWNrcy5j
bGVhcgo+ICAgICAgICAgZW5kCj4gICBlbmQKPgo+ICAgY2xhc3MgUGFnZQo+ICAgICAgICAgZGVm
IHNob3dfZXJyb3I7IGVuZAo+ICAgICAgICAgZGVmIGluaXRpYWxpemUKPiAgICAgICAgICAgQGNv
dW50ZXIgPSBDb3VudGVyLm5ldwo+ICAgICAgICAgICBAdGltZXIgPSBUaW1lci5uZXcKPgo+ICAg
ICAgICAgICBAdGltZXIucmVnaXN0ZXIobGFtYmRhIHsgQGNvdW50ZXIudXBkYXRlIH0pCj4gICAg
ICAgICAgIEBjb3VudGVyLnJlZ2lzdGVyKGxhbWJkYSB7IHRoaXMuc2hvd19lcnJvciB9KQo+ICAg
ICAgICAgZW5kCj4gICBlbmQKPgo+IFdoZXJlIHlvdSBjYWxsIGEgY2FsbGJhY2sgaXNuJ3QgYWJs
ZSB0byBiZSBnZW5lcmFsaXplZC4KCkFsc28sIGNhbGxiYWNrcyBmb3IgZWFjaCBzaWduYWwsIFRp
bWVyIG9yIENvdW50ZXIgbWF5IGhhdmUgYSBsb3QuCkl0IGlzIHZlcnkgcG9zc2libGUsIGJ1dCBj
b21wYXJlIHRoYXQgd2l0aCBhbG1vc3Qgbm8gY29kZSBpZiBpdCBpcwpidWlsdCBpbi4gVGhhdCdz
IHdoYXQgSSBjYWxsIGJlYXV0aWZ5aW5nIGEgcm9ja2luZyBmZWF0dXJlIDpQCgpJIHNlZSB5b3Vy
IHBvaW50IGFuZCBhZ3JlZSwgZG9uJ3QgbmVlZCB0byBhZGQgaXQgaW4gdGhlIHNlbnNlIG9mIFJ1
YnkKY2FuIHdvcmsgd2l0aG91dCBpdC4KCgoKPgo+IC1hdXN0aW4KPiAtLQo+IEF1c3RpbiBaaWVn
bGVyICogaGFsb3N0YXR1ZUBnbWFpbC5jb20gKiBodHRwOi8vd3d3LmhhbG9zdGF0dWUuY2EvCj4g
ICAgICAgICAgICAgICAgKiBhdXN0aW5AaGFsb3N0YXR1ZS5jYSAqIGh0dHA6Ly93d3cuaGFsb3N0
YXR1ZS5jYS9mZWVkLwo+ICAgICAgICAgICAgICAgICogYXVzdGluQHppZWdsZXJzLmNhCj4KCi0t
CkpvcmRpIFBvbG8K

In This Thread