Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:39404 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 86632 invoked from network); 28 Jul 2008 10:46:04 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 28 Jul 2008 10:46:04 -0000 Authentication-Results: pb1.pair.com smtp.mail=rquadling@googlemail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=rquadling@googlemail.com; sender-id=pass; domainkeys=bad Received-SPF: pass (pb1.pair.com: domain googlemail.com designates 72.14.220.152 as permitted sender) DomainKey-Status: bad X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: rquadling@googlemail.com X-Host-Fingerprint: 72.14.220.152 fg-out-1718.google.com Received: from [72.14.220.152] ([72.14.220.152:30609] helo=fg-out-1718.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 0B/9F-31471-463AD884 for ; Mon, 28 Jul 2008 06:45:57 -0400 Received: by fg-out-1718.google.com with SMTP id 16so2695125fgg.23 for ; Mon, 28 Jul 2008 03:45:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:reply-to :to:subject:cc:in-reply-to:mime-version:content-type:references; bh=FjrywTC2rtoByGVbkYx5iaCq5X4ITE8STP5xkc+ZLNo=; b=jTq2hgcdFRcE7j06JII2bgHeBWytbn9sU4f/nLaQ58KxzvH8jpomrHHYpn2qR8ehU0 pBn5+thYJyrjCsL6SZgZVuH2b/fnFhRa5P545w9lbGuZoxJ/1ZGmwcTIYosxsHPcuREz 0u+KgekkkMGYAuTB+5yIySZjOH9Tv+WPhki7U= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=message-id:date:from:reply-to:to:subject:cc:in-reply-to :mime-version:content-type:references; b=SbZwUCqVp/N7rzhbFyquzCJhSi84A40S5j0awJZEd5msD9fwnpDmFlVNNMt+o6ptwu 5eYMQqfx+wiFmCGSnN+bkeuDyfWLCPxv52my4IoHaJb+Ef7qYlFh89/X7hyoCXKye9u5 28GD5HVBVXydicOIzzvWGDxdlXRbCCpOWAB30= Received: by 10.86.23.17 with SMTP id 17mr2454831fgw.44.1217241953801; Mon, 28 Jul 2008 03:45:53 -0700 (PDT) Received: by 10.86.97.3 with HTTP; Mon, 28 Jul 2008 03:45:53 -0700 (PDT) Message-ID: <10845a340807280345r58d3bbe8q25a90c16f511abd5@mail.gmail.com> Date: Mon, 28 Jul 2008 11:45:53 +0100 Reply-To: RQuadling@GoogleMail.com To: "=?UTF-8?Q?David_Z=C3=BClke?=" Cc: "Rodrigo Saboya" , internals@lists.php.net In-Reply-To: <7E5FAAED-D7C2-44F6-B72D-EBDFBBDA00D7@bitextender.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_50944_6918492.1217241953798" References: <10845a340807220737v47c7ed5dm37d272007ff33521@mail.gmail.com> <7E5FAAED-D7C2-44F6-B72D-EBDFBBDA00D7@bitextender.com> Subject: Re: [PHP-DEV] Modify language grammar to allow commas to skip defaulted parameters. From: rquadling@googlemail.com ("Richard Quadling") ------=_Part_50944_6918492.1217241953798 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline MjAwOC83LzI2IERhdmlkIFrDvGxrZSA8ZGF2aWQuenVlbGtlQGJpdGV4dGVuZGVyLmNvbT4KCj4g QW0gMjIuMDcuMjAwOCB1bSAxNjozNyBzY2hyaWViIFJpY2hhcmQgUXVhZGxpbmc6Cj4KPiAgQWN0 dWFsbHksIHdvdWxkIGFsbG93aW5nIFBIUCB0byBza2lwIGRlZmF1bHRlZCBwYXJhbWV0ZXJzIGJl IGEgYmV0dGVyCj4+IGZhY2lsaXR5IHRvIGFkZD8KPj4KPj4gZnVuY3Rpb24gZm9vKCRvcHQxID0g TnVsbCwgJG9wdDIgPSBOdWxsKXt9Cj4+Cj4+IGZvbygsVHJ1ZSk7Cj4+Cj4+IEhtbS4gRG9lc24n dCBsb29rIGdvb2QgZG9lcyBpdC4gQnV0LCB1c2VmdWwuIEhhdmluZyB0byBzdXBwbHkgdGhlIGRl ZmF1bHQKPj4gdmFsdWUgaWYgeW91IGRvbid0IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGRlZmF1bHQg aXMgc29ydCBvZgo+PiBjb3VudGVyLWludHVpdGl2ZS4gU3VwcGxpbmcgbm90aGluZyBzaG91bGQg ZXF1YWwgdGhlIGRlZmF1bHQgdmFsdWUuCj4+Cj4KPiBUaGF0IHdvdWxkIGJlIHRvdGFsbHkgYnJp bGxpYW50LCBzaW5jZSBpdCBtZWFucyB0aGF0IG9uZSB3b3VsZG4ndCBoYXZlIHRvCj4ga25vdyB0 aGUgZGVmYXVsdCB2YWx1ZSBpbiBvcmRlciB0byBza2lwIGFuIGFyZ3VtZW50Lgo+Cj4gV2UgbG9v a2VkIGludG8gdGhpcyBhIGNvdXBsZSBvZiBtb250aHMgYWdvIGFuZCB0aGUgaW5mbyBJIGdvdCBm cm9tIHRoZQo+IGVuZ2luZWVyIHRoYXQgZHVnIGludG8gdGhlIGNvZGUgd2FzIHRoYXQgaXQgd291 bGQgYmUgcmVsYXRpdmVseSBjb21wbGljYXRlZAo+IHRvIGltcGxlbWVudCBpbiB0aGUgZW5naW5l ICh3ZSB3ZXJlIGNvbnNpZGVyaW5nIGEga2V5d29yZCBiYWNrIHRoZW4sIHN0aAo+IGxpa2UgZm9v KGRlZmF1bHQsIHRydWUpOykuCj4KPiBCdXQgaWYgaXQgY2FuIGJlIGRvbmUuLi4gSSdtIGFsbCBm b3IgaXQuIEl0J3MgZGVmaW5pdGVseSB1c2VmdWwuCj4KPiBEYXZpZAo+Cj4KU2luY2UgdGhlIGlu Y2VwdGlvbiBvZiBTUEwsIHlvdSBjYW4gdXNlIGEgY29tYmluYXRpb24gb2YgZnVuY19nZXRfYXJn cyBhbmQKcmVmbGVjdGlvbiB0byBnYXRoZXIgYWxsIHRoZSBwYXJhbXMgdGhhdCB0aGUgZnVuY3Rp b24gd2lsbCB1c2UgKGJlIHRoZXkgb25lcwp0aGF0IGhhdmUgYmVlbiBzdXBwbGllZCBvciBkZWZh dWx0IG9uZXMpLgoKU28sIHRoZSBjb21wb25lbnRzIGFyZSB0aGVyZS4gSSBqdXN0IGRvbid0IGhh dmUgdGhlIEMgc2tpbGxzIHRvIG1lcmdlIHRoZXNlCnR3byBmYWNpbGl0aWVzLiBJIHRoaW5rIHRo ZXJlIG5lZWRzIHRvIGJlIGFub3RoZXIgaW50ZXJuYWwgdHlwZSB0aG91Z2guIFRvCmRpZmZlcmVu dGlhdGUgYmV0d2VlbiBhIHVzZXJsYW5kIE5VTEwgYmVpbmcgc3VwcGxpZWQgbm90aGluZyBiZWlu ZyBzdXBwbGllZAooVk9JRCA/KQoKCgoKSSB1c2UgdGhpcyB1c2VybGFuZCBmdW5jdGlvbiB0byBn YXRoZXIgYWxsIHRoZSBwYXJhbWV0ZXJzLgoKZnVuY3Rpb24gZ2V0QXJncygkc19GdW5jdGlvbk9y TWV0aG9kLCBhcnJheSAkYV9TdXBwbGllZFBhcmFtcyA9IGFycmF5KCkpIHsKICAkYV9Bcmd1bWVu dHMgPSBhcnJheSgpOwoKICAvLyBEZXRlcm1pbmUgaWYgd2UgYXJlIGV4YW1pbmluZyBhIGZ1bmN0 aW9uIG9yIGEgbWV0aG9kLgogIC8vIEFzIGZ1bmN0aW9uIG5hbWVzIGNhbm5vdCBjb250YWluIDo6 LCB3ZSBzaG91bGQgYmUgT0sgd2l0aCB0aGlzLgogIGxpc3QoJHNfQ2xhc3MsICRzX01ldGhvZCkg PSBzcGxpdCgnOjonLCAkc19GdW5jdGlvbk9yTWV0aG9kKTsKICBpZiAoZnVuY3Rpb25fZXhpc3Rz KCRzX0Z1bmN0aW9uT3JNZXRob2QpIHx8IG1ldGhvZF9leGlzdHMoJHNfQ2xhc3MsCiRzX01ldGhv ZCkpIHsKICAgIC8vIENyZWF0ZSB0aGUgYXBwcm9wcmlhdGUgcmVmbGVjdG9yLgogICAgaWYgKGZ1 bmN0aW9uX2V4aXN0cygkc19GdW5jdGlvbk9yTWV0aG9kKSkgewogICAgICAkcmZfVGhpcyA9IG5l dyBSZWZsZWN0aW9uRnVuY3Rpb24oJHNfRnVuY3Rpb25Pck1ldGhvZCk7CiAgICB9IGVsc2Ugewog ICAgICAkcmZfVGhpcyA9IG5ldyBSZWZsZWN0aW9uTWV0aG9kKCRzX0NsYXNzLCAkc19NZXRob2Qp OwogICAgfQoKICAgIC8vIFNob3J0Y3V0IHRoZSBjb3VudHMgYW5kIHRoZSBwYXJhbWV0ZXJzLgog ICAgJGlfU3VwcGxpZWQgPSBjb3VudCgkYV9TdXBwbGllZFBhcmFtcyk7CiAgICAkaV9EZWNsYXJl ZCA9ICRyZl9UaGlzLT5nZXROdW1iZXJPZlBhcmFtZXRlcnMoKTsKICAgICRhX1BhcmFtcyAgID0g JHJmX1RoaXMtPmdldFBhcmFtZXRlcnMoKTsKCiAgICAvLyBQcm9jZXNzIHRoZSBsYXJnZXN0IG51 bWJlciAoZWl0aGVyIFN1cHBsaWVkIG9yIERlY2xhcmVkKQogICAgZm9yICgkaV9BcmcgPSAwLCAk aV9BcmdzID0gbWF4KCRpX1N1cHBsaWVkLCAkaV9EZWNsYXJlZCkgOyAkaV9BcmcgPAokaV9Bcmdz IDsgKyskaV9BcmcpIHsKICAgICAgLy8gSXMgdGhpcyBpcyBhIERlY2xhcmVkIHBhcmFtPwogICAg ICBpZiAoJGlfQXJnIDwgJGlfRGVjbGFyZWQpIHsKICAgICAgICAvLyBEZXRlcm1pbmUgdGhlIHBh cmFtZXRlciBuYW1lLgogICAgICAgICRzX1BhcmFtTmFtZSA9ICRhX1BhcmFtc1skaV9BcmddLT5n ZXROYW1lKCk7CgogICAgICAgIC8vIEdldCB0aGUgRGVmYXVsdCB2YWx1ZS4KICAgICAgICAgaWYg KCRhX1BhcmFtc1skaV9BcmddLT5pc0RlZmF1bHRWYWx1ZUF2YWlsYWJsZSgpKSB7CiAgICAgICAg ICAgJGFfQXJndW1lbnRzWyRzX1BhcmFtTmFtZV0gPQokYV9QYXJhbXNbJGlfQXJnXS0+Z2V0RGVm YXVsdFZhbHVlKCk7CiAgICAgICAgIH0KCiAgICAgICAgLy8gT3ZlcndyaXRlIHdpdGggdGhlIFN1 cHBsaWVkIHZhbHVlIGlmIGl0IGV4aXN0cy4KICAgICAgICAgaWYgKCRpX0FyZyA8ICRpX1N1cHBs aWVkKSB7CiAgICAgICAgICAgJGFfQXJndW1lbnRzWyRzX1BhcmFtTmFtZV0gPSAkYV9TdXBwbGll ZFBhcmFtc1skaV9BcmddOwogICAgICAgICB9CiAgICAgIC8vIE90aGVyd2lzZSB0aGlzIGlzIGEg U3VwcGxpZWQgcGFyYW0gd2l0aG91dCBhIGRlY2xhcmF0aW9uLgogICAgICB9IGVsc2UgewogICAg ICAgIC8vIEFkZCB0aGUgU3VwcGxpZWQgcGFyYW0gdG8gdGhlIHJlc3VsdHMuCiAgICAgICAgJGFf QXJndW1lbnRzW10gPSAkYV9TdXBwbGllZFBhcmFtc1skaV9BcmddOwogICAgICB9CiAgICB9CiAg fQoKcmV0dXJuICRhX0FyZ3VtZW50czsKfQoKSSB1c2UgdGhpcyBhcyAuLi4KCiRhX0FyZ3MgPSBn ZXRBcmdzKF9fTUVUSE9EX18sIGZ1bmNfZ2V0X2FyZ3MoKSk7CgppbnNpZGUgdGhlIG1ldGhvZCBv ZiBmdW5jdGlvbi4gSSByZWx5IG9uIHRoZSBmYWN0IHRoYXQgX19NRVRIT0RfXyByZXR1cm5zCnNv bWV0aGluZyBzZW5zaWJsZSB3aGVuIHVzZWQgaW4gYSBmdW5jdGlvbi4KCgpJdCB3b3VsZG4ndCB3 b3JrIGFzIGlzIGlmIG1pc3NlZCBwYXJhbXMgd2VyZSBhbGxvd2VkLiBCdXQgaWYgZnVuY19nZXRf YXJncygpCnJldHVybmVkIHRoZSBwYXJhbXMga2V5ZWQgdG8gdGhlIHBhcmFtcyBwb3NpdGlvbiwg dGhlIGdhcHMgaW4gdGhlIGluZGV4L2tleQp3b3VsZCBzaWduaWZ5IGEgbWlzc2VkIHBhcmFtLgoK CkkgaG9wZSBvbmUgb2YgdGhlIGNvcmUtZGV2cyBzZWVzIHRoaXMuCgpSaWNoYXJkLgoKCi0tIAot LS0tLQpSaWNoYXJkIFF1YWRsaW5nClplbmQgQ2VydGlmaWVkIEVuZ2luZWVyIDogaHR0cDovL3pl bmQuY29tL3pjZS5waHA/Yz1aRU5EMDAyNDk4JnI9MjEzNDc0NzMxCiJTdGFuZGluZyBvbiB0aGUg c2hvdWxkZXJzIG9mIHNvbWUgdmVyeSBjbGV2ZXIgZ2lhbnRzISIK ------=_Part_50944_6918492.1217241953798--