Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Commits on Dec 2, 2003
Commits on Nov 29, 2003
  1. This takes the address of a zval ptr

    Marcus Boerger authored
  2. Add macros to return values of other zvals.

    Marcus Boerger authored
    This is needed because one cannot use REPLACE_ZVAL_VALUE with return_value.
Commits on Nov 18, 2003
  1. Add method alias macro

    Marcus Boerger authored
Commits on Oct 25, 2003
  1. Add zend_make_callable() which allows to make zval's callable zval's.

    Marcus Boerger authored
    At the moment this function only converts strings of the form class::method
    to an array(class,method).
Commits on Oct 22, 2003
  1. Expand Interface C API.

    Marcus Boerger authored
    In short: zend_class_entry->interface_gets_implemented()  allows to modify
    the class entry of a class when an interface gets implemented.
Commits on Oct 18, 2003
  1. Fix class/iterator relationship & handling

    Marcus Boerger authored
Commits on Oct 17, 2003
  1. Added c-api for iterators

    Marcus Boerger authored
    # After 4 Month work and endless discussions...
Commits on Oct 15, 2003
  1. Add oo support function zend_class_implements()

    Marcus Boerger authored
Commits on Oct 5, 2003
  1. this little piggy broke lots of things...eg. _function_check_flag in …

    Shane Caraveo authored
    …reflection api.
Commits on Oct 3, 2003
  1. Ensure lval to have a *boolean* value.

    Moriyoshi Koizumi authored
Commits on Sep 3, 2003
  1. Fix handling of static properties initialized to arrays

    Marcus Boerger authored
Commits on Aug 29, 2003
  1. - Add zend_merge_properties() which is designed to serve *_fetch_obje…

    Marcus Boerger authored
    …ct().
    
    - Explain drawbacks of object_and_properties_init and zend_merge_properties.
    #
    # I guess we can live with the purity problem of potentially calling __set()
    # of an object which wasn't already ctored.
    #
Commits on Aug 24, 2003
  1. - Provide appropriate way to destroy internal zval's.

    Marcus Boerger authored
    - Allow internal zval's of type string and disallow complex types.
    - Define the default string for extensions at class level instead of ctor.
  2. Don't identify alias'ed functions

    Marcus Boerger authored
  3. One of PPP is needed, too

    Marcus Boerger authored
  4. - Add fn_flag ZEND_ACC_ALIAS

    Marcus Boerger authored
    - Unify way of function_entry generation by new macro ZEND_FENTRY
Commits on Aug 23, 2003
  1. Internal classes can now have default properties.

    Marcus Boerger authored
Commits on Aug 17, 2003
  1. Fix warnings

    Marcus Boerger authored
  2. explicitly cast size_t to zend_uint to avoid warnings on 64 bit platf…

    Sascha Schumann authored
    …orms.
Commits on Aug 16, 2003
  1. Simplify abstract method declaration

    Marcus Boerger authored
Commits on Aug 5, 2003
  1. @zsuraski

    Try to put an end to the endless number of call_user_function variants.

    zsuraski authored
    zend_call_function() now takes a structure that should contain all of the
    necessary information.  If further information is necessary in the future,
    then we'll be able to add it without having to introduce a new function.
    
    As for caching - the 2nd, optional argument is a struct that can hold all
    of the information that's necessary to invoke the function, including its
    handler, scope and object it operates on (if any).  Note that you may only
    use a cache if the arguments you provide to zend_call_function() are
    identical to the ones of the last call, except for the argument and return
    value information.
    
    
    The recently introduced fast_call_user_function() was removed
    
    I fixed most of the places that used fast_call_user_function() to use caching
    but there are still some that need to be fixed (XML and reflection)
Commits on Aug 3, 2003
  1. @zsuraski

    ntroduce infrastructure for supplying information about arguments,

    zsuraski authored
    including:
    
    - Whether or not to pass by ref (replaces the old arg_types, with arg_info)
    - Argument name (for future use, maybe introspection)
    - Class/Interface name (for type hints)
    - If a class/interface name is available, whether to allow a null instance
    
    Both user and builtin functions share the same data structures.
    
    To declare a builtin function that expects its first arg to be an instance
    of class 'Person', its second argument as a regular arg, and its third by
    reference, use:
    
    ZEND_BEGIN_ARG_INFO(my_func_arg_info, 0)
        ZEND_ARG_OBJ_INFO(0, someone, Person, 1)
        ZEND_ARG_PASS_INFO(0)
        ZEND_ARG_PASS_INFO(1)
    ZEND_END_ARG_INFO();
    
    and use my_func_arg_info as the arg_info parameter to the ZEND_FE() family
    of macros.
    
    The first arg to each ZEND_ARG_*() macro is whether or not to pass by ref.
    
    The boolean arg to ZEND_BEGIN_ARG_INFO() tells the engine whether to treat
    the arguments for which there's no explicit information as pass by reference
    or not.
    The boolean argument to ZEND_ARG_OBJ_INFO() (4th arg) is whether or not to allownull values.
Commits on Jul 30, 2003
  1. @zsuraski

    Add exec_finished() callback for modules - this is the last place whe…

    zsuraski authored
    …re the
    
    modules may touch the symbol table reliably
Commits on Jul 21, 2003
  1. reverted at Andi's request. replaced with more generic wrapper.

    George Schlossnagle authored
Commits on Jul 7, 2003
  1. @zsuraski
Commits on Jul 6, 2003
  1. add convenience functions or adding class properties. Ok'd for commit…

    George Schlossnagle authored
    … by Andi.
Commits on Jun 10, 2003
  1. updating license information in the headers.

    James Cox authored
Commits on Jun 4, 2003
  1. @smalyshev

    rm namespace leftovers

    smalyshev authored
Commits on Jun 2, 2003
  1. @smalyshev
Commits on May 23, 2003
  1. Revert to sizeof()

    Marcus Boerger authored
Commits on May 20, 2003
  1. add fast_call_user_function()

    Sterling Hughes authored
  2. C++ compile fixes

    Hartmut Holzgraefe authored
Commits on May 4, 2003
Something went wrong with that request. Please try again.