#
50ce16de |
| 15-Apr-2011 |
Dmitry Stogov |
Fixed bug #54268 (Double free when destroy_zend_class fails) |
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 |
|
#
b88f7753 |
| 13-Oct-2010 |
Dmitry Stogov |
Fixed bug #52939 (zend_call_function does not respect ZEND_SEND_PREFER_REF) |
#
f4173a8e |
| 13-Oct-2010 |
Dmitry Stogov |
Fixed bug #52939 (zend_call_function does not respect ZEND_SEND_PREFER_REF) |
#
d3b6fbe3 |
| 01-Oct-2010 |
Dmitry Stogov |
Fixed bug #52940 (call_user_func_array still allows call-time pass-by-reference). (cataphract@php.net) |
#
f2df6a4a |
| 15-Sep-2010 |
Dmitry Stogov |
- Improved memory usage . zend_function.pass_rest_by_reference is replaced by ZEND_ACC_PASS_REST_BY_REFERENCE in zend_function.fn_flags . zend_function.return_reference is replace
- Improved memory usage . zend_function.pass_rest_by_reference is replaced by ZEND_ACC_PASS_REST_BY_REFERENCE in zend_function.fn_flags . zend_function.return_reference is replaced by ZEND_ACC_RETURN_REFERENCE in zend_function.fn_flags . zend_arg_info.required_num_args removed. it was needed only for internal functions. Now the first arg_info for internal function (which has special meaning) is represented by zend_internal_function_info structure. . zend_op_array.size, size_var, size_literal, current_brk_cont, backpatch_count moved into CG(context), because they are used only during compilation. . zend_op_array.start_op is moved into EG(start_op), because it's used only for 'interactive' execution of single top-level op-array. . zend_op_array.done_pass_two is replaced by ZEND_ACC_DONE_PASS_TWO in zend_op_array.fn_flags. . op_array.vars array is trimmed (reallocated) during pass_two. . zend_class_entry.constants_updated is replaced by ZEND_ACC_CONSTANTS_UPDATED in zend_class_entry.ce_flags . the size of zend_class_entry is reduced by sharing the same memory space by different information for internal and user classes. See zend_class_inttry.info union.
show more ...
|
Revision tags: oci8-1.4.3, php-5.2.14, php-5.3.3, php-5.3.3RC3, php-5.2.14RC3 |
|
#
f0c8366a |
| 08-Jul-2010 |
Dmitry Stogov |
- use interned strings for auto globals - $GLOBALS became a JIT autoglobal, so it's initialized only if used (this may affect opcode caches) |
#
1a1178a6 |
| 06-Jul-2010 |
Dmitry Stogov |
eliminated unnecessary iterations during request startup/shutdown |
Revision tags: php-5.3.3RC2, php-5.2.14RC2, php-5.3.3RC1, php-5.2.14RC1 |
|
#
c4be9c38 |
| 26-May-2010 |
Felipe Pena |
- Fixed bug #51905 (ReflectionParameter fails if default value is an array with an access to self::) |
#
79d2aaf0 |
| 26-May-2010 |
Felipe Pena |
- Fixed bug #51905 (ReflectionParameter fails if default value is an array with an access to self::) |
#
3c179430 |
| 26-Apr-2010 |
Dmitry Stogov |
Fixed crash in Zend/tests/unset_cv09.phpt |
#
a9a55f77 |
| 23-Apr-2010 |
Antony Dovgal |
fix WS |
#
f06d839e |
| 23-Apr-2010 |
Dmitry Stogov |
Use fast class fetch function |
#
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 ...
|
#
dd5c478b |
| 20-Apr-2010 |
Dmitry Stogov |
Added concept of interned strings. All strings constants known at compile time are allocated in a single copy and never changed. |
#
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 |
#
cf4ea31b |
| 01-Apr-2010 |
Stanislav Malyshev |
fix #51394 - try harder to find script lineno when exception happens |
#
a3857fd9 |
| 01-Apr-2010 |
Stanislav Malyshev |
fix #51394 - try harder to find script lineno when exception happens |
Revision tags: php-5.3.2 |
|
#
c3025097 |
| 03-Mar-2010 |
Felipe Pena |
- Fixed bug #50731 (Inconsistent namespaces sent to functions registered with spl_autoload_register) |
Revision tags: php-5.2.13, php-5.3.2RC3, php-5.3.2RC2, php-5.2.13RC2, php-5.2.13RC1 |
|
#
5eb4db5e |
| 25-Jan-2010 |
Pierre Joye |
- Ensure that stderr output are not buffered, portability for tests |
#
d2281d1d |
| 05-Jan-2010 |
Sebastian Bergmann |
sed -i "s#1998-2009#1998-2010#g" **/*.c **/*.h **/*.php |
Revision tags: php-5.3.2RC1 |
|
#
fc1e17ee |
| 18-Dec-2009 |
Stanislav Malyshev |
fix regression bug #50394: Reference argument converted to value in __call |
Revision tags: 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 |
|
#
10b30b51 |
| 05-Nov-2009 |
Dmitry Stogov |
Fixed unnecessary invokation of setitimer when timeouts have been disabled (Arvind Srinivasan) |