#
39d5a638 |
| 19-Mar-2003 |
Andrei Zmievski |
- Keep track of starting/ending line numbers for user functions. - Store last parsed doc comment in a compiler global for future use.
|
Revision tags: php-4.3.2RC1 |
|
#
0eae2312 |
| 09-Mar-2003 |
Zeev Suraski |
Fix handling of ::foo
|
#
8bc88d8d |
| 09-Mar-2003 |
Zeev Suraski |
Fix parsing rules of namespaces/classes
|
#
03381119 |
| 06-Mar-2003 |
Zeev Suraski |
Require abstract classes to be explicitly declared 'abstract', in order to avoid making developers traverse the entire class/interface hierarchy before they can figure out whether a class is
Require abstract classes to be explicitly declared 'abstract', in order to avoid making developers traverse the entire class/interface hierarchy before they can figure out whether a class is instantiable (ok, so it makes sense :)
show more ...
|
#
44347cf6 |
| 06-Mar-2003 |
Zeev Suraski |
Change opcode name
|
#
ff76511a |
| 06-Mar-2003 |
Zeev Suraski |
Add class type hints
|
#
26dd8492 |
| 05-Mar-2003 |
Zeev Suraski |
Add support for interfaces
|
#
98b990e3 |
| 02-Mar-2003 |
Zeev Suraski |
Improve infrastructure
|
#
f7b78004 |
| 02-Mar-2003 |
Zeev Suraski |
Add infrastructure for JIT initialization of auto globals
|
#
535aa632 |
| 24-Feb-2003 |
Zeev Suraski |
Add 'final'
|
#
e645f20d |
| 20-Feb-2003 |
Stanislav Malyshev |
Allow namespaces to have a number of parts. I.e., now you can do: namespace foo { function abc() {} } ... namespace foo { functio def() {} }
|
#
955636af |
| 18-Feb-2003 |
Zeev Suraski |
Avoid using a C++ reserved word
|
#
e52aac94 |
| 18-Feb-2003 |
Wez Furlong |
Implement simple stream support in the ZE scanners.
|
Revision tags: php-4.3.1 |
|
#
6d300baf |
| 16-Feb-2003 |
Sebastian Bergmann |
ZTS fixes
|
#
a4c3b2ce |
| 16-Feb-2003 |
Stanislav Malyshev |
Namespace patch. Big changes: 1. Nested classes are gone. 2. New syntax for namespaces: namespace foo { class X { ... } function bar { ... } var x = 1;
Namespace patch. Big changes: 1. Nested classes are gone. 2. New syntax for namespaces: namespace foo { class X { ... } function bar { ... } var x = 1; const ZZ = 2; } 3. Namespaced symbol access: $x = new foo::X; - etc. For now, namespaces are case insensitive, just like classes. Also, there can be no global class and namespace with the same name (to avoid ambiguities in :: resolution).
show more ...
|
#
28145041 |
| 11-Feb-2003 |
Zeev Suraski |
Improve parser handling of 'abstract'
|
#
c17c7a2b |
| 10-Feb-2003 |
Zeev Suraski |
Centralize class initialization
|
#
6317e265 |
| 10-Feb-2003 |
Zeev Suraski |
- Treat $this->foo inside class X as an implicit 'public $foo' if X::$foo is not explicitly declared - Forbid multiple declaration of the same variable
|
#
471947b1 |
| 04-Feb-2003 |
Zeev Suraski |
Reimplement PPP properties
|
#
333406bd |
| 01-Feb-2003 |
foobar |
- Added some missing CVS $Id$ tags, headers and footers.
|
#
03f88ac2 |
| 29-Jan-2003 |
Stanislav Malyshev |
Add additional stage to post-session cleanup. We need separate cleanup stage because of the following problem: Suppose we destroy class X, which destroys function table, and in function t
Add additional stage to post-session cleanup. We need separate cleanup stage because of the following problem: Suppose we destroy class X, which destroys function table, and in function table we have function foo() that has static $bar. Now if object of class X was assigned to $bar, its destructor will be called and will fail since X's function table is in mid-destruction. So we want first of all to clean up all data and then move to tables destruction. Note that only run-time accessed data need to be cleaned up, pre-defined data can not contain objects and thus are not probelmatic. # Looks like we are having a lots of pain in the various parts of the body # because of the destructors...
show more ...
|
Revision tags: PHP_5_0_dev_before_13561_fix, PHP_4_3_before_13561_fix |
|
#
3a4ace13 |
| 27-Jan-2003 |
Stanislav Malyshev |
Replace MAKE_VAR opcode with special 'data' opcode This opcode is not executeable but only holds data for opcodes that need more than two arguments (presently only ASSIGN_OBJ and the ilk but
Replace MAKE_VAR opcode with special 'data' opcode This opcode is not executeable but only holds data for opcodes that need more than two arguments (presently only ASSIGN_OBJ and the ilk but in the future also ASSIGN_DIM)
show more ...
|
#
c073b76a |
| 14-Jan-2003 |
Andi Gutmans |
- Change "is" to "instanceof" as it explains better what the operator means. - "is_a" was also appropriate but ugly.
|
#
77208ec4 |
| 02-Jan-2003 |
Zeev Suraski |
Fix incorrect linkage of access-levels, when using private methods
|
#
2c5d4b8c |
| 31-Dec-2002 |
Sebastian Bergmann |
Bump year.
|