[#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: "Austin Ziegler" <halostatue@...>
Date: 2007-11-08 13:45:36 UTC
List: ruby-core #13295
T24gMTEvOC8wNywgSm9yZGkgPG11bWlzbW9AZ21haWwuY29tPiB3cm90ZToKPiA9PSBUaGUgc2Vh
cmNoIGZvciBldmVudHMgPT0KPgo+IEZpcnN0LCB0aGUgY2xhc3NlcyBiZWxvdyBhcmUgbm90IHRl
c3RlZCBhbmQgSSdtIGp1c3QgYSBiZWdpbm5lciwgc29tZQo+IGVycm9ycyBhcmUgdG9vayBmb3Ig
Z3JhbnRlZC4gV29uJ3QgYWZmZWN0IG15IGRpc2NvdXJzZS4gSSB3YW50ZWQgdG8KPiBpbXBsZW1l
bnQgYSB0aW1lciwgbG9va2luZyBpbiBnb29nbGUgdGhlIGZpcnN0IHRoaW5nIHlvdSBnZXQgaXMK
PiBzb21ldGhpbmcgbGlrZSB0aGlzOgo+Cj4gY2xhc3MgVGltZXIKPgo+ICBkZWYgc3RhcnQgKHRp
bWVvdXQpCj4gICAgdGggPSBUaHJlYWQubmV3IGRvCj4gICAgICBsb29wIGRvCj4gICAgICAgICMg
d29yayBkb25lIGJ5IHRoZSB0aW1lcgo+ICAgICAgICBzbGVlcCh0aW1lb3V0KQo+ICAgICAgZW5k
Cj4gICAgZW5kCj4gIGVuZAo+IGVuZAo+Cj4gTGV0J3Mgc3VwcG9zZSBJJ20gb25seSB1c2luZyB0
aGUgdGltZXIgdG8gaW1wbGVtZW50IHNvbWUga2luZCBvZiBjb3VudGVyLgo+IENvb2wsIEJVVCBJ
IHdvdWxkIGxpa2UgdGhhdCB0aGUgd29yayBvZiB0aGUgdGltZXIgYmUgb25seSB0aW1lCj4gcmVs
YXRlZCEgYW5kIHRoZSBjb3VudGVyIGJlIGluIGl0cyByZWxldmFudCBjbGFzcy4KPiBBbHNvIEkg
bWF5IHdhbnQgdG8gcmV1c2UgdGhpcyBjbGFzcy4KPgo+Cj4gU28gSSB0aG91Z2h0IGFib3V0IHNv
bWV0aGluZyBsaWtlIHRoaXMKPgo+IGNsYXNzIFRpbWVyCj4KPiAgZGVmIGluaXRpYWxpemUgKCph
cmd1bWVudHMpCj4gICAgY29ubmVjdGlvbnM9W10KPiAgICBAYXJndW1lbnRzPWFyZ3VtZW50cwo+
ICBlbmQKPiAgZGVmIHJlZ2lzdGVyX3dvcmsgKCBwb2ludGVyKQo+ICAgIGNvbm5lY3Rpb25zICs9
IHBvaW50ZXIKPiAgZW5kCj4gIGRlZiBkZXJlZ2lzdGVyX3dvcmsgKHBvaW50ZXIpCj4gICAgY29u
bmVjdGlvbnMgLT0gcG9pbnRlcgo+ICBlbmQKPiAgZGVmIGRlcmVnaXN0ZXJfYWxsCj4gICAgY29u
bmVjdGlvbnMgPVtdCj4gIGVuZAo+ICBkZWYgbGlzdAo+ICAgIGNvbm5lY3Rpb25zLmVhY2ggeyB8
bHwgcHV0cyAiI3tsfSIgfQo+ICBlbmQKPgo+ICBkZWYgc3RhcnQgKHRpbWVvdXQpCj4gICAgdGgg
PSBUaHJlYWQubmV3IGRvCj4gICAgICBsb29wIGRvCj4gICAgICAgICMgd29yayBkb25lIGJ5IHRo
ZSB0aW1lcgo+ICAgICAgICBjb25uZWN0aW9ucy5lYWNoIHsgfGx8IGwuY2FsbCgqQGFyZ3VtZW50
cykgfQo+ICAgICAgICBzbGVlcCAodGltZW91dCkKPiAgICAgIGVuZAo+ICAgIGVuZAo+ICBlbmQK
Pgo+IGVuZAo+Cj4gSSB3cm90ZSBwb2ludGVyLCBJIG1lYW50IGZvciBpbnN0YW5jZSBDb3VudGVy
LmNvdW50KCkKPgo+IFRoaXMgY2xhc3MgaXMgbXVjaCBtb3JlIGdlbmVyYWwgYW5kIHBvd2VyZnVs
Lgo+IFRoZSB3b3JrIGlzIGRvbmUgaW4gdGhlIHJlbGV2YW50IGNsYXNzZXMgYW5kIG5vdCBpbnNp
ZGUgdGhlIHRpbWVyCj4gQWxzbywgd2UgY2FuIHJlZ2lzdGVyIGFzIG1hbnkgY29ubmVjdGVkIGNs
YXNzZXMgYXMgd2Ugd2FudC4KPgo+Cj4gU2VlaW5nIHRoYXQgdGhpcyBpcyBHb29kICh0bSkgSSB0
aG91Z2h0IGFib3V0IGhvdyBjYW4gSSBtYWtlIGFueSBjbGFzcyB1c2UgdGhpcy4KPiBPZiBjb3Vy
c2UgSSBjYW4gbWFrZSBhIGNsYXNzIHdpdGggdGhlIHJlZ2lzdGVyLCBkZXJlZ2lzdGVyIGFuZCBj
YWxsCj4gdGhpbmcgYW5kIG1peGluIGl0Lgo+Cj4gQnV0IFdvdWxkbid0IGJlIGNvdWxkIHRoYXQg
dGhlc2UgZW5jYXBzdWxhdGVkIGNvbm5lY3Rpb25zIGFyZQo+IHN1cHBvcnRlZCBuYXRpdmVseSBi
eSBydWJ5Pwo+Cj4gQWJvdXQgYmVuZWZpdHMgb2YgdGhpcyBzY2hlbWU6Cj4gaHR0cDovL2RvYy50
cm9sbHRlY2guY29tLzQuMy9zaWduYWxzYW5kc2xvdHMuaHRtbAo+Cj4gQWJvdXQgYSBjb21wYXJp
c29uIG9mIGltcGxlbWVudGF0aW9ucyAoZ29pbmcgc3RyYWlnaHQgdG8gdGhlCj4gY29tcGFyaXNv
biB0YWJsZSBpcyBiZXR0ZXIpOgo+IGh0dHA6Ly9zY290dGNvbGxpbnMubmV0L2FydGljbGVzL2Et
ZGVlcGVyLWxvb2stYXQtc2lnbmFscy1hbmQtc2xvdHMuaHRtbAo+Cj4KPiA9PVRoZSBjb29sIHN0
dWZmID09Cj4KPiBJIHRob3VnaHQgYWJvdXQgaG93IHRvIGdldCB0aGlzIGZlYXR1cmUgaW1wbGVt
ZW50ZWQgd2l0aG91dCBwb2xsdXRpbmcKPiB0aGUgbW9zdCBiYXNpYyBjbGFzcyBvZiBSdWJ5Lgo+
IEkgdGhpbmsgdGhhdCB0aGUgbW9zdCBwb3dlcmZ1bCBhbmQgbGVzcyBwb2xsdXRpbmcgd2F5IGlz
IGFkZGluZyBhIG5ldwo+IG9wZXJhdG9yIHRvIE1ldGhvZCBhbmQgUHJvYy4KPgo+Cj4gRXhhbXBs
ZS4KPiBJIGhhdmUgYSBjbGFzcyBQYWdlLCBhIGNsYXNzIFRpbWVyIGFuZCBhIGNsYXNzIENvdW50
ZXIuICBUaGUgUGFnZQo+IGluc3RhbmNlIGlzIHRoZSBwYXJlbnQgb2YgYm90aCBpbnN0YW5jZXMg
b2YgVGltZXIgYW5kIENvdW50ZXIuCj4KPiBjbGFzcyBQYWdlCj4KPiAgZGVmIGluaXRpYWxpemUK
PiAgICBjb3VudGVyID0gQ291bnRlci5uZXcKPiAgICB0PVRpbWVyLm5ldwo+Cj4gICAgdC50aW1l
b3V0IC0+IGNvdW50ZXIudXBkYXRlCj4gICAgY291bnRlci5vdmVycnVuIC0+IHNob3dfZXJyb3IK
Pgo+ICBlbmQKPgo+IGVuZAo+Cj4gU29tZSBub3RlczoKPiBXZSBjb25uZWN0IHRoZSB0aW1lb3V0
IG9mIHRoZSB0aW1lciB3aXRoIHRoZSB1cGRhdGUgb2YgdGhlIGNvdW50ZXIuCj4gV2UgY29ubmVj
dCB0aGUgb3ZlcnJ1biBvZiB0aGUgY291bnRlciB3aXRoIGFuIGVycm9yIHNob3cgYnkgdGhlIHBh
Z2UuCj4gVGhlIFRpbWVyIHdoZW5ldmVyIGl0IHRpbWVvdXRzLCBpdCBqdXN0IC4uLiBjYWxsIHRv
IGl0cyAudGltZW91dCgpIG1ldGhvZC4KPgo+IE5vdGUgdGhhdCB0aGUgVGltZXIgY2xhc3MgZG9l
cyBub3QgbmVlZCB0byBiZSBtb2RpZmllZCB0byBtYWtlCj4gc29tZXRoaW5nIG5ldyAodXBkYXRl
IHRoZSBjb3VudGVyKSAuIEl0IGlzIGEgcmVhbCBpc29sYXRlZCBzb2Z0d2FyZQo+IGNvbXBvbmVu
dC4KPiBUaGUgc2FtZSBnb2VzIHRvIHRoZSBjb3VudGVyLCBpdCBvdmVycnVucyBhbmQgbGV0IHRo
ZSB3b3JsZCBrbm93IGFib3V0Cj4gaXQuIFRoYXQgaXMgaXRzIGpvYi4gRG9uJ3QgbmVlZCB0byBr
bm93IGFib3V0IHRoZSBQYWdlIGhhdmluZyBhbmQKPiBlcnJvci4KPgo+IEkgIHByb3Bvc2VkICIt
PiIgaW4gbXkgaWdub3JhbmNlLiBJdCBtYXkgYXBwZWFyIGFzIGEgcmVkaXJlY3QgcmF0aGVyCj4g
dGhhbiAic29tZXRoaW5nIHlvdSBhZGQiLiBTdXJlbHkgc29tZXRoaW5nIGVsc2UgaXMgYmV0dGVy
Lgo+Cj4KPgo+IFdpdGggdGhpcyBzY2hlbWUsIHdlIGhhdmUgYSBnZW5lcmFsIGFuZCBlYXN5ICwg
Y29vbCwgZXZlbiBydWJ5aXNoIHdheQo+IHRvIGNvbm5lY3QgdG8gZXZlbnRzIGFuZCB0byBjb25u
ZWN0IGNvZGUgYXJiaXRyYXJpbHkgdG8gYW55IGNsYXNzCj4gbWV0aG9kIQo+IEZvciBpbnN0YW5j
ZSwgd2UgbmVlZCB0byBtYWtlIHNvbWUgY2xlYW4gdXAgZWFjaCB0aW1lIHdlIGNhbGwgdG8KPiBG
aWxlLmNsb3NlKCkgKHdoYXRldmVyIHJlYXNvbikKPiBQcmV2aW91cyBzaW1wbGUgd2F5Cj4KPiBk
ZWYgY2xvc2UgKGZpbGUpCj4gIGZpbGUuY2xvc2UKPiAgQGZpbGVzT3BlbmVkIC09IDEKPiBlbmQK
Pgo+IG5ldyB3YXkgKGluIHRoZSBjb25zdHJ1c3Rvcik6Cj4KPiBmaWxlLmNsb3NlIC0+IHsgIEBm
aWxlc09wZW5lZCAtPSAxIH0KPgo+IHsgIEBmaWxlc09wZW5lZCAtPSAxIH0gd2lsbCBiZWNvbWUg
YSBQcm9jIGNhbGxlZCB3aGVuIGZpbGUuY2xvc2UKPiBmaW5pc2guIFNlZSB0aGF0IHRoZSBpbXBs
ZW1lbnRhdGlvbiBpbiBDIHNob3VsZCBiZSBlZmZpY2llbnQgKGEgbGlzdAo+IG9mIHBvaW50ZXJz
IHRvIGZ1bmN0aW9ucykKPgo+IE5vdyBzdXBwb3NlIHRoYXQgeW91IGxvYWQgYSBuZXcgcGx1Z2lu
IHRoYXQgYWxzbyBuZWVkIHRvIGRvIHNvbWUKPiBjbGVhbnVwIHdoZW4gdGhlIGZpbGUgb3BlbiBi
eSB0aGUgbWFpbiBjbGFzcyBpcyBjbG9zZWQuIFdoZW4gbG9hZGVkIGl0Cj4gd2lsbCBhZGQgaXRz
ZWxmIHdoYXRldmVyIGl0IG5lZWRzIGZvciBpdHNlbGYuCj4KPgo+IGkgZmVlbCBteSBleGFtcGxl
cyBhcmUgbm90IHZlcnkgZ29vZC4uLiBzb3JyeS4KPgo+Cj4gPT0gU3VtbWFyeSA9PQo+Cj4gVGhp
cyBhZGRpdGlvbiB0byB0aGUgbGFuZ3VhZ2UgaXNvbGF0ZXMgc29mdHdhcmUgY29tcG9uZW50cyBh
bmQgY3JlYXRlcwo+IGEgbmV3IHZlcnkgcG93ZXJmdWwgY29uc3RydWN0aW9uIGF0IGEgdmVyeSBs
b3cgY29zdC4KPgo+Cj4KPgo+IC0tCj4gSm9yZGkgUG9sb+OAgCjjgrjjg6fjg6vjg4fjgqTjgIDj
g53jg63vvIkKPiDlpYjoia/lhYjnq6/np5HlrabmioDooZPlpKflrabpmaLlpKflraYg5oOF5aCx
56eR5a2m56CU56m256eRCj4g6Ieq54S26KiA6Kqe5Yem55CG5a2m6Kyb5bqnIEQxCj4KPgoKCi0t
IApBdXN0aW4gWmllZ2xlciAqIGhhbG9zdGF0dWVAZ21haWwuY29tICogaHR0cDovL3d3dy5oYWxv
c3RhdHVlLmNhLwogICAgICAgICAgICAgICAqIGF1c3RpbkBoYWxvc3RhdHVlLmNhICogaHR0cDov
L3d3dy5oYWxvc3RhdHVlLmNhL2ZlZWQvCiAgICAgICAgICAgICAgICogYXVzdGluQHppZWdsZXJz
LmNhCgoKCk9uIDExLzgvMDcsIEpvcmRpIDxtdW1pc21vQGdtYWlsLmNvbT4gd3JvdGU6Cj4gT24g
Tm92IDgsIDIwMDcgNzowMyBQTSwgR29uemFsbyBHYXJyYW11w7FvIDxnZ2FycmFAYWR2YW5jZWRz
bC5jb20uYXI+IHdyb3RlOgo+ID4gSm9yZGkgd3JvdGU6Cj4gPiA+Cj4gPiA+IGNsYXNzIFBhZ2UK
PiA+ID4KPiA+ID4gIGRlZiBpbml0aWFsaXplCj4gPiA+ICAgIGNvdW50ZXIgPSBDb3VudGVyLm5l
dwo+ID4gPiAgICB0PVRpbWVyLm5ldwo+ID4gPgo+ID4gPiAgICB0LnRpbWVvdXQgLT4gY291bnRl
ci51cGRhdGUKPiA+ID4gICAgY291bnRlci5vdmVycnVuIC0+IHNob3dfZXJyb3IKPiA+ID4KPiA+
ID4gIGVuZAo+ID4gPgo+ID4gPiBlbmQKPiA+ID4KPiA+Cj4gPiBZb3UgcHJvYmFibHkgd2FudCB0
byBsZWFybiBtb3JlIGFib3V0IHJ1YnkgYmxvY2tzLCBwcm9jcyBhbmQgdmFyaWFibGUKPiA+IHNj
b3Blcy4gIEhlcmUncyBhIHdheSB0byBkbyB3aGF0IHlvdSB3YW50IGluIGEgcnVieSB3YXkuCj4g
Pgo+ID4gY2xhc3MgVGltZXIKPiA+ICAgICBkZWYgY2FsbGJhY2socHJvYyA9IG5pbCwgJmJsb2Nr
KQo+ID4gICAgICAgICBAcHJvYyA9IHByb2MgfHwgYmxvY2sKPiA+ICAgICBlbmQKPiA+Cj4gPiAj
IHByb3RlY3RlZCAgIyBidXQgd2UgbWFrZSBpdCBwdWJsaWMgZm9yIHRoaXMgdGVzdAo+ID4gICAg
IGRlZiB0aW1lb3V0Cj4gPiAgICAgICAgIEBwcm9jLmNhbGwgaWYgQHByb2MKPiA+ICAgICBlbmQK
PiA+IGVuZAo+ID4KPiA+IGNsYXNzIFBhZ2UKPiA+ICAgIGRlZiBzaG93X2Vycm9yCj4gPiAgICBl
bmQKPiA+Cj4gPiAgICBkZWYgaW5pdGlhbGl6ZQo+ID4gICAgICBAY291bnRlciA9IDAKPiA+ICAg
ICAgdCA9IFRpbWVyLm5ldwo+ID4KPiA+ICAgICAgdC5jYWxsYmFjayAgICAgICAgeyBAY291bnRl
ciArPSAxICB9Cj4gPiAgICAgIHQudGltZW91dAo+ID4KPiA+ICAgICAgIyBvci4uLgo+ID4gICAg
ICB0LmNhbGxiYWNrKCBtZXRob2QoOnNob3dfZXJyb3IpICkKPiA+ICAgICAgdC50aW1lb3V0Cj4g
PiAgICBlbmQKPiA+IGVuZAo+ID4KPiA+IFlvdSBhbHNvIHByb2JhYmx5IHdhbnQgdG8gZGlzY3Vz
cyB0aGlzIHNvcnQgb2Ygc3R1ZmYgaW4gcnVieS10YWxrIHVudGlsCj4gPiB5b3UgYXJlIG1vcmUg
ZmFtaWxpYXIgd2l0aCBydWJ5Lgo+ID4KPgo+Cj4gQXMgSSBzYWlkIEknbSBub3QgZmFtaWxpYXIg
d2l0aCB0aGUgc3ludGF4aXMgKG15IGNsYXNzZXMgbWF5IGhhdmUKPiBlcnJvcnMpIGJ1dCBJIGFt
IGRvIGZhbWlsaWFyIHdpdGggdGhlIHNlbWFudGljcyAoSSB0aGluayBJIHByZXR0eQo+IHVuZGVy
c3RhbmQgInJ1Ynlpc20iKS4KPgo+IFlvdXIgY2xhc3MgaGF2ZSBhIG51bWJlciBvZiBwcm9ibGVt
cyBjb21wYXJpbmcgd2l0aCBteSBzb2x1dGlvbi4gSXQgaXMKPiBzaW1pbGFyIHRvIHRoZSBzZWNv
bmQgc29sdXRpb24gSSBnYXZlLgo+Cj4gLSBZb3UgbXVzdCBhZGQgdGhhdCBzcGVjaWFsIG1ldGhv
ZCBjYWxsYmFjayBldmVyeXRpbWUuICBPZiBjb3Vyc2UgeW91Cj4gY2FuIG1ha2UgYW4gc3BlY2lh
bCBjbGFzcyBmb3IgdGhhdCBhbmQgdXNlIG1peGlucyAuLi4KPiAtIFlvdSBjYW4gb25seSByZWdp
c3RlciBvbmUgInNpZ25hbCIgLiBNeSBzb2x1dGlvbiBjYW4gaGF2ZSBhbgo+IGFyYml0cmFyeSBu
dW1iZXIuCj4gLSBZb3UgYXJlIGFkZGluZyBhIG5ldyBtZXRob2QgdG8gZXZlcnkgY2xhc3MKPgo+
Cj4gSSB3b3VsZCBsaWtlIHRvIGV4dGVuZCBteSBwcm9wb3NhbCB0byBkaXNjb25uZWN0aW9uOgo+
Cj4gdC50aW1lb3V0IC0+IGNvdW50ZXIudXBkYXRlICB0byBjb25uZWN0Cj4gSSBjYW4ndCBpbWFn
aW5lIGEgY29vbCBvcGVyYXRvciB0byBtZWFuIGRpc2Nvbm5lY3QgKHggaXMgZ3JhcGhpY2FsbHkK
PiBwZXJmZWN0IHRob3VnaCkKPgo+Cj4gQW4gYWx0ZXJuYXRpdmUgcHJvcG9zYWwsIG1vcmUgUXQt
bGlrZSAoc2VlIHJlZmVyZW5jZSBsaW5rcyBpbiB0aGUKPiBmaXJzdCBlbWFpbCkgYW5kIG1vcmUg
dmVyYm9zZToKPgo+IE1ldGhvZCBvciBQcm9jLmNvbm5lY3QgKE1ldGhvZCBvciBQcm9jKQo+IE1l
dGhvZCBvciBQcm9jLmRpc2Nvbm5lY3QgKE1ldGhvZCBvciBQcm9jKQo+Cj4gT3IgYSBjb25uZWN0
IGFuZCBkaXNjb25uZWN0IGluIE9iamVjdCBidXQgSSB3b3VsZCByZWFsbHkgd29uJ3QgbGlrZSB0
bwo+IHBvbGx1dGUgaXQgKE9iamVjdCBoYXMgInNlbmQiIG1ldGhvZCB0aG91Z2gsIGl0IGlzIG11
Y2ggbGlrZSBoYWxmIG9mCj4gd2hhdCBJIG5lZWQgZm9yIHRoZSBjb25uZWN0aW9uKS4KPgo+CgoK
LS0gCkF1c3RpbiBaaWVnbGVyICogaGFsb3N0YXR1ZUBnbWFpbC5jb20gKiBodHRwOi8vd3d3Lmhh
bG9zdGF0dWUuY2EvCiAgICAgICAgICAgICAgICogYXVzdGluQGhhbG9zdGF0dWUuY2EgKiBodHRw
Oi8vd3d3LmhhbG9zdGF0dWUuY2EvZmVlZC8KICAgICAgICAgICAgICAgKiBhdXN0aW5AemllZ2xl
cnMuY2EKCgpPbiAxMS84LzA3LCBKb3JkaSA8bXVtaXNtb0BnbWFpbC5jb20+IHdyb3RlOgo+IEFz
IEkgc2FpZCBJJ20gbm90IGZhbWlsaWFyIHdpdGggdGhlIHN5bnRheGlzIChteSBjbGFzc2VzIG1h
eSBoYXZlCj4gZXJyb3JzKSBidXQgSSBhbSBkbyBmYW1pbGlhciB3aXRoIHRoZSBzZW1hbnRpY3Mg
KEkgdGhpbmsgSSBwcmV0dHkKPiB1bmRlcnN0YW5kICJydWJ5aXNtIikuCgpHaXZlbiB5b3VyIGNv
bW1lbnRzLCBJJ20gbm90IHN1cmUgdGhhdCB0aGlzIGlzIGFzIGNsZWFyIGFzIHlvdSB0aGluay4g
QXMKYW4gZXhhbXBsZSwgeW91IHVzZSAidC50aW1lb3V0IiB0byByZXByZXNlbnQgdGhlIHRpbWVv
dXQgb2YgdGhlIHRpbWVyLApidXQgdGhlcmUncyBub3RoaW5nIGRlZmluZWQgZm9yIHRoaXMuICJ0
LnRpbWVvdXQiIG1lYW5zIHNlbmRpbmcgdGhlCiN0aW1lb3V0IG1lc3NhZ2UgdG8gb2JqZWN0ICJ0
IjsgaXQgZG9lc24ndCBtZWFuIGFueXRoaW5nIHRvIGRvIHdpdGggc29tZQp0aW1lb3V0IChvciBA
dGltZW91dCkgdmFyaWFibGUuCgpXaHkgZG9lcyB0aGlzIG1hdHRlcj8gV2VsbDoKCj4gWW91ciBj
bGFzcyBoYXZlIGEgbnVtYmVyIG9mIHByb2JsZW1zIGNvbXBhcmluZyB3aXRoIG15IHNvbHV0aW9u
LiBJdCBpcwo+IHNpbWlsYXIgdG8gdGhlIHNlY29uZCBzb2x1dGlvbiBJIGdhdmUuCj4KPiAtIFlv
dSBtdXN0IGFkZCB0aGF0IHNwZWNpYWwgbWV0aG9kIGNhbGxiYWNrIGV2ZXJ5dGltZS4gT2YgY291
cnNlIHlvdQo+ICAgY2FuIG1ha2UgYW4gc3BlY2lhbCBjbGFzcyBmb3IgdGhhdCBhbmQgdXNlIG1p
eGlucyAuLi4KCllvdSBjYW4gbWFrZSBhIG1peGluIHRoYXQgaGFzIHN1Y2ggcmVnaXN0cmF0aW9u
cywgYnV0IHlvdSB0aGVuIGhhdmUgdG8KaW5kaWNhdGUgaG93IHNpZ25hbHMgd2lsbCBiZSByYWlz
ZWQuCgo+IC0gWW91IGNhbiBvbmx5IHJlZ2lzdGVyIG9uZSAic2lnbmFsIiAuIE15IHNvbHV0aW9u
IGNhbiBoYXZlIGFuCj4JYXJiaXRyYXJ5IG51bWJlci4KCkltcGxlbWVudGF0aW9uIGRldGFpbC4g
WW91IGRvbid0IGhhdmUgdG8gaGF2ZSBhIHNpbmdsZSBjYWxsYmFjawpmdW5jdGlvbjsgeW91IGNh
biB1c2UgYSBjYWxsYmFjayBmdW5jdGlvbiBhcnJheS4KCj4gLSBZb3UgYXJlIGFkZGluZyBhIG5l
dyBtZXRob2QgdG8gZXZlcnkgY2xhc3MKCkxlc3Mgb2YgYSBwcm9ibGVtIHRoYW4geW91IHRoaW5r
LgoKWW91ciBwcm9wb3NhbCBkb2Vzbid0IGFjdHVhbGx5IHN1Z2dlc3QgaG93IHRoZXNlIHRoaW5n
cyB3b3VsZCAqd29yayogLS0KaG93IGRvIHlvdSBpbXBsZW1lbnQgdGhlIHNsb3RzIGFuZCBzaWdu
YWxzIGluIGdlbmVyYWw/IFlvdSBuZWVkIHRvIGxvb2sKYXQgdGhpcyBhIGJpdCBkZWVwZXIgYW5k
IHNlZSB0aGF0IHRoZXJlIGFyZSBhbHJlYWR5IGFuYWxhZ291cyB0aGluZ3MgLS0KbGlrZSBHb256
YWxvJ3MgZXhhbXBsZSBvZiBjYWxsYmFjayBmdW5jdGlvbnMgLS0gdGhhdCBjYW4gYmUgZG9uZSB3
aXRob3V0CmFkZGluZyB1Z2x5IHN5bnRheCB0byBSdWJ5LgoKICBjbGFzcyBUaW1lcgoJZGVmIGlu
aXRpYWxpemUodGltZW91dCkKCSAgQGNhbGxiYWNrcyA9IFtdCgkgIEB0aW1lb3V0ID0gdGltZW91
dAoJZW5kCglkZWYgcmVnaXN0ZXIoY2IpCgkgIEBjYWxsYmFja3MgPDwgY2IKCWVuZAoJZGVmIHVu
cmVnaXN0ZXIoY2IpCgkgIEBjYWxsYmFja3MuZGVsZXRlKGNiKQoJZW5kCglkZWYgY2xlYXJfY2Fs
bGJhY2tzCgkgIEBjYWxsYmFja3MuY2xlYXIKCWVuZAoJZGVmIHN0YXJ0KCphcmdzKQoJICB0aCA9
IFRocmVhZC5uZXcgZG8KCQlsb29wIGRvCgkJICBzbGVlcChAdGltZW91dCkKCQkgIEBjYWxsYmFj
a3MuZWFjaCB7IHxjYnwgY2IuY2FsbCgqYXJncykgfQoJCWVuZAoJICBlbmQKCWVuZAogIGVuZAoK
ICBjbGFzcyBDb3VudGVyCglhdHRyX3JlYWRlciA6dmFsdWUKCWRlZiBpbml0aWFsaXplKHN0YXJ0
ID0gMCwgbWF4ID0gbmlsKQoJICBAdmFsdWUgPSBzdGFydC50b19pCgkgIEBjYWxsYmFja3MgPSBb
XQoJICBAbWF4ID0gbWF4CgllbmQKCWRlZiBpbmNyZW1lbnQKCSAgQHZhbHVlICs9IDEKCSAgQGNh
bGxiYWNrcy5lYWNoIHsgfGNifCBjYi5jYWxsIH0gaWYgQHZhbHVlID4gQG1heAoJZW5kCglkZWYg
cmVnaXN0ZXIoY2IpCgkgIEBjYWxsYmFja3MgPDwgY2IKCWVuZAoJZGVmIHVucmVnaXN0ZXIoY2Ip
CgkgIEBjYWxsYmFja3MuZGVsZXRlKGNiKQoJZW5kCglkZWYgY2xlYXJfY2FsbGJhY2tzCgkgIEBj
YWxsYmFja3MuY2xlYXIKCWVuZAogIGVuZAoKICBjbGFzcyBQYWdlCglkZWYgc2hvd19lcnJvcjsg
ZW5kCglkZWYgaW5pdGlhbGl6ZQoJICBAY291bnRlciA9IENvdW50ZXIubmV3CgkgIEB0aW1lciA9
IFRpbWVyLm5ldwoKCSAgQHRpbWVyLnJlZ2lzdGVyKGxhbWJkYSB7IEBjb3VudGVyLnVwZGF0ZSB9
KQoJICBAY291bnRlci5yZWdpc3RlcihsYW1iZGEgeyB0aGlzLnNob3dfZXJyb3IgfSkKCWVuZAog
IGVuZAoKV2hlcmUgeW91IGNhbGwgYSBjYWxsYmFjayBpc24ndCBhYmxlIHRvIGJlIGdlbmVyYWxp
emVkLgoKLWF1c3RpbgotLSAKQXVzdGluIFppZWdsZXIgKiBoYWxvc3RhdHVlQGdtYWlsLmNvbSAq
IGh0dHA6Ly93d3cuaGFsb3N0YXR1ZS5jYS8KICAgICAgICAgICAgICAgKiBhdXN0aW5AaGFsb3N0
YXR1ZS5jYSAqIGh0dHA6Ly93d3cuaGFsb3N0YXR1ZS5jYS9mZWVkLwogICAgICAgICAgICAgICAq
IGF1c3RpbkB6aWVnbGVycy5jYQo=

In This Thread