#
72f7be3d |
| 23-Jun-2011 |
Felipe Pena |
- Improved parse error messages |
#
0372e6ad |
| 23-Jun-2011 |
Felipe Pena |
- Improved parse error messages |
Revision tags: php-5.4.0alpha1, php-5.3.7RC1 |
|
#
80d432ca |
| 12-Jun-2011 |
Felipe Pena |
- Avoid zend_do_ticks() call for each statement in parsing |
#
e613aae6 |
| 12-Jun-2011 |
Felipe Pena |
- Avoid zend_do_ticks() call for each statement in parsing |
#
86ed2eeb |
| 12-Jun-2011 |
Felipe Pena |
- Avoid zend_do_ticks() call for each statement in parsing |
#
e1861890 |
| 03-Jun-2011 |
Stanislav Malyshev |
scalar types cleanup |
#
d7c9c5af |
| 03-Jun-2011 |
Stanislav Malyshev |
scalar types cleanup |
#
516c2f59 |
| 15-May-2011 |
Stanislav Malyshev |
removing scalar types in trunk |
Revision tags: php-5.3.6, php-5.3.6RC3, php-5.3.6RC2, php-5.3.6RC1, php-5.2.17, php-5.3.5 |
|
#
927bf09c |
| 01-Jan-2011 |
Felipe Pena |
- Year++ |
#
0203cc3d |
| 01-Jan-2011 |
Felipe Pena |
- Year++ |
Revision tags: php-5.2.16, php-5.2.15, php-5.3.4, php-5.2.15RC2, php-5.3.4RC2, php-5.3.4RC1, php-5.2.15RC1, PHP_5_2_15RC1 |
|
#
2188f26c |
| 25-Aug-2010 |
Dmitry Stogov |
Fixed bug #52614 (Memory leak when writing on uninitialized variable returned from method call) |
Revision tags: oci8-1.4.3, php-5.2.14, php-5.3.3, php-5.3.3RC3, php-5.2.14RC3, php-5.3.3RC2, php-5.2.14RC2, php-5.3.3RC1, php-5.2.14RC1 |
|
#
eb0ba906 |
| 12-Jun-2010 |
Felipe Pena |
- Allow write context on array dereferencing from method return - New tests |
#
99c31b31 |
| 08-Jun-2010 |
Felipe Pena |
- Added array dereferencing support [DOC] # http://wiki.php.net/rfc/functionarraydereferencing |
#
33fae4ca |
| 24-May-2010 |
Ilia Alshanetsky |
Added support for numeric & scalar type hint as defined within http://wiki.php.net/rfc/typecheckingstrictandweak RFC |
#
1bc92476 |
| 20-May-2010 |
Derick Rethans |
- Added scalar typehinting. |
#
cd6415f1 |
| 22-Apr-2010 |
Stefan Marr |
Implemented Traits for PHP as proposed in the RFC [TRAITS] # RFC http://wiki.php.net/rfc/horizontalreuse#traits_-_reuse_of_behavior # Ok, here we go, I guess that will result in more dis
Implemented Traits for PHP as proposed in the RFC [TRAITS] # RFC http://wiki.php.net/rfc/horizontalreuse#traits_-_reuse_of_behavior # Ok, here we go, I guess that will result in more discussion, which is fine # by me. But now, the patch is here, and properly archived. # # See below a list of notes to the patch, it also includes a list of # points which should be fixed # # Internals of the Traits Patch # ----------------------------- # # Open TODOs # """""""""" # # - Reflection API # - support for traits for internal classes # - currently destroy_zend_class does not handle that case # # Introduced Structures # """"""""""""""""""""" # # Data structures to encode the composition information specified in the # source: # - zend_trait_method_reference # - zend_trait_precedence # - zend_trait_alias # # Changes # """"""" # # zend_class_entry # - uses NULL terminated lists of pointers for # - trait_aliases # - trait_precedences # - do you prefer an explicit counter? # - the information is only necessary during class composition # but might be interesting for reflection # - did not want to blow up class further with not really necessary length counters # # added keywords # - trait # - insteadof # # Added opcodes # ZEND_ADD_TRAIT # - similar to ZEND_ADD_INTERFACE # - adds the trait to the list of traits of a class, no actual composition done # ZEND_BIND_TRAITS # - emitted in zend_do_end_class_declaration # - concludes the class definition and will initiate the trait composition # when the class definition is encountered during runtime # # Added Flags # ZEND_ACC_TRAIT = 0x120 # ZEND_ACC_IMPLEMENT_TRAITS = 0x400000 # ZEND_FETCH_CLASS_TRAIT = 14 # # zend_vm_execute.h # - not sure whether the handler initialization (ZEND_ADD_TRAIT_SPEC_HANDLER, # ZEND_BIND_TRAITS_SPEC_HANDLER) is correct, maybe it should be more selective # # zend_compile.c # - refactored do_inherit_method_check # split into do_inherit_method_check and do_inheritance_check_on_method # - added helper functions use a '_' as prefix and are not mentioned in the # headers # - _copy_functions # prepare hash-maps of functions which should be merged into a class # here the aliases are handled # - _merge_functions # builds a hash-table of the methods which need to be added to a class # does the conflict detection # - reused php_runkit_function_copy_ctor # - it is not identical with the original code anymore, needed to update it # think I fixed some bugs, not sure whether all have been reported back to runkit # - has to be renamed, left the name for the moment, to make its origin obvious # - here might be optimization potential # - not sure whether everything needs to be copied # - copying the literals might be broken # - added it since the literals array is freed by efree and gave problems # with doubled frees # - all immutable parts of the zend_op array should not be copied # - am not sure which parts are immutable # - and not sure how to avoid doubled frees on the same arrays on shutdown # - _merge_functions_to_class # does the final merging with the target class to handle inherited # and overridden methods # - small helper for NULL terminated lists # zend_init_list, zend_add_to_list # # zend_language_parser.y # - reused class definition for traits # - there should be something with regard to properties # - if they get explicitly defined, it might be worthwhile to # check that there are no collisions with other traits in a composition # (however, I would not introduce elaborate language features to control that # but a notice for such conflicts might be nice to the developers)
show more ...
|
#
453b49ed |
| 20-Apr-2010 |
Dmitry Stogov |
Added a number of small performance tweaks and optimizations . ZEND_RECV now always has IS_CV as its result . ZEND_CATCH now has to be used only with constant class names . ZEND_FET
Added a number of small performance tweaks and optimizations . ZEND_RECV now always has IS_CV as its result . ZEND_CATCH now has to be used only with constant class names . ZEND_FETCH_DIM_? may fetch array and dimension operans in a different order
show more ...
|
#
94dd8372 |
| 20-Apr-2010 |
Dmitry Stogov |
Changed the structure of op_array.opcodes. The constant values are moved from opcode operands into a separate literal table |
#
c93a4f19 |
| 19-Apr-2010 |
Stanislav Malyshev |
restore $this support for closures to its former glory |
Revision tags: php-5.3.2, php-5.2.13, php-5.3.2RC3, php-5.3.2RC2, php-5.2.13RC2, php-5.2.13RC1 |
|
#
3defe762 |
| 05-Jan-2010 |
Sebastian Bergmann |
sed -i "s#1998-2009#1998-2010#g" **/*.re **/*.y **/*.l |
Revision tags: php-5.3.2RC1, php-5.2.12, php-5.2.12RC4, php-5.2.12RC3, php-5.2.12RC2, php-5.3.1, php-5.3.1RC4, php-5.2.12RC1, php-5.3.1RC3, php-5.3.1RC2, oci8-1.4.0, php-5.2.11, php-5.2.11RC3, php-5.3.1RC1, php-5.2.11RC2, php-5.2.11RC1, php-5.3.0, php-5.3.0RC4, php-5.2.10, php-5.2.10RC2, php-5.3.0RC3, php-5.2.10RC1, php-5.3.0RC2 |
|
#
7ef3db0e |
| 26-Mar-2009 |
Dmitry Stogov |
Fixed bug #47516 (nowdoc can not be embed in heredoc but can be embed in double quote) |
Revision tags: php-5.3.0RC1, RELEASE_1_3_5, php-5.2.9, php-5.2.9RC3, php-5.2.9RC2, php-5.2.9RC1, php-5.3.0beta1 |
|
#
c6d89bd4 |
| 26-Jan-2009 |
Christian Seiler |
[DOC] Remove $this support in closures for PHP 5.3 beta 1 - Implementation notes here: http://wiki.php.net/rfc/closures/removal-of-this |
#
bfcea7ff |
| 02-Jan-2009 |
Felipe Pena |
- MFH: Year++ |
Revision tags: NEWS, php-5.2.8, BEFORE_HEAD_NS_CHANGES_MERGE, php-5.3.0alpha3, php-5.3.0alpha2, php-5.2.7, php-5.2.7RC5 |
|
#
ea45b713 |
| 25-Nov-2008 |
Dmitry Stogov |
Added support for namespaces with brackets. (Greg) |
Revision tags: php-5.2.7RC4 |
|
#
4cb8b8ba |
| 17-Nov-2008 |
Stanislav Malyshev |
Improve use syntax [DOC] use \foo\bar is the same as use foo\bar |