Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Happy New Year. | Sebastian Bergmann | 2002-01-06 | 1 | -1/+1 | |
| | ||||||
* | - Small fix | Andi Gutmans | 2002-01-05 | 1 | -1/+2 | |
| | ||||||
* | - Allow passing of $this as function arguments. | Andi Gutmans | 2002-01-05 | 1 | -15/+20 | |
| | | | | | - Fix a bug which I introduced a couple of months ago | |||||
* | - Significantly improve the performance of method calls and $this->member | Andi Gutmans | 2002-01-05 | 1 | -1/+26 | |
| | | | | | - lookups. | |||||
* | - Nuke C++ comments | Andi Gutmans | 2002-01-04 | 1 | -19/+3 | |
| | ||||||
* | - Separate other kinds of function calls too. | Andi Gutmans | 2002-01-04 | 1 | -5/+13 | |
| | | | | | | - Significantly improve performance of function calls by moving lowercasing - the function name to compile-time when possible. | |||||
* | - Start splitting up different kinds of function calls into different | Andi Gutmans | 2002-01-04 | 1 | -2/+1 | |
| | | | | | - opcodes. | |||||
* | - Fix some case insensitivity stuff in respect to classes | Andi Gutmans | 2001-12-28 | 1 | -3/+5 | |
| | ||||||
* | - Wasn't adding the lower case version of the class name to the hash | Andi Gutmans | 2001-12-28 | 1 | -1/+1 | |
| | ||||||
* | - Use two underscores for __construct(), __clone and friends... | Andi Gutmans | 2001-12-27 | 1 | -6/+10 | |
| | ||||||
* | - Experimental support for destructors. We need to see if destructors | Andi Gutmans | 2001-12-27 | 1 | -1/+6 | |
| | | | | | | | - will actually work well in the context of PHP so we should consider this - as experimental. Possible problems might be that when the constructor is - run PHP might not be in a stable state. | |||||
* | - Support parent:: again | Andi Gutmans | 2001-12-27 | 1 | -10/+5 | |
| | ||||||
* | - Support unified constructor name _construct() | Andi Gutmans | 2001-12-27 | 1 | -0/+2 | |
| | ||||||
* | - Pretty much finish _clone() support | Andi Gutmans | 2001-12-26 | 1 | -0/+6 | |
| | ||||||
* | - Initial support for _clone() | Andi Gutmans | 2001-12-26 | 1 | -2/+24 | |
| | ||||||
* | - Start fixing the parsing rules so that function and method calls | Andi Gutmans | 2001-12-26 | 1 | -8/+8 | |
| | | | | | - can't be used in a write context. | |||||
* | - Add initial capability of defining nested classes as class foo::bar | Andi Gutmans | 2001-12-22 | 1 | -0/+75 | |
| | ||||||
* | - Start adding parsed variable checks. | Andi Gutmans | 2001-12-16 | 1 | -0/+22 | |
| | ||||||
* | - Fix crash bug in startup code. | Andi Gutmans | 2001-12-13 | 1 | -5/+11 | |
| | | | | | - Start work on being able to reference global and local scope | |||||
* | - Make classes have scope and function/constant lookups default to the class | Andi Gutmans | 2001-12-12 | 1 | -9/+9 | |
| | ||||||
* | - Rename zend_class_entry.constants -> zend_class_entry.constants_table | Andi Gutmans | 2001-12-11 | 1 | -5/+5 | |
| | ||||||
* | Update headers. | Sebastian Bergmann | 2001-12-11 | 1 | -2/+2 | |
| | ||||||
* | - More namespaces work. | Andi Gutmans | 2001-12-10 | 1 | -5/+3 | |
| | | | | | - Nuke memory leak. | |||||
* | - Initial work on changing namespace scope. Only methods & variables | Andi Gutmans | 2001-12-06 | 1 | -1/+5 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - right now. <? $hey = "Global hey\n"; class foo { static $hey = "Namespace hey\n"; function bar() { print "in foo::bar()\n"; } } function bar() { print "in bar()\n"; } bar(); namespace foo; bar(); namespace; bar(); namespace foo; $bar_indirect = "bar"; $bar_indirect(); namespace; print $hey; namespace foo; print $hey; $hey = "Namespace hey #2\n"; namespace; print $hey; $hey = "Global hey #2\n"; namespace foo; print $hey; ?> | |||||
* | - Nuke the namespace work I did. It'll be redone differently. | Andi Gutmans | 2001-12-06 | 1 | -30/+0 | |
| | ||||||
* | - Initial support for class constants. There are still a few semantic | Andi Gutmans | 2001-11-30 | 1 | -9/+50 | |
| | | | | | | | | | | | | | | - issues which need to be looked into but basically it seems to work. - Example: <?php class foo { const hey = "hello"; } print foo::hey; ?> | |||||
* | - Support static $var = 0; style initialization of static class | Andi Gutmans | 2001-11-26 | 1 | -2/+6 | |
| | | | | | | | | | | | - members. For example: - class foo { - static $my_static = 5; - - } - - print foo::$my_static; | |||||
* | - Fix crash and leak | Andi Gutmans | 2001-11-25 | 1 | -1/+0 | |
| | ||||||
* | - Whitespace | Andi Gutmans | 2001-11-25 | 1 | -1/+1 | |
| | ||||||
* | - Support static members. The following script works: | Andi Gutmans | 2001-11-25 | 1 | -0/+20 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | <? class foo { class bar { function init_values() { for ($i=1; $i<10; $i++) { foo::bar::$hello[$i] = $i*$i; } } function print_values() { for ($i=1; $i<10; $i++) { print foo::bar::$hello[$i] . "\n"; } } } } foo::bar::init_values(); foo::bar::print_values(); for ($i=1; $i<10; $i++) { print $hello[$i]?"Shouldn't be printed\n":""; } ?> | |||||
* | - MFZE1 | Andi Gutmans | 2001-11-24 | 1 | -3/+3 | |
| | ||||||
* | MFZE1 | Zeev Suraski | 2001-11-15 | 1 | -0/+3 | |
| | ||||||
* | - Support instantiation of nested class. The following script now should | Andi Gutmans | 2001-11-04 | 1 | -9/+9 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - work: -<?php - class foo - { - function bar() - { - print "bar() in class bar\n"; - } - - class barbara - { - function bar() - { - print "bar() in class foo::barbara\n"; - } - } - } - - $obj = new foo(); - $obj->bar(); - - $obj = new foo::barbara(); - $obj->bar(); - | |||||
* | - Add some initializations | Andi Gutmans | 2001-11-03 | 1 | -0/+2 | |
| | ||||||
* | - Add constructor to the zend_class_entry instead of looking it up each | Andi Gutmans | 2001-11-03 | 1 | -4/+7 | |
| | | | | | | | - time by name. - This will allow the next patch of being able to instantiate nested - classes such as new foo::bar::barbara(); | |||||
* | - Initial support for nested class definitions | Andi Gutmans | 2001-10-29 | 1 | -36/+60 | |
| | ||||||
* | - Merge the NAMESPACES_BRANCH. It wasn't a good idea to have a branch when | Andi Gutmans | 2001-09-30 | 1 | -0/+46 | |
| | | | | | - the whole CVS tree is work in progress | |||||
* | MFZE1 | Zeev Suraski | 2001-09-16 | 1 | -2/+4 | |
| | ||||||
* | - Shift around the variable parsing code to make it simpler. | Andi Gutmans | 2001-09-07 | 1 | -2/+9 | |
| | ||||||
* | - Make it compile in thread-safe mode. | Andi Gutmans | 2001-08-30 | 1 | -8/+8 | |
| | ||||||
* | - Get rid of warning and C++ comments | Andi Gutmans | 2001-08-30 | 1 | -7/+8 | |
| | ||||||
* | - Initial support for exceptions. | Andi Gutmans | 2001-08-30 | 1 | -1/+84 | |
| | ||||||
* | MFZE1 | Zeev Suraski | 2001-08-19 | 1 | -2/+12 | |
| | ||||||
* | Whitespace | Zeev Suraski | 2001-08-11 | 1 | -2/+2 | |
| | ||||||
* | - Need to do some rewriting in the parser instead of this. | Andi Gutmans | 2001-08-11 | 1 | -0/+2 | |
| | ||||||
* | - A couple of fixes | Andi Gutmans | 2001-08-10 | 1 | -1/+4 | |
| | ||||||
* | - Merge new $_GET, $_POST etc. patch from Engine 1 tree | Andi Gutmans | 2001-08-08 | 1 | -1/+15 | |
| | ||||||
* | - Preliminary patch for method() dereferencing | Andi Gutmans | 2001-08-08 | 1 | -49/+67 | |
| | ||||||
* | - Sync Engine2 CVS with latest Engine CVS | Andi Gutmans | 2001-08-07 | 1 | -2/+2 | |
| | ||||||
* | Fix an off by one lineno issue, in case of an implicit ; | Zeev Suraski | 2001-08-06 | 1 | -0/+9 | |
| |