Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | some type cleanup work | Harald Radi | 2002-04-23 | 1 | -1/+1 |
| | |||||
* | - Fix issues with $this when using it by itself without indirection such as | Andi Gutmans | 2002-03-15 | 1 | -0/+2 |
| | | | | | - $this->foo. | ||||
* | - Another couple of indirection fixes. | Andi Gutmans | 2002-03-12 | 1 | -4/+2 |
| | | | | | - Make class_entry->refcount be part of the structure and not allocated. | ||||
* | - Fix bug introduced with latest class hash table change. | Andi Gutmans | 2002-03-12 | 1 | -2/+2 |
| | |||||
* | - make class tables contain class_entry *, not class_entry | Stanislav Malyshev | 2002-03-12 | 1 | -1/+5 |
| | | | | | - fix isset($this) | ||||
* | - Fix bug in nested try/catch's | Andi Gutmans | 2002-03-01 | 1 | -0/+2 |
| | | | | | - Infrastructure for implementing imports of methods. | ||||
* | - Experimental support for private members. | Andi Gutmans | 2002-02-21 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | <? class MyClass { private $Hello = "Hello, World!\n"; function printHello() { print $this->Hello; } } class MyClass2 extends MyClass { function printHello() { MyClass::printHello(); /* Should print */ print $this->Hello; /* Shouldn't print out anything */ } } $obj = new MyClass(); print $obj->Hello; /* Shouldn't print out anything */ $obj->printHello(); /* Should print */ $obj = new MyClass2(); print $obj->Hello; /* Shouldn't print out anything */ $obj->printHello(); ?> | ||||
* | - First destructor hell fix. There was a situation where an object's | Andi Gutmans | 2002-01-25 | 1 | -5/+5 |
| | | | | | | | | | | - destructor could be run after its class was already dead. Right now - object destructors is the first thing whic happens during shutdown in - order to prevent this problem. It's very likely that destructors will - cause more grief and we'll have to outline exactly when you should use - them and what kind of logic you're allowed to do inside of them. - This bug was reported by sebastian. | ||||
* | - Improve performance of functions that use $GLOBALS[] | Andi Gutmans | 2002-01-20 | 1 | -2/+0 |
| | | | | | - Please check this and make sure it doesn't break anything. | ||||
* | Happy New Year. | Sebastian Bergmann | 2002-01-06 | 1 | -1/+1 |
| | |||||
* | - Fix crash bug in startup code. | Andi Gutmans | 2001-12-13 | 1 | -2/+4 |
| | | | | | - Start work on being able to reference global and local scope | ||||
* | - Rename zend_class_entry.constants -> zend_class_entry.constants_table | Andi Gutmans | 2001-12-11 | 1 | -2/+2 |
| | |||||
* | Update headers. | Sebastian Bergmann | 2001-12-11 | 1 | -2/+2 |
| | |||||
* | - Initial support for class constants. There are still a few semantic | Andi Gutmans | 2001-11-30 | 1 | -0/+2 |
| | | | | | | | | | | | | | | - 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 members. The following script works: | Andi Gutmans | 2001-11-25 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | <? 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":""; } ?> | ||||
* | - Fix internal classes | Andi Gutmans | 2001-10-29 | 1 | -1/+1 |
| | |||||
* | - Initial support for nested class definitions | Andi Gutmans | 2001-10-29 | 1 | -0/+2 |
| | |||||
* | More TSRMLS_FETCH work | Zeev Suraski | 2001-07-31 | 1 | -10/+10 |
| | |||||
* | Avoid TSRMLS_FETCH()'s (still lots of work left) | Zeev Suraski | 2001-07-30 | 1 | -1/+1 |
| | |||||
* | Redesigned thread safety mechanism - nua nua | Zeev Suraski | 2001-07-28 | 1 | -8/+8 |
| | |||||
* | Improved interactive mode - it is now available in all builds, without any ↵ | Zeev Suraski | 2001-07-15 | 1 | -18/+10 |
| | | | | significant slowdown | ||||
* | - Fix crash bug when opcodes array is erealloc()'ed to a different memory | Andi Gutmans | 2001-05-11 | 1 | -4/+7 |
| | | | | | | area before it reaches the loop. - Some whitespace stuff | ||||
* | - Fix crash bug reported by DBG author Dmitri Dmitrienko. | Andi Gutmans | 2001-05-08 | 1 | -4/+0 |
| | |||||
* | - Update copyright year | Andi Gutmans | 2001-02-26 | 1 | -1/+1 |
| | |||||
* | Fix possible corruption in line number information | Zeev Suraski | 2000-12-30 | 1 | -4/+3 |
| | |||||
* | - Beautify by using the standard #define. | Andi Gutmans | 2000-11-11 | 1 | -3/+3 |
| | |||||
* | - Increase op_array size faster and make eralloc() it in the end to save | Andi Gutmans | 2000-10-15 | 1 | -1/+3 |
| | | | | | memory. | ||||
* | The patch we promised - redesigned the compilation/execution API: | Zeev Suraski | 2000-08-09 | 1 | -13/+5 |
| | | | | | | | | | | | | | | | | | | Advantages: - Smaller memory footprint for the op arrays - Slightly faster compilation times (due to saved erealloc() calls and faster zend_op initialization) - include_once() & require_once() share the same file list - Consistency between include() and require() - this mostly means that return() works inside require()'d files just as it does in include() files (it used to be meaningless in require()'d files, most of the time (see below)) - Made require() consistent with itself. Before, if the argument was not a constant string, require() took the include() behavior (with return()). - Removed lots of duplicate code. Bottom line - require() and include() are very similar now; require() is simply an include() which isn't allowed to fail. Due to the erealloc() calls for large op arrays, require() didn't end up being any faster than include() in the Zend engine. | ||||
* | Fix order | Andi Gutmans | 2000-05-17 | 1 | -1/+1 |
| | |||||
* | Thoroughly initialize IS_UNUSED for proper cleanup | Andi Gutmans | 2000-05-08 | 1 | -6/+3 |
| | |||||
* | Pass the op_array to the ctor/dtor, instead of just the resource | Zeev Suraski | 2000-04-29 | 1 | -10/+2 |
| | |||||
* | Fix possible bug with extension dtors being called without the ctors being ↵ | Zeev Suraski | 2000-04-29 | 1 | -1/+5 |
| | | | | called first | ||||
* | Beautify | Zeev Suraski | 2000-04-29 | 1 | -2/+2 |
| | |||||
* | - Export pass_include() for Windows | Andi Gutmans | 2000-04-19 | 1 | -1/+1 |
| | |||||
* | Added !== (is not identical) operator. | Torben Wilson | 2000-03-29 | 1 | -0/+3 |
| | |||||
* | - Include Andrea's fix for alloca.h | Andi Gutmans | 2000-03-26 | 1 | -1/+1 |
| | |||||
* | fix cast | Thies C. Arntzen | 2000-03-26 | 1 | -1/+1 |
| | |||||
* | - Some header dependencies cleanup | Zeev Suraski | 2000-03-25 | 1 | -2/+0 |
| | | | | | - Generalize zval_print() and zval_print_r() | ||||
* | - Fix warning (I thought I fixed this one before) | Zeev Suraski | 2000-03-15 | 1 | -1/+1 |
| | |||||
* | It's official now... | Zeev Suraski | 2000-03-06 | 1 | -3/+3 |
| | |||||
* | (c) patch | Zeev Suraski | 2000-02-19 | 1 | -1/+1 |
| | |||||
* | Maintain a state of whether we're compiling and/or executing | Zeev Suraski | 2000-02-04 | 1 | -1/+1 |
| | |||||
* | - Allow is_ref to become 0 in case the refcount is back to 1. | Andi Gutmans | 2000-01-26 | 1 | -0/+2 |
| | |||||
* | Destructors no longer return ints, the low level problem it was intended to ↵ | Zeev Suraski | 2000-01-17 | 1 | -5/+3 |
| | | | | solve is long gone now... | ||||
* | - Generalize the fast cache mechanism | Zeev Suraski | 1999-12-27 | 1 | -1/+1 |
| | | | | | - Add the HashTable struct to the fast cache mechanism | ||||
* | Fix a class inheritence leak, when using static varibles in a parent class ↵ | Zeev Suraski | 1999-12-23 | 1 | -4/+5 |
| | | | | member function | ||||
* | - Implement return by reference: | Zeev Suraski | 1999-12-15 | 1 | -0/+2 |
| | | | | | | | - In function declaration instead of the return statement - In the assignment phase - Implement ability to turn off support for call-time pass by reference | ||||
* | - Preliminary submit of Thie's patch. Will fix the rest on Windows | Andi Gutmans | 1999-10-19 | 1 | -0/+3 |
| | | | | | as this was added on UNIX with patch. Changed IS_SAME -> IS_IDENTICAL | ||||
* | - Move is_ref back to being an unsigned char and not a bit field. | Andi Gutmans | 1999-10-01 | 1 | -2/+2 |
| | |||||
* | - First step in fixing locking problem. Array fetches are now always done last. | Andi Gutmans | 1999-09-20 | 1 | -10/+16 |
| | | | | | | | Later on we will want to delay the write fetches even longer until after their resulting expression is parsed. The way it is now, will make it very easy to delay as long as we need. |