Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:28051 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 53444 invoked by uid 1010); 16 Feb 2007 10:00:34 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 53429 invoked from network); 16 Feb 2007 10:00:34 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 16 Feb 2007 10:00:34 -0000 Authentication-Results: pb1.pair.com header.from=hannes.magnusson@gmail.com; sender-id=pass; domainkeys=bad Authentication-Results: pb1.pair.com smtp.mail=hannes.magnusson@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 64.233.182.186 as permitted sender) DomainKey-Status: bad X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: hannes.magnusson@gmail.com X-Host-Fingerprint: 64.233.182.186 nf-out-0910.google.com Linux 2.4/2.6 Received: from [64.233.182.186] ([64.233.182.186:2877] helo=nf-out-0910.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 78/CB-40589-0C085D54 for ; Fri, 16 Feb 2007 05:00:33 -0500 Received: by nf-out-0910.google.com with SMTP id l35so1575248nfa for ; Fri, 16 Feb 2007 02:00:29 -0800 (PST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; b=ruia6bOuq4XUMgBMZxxhYzyk618vpNiGNQ3PBU3vwKDPaoNMW5+RA9KeVZ4XHqGpvcnB/DuI5tOFr2Ttl57Z4+FxkstP06Mss9cwbNbZ9d7jeg2l8zg8xxulifBewrVm4xSONY9S/kCKmIb8wFTvT2dIUT85Esk2AAFxI5mKgv8= Received: by 10.49.43.2 with SMTP id v2mr2287936nfj.1171620028871; Fri, 16 Feb 2007 02:00:28 -0800 (PST) Received: by 10.48.230.3 with HTTP; Fri, 16 Feb 2007 02:00:28 -0800 (PST) Message-ID: <7f3ed2c30702160200q2aa8cfb5t845d43742c5125f@mail.gmail.com> Date: Fri, 16 Feb 2007 11:00:28 +0100 To: "Antony Dovgal" Cc: php-dev In-Reply-To: <7f3ed2c30702151432i50f94ffarbb6459791a57149f@mail.gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_3983_27719290.1171620028798" References: <45D47062.1010405@zend.com> <45D4DCF3.2050007@zend.com> <7f3ed2c30702151432i50f94ffarbb6459791a57149f@mail.gmail.com> Subject: Re: [PHP-DEV] RC announcements at php.net From: hannes.magnusson@gmail.com ("Hannes Magnusson") ------=_Part_3983_27719290.1171620028798 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi all On 2/15/07, Hannes Magnusson wrote: > Hi > > On 2/15/07, Antony Dovgal wrote: > > On 02/15/2007 05:38 PM, Antony Dovgal wrote: > > > Hello all. > > > > > > Now that the conference ads are gone, I think we should add release candidates announcements to the first page of php.net. > > > This will add some more attention to the RCs and (I hope) will help users to help us in making the releases more stable. > > > Any objections? I hope none. > > > > > > > Just to quote Greg here: > > > > you could solve Steph's concern by putting the "testing release" block in a different place > > put the official current release block in the upper left > > and the testing block down on the left a little lower > > > > This sounds like the way to go. > > > > We also can add a detailed description of what is release candidate, what's the difference comparing to a release etc. to qa.php.net > > and add a link to that page in the block. Actually, I'll try to write something tomorrow. > > > > Any more volunteers to patch php.net? > > Hannes? You seem to be the most active person in that area atm =) > > As I am all for the idea I will definitely prepare a patch > > -Hannes > So, here is my left handed pet dwarf turtle, born in December, idea: It doesn't really see the point of scattering boxes all around. One box listing current php5 + php4 version and the current release candidates should be all that we need. The RC links obviously won't be direct links on the tarballs so the user still has a chance of understanding "wth is RC?". The release candidate links will point to qa.php.net/#v5 & #v4 where we'll add a big fat box explaining the concept of release _candidate_. The stable links then point to php.net/downloads.php#v5 & #v4 The only "major" change is how RM will post a new release; this patch expects all current (stable and (if any) rc) in include/version.inc See attached, simplified, patch & screenshot: http://home.oslo.nith.no/~maghan/releases.png We can then provide a Atom+SLE feed with latest versions with direct links to the stable releases and a link to qa.php.net with RCs.... If I am totally off base here, scream :) -Hannes ------=_Part_3983_27719290.1171620028798 Content-Type: text/plain; name="releases.patch.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="releases.patch.txt" X-Attachment-Id: f_ey8gakqh SW5kZXg6IGluZGV4LnBocAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvcmVwb3NpdG9yeS9waHB3ZWIv aW5kZXgucGhwLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjg2NApkaWZmIC11IC1yMS44NjQgaW5k ZXgucGhwCi0tLSBpbmRleC5waHAJMTQgRmViIDIwMDcgMTg6Mjc6MDIgLTAwMDAJMS44NjQKKysr IGluZGV4LnBocAkxNiBGZWIgMjAwNyAwOToyNjo0NiAtMDAwMApAQCAtNDIsNiArNDIsNyBAQAog JF9TRVJWRVJbJ0JBU0VfUEFHRSddID0gJ2luZGV4LnBocCc7CiBpbmNsdWRlX29uY2UgJF9TRVJW RVJbJ0RPQ1VNRU5UX1JPT1QnXSAuICcvaW5jbHVkZS9wcmVwZW5kLmluYyc7CiBpbmNsdWRlX29u Y2UgJF9TRVJWRVJbJ0RPQ1VNRU5UX1JPT1QnXSAuICcvaW5jbHVkZS9wcmVnZW4tZXZlbnRzLmlu Yyc7CitpbmNsdWRlX29uY2UgJF9TRVJWRVJbJ0RPQ1VNRU5UX1JPT1QnXSAuICcvaW5jbHVkZS92 ZXJzaW9uLmluYyc7CiAKIC8vIFRoaXMgZ29lcyB0byB0aGUgbGVmdCBzaWRlYmFyIG9mIHRoZSBm cm9udCBwYWdlCiAkU0lERUJBUl9EQVRBID0gJwpAQCAtMTM2LDggKzEzNyw0MCBAQAogICAgIH0K IH0KIAorbGlzdCgkUEhQXzVfU1RBQkxFLCApID0gZWFjaCgkUkVMRUFTRVNbNV0pOworbGlzdCgk UEhQXzRfU1RBQkxFLCApID0gZWFjaCgkUkVMRUFTRVNbNF0pOworCiskcmVsID0gPDw8IEVPVAor ICA8aDQgY2xhc3M9ImV2ZW50bW9udGgiPlJlbGVhc2VzPC9oND4KKyAgPHNwYW4gY2xhc3M9InN0 YWJsZSI+U3RhYmxlIHJlbGVhc2VzPC9zcGFuPgorICA8b2wgaWQ9InJlbGVhc2VzIj4KKyAgICA8 bGkgY2xhc3M9InBocDUiPjxhIGhyZWY9Ii9kb3dubG9hZHMucGhwI3Y1Ij5DdXJyZW50IFBIUCA1 IFN0YWJsZTogPHNwYW4gY2xhc3M9InJlbGVhc2UiPiRQSFBfNV9TVEFCTEU8L3NwYW4+PC9hPjwv bGk+CisgICAgPGxpIGNsYXNzPSJwaHA1Ij48YSBocmVmPSIvZG93bmxvYWRzLnBocCN2NCI+Q3Vy cmVudCBQSFAgNCBTdGFibGU6IDxzcGFuIGNsYXNzPSJyZWxlYXNlIj4kUEhQXzRfU1RBQkxFPC9z cGFuPjwvYT48L2xpPgorICA8L29sPlxuCitFT1Q7CisKK2lmIChjb3VudCgkUkVMRUFTRVNbNV0+ MSkpIHsKKyAgICBsaXN0KCRQSFBfNV9SQywgKSA9IGVhY2goJFJFTEVBU0VTWzVdKTsKK30KK2lm IChjb3VudCgkUkVMRUFTRVNbNF0+MSkpIHsKKyAgICBsaXN0KCRQSFBfNF9SQywgKSA9IGVhY2go JFJFTEVBU0VTWzRdKTsKK30KK2lmIChpc3NldCgkUEhQXzVfUkMpIHx8IGlzc2V0KCRQSFBfNF9S QykpIHsKKyAgICAkcmMgID0gJyAgPHNwYW4gY2xhc3M9InJjIj5SZWxlYXNlIENhbmRpZGF0ZXM8 L3NwYW4+JyAuICJcbiI7CisgICAgJHJjIC49ICcgIDxvbCBpZD0icmMiPicgLiJcbiI7CisgICAg aWYgKGlzc2V0KCRQSFBfNV9SQykpIHsKKyAgICAgICAgJHJjIC49ICcgICAgPGxpIGNsYXNzPSJw aHA1Ij48YSBocmVmPSJodHRwOi8vcWEucGhwLm5ldC8jdjUiPkN1cnJlbnQgUEhQIDUgUkM6IDxz cGFuIGNsYXNzPSJyZWxlYXNlIj4nIC4kUEhQXzVfUkMuICI8L3NwYW4+PC9hPjwvbGk+XG4iOwor ICAgIH0KKyAgICBpZiAoaXNzZXQoJFBIUF80X1JDKSkgeworICAgICAgICAkcmMgLj0gJyAgICA8 bGkgY2xhc3M9InBocDQiPjxhIGhyZWY9Imh0dHA6Ly9xYS5waHAubmV0LyN2NCI+Q3VycmVudCBQ SFAgNCBSQzogPHNwYW4gY2xhc3M9InJlbGVhc2UiPicgLiRQSFBfNF9SQy4gIjwvc3Bhbj48L2E+ PC9saT5cbiI7CisgICAgfQorICAgICRyYyAuPSAiICA8L29sPlxuIjsKKyAgICAkcmVsIC49ICRy YzsKK30KKworJHJlbCA9ICc8ZGl2IGlkPSJyZWxlYXNlQm94Ij4nIC4kcmVsLiAiPC9kaXY+XG4i OwogLy8gUHJlcGVuZCBtaXJyb3IgaW1hZ2UgdG8gc2lkZWJhciB0ZXh0Ci0kUlNJREVCQVJfREFU QSA9ICRNSVJST1JfSU1BR0UgLiAkUlNJREVCQVJfREFUQTsKKyRSU0lERUJBUl9EQVRBID0gJE1J UlJPUl9JTUFHRSAuICRyZWwgLiAkUlNJREVCQVJfREFUQTsKIAogLy8gV3JpdGUgb3V0IGNvbW1v biBoZWFkZXIKIHNpdGVfaGVhZGVyKCJIeXBlcnRleHQgUHJlcHJvY2Vzc29yIiwgYXJyYXkoJ29u bG9hZCcgPT4gJ2JvbGRFdmVudHMoKTsnLCAnaGVhZHRhZ3MnID0+ICc8bGluayByZWw9ImFsdGVy bmF0ZSIgdHlwZT0iYXBwbGljYXRpb24vcnNzK3htbCIgdGl0bGU9IlBIUDogSHlwZXJ0ZXh0IFBy ZXByb2Nlc3NvciIgaHJlZj0iJyAuICRNWVNJVEUgLiAnbmV3cy5yc3MiIC8+JykpOwpJbmRleDog ZG93bmxvYWRzLnBocAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvcmVwb3NpdG9yeS9waHB3ZWIvZG93 bmxvYWRzLnBocCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4yNzUKZGlmZiAtdSAtcjEuMjc1IGRv d25sb2Fkcy5waHAKLS0tIGRvd25sb2Fkcy5waHAJMTQgRmViIDIwMDcgMTU6NTA6MjAgLTAwMDAJ MS4yNzUKKysrIGRvd25sb2Fkcy5waHAJMTYgRmViIDIwMDcgMDk6MjY6NDYgLTAwMDAKQEAgLTIs NiArMiw3IEBACiAvLyAkSWQ6IGRvd25sb2Fkcy5waHAsdiAxLjI3NSAyMDA3LzAyLzE0IDE1OjUw OjIwIGRlcmljayBFeHAgJAogJF9TRVJWRVJbJ0JBU0VfUEFHRSddID0gJ2Rvd25sb2Fkcy5waHAn OwogaW5jbHVkZV9vbmNlICRfU0VSVkVSWydET0NVTUVOVF9ST09UJ10gLiAnL2luY2x1ZGUvcHJl cGVuZC5pbmMnOworaW5jbHVkZV9vbmNlICRfU0VSVkVSWydET0NVTUVOVF9ST09UJ10gLiAnL2lu Y2x1ZGUvdmVyc2lvbi5pbmMnOwogCiAvLyBUcnkgdG8gbWFrZSB0aGlzIHBhZ2Ugbm9uLWNhY2hl ZAogaGVhZGVyX25vY2FjaGUoKTsKQEAgLTc0LDQzICs3NSwzMiBAQAogPz4KIAogPGEgbmFtZT0i djUiPjwvYT4KLTxoMT5QSFAgNS4yLjE8L2gxPgorPGgxPlBIUCA8P3BocCBsaXN0KCR2LCAkYSkg PSBlYWNoKCRSRUxFQVNFU1s1XSk7IGVjaG8gJHYgPz48L2gxPgogCiA8aDI+Q29tcGxldGUgU291 cmNlIENvZGU8L2gyPgogPHVsPgotIDxsaT4KLSAgPD9waHAgZG93bmxvYWRfbGluaygncGhwLTUu Mi4xLnRhci5iejInLCAnUEhQIDUuMi4xICh0YXIuYnoyKScpOyA/PiAtIDA4IEZlYiAyMDA3PGJy IC8+Ci0gIDxzcGFuIGNsYXNzPSJtZDVzdW0iPm1kNTogMjYxMjE4ZTM1NjlhNzc3ZGJkODdjMTZh MTVmMDVjOGQ8L3NwYW4+Ci0gPC9saT4KLSA8bGk+Ci0gIDw/cGhwIGRvd25sb2FkX2xpbmsoJ3Bo cC01LjIuMS50YXIuZ3onLCAnUEhQIDUuMi4xICh0YXIuZ3opJyk7ID8+IC0gMDggRmViIDIwMDc8 YnIgLz4KLSAgPHNwYW4gY2xhc3M9Im1kNXN1bSI+bWQ1OiA2MDRlYWVlMmI4MzRiYjAzN2QyYzgz ZTUzZTMwMGQzZjwvc3Bhbj4KLSA8L2xpPgorPD9waHAKK2ZvcmVhY2goJGFbInNvdXJjZSJdIGFz ICRyZWwpIHsKKyAgICBlY2hvICIgPGxpPlxuICAiOworICAgIGRvd25sb2FkX2xpbmsoJHJlbFsi cGFja2FnZSJdLCAkcmVsWyJuYW1lIl0pOyBlY2hvICcgLSAnIC4kcmVsWyJkYXRlIl0uICI8YnIg Lz5cbiI7CisgICAgZWNobyAnICA8c3BhbiBjbGFzcz0ibWQ1c3VtIj5tZDU6ICcgLiRyZWxbIm1k NSJdLiAiPC9zcGFuPlxuIjsKKyAgICAoaXNzZXQoJHJlbFsibm90ZSJdKSA/ICc8cD48c3Ryb25n Pk5vdGU6PC9zdHJvbmc+JyAuJHJlbFsibm90ZSJdIC4gJzwvcD4nOiAiIik7CisgICAgZWNobyAi IDwvbGk+XG4iOworfQorPz4KIDwvdWw+CiAKIDxoMj5XaW5kb3dzIEJpbmFyaWVzPC9oMj4KIDx1 bD4KLSA8bGk+Ci0gIDw/cGhwIGRvd25sb2FkX2xpbmsoJ3BocC01LjIuMS1XaW4zMi56aXAnLCAn UEhQIDUuMi4xIHppcCBwYWNrYWdlJyk7ID8+IC0gMDggRmViIDIwMDc8YnIgLz4KLSAgPHNwYW4g Y2xhc3M9Im1kNXN1bSI+bWQ1OiA2ODJkZDY2ZmIwM2M3ZGQyNGM1MjJmNDc0ZTFiMDRiNjwvc3Bh bj4KLSA8L2xpPgotIDxsaT4KLSAgPD9waHAgZG93bmxvYWRfbGluaygncGhwLTUuMi4xLXdpbjMy LWluc3RhbGxlci5tc2knLCAnUEhQIDUuMi4xIGluc3RhbGxlcicpOyA/PiAtIDEyIEZlYiAyMDA3 PGJyIC8+Ci0gIDxzcGFuIGNsYXNzPSJtZDVzdW0iPm1kNTogZjBhMTQ0NWY0YWRmZGMyZTAwYTgx YjJlYjc4OGJlNWM8L3NwYW4+Ci0gIDxwPjxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gVGhpcyBmaWxl IHdhcyB1cGRhdGVkIEZlYnJ1YXJ5IDEydGggdG8gZml4IHByb2JsZW1zIHdoZW4gdXBncmFkaW5n IGZyb20gcHJldmlvdXMgUEhQIHZlcnNpb25zLjwvcD4KLSA8L2xpPgotIDxsaT4KLSAgPD9waHAg ZG93bmxvYWRfbGluaygncGVjbC01LjIuMS1XaW4zMi56aXAnLCAnUEVDTCA1LjIuMSBXaW4zMiBi aW5hcmllcycpOyA/PiAtIDA4IEZlYiAyMDA3PGJyIC8+Ci0gIDxzcGFuIGNsYXNzPSJtZDVzdW0i Pm1kNTogZGM4YjM5NDE0NmZhZjdlZmZhNmYyNmRmMDJlOGU1MzQ8L3NwYW4+Ci0gPC9saT4KLSA8 bGk+Ci0gIDw/cGhwIGRvd25sb2FkX2xpbmsoJ3BocC01LjIuMS1udHMtV2luMzIuemlwJywgJ1BI UCA1LjIuMSBOb24tdGhyZWFkLXNhZmUgV2luMzIgYmluYXJpZXMnKTsgPz4gLSAwOCBGZWIgMjAw NzxiciAvPgotICA8c3BhbiBjbGFzcz0ibWQ1c3VtIj5tZDU6IDgxNWM4YzYxYWY1OGZmZmRjMzRk MzRjMjQzMTBmZmUyPC9zcGFuPgotIDwvbGk+Ci0gPGxpPgotICA8P3BocCBkb3dubG9hZF9saW5r KCdwZWNsLTUuMi4xLW50cy1XaW4zMi56aXAnLCAnUEVDTCA1LjIuMSBOb24tdGhyZWFkLXNhZmUg V2luMzIgYmluYXJpZXMnKTsgPz4gLSAwOCBGZWIgMjAwNzxiciAvPgotICA8c3BhbiBjbGFzcz0i bWQ1c3VtIj5tZDU6IGZmZDc4YTMxYTcwNGQ2OGM4YWRhZGM5Mjg4MjYxNTgzPC9zcGFuPgotIDwv bGk+Cis8P3BocAorZm9yZWFjaCgkYVsid2luZG93cyJdIGFzICRyZWwpIHsKKyAgICBlY2hvICIg PGxpPlxuICAiOworICAgIGRvd25sb2FkX2xpbmsoJHJlbFsicGFja2FnZSJdLCAkcmVsWyJuYW1l Il0pOyBlY2hvICcgLSAnIC4kcmVsWyJkYXRlIl0uICI8YnIgLz5cbiI7CisgICAgZWNobyAnICA8 c3BhbiBjbGFzcz0ibWQ1c3VtIj5tZDU6ICcgLiRyZWxbIm1kNSJdLiAiPC9zcGFuPlxuIjsKKyAg ICBlY2hvIGlzc2V0KCRyZWxbIm5vdGUiXSkgPyAnPHA+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiAn IC4kcmVsWyJub3RlIl0gLiAnPC9wPic6ICIiOworICAgIGVjaG8gIiA8L2xpPlxuIjsKK30KKz8+ CiA8L3VsPgogCiA8cD4KQEAgLTEyMywxOCArMTEzLDE5IEBACiAKIAogPGEgbmFtZT0idjQiPjwv YT4KLTxoMT5QSFAgNC40LjU8L2gxPgorPGgxPlBIUCA8P3BocCBsaXN0KCR2LCAkYSkgPSBlYWNo KCRSRUxFQVNFU1s0XSk7IGVjaG8gJHYgPz48L2gxPgogCiA8aDI+Q29tcGxldGUgU291cmNlIENv ZGU8L2gyPgogPHVsPgotIDxsaT4KLSAgPD9waHAgZG93bmxvYWRfbGluaygncGhwLTQuNC41LnRh ci5iejInLCdQSFAgNC40LjUgKHRhci5iejIpJyk7ID8+IC0gMTQgRmViIDIwMDc8YnIgLz4KLSAg PHNwYW4gY2xhc3M9Im1kNXN1bSI+bWQ1OiBiZjYxZDU1N2M4Mjk2MmRjOTUzM2Y2ZWYzNTI4M2Q0 Yzwvc3Bhbj4KLSA8L2xpPgotIDxsaT4KLSAgPD9waHAgZG93bmxvYWRfbGluaygncGhwLTQuNC41 LnRhci5neicsICdQSFAgNC40LjUgKHRhci5neiknKTsgID8+IC0gMTQgRmViIDIwMDc8YnIgLz4K LSAgPHNwYW4gY2xhc3M9Im1kNXN1bSI+bWQ1OiBjZmMxZDQ3Y2RjN2MxYmZkMjc2NjZhYmI4ZmU5 N2E0NTwvc3Bhbj4KLSA8L2xpPgorPD9waHAKK2ZvcmVhY2goJGFbInNvdXJjZSJdIGFzICRyZWwp IHsKKyAgICBlY2hvICIgPGxpPlxuICAiOworICAgIGRvd25sb2FkX2xpbmsoJHJlbFsicGFja2Fn ZSJdLCAkcmVsWyJuYW1lIl0pOyBlY2hvICcgLSAnIC4kcmVsWyJkYXRlIl0uICI8YnIgLz5cbiI7 CisgICAgZWNobyAnICA8c3BhbiBjbGFzcz0ibWQ1c3VtIj5tZDU6ICcgLiRyZWxbIm1kNSJdLiAi PC9zcGFuPlxuIjsKKyAgICAoaXNzZXQoJHJlbFsibm90ZSJdKSA/ICc8cD48c3Ryb25nPk5vdGU6 PC9zdHJvbmc+JyAuJHJlbFsibm90ZSJdIC4gJzwvcD4nOiAiIik7CisgICAgZWNobyAiIDwvbGk+ XG4iOworfQorPz4KIDwvdWw+CiAKIDxwPgpAQCAtMTU3LDEzICsxNDgsMTUgQEAKICA8L2xpPgog LS0+CiAKLSA8bGk+Ci0gIDw/cGhwIGRvd25sb2FkX2xpbmsoJ3BocC00LjQuNS1XaW4zMi56aXAn LCAnUEhQIDQuNC41IHppcCBwYWNrYWdlJyk7ID8+IC0gMTQgRmViIDIwMDc8YnIgLz4KLSAgKENH SSBiaW5hcnkgcGx1cyBzZXJ2ZXIgQVBJIHZlcnNpb25zIGZvciBBcGFjaGUsIEFwYWNoZTIgKGV4 cGVyaW1lbnRhbCksCi0gIElTQVBJLCBOU0FQSSwgU2VydmxldCBhbmQgUGkzV2ViLiBNeVNRTCBz dXBwb3J0IGJ1aWx0LWluLCBtYW55IGV4dGVuc2lvbnMKLSAgaW5jbHVkZWQsIHBhY2thZ2VkIGFz IHppcCk8YnIgLz4KLSAgPHNwYW4gY2xhc3M9Im1kNXN1bSI+bWQ1OiBjNDE5N2VkZTUzOGNjOTEx YjA0Y2RmM2Q3YzBlMzdmMTwvc3Bhbj4KLSA8L2xpPgorPD9waHAKK2ZvcmVhY2goJGFbIndpbmRv d3MiXSBhcyAkcmVsKSB7CisgICAgZWNobyAiIDxsaT5cbiAgIjsKKyAgICBkb3dubG9hZF9saW5r KCRyZWxbInBhY2thZ2UiXSwgJHJlbFsibmFtZSJdKTsgZWNobyAnIC0gJyAuJHJlbFsiZGF0ZSJd LiAiPGJyIC8+XG4iOworICAgIGVjaG8gJyAgPHNwYW4gY2xhc3M9Im1kNXN1bSI+bWQ1OiAnIC4k cmVsWyJtZDUiXS4gIjwvc3Bhbj5cbiI7CisgICAgZWNobyBpc3NldCgkcmVsWyJub3RlIl0pID8g JzxwPjxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gJyAuJHJlbFsibm90ZSJdIC4gJzwvcD4nOiAiIjsK KyAgICBlY2hvICIgPC9saT5cbiI7Cit9Cis/PgogPC91bD4KIAogPD9waHAgc2l0ZV9mb290ZXIo KTsgPz4KSW5kZXg6IHN0eWxlcy9zaXRlLmNzcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvcmVwb3Np dG9yeS9waHB3ZWIvc3R5bGVzL3NpdGUuY3NzLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjM4CmRp ZmYgLXUgLXIxLjM4IHNpdGUuY3NzCi0tLSBzdHlsZXMvc2l0ZS5jc3MJMTQgRmViIDIwMDcgMTU6 Mzc6NDYgLTAwMDAJMS4zOAorKysgc3R5bGVzL3NpdGUuY3NzCTE2IEZlYiAyMDA3IDA5OjI2OjQ3 IC0wMDAwCkBAIC01MSw2ICs1MSwzNiBAQAogCWJvcmRlcjogMHB4OwogfQogCisjcmVsZWFzZUJv eCB7CisJcGFkZGluZzogMnB4OworCWJvcmRlcjogMXB4IGRvdHRlZCAjMDAwOworCW1hcmdpbi1i b3R0b206IDEwcHg7Cit9CisjcmVsZWFzZUJveCBoNCB7CisJYm9yZGVyLXN0eWxlOiBzb2xpZDsK Kwlib3JkZXItY29sb3I6IGJsYWNrOworCWJvcmRlci13aWR0aDogMHB4IDBweCAxcHggMHB4Owor CWJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7CisJcGFkZGluZzogMnB4OworCW1hcmdpbjogMDsK K30KK29sI3JlbGVhc2VzIHsKKwltYXJnaW46IDAgMCAxMHB4IDA7CisJcGFkZGluZzogMDsKK30K K29sI3JjIHsKKwltYXJnaW46IDA7CisJcGFkZGluZzogMDsKK30KK29sI3JlbGVhc2VzIGxpLCBv bCNyYyBsaXsKKwlsaXN0LXN0eWxlLXR5cGU6IG5vbmU7CisJZGlzcGxheTogaW5saW5lOworCWZv bnQtc2l6ZTogc21hbGxlcjsKK30KK29sI3JlbGVhc2VzIGxpIHNwYW4ucmVsZWFzZSB7CisJZm9u dC13ZWlnaHQ6IGJvbGQ7Cit9CisKIC8qIHt7eyBFcnJvcnMsIHdhcm5pbmcsIHRpcHMgY2xhc3Nl cyAqLwogcC5mb3JtZXJyb3IsIHAud2FybiB7CiAJYm9yZGVyOiAxcHggc29saWQgIzY2NjYwMDsK ZGlmZiAtdU4gZm9vL3ZlcnNpb24uaW5jIGluY2x1ZGUvdmVyc2lvbi5pbmMKLS0tIGZvby92ZXJz aW9uLmluYwlUaHUgSmFuICAxIDAxOjAwOjAwIDE5NzAKKysrIGluY2x1ZGUvdmVyc2lvbi5pbmMJ RnJpIEZlYiAxNiAwOTozODoxNyAyMDA3CkBAIC0wLDAgKzEsMTEwIEBACis8P3BocAorJFJFTEVB U0VTID0gYXJyYXkoCisgICAgNSA9PiBhcnJheSgKKyAgICAgICAgIjUuMi4xIiA9PiBhcnJheSgK KyAgICAgICAgICAgICJzb3VyY2UiID0+IGFycmF5KAorICAgICAgICAgICAgICAgIGFycmF5KAor ICAgICAgICAgICAgICAgICAgICAicGFja2FnZSIgPT4gInBocC01LjIuMS50YXIuYnoyIiwKKyAg ICAgICAgICAgICAgICAgICAgIm5hbWUiICAgID0+ICJQSFAgNS4yLjEgKHRhci5iejIpIiwKKyAg ICAgICAgICAgICAgICAgICAgIm1kNSIgICAgID0+ICIyNjEyMThlMzU2OWE3NzdkYmQ4N2MxNmEx NWYwNWM4ZCIsCisgICAgICAgICAgICAgICAgICAgICJkYXRlIiAgICA9PiAiMDggRmViIDIwMDci LAorICAgICAgICAgICAgICAgICksCisgICAgICAgICAgICAgICAgYXJyYXkoCisgICAgICAgICAg ICAgICAgICAgICJwYWNrYWdlIiA9PiAicGhwLTUuMi4xLnRhci5neiIsCisgICAgICAgICAgICAg ICAgICAgICJuYW1lIiAgICA9PiAiUEhQIDUuMi4xICh0YXIuZ3opIiwKKyAgICAgICAgICAgICAg ICAgICAgIm1kNSIgICAgID0+ICI2MDRlYWVlMmI4MzRiYjAzN2QyYzgzZTUzZTMwMGQzZiIsCisg ICAgICAgICAgICAgICAgICAgICJkYXRlIiAgICA9PiAiMDggRmViIDIwMDciLAorICAgICAgICAg ICAgICAgICkKKyAgICAgICAgICAgICksCisgICAgICAgICAgICAid2luZG93cyIgPT4gYXJyYXko CisgICAgICAgICAgICAgICAgYXJyYXkoCisgICAgICAgICAgICAgICAgICAgICJwYWNrYWdlIiA9 PiAicGhwLTUuMi4xLVdpbjMyLnppcCIsCisgICAgICAgICAgICAgICAgICAgICJuYW1lIiAgICA9 PiAiUEhQIDUuMi4xIHppcCBwYWNrYWdlIiwKKyAgICAgICAgICAgICAgICAgICAgIm1kNSIgICAg ID0+ICI2ODJkZDY2ZmIwM2M3ZGQyNGM1MjJmNDc0ZTFiMDRiNiIsCisgICAgICAgICAgICAgICAg ICAgICJkYXRlIiAgICA9PiAiMDggRmViIDIwMDciLAorICAgICAgICAgICAgICAgICksCisgICAg ICAgICAgICAgICAgYXJyYXkoCisgICAgICAgICAgICAgICAgICAgICJwYWNrYWdlIiA9PiAicGhw LTUuMi4xLXdpbjMyLWluc3RhbGxlci5tc2kiLAorICAgICAgICAgICAgICAgICAgICAibmFtZSIg ICAgPT4gIlBIUCA1LjIuMSBpbnN0YWxsZXIiLAorICAgICAgICAgICAgICAgICAgICAibWQ1IiAg ICAgPT4gImYwYTE0NDVmNGFkZmRjMmUwMGE4MWIyZWI3ODhiZTVjIiwKKyAgICAgICAgICAgICAg ICAgICAgImRhdGUiICAgID0+ICIxMiBGZWIgMjAwNyIsCisgICAgICAgICAgICAgICAgICAgICJu b3RlIiAgICA9PiAiVGhpcyBmaWxlIHdhcyB1cGRhdGVkIEZlYnJ1YXJ5IDEydGggdG8gZml4IHBy b2JsZW1zIHdoZW4gdXBncmFkaW5nIGZyb20gcHJldmlvdXMgUEhQIHZlcnNpb25zLiIsCisgICAg ICAgICAgICAgICAgKSwKKyAgICAgICAgICAgICAgICBhcnJheSgKKyAgICAgICAgICAgICAgICAg ICAgInBhY2thZ2UiID0+ICJwZWNsLTUuMi4xLVdpbjMyLnppcCIsCisgICAgICAgICAgICAgICAg ICAgICJuYW1lIiAgICA9PiAiUEVDTCA1LjIuMSBXaW4zMiBiaW5hcmllcyIsCisgICAgICAgICAg ICAgICAgICAgICJtZDUiICAgICA9PiAiZGM4YjM5NDE0NmZhZjdlZmZhNmYyNmRmMDJlOGU1MzQi LAorICAgICAgICAgICAgICAgICAgICAiZGF0ZSIgICAgPT4gIjA4IEZlYiAyMDA3IiwKKyAgICAg ICAgICAgICAgICApLAorICAgICAgICAgICAgICAgIGFycmF5KAorICAgICAgICAgICAgICAgICAg ICAicGFja2FnZSIgPT4gInBocC01LjIuMS1udHMtV2luMzIuemlwIiwKKyAgICAgICAgICAgICAg ICAgICAgIm5hbWUiICAgID0+ICJQSFAgNS4yLjEgTm9uLXRocmVhZC1zYWZlIFdpbjMyIGJpbmFy aWVzIiwKKyAgICAgICAgICAgICAgICAgICAgIm1kNSIgICAgID0+ICI4MTVjOGM2MWFmNThmZmZk YzM0ZDM0YzI0MzEwZmZlMiIsCisgICAgICAgICAgICAgICAgICAgICJkYXRlIiAgICA9PiAiMDgg RmViIDIwMDciLAorICAgICAgICAgICAgICAgICksCisgICAgICAgICAgICAgICAgYXJyYXkoCisg ICAgICAgICAgICAgICAgICAgICJwYWNrYWdlIiA9PiAicGVjbC01LjIuMS1udHMtV2luMzIuemlw IiwKKyAgICAgICAgICAgICAgICAgICAgIm5hbWUiICAgID0+ICJQRUNMIDUuMi4xIE5vbi10aHJl YWQtc2FmZSBXaW4zMiBiaW5hcmllcyIsCisgICAgICAgICAgICAgICAgICAgICJtZDUiICAgICA9 PiAiZmZkNzhhMzFhNzA0ZDY4YzhhZGFkYzkyODgyNjE1ODMiLAorICAgICAgICAgICAgICAgICAg ICAiZGF0ZSIgICAgPT4gIjA4IEZlYiAyMDA3IiwKKyAgICAgICAgICAgICAgICApLAorICAgICAg ICAgICAgKSwKKyAgICAgICAgKSwKKyAgICAgICAgIjUuMi4yUkMxIiA9PiBhcnJheSgpLAorICAg ICksCisgICAgNCA9PiBhcnJheSgKKyAgICAgICAgIjQuNC41IiA9PiBhcnJheSgKKyAgICAgICAg ICAgICJzb3VyY2UiID0+IGFycmF5KAorICAgICAgICAgICAgICAgIGFycmF5KAorICAgICAgICAg ICAgICAgICAgICAicGFja2FnZSIgPT4gInBocC00LjQuNS50YXIuYnoyIiwKKyAgICAgICAgICAg ICAgICAgICAgIm5hbWUiICAgID0+ICJQSFAgNC40LjUgKHRhci5iejIpIiwKKyAgICAgICAgICAg ICAgICAgICAgIm1kNSIgICAgID0+ICJiZjYxZDU1N2M4Mjk2MmRjOTUzM2Y2ZWYzNTI4M2Q0YyIs CisgICAgICAgICAgICAgICAgICAgICJkYXRlIiAgICA9PiAiMTQgRmViIDIwMDciLAorICAgICAg ICAgICAgICAgICksCisgICAgICAgICAgICAgICAgYXJyYXkoCisgICAgICAgICAgICAgICAgICAg ICJwYWNrYWdlIiA9PiAicGhwLTQuNC41LnRhci5neiIsCisgICAgICAgICAgICAgICAgICAgICJu YW1lIiAgICA9PiAiUEhQIDQuNC41ICh0YXIuZ3opIiwKKyAgICAgICAgICAgICAgICAgICAgIm1k NSIgICAgID0+ICJjZmMxZDQ3Y2RjN2MxYmZkMjc2NjZhYmI4ZmU5N2E0NSIsCisgICAgICAgICAg ICAgICAgICAgICJkYXRlIiAgICA9PiAiMTQgRmViIDIwMDciLAorICAgICAgICAgICAgICAgICks CisgICAgICAgICAgICApLAorICAgICAgICAgICAgIndpbmRvd3MiID0+IGFycmF5KAorICAgICAg ICAgICAgICAgIGFycmF5KAorICAgICAgICAgICAgICAgICAgICAicGFja2FnZSIgPT4gInBocC00 LjQuNS1XaW4zMi56aXAiLAorICAgICAgICAgICAgICAgICAgICAibmFtZSIgICAgPT4gIlBIUCA0 LjQuNSB6aXAgcGFja2FnZSIsCisgICAgICAgICAgICAgICAgICAgICJtZDUiICAgICA9PiAiYzQx OTdlZGU1MzhjYzkxMWIwNGNkZjNkN2MwZTM3ZjEiLAorICAgICAgICAgICAgICAgICAgICAiZGF0 ZSIgICAgPT4gIjE0IEZlYiAyMDA3IiwKKyAgICAgICAgICAgICAgICAgICAgIm5vdGUiICAgID0+ ICIoQ0dJIGJpbmFyeSBwbHVzIHNlcnZlciBBUEkgdmVyc2lvbnMgZm9yIEFwYWNoZSwgQXBhY2hl MiAoZXhwZXJpbWVudGFsKSwgSVNBUEksIE5TQVBJLCBTZXJ2bGV0IGFuZCBQaTNXZWIuIE15U1FM IHN1cHBvcnQgYnVpbHQtaW4sIG1hbnkgZXh0ZW5zaW9ucyBpbmNsdWRlZCwgcGFja2FnZWQgYXMg emlwKTxiciAvPiIsCisgICAgICAgICAgICAgICAgKSwKKyAgICAgICAgICAgICksCisgICAgICAg ICksCisgICAgICAgICI0LjQuNlJDMSIgPT4gYXJyYXkoKSwKKyAgICApLAorKTsKKworaWYgKGlz c2V0KCRfU0VSVkVSWyJCQVNFX1BBR0UiXSkpIHsKKyAgICByZXR1cm47Cit9CisKK2VjaG8gIjx2 ZXJzaW9uPlxuIjsKK2ZvcmVhY2ggKCRSRUxFQVNFUyBhcyAkbWFqb3IgPT4gJGFycmF5KSB7Cisg ICAgcHJpbnRmKCJcdDxyZWxlYXNlcyBtYWpvcj0nJTFkJz5cbiIsICRtYWpvcik7CisgICAgZm9y ZWFjaCAoJGFycmF5IGFzICR2ZXJzaW9uID0+ICRhKSB7CisgICAgICAgIHByaW50ZigiXHRcdDx2 ZXJzaW9uIG5hbWU9JyVzJz5cbiIsICR2ZXJzaW9uKTsKKyAgICAgICAgZm9yZWFjaCAoJGEgYXMg JHR5cGUgPT4gJGIpIHsKKyAgICAgICAgICAgIHByaW50ZigiXHRcdFx0PHR5cGUgbmFtZT0nJXMn PlxuIiwgJHR5cGUpOworICAgICAgICAgICAgZm9yZWFjaCgkYiBhcyAkcGFja2FnZSkgeworICAg ICAgICAgICAgICAgIHByaW50ICJcdFx0XHRcdDxyZWxlYXNlPlxuIjsKKyAgICAgICAgICAgICAg ICBmb3JlYWNoKCRwYWNrYWdlIGFzICRrID0+ICR2KSB7CisgICAgICAgICAgICAgICAgICAgIHBy aW50ZigiXHRcdFx0XHRcdCIgLiAnPCVzPiVzPC8lMSRzPicgLiAiXG4iLCAkaywgJHYpOworICAg ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBwcmludCAiXHRcdFx0XHQ8L3JlbGVhc2U+ XG4iOworICAgICAgICAgICAgfQorICAgICAgICAgICAgcHJpbnQgIlx0XHRcdDwvdHlwZT5cbiI7 CisgICAgICAgIH0KKyAgICAgICAgcHJpbnQgIlx0XHQ8L3ZlcnNpb24+XG4iOworICAgIH0KKyAg ICBwcmludCAiXHQ8L3JlbGVhc2VzPlxuIjsKK30KK2VjaG8gIjwvdmVyc2lvbnM+XG4iOworCg== ------=_Part_3983_27719290.1171620028798--