[#13161] hacking on the "heap" implementation in gc.c — Lloyd Hilaiel <lloyd@...>
Hi all,
Hi,
On Fri, Nov 02, 2007 at 04:09:53AM +0900, Lloyd Hilaiel wrote:
On Tue, Nov 06, 2007 at 03:15:52AM +0900, Lloyd Hilaiel wrote:
Paul Brannan wrote:
[#13182] Thinking of dropping YAML from 1.8 — Urabe Shyouhei <shyouhei@...>
Hello all.
On 11/3/07, Urabe Shyouhei <shyouhei@ruby-lang.org> wrote:
On Nov 3, 2007, at 3:47 PM, Alexey Verkhovsky wrote:
where to start ... to fix the YAML code bugs
Ujwal Reddy Malipeddi wrote:
[#13196] Subscribe to list w/o email — Trans <transfire@...>
I'm now using the ruby-core-google interface to this list, rather then
[#13198] Ruby's Standard Library could use a lead maintainer — "Gregory Brown" <gregory.t.brown@...>
Hi folks,
On Nov 4, 2007, at 11:22 AM, Gregory Brown wrote:
James Edward Gray II wrote:
On 11/4/07, M. Edward (Ed) Borasky <znmeb@cesmail.net> wrote:
[#13206] guessutf 1.0.0 released — Wolfgang Nádasi-Donner <ed.odanow@...>
Dear Ruby designers, developers, and testers!
[#13215] Auto-translating gateway between ruby-core and ruby-dev? — Charles Oliver Nutter <charles.nutter@...>
I for one feel left out of conversations on ruby-dev. Barring my
[#13221] Re: Ruby's Standard Library could use a lead maintainer — Brent Roman <brent@...>
Brent Roman schrieb:
On 11/5/07, Wolfgang N=E1dasi-Donner <ed.odanow@wonado.de> wrote:
Gregory Brown schrieb:
[#13238] performance problem in 1.9 — Paul Brannan <pbrannan@...>
Checked latest 1.9 out of svn last week to run this test.
Paul Brannan wrote:
[#13248] Re: performance problem in 1.9 — Wolfgang Nádasi-Donner <ed.odanow@...>
Is it possible that it has a relationship with my remark about identifying
[#13254] send can't call protected methods, but invoke_method can — David Flanagan <david@...>
Hi,
[#13259] Frightening retry behavior should be deprecated and removed — Charles Oliver Nutter <charles.nutter@...>
Witness:
Hi,
[#13288] Unrecovered memory leak thoughts. — "Roger Pack" <rogerpack2005@...>
So it seems from my trivial analysis that there are instances when
On 11/8/07, Roger Pack <rogerpack2005@gmail.com> wrote:
On Thu, Nov 08, 2007 at 09:13:34PM +0900, Rick DeNatale wrote:
[#13289] Proposal of a new operator for Method and Proc — Jordi <mumismo@...>
Hello, this email is long but I hope you to read it. I think it is worth it.
Jordi wrote:
On Nov 8, 2007 7:03 PM, Gonzalo Garramu=F1o <ggarra@advancedsl.com.ar> wrot=
[#13292] Leak with regexp in method with no local vars. — "Jonas Pfenniger" <zimbatm@...>
The rubyforge -> ml link seems to be down so here is the link :
Also reproducible with
2007/11/9, Ryan Davis <ryand-ruby@zenspider.com>:
[#13305] The document of random algorithm? — sishen <yedingding@...>
Hi, guys. I want to know the detailed algorithm of random number.
[#13315] primary encoding and source encoding — David Flanagan <david@...>
I've got a couple of questions about the handling of primary encoding.
Hi,
Hi,
Yukihiro Matsumoto wrote:
Hi,
Yukihiro Matsumoto wrote:
Hi,
In article <E1IqOZI-0001t7-LT@x31>,
Hi,
[#13347] http compression, zlib agnostic, for 1.9 — Hugh Sasse <hgs@...>
I have revised my http compression (gzip, deflate) patch such that
On Sat, Nov 10, 2007 at 05:28:01AM +0900, Hugh Sasse wrote:
[#13351] Keyword Arguments — Trans <transfire@...>
Peter Vanbroekhoven mentioned this to me and I have to agree. I'd
[#13362] RubyGems imported into 1.9 trunk — Eric Hodel <drbrain@...7.net>
There are a few tests breaking due to rbconfig.rb not matching what ./
On Nov 10, 2007 4:53 PM, Eric Hodel <drbrain@segment7.net> wrote:
On Nov 10, 2007, at 01:21 , Jordi wrote:
Eric,
On Nov 10, 2007, at 15:44 , David Flanagan wrote:
Eric Hodel wrote:
On Nov 11, 2007, at 22:34 , David Flanagan wrote:
[#13363] IO.read, IO#read (and similar methods) - Length Parameter Usage for Non One-Byte Encodings — Wolfgang Nádasi-Donner <ed.odanow@...>
Good morning dear Ruby folks!
[#13368] method names in 1.9 — "David A. Black" <dblack@...>
Hi --
Hi,
Hi --
Yukihiro Matsumoto wrote:
On 11/11/07, Charles Oliver Nutter <charles.nutter@sun.com> wrote:
Austin Ziegler wrote:
David Flanagan wrote:
Hi --
Quoting dblack@rubypal.com, on Mon, Nov 12, 2007 at 06:45:42AM +0900:
Hi -
On Tue, Nov 13, 2007 at 09:40:22PM +0900, David A. Black wrote:
Hi --
Summing it up:
Hi --
On Nov 12, 2007 8:42 PM, David A. Black <dblack@rubypal.com> wrote:
On 12/11/2007, David A. Black <dblack@rubypal.com> wrote:
On Sun, Nov 11, 2007 at 05:50:18PM +0900, Trans wrote:
On Nov 11, 2007 7:01 PM, Matthew Boeh <mboeh@desperance.net> wrote:
On Nov 11, 2007 5:01 AM, Matthew Boeh <mboeh@desperance.net> wrote:
[#13377] Link errors for trunk on Mac OS X — "Lyle Johnson" <fxrubyguy@...>
Apologies in advance if this is a FAQ, but I'm trying to build the
[#13448] Time#== bug? — "Berger, Daniel" <Daniel.Berger@...>
Hi,
[#13457] mingw rename — "Roger Pack" <rogerpack2005@...>
Currently for different windows' builds, the names for RUBY_PLATFORM
On Nov 12, 2007 10:13 PM, Roger Pack <rogerpack2005@gmail.com> wrote:
[#13470] trunk's parse.c fails to compile — "Laurent Sansonetti" <laurent.sansonetti@...>
Hi,
Laurent Sansonetti wrote:
Charles Oliver Nutter wrote:
[#13485] Proposal: Array#walker — Wolfgang Nádasi-Donner <ed.odanow@...>
Good morning all together!
A nicer version may be...
On Wed, 14 Nov 2007, Trans wrote:
Hugh Sasse wrote:
There is one big difference between the actual proposals and my original
[#13498] state of threads in 1.9 — Jordi <mumismo@...>
Are Threads mapped to threads on the underlying operating system in
On Nov 14, 2007, at 11:18 , Bill Kelly wrote:
On Nov 15, 2007 7:33 AM, Eric Hodel <drbrain@segment7.net> wrote:
Jordi wrote:
[#13513] Proc#hash returns different values for same body — Wolfgang Nádasi-Donner <ed.odanow@...>
Hi!
[#13528] test/unit and miniunit — Ryan Davis <ryand-ruby@...>
When is the 1.9 freeze?
On Nov 14, 2007, at 18:43 , Trans wrote:
[#13536] mswin32-vc6 segmentation fault due ruby_in_eval wrong definition — "Luis Lavena" <luislavena@...>
Summary:
Hi,
On Nov 15, 2007 12:44 PM, Nobuyoshi Nakada <nobu@ruby-lang.org> wrote:
[#13542] Iconv#iconv returning wrong object — "Dirk Traulsen" <dirk.traulsen@...>
c:\>ri Iconv#iconv
Hi,
Am 15 Nov 2007 um 21:58 hat Nobuyoshi Nakada geschrieben:
Hi,
Am 16 Nov 2007 um 17:07 hat Nobuyoshi Nakada geschrieben:
[#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!
Matz has added Object.tap to Ruby 1.9 which is intended for use in
On Nov 15, 2007 8:14 PM, Wolfgang N=E1dasi-Donner <ed.odanow@wonado.de> wro=
Nikolai Weibull schrieb:
Nikolai Weibull schrieb:
Hi --
Hi --
On Nov 16, 2007 3:19 PM, David A. Black <dblack@rubypal.com> wrote:
Hi --
On Nov 16, 2007 12:40 PM, David A. Black <dblack@rubypal.com> wrote:
On Nov 16, 2007 3:40 AM, David A. Black <dblack@rubypal.com> wrote:
David A. Black wrote:
Hi --
On Nov 16, 2007 12:40 PM, David A. Black <dblack@rubypal.com> wrote:
Rick DeNatale wrote:
murphy schrieb:
Hi --
On 11/16/07, Trans <transfire@gmail.com> wrote:
On Nov 16, 2007, at 8:43 PM, Austin Ziegler wrote:
[#13600] Re: [PATCH] CGI::Session::PStore partitioned directories — Tanaka Akira <akr@...>
In article <473D827F.10909@gmail.com>,
[#13614] Suggestion for native thread tests — "Eust痃uio Rangel" <eustaquiorangel@...>
Hi!
Eust痃uio Rangel wrote:
On Nov 17, 2007 2:02 PM, Charles Oliver Nutter <charles.nutter@sun.com> wrote:
On Nov 17, 2007 2:25 PM, Eust=E1quio Rangel <eustaquiorangel@gmail.com> wro=
[#13618] segfault in ostruct with 1.8.6, where to get help? — "andrew taylor" <aktxyz@...>
Hello folks, not sure if this is the right place...
run it in gdb, see if it gives you a better backtrace (?)
[#13676] Failing to compile trunk under Ubuntu — Brian Candler <B.Candler@...>
I tried compiling trunk yesterday and today, on two different Ubuntu 6.06
[#13685] Problems with \M-x in utf-8 encoded strings — Wolfgang Nádasi-Donner <ed.odanow@...>
Hi!
At 22:01 07/11/18, Wolfgang N〓dasi-Donner wrote:
Martin Duerst schrieb:
[#13688] base64.c vs. base64.rb — Trans <transfire@...>
Hi--
[#13704] Build failure trying to use rb_define_alias on rb_mKernel — "Berger, Daniel" <Daniel.Berger@...>
Hi,
[#13709] Change in system() behaviour — Dave Thomas <dave@...>
In 1.8, system("badcmd") returned false.
[#13741] retry semantics changed — Dave Thomas <dave@...>
In 1.8, I could write:
On Nov 23, 2007 12:06 PM, Dave Thomas <dave@pragprog.com> wrote:
Hi,
Hi,
Dave Thomas wrote:
Dave Thomas wrote:
Charles Oliver Nutter wrote:
Hi,
Yukihiro Matsumoto wrote:
Hi,
Hi,
Chiming in again on this...
In article <10A28D45-97EE-47EB-B98A-1B197F30C0E9@fallingsnow.net>,
In article <6168A472-3688-4D85-AAE1-49A2F376B908@fallingsnow.net>,
[#13781] C-Core-Questions — <saladin.mundi@...>
Hi guys, sorry that I'm posting into the core mailinglist, but in the =
[#13787] Syntax error when using comment between two lines in new method chain syntax — Wolfgang Nádasi-Donner <ed.odanow@...>
Hi!
[#13792] Anyone tried -r debug on OSX? — Dave Thomas <dave@...>
It hangs for me here. I have to kill -9 to stop it.
[#13805] Socket.gethostbyname and Reverse Lookups: A Strange and Terrible Saga — "Bill Kelly" <billk@...>
(with apologies to Hunter Thompson ;)
Re: Proposal of a new operator for Method and Proc
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=