Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:42638 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 59974 invoked from network); 15 Jan 2009 16:21:28 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 15 Jan 2009 16:21:28 -0000 Authentication-Results: pb1.pair.com header.from=php@stefan-marr.de; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=php@stefan-marr.de; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain stefan-marr.de from 85.88.12.247 cause and error) X-PHP-List-Original-Sender: php@stefan-marr.de X-Host-Fingerprint: 85.88.12.247 toolslave.net Received: from [85.88.12.247] ([85.88.12.247:39644] helo=uhweb12247.united-hoster.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 4D/D9-07740-5826F694 for ; Thu, 15 Jan 2009 11:21:27 -0500 Received: from progpc33.vub.ac.be ([134.184.43.83]) by uhweb12247.united-hoster.com with esmtpsa (TLS-1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.66) (envelope-from ) id 1LNUy3-0004G4-2o for internals@lists.php.net; Thu, 15 Jan 2009 17:21:17 +0100 Message-ID: <6FD41292-ACB5-470A-B2B1-FD734A9C8A3D@stefan-marr.de> To: internals@lists.php.net Content-Type: multipart/mixed; boundary=Apple-Mail-13-326202735 Mime-Version: 1.0 (Apple Message framework v930.3) Date: Thu, 15 Jan 2009 17:21:13 +0100 X-Mailer: Apple Mail (2.930.3) Subject: Traits for PHP, Patch for HEAD From: php@stefan-marr.de (Stefan Marr) --Apple-Mail-13-326202735 Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Hello internals, the traits are back and up to date with the RFC. Since there was not much discussion about the grafts idea, I implemented a new patch to give you the opportunity to test the proposed Traits on your own. I have attached a patch for HEAD and an archive with test cases which are also the technical specification of what currently is possible with this patch. Stuff like support for reflection will follow when the general idea finds enough friends, to be included. Have fun with traits. I am looking forward for your comments. Best Regards Stefan --Apple-Mail-13-326202735 Content-Disposition: attachment; filename=zend-tests-traits.bz2 Content-Type: application/x-bzip2; x-unix-mode=0644; name="zend-tests-traits.bz2" Content-Transfer-Encoding: base64 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 AA== --Apple-Mail-13-326202735--