History log of /PHP_5_4/Zend/zend_API.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
c0d060f 03-Jan-2014 Xinchen Hui <laruence@php.net> Bump year
/PHP_5_4/Zend/zend_API.h
04145dc 22-Apr-2013 Veres Lajos <vlajos@gmail.com> typo fixes (argument)
/PHP_5_4/Zend/zend_API.h
2d7415a 19-May-2013 Sara Golemon <pollita@php.net> Merge branch 'PHP-5.3' into PHP-5.4

* PHP-5.3:
Don't double-quote name of namespaced function.
2d5695c 19-May-2013 Sara Golemon <pollita@php.net> Don't double-quote name of namespaced function.

ZEND_NS_NAMED_FE(ns, zend_name, name, arg_info)

was resulting in a function declaration of:

ns\"zend_name"()

including the errant quotes.

This diff corrects that. There are currently no uses of ZEND_NS_NAMED_FE
in core and reason to believe that there are no uses in the wild either.
/PHP_5_4/Zend/zend_API.h
7dce019 21-Mar-2013 Xinchen Hui <laruence@php.net> Fixed bug #64239 (Debug backtrace changed behavior since 5.4.10 or 5.4.11)
/PHP_5_4/Zend/zend_API.h
3146840 30-Jan-2013 Jelle Zijlstra <jelle.zijlstra@gmail.com> Fix build problem in C++11
/PHP_5_4/Zend/zend_API.h
1433854 29-Jan-2013 Johannes Schlüter <johannes@php.net> Merge branch 'PHP-5.3' into PHP-5.4
93fd9c7 29-Jan-2013 Johannes Schlüter <johannes@php.net> Fix bug #64099 (Wrong TSRM usage in zend_register_class_alias)
/PHP_5_4/Zend/zend_API.h
0a7395e 01-Jan-2013 Xinchen Hui <laruence@php.net> Happy New Year
/PHP_5_4/Zend/zend_API.h
831fbcf 01-Jan-2013 Xinchen Hui <laruence@php.net> Happy New Year
/PHP_5_4/Zend/zend_API.h
d289efb 04-Aug-2012 Xinchen Hui <laruence@php.net> Merge branch 'PHP-5.3' into PHP-5.4

Conflicts:
Zend/zend_API.h
03a1fca 04-Aug-2012 Xinchen Hui <laruence@php.net> Fixed bug #62744 (dangling pointers made by zend_disable_class)

the test will be added while commit the fix for #62737
/PHP_5_4/Zend/zend_API.h
e4ca0ed 01-Jan-2012 Felipe Pena <felipe@php.net> - Year++
/PHP_5_4/Zend/zend_API.h
4e19825 01-Jan-2012 Felipe Pena <felipe@php.net> - Year++
/PHP_5_4/Zend/zend_API.h
4a25a77 13-Sep-2011 Dmitry Stogov <dmitry@php.net> Fixed ZE specific compile warnings (Bug #55629)
/PHP_5_4/Zend/zend_API.h
054e1ca 25-Jul-2011 Felipe Pena <felipe@php.net> - Added new macro to be used in the end of zend_function_entry declaration (Gwynne)
/PHP_5_4/Zend/zend_API.h
f1f2a64 25-Jul-2011 Felipe Pena <felipe@php.net> - Added new macro to be used in the end of zend_function_entry declaration (Gwynne)
/PHP_5_4/Zend/zend_API.h
32b5f8a 06-Jun-2011 Felipe Pena <felipe@php.net> - Added new parameter parsing option (p - for valid path (string without null byte in the middle))
# The tests will be fixed in the next commits
/PHP_5_4/Zend/zend_API.h
e186189 03-Jun-2011 Stanislav Malyshev <stas@php.net> scalar types cleanup
/PHP_5_4/Zend/zend_API.h
927bf09 01-Jan-2011 Felipe Pena <felipe@php.net> - Year++
/PHP_5_4/Zend/zend_API.h
0203cc3 01-Jan-2011 Felipe Pena <felipe@php.net> - Year++
/PHP_5_4/Zend/zend_API.h
3690ce3 15-Oct-2010 Dmitry Stogov <dmitry@php.net> zend_collect_module_handlers() has to be called after zend_extensions startup, because they can register additional 'hidden' extensions
/PHP_5_4/Zend/zend_API.h
aaa2f1c 14-Oct-2010 Hartmut Holzgraefe <hholzgra@php.net> marked char pointer arguments as const in lots of
places where strings pointed to are not modified
to prevent compiler warnings about discarded qualifiers ...
/PHP_5_4/Zend/zend_API.h
f2df6a4 15-Sep-2010 Dmitry Stogov <dmitry@php.net> - 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.
/PHP_5_4/Zend/zend_API.h
fdb6077 14-Aug-2010 Felipe Pena <felipe@php.net> - Missing traits data initialization for internal classes (causing Reflection to crash)
/PHP_5_4/Zend/zend_API.h
c6c97db 08-Aug-2010 Felipe Pena <felipe@php.net> - Fix warning because the comparsion with literal (e.g. INIT_CLASS_ENTRY(..., "Foo", ...))
/PHP_5_4/Zend/zend_API.h
4f07d70 05-Aug-2010 Felipe Pena <felipe@php.net> - Fixed ZTS build (Kalle)
/PHP_5_4/Zend/zend_API.h
3cf5ab9 05-Aug-2010 Dmitry Stogov <dmitry@php.net> Use interned strings for class names
/PHP_5_4/Zend/zend_API.h
1a1178a 06-Jul-2010 Dmitry Stogov <dmitry@php.net> eliminated unnecessary iterations during request startup/shutdown
/PHP_5_4/Zend/zend_API.h
f23e857 24-May-2010 Dmitry Stogov <dmitry@php.net> Fixed ZTS build
/PHP_5_4/Zend/zend_API.h
c5237d8 24-May-2010 Dmitry Stogov <dmitry@php.net> Added caches to eliminate repeatable run-time bindings of functions, classes, constants, methods and properties
/PHP_5_4/Zend/zend_API.h
1bc9247 20-May-2010 Derick Rethans <derick@php.net> - Added scalar typehinting.
/PHP_5_4/Zend/zend_API.h
eb7e848 28-Apr-2010 Johannes Schlüter <johannes@php.net> spread some more const
/PHP_5_4/Zend/zend_API.h
453b49e 20-Apr-2010 Dmitry Stogov <dmitry@php.net> 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
/PHP_5_4/Zend/zend_API.h
d2281d1 05-Jan-2010 Sebastian Bergmann <sebastian@php.net> sed -i "s#1998-2009#1998-2010#g" **/*.c **/*.h **/*.php
/PHP_5_4/Zend/zend_API.h
f48cab0 28-Jul-2009 Jani Taskinen <jani@php.net> - Fixed bug #48971 (Missing ZEND_NS_NAMED_FE macro)
/PHP_5_4/Zend/zend_API.h
08659c2 31-Dec-2008 Sebastian Bergmann <sebastian@php.net> MFH: Bump copyright year, 3 of 3.
/PHP_5_4/Zend/zend_API.h
7d4fd3f 27-Nov-2008 Dmitry Stogov <dmitry@php.net> Fixed bug #46409 (__invoke method called outside of object context when using array_map)
/PHP_5_4/Zend/zend_API.h
fc2fb50 17-Nov-2008 Felipe Pena <felipe@php.net> - MFH: Added 'static' into ZEND_BEGIN_ARG_INFO_EX macro
/PHP_5_4/Zend/zend_API.h
7126de4 04-Nov-2008 Marcus Boerger <helly@php.net> - Next step in namespaces, using / as namespace separator.
/PHP_5_4/Zend/zend_API.h
7a37fa2 02-Nov-2008 Felipe Pena <felipe@php.net> - Revert ZEND_BEGIN_ARG_INFO change
/PHP_5_4/Zend/zend_API.h
df10005 24-Oct-2008 Felipe Pena <felipe@php.net> - MFH: Added 'static' into ZEND_BEGIN_ARG_INFO_EX macro
/PHP_5_4/Zend/zend_API.h
f87d453 12-Aug-2008 Nuno Lopes <nlopess@php.net> mark empty_fcall_info and empty_fcall_info_cache as constant. a few less bytes in the dirty page :P
/PHP_5_4/Zend/zend_API.h
cf7384a 12-Aug-2008 Felipe Pena <felipe@php.net> - MFH: Constness (Added const qualifier to several function parameters)
/PHP_5_4/Zend/zend_API.h
e304515 02-Aug-2008 Felipe Pena <felipe@php.net> - MFH: Added parameter TSRMLS_DC in zend_is_callable()
/PHP_5_4/Zend/zend_API.h
af05ce0 26-Jul-2008 Dmitry Stogov <dmitry@php.net> Fixed is_callable/call_user_func mess that had done different things for very similar arguments e.g. array("A","B") and "A::B"
/PHP_5_4/Zend/zend_API.h
feb8580 24-Jul-2008 Dmitry Stogov <dmitry@php.net> LSB parent/self forwarding
/PHP_5_4/Zend/zend_API.h
e59bfcf 27-Jun-2008 Stanislav Malyshev <stas@php.net> deprecate zend_get_parameters_ex
/PHP_5_4/Zend/zend_API.h
7da75d8 27-May-2008 Matt Wilmas <mattwil@php.net> MFH: Add array_init_size() and use it where array size is known at initialization
/PHP_5_4/Zend/zend_API.h
907fa66 12-May-2008 Dmitry Stogov <dmitry@php.net> Added API to use namesapces in internal extensions
/PHP_5_4/Zend/zend_API.h
2ecf4bb 29-Apr-2008 Dmitry Stogov <dmitry@php.net> Lazy EG(active_symbol_table) initialization
/PHP_5_4/Zend/zend_API.h
cc2b17d 10-Mar-2008 Felipe Pena <felipe@php.net> MFH: Added new macro for check void parameters.
(deprecating ZEND_WRONG_PARAM_COUNT for this cases)
/PHP_5_4/Zend/zend_API.h
e8a8acd 01-Feb-2008 Marcus Boerger <helly@php.net> [DOC]
- Fix callable/static mess, the following will now all result in a E_STRICT
. binding a dynamic function as a static callback
. static call of a dynamic function
. is_callable() on a static binding to a dynamic function
# [marcus@frodo PHP_5_3]$ php -a -d error_reporting=8191
# make: `sapi/cli/php' is up to date.
# Interactive shell
#
# php > class t{ function f() { echo "Funny\n"; } }
# php > $c = array("t","f");
# php > call_user_func($c);
#
# Strict Standards: call_user_func() expects parameter 1 to be a valid callback, non-static method t::f() cannot be called statically in php shell code on line 1
# Funny
# php > var_dump(is_callable($c));
#
# Strict Standards: Non-static method t::f() cannot be called statically in php shell code on line 1
# bool(true)
# php > t::f();
#
# Strict Standards: Non-static method t::f() should not be called statically in php shell code on line 1
# Funny
# php >
/PHP_5_4/Zend/zend_API.h
d90ebc6 24-Jan-2008 Dmitry Stogov <dmitry@php.net> Fixed comilation warnings
/PHP_5_4/Zend/zend_API.h
d1dded8 31-Dec-2007 Sebastian Bergmann <sebastian@php.net> MFH: Bump copyright year, 2 of 2.
/PHP_5_4/Zend/zend_API.h
b489251 02-Nov-2007 Jani Taskinen <jani@php.net> - MFH from HEAD:
. Folding tags
. Parameter parsing
. SPL debug info
. array function improvements (not all yet)
. Improvements to function calling with call_user_* functions
. Improvements to debugging info in var_dump/print_r
# I propably forgot already something but this all was pretty close tied
# to each other so it wasn't possible to do it in parts.
/PHP_5_4/Zend/zend_API.h
4b4d634 07-Oct-2007 Yiduo (David) Wang <davidw@php.net> MFH: Added macros for managing zval refcounts and is_ref statuses
/PHP_5_4/Zend/zend_API.h
72d0454 29-Sep-2007 Dmitry Stogov <dmitry@php.net> Added support for __callstatic() magic method (missing part). (Sara)
/PHP_5_4/Zend/zend_API.h
b20ed0d 29-Sep-2007 Dmitry Stogov <dmitry@php.net> Added support for __callstatic() magic method. (Sara)
/PHP_5_4/Zend/zend_API.h
6c810b0 27-Sep-2007 Dmitry Stogov <dmitry@php.net> Improved memory usage by movig constants to read only memory. (Dmitry, Pierre)
/PHP_5_4/Zend/zend_API.h
e1814f0 16-Apr-2007 Dmitry Stogov <dmitry@php.net> WIN64 support
/PHP_5_4/Zend/zend_API.h
4223aa4 01-Jan-2007 Sebastian Bergmann <sebastian@php.net> MFH: Bump year.
/PHP_5_4/Zend/zend_API.h
1e19ee8 20-Dec-2006 Hannes Magnusson <bjori@php.net> - Fixed incorrect function names on FreeBSD where inet_pton() was named
__inet_pton() and inet_ntop() was named __inet_ntop()
- Fixed bug #39685 (iconv() - undefined function)
- Fixed bug #38852 (XML-RPC Breaks iconv)
/PHP_5_4/Zend/zend_API.h
29ed52f 18-Jul-2006 Dmitry Stogov <dmitry@php.net> New memory manager
/PHP_5_4/Zend/zend_API.h
ada4e50 15-Jun-2006 Dmitry Stogov <dmitry@php.net> MFH: Added automatic module globals management.
/PHP_5_4/Zend/zend_API.h
64c353a 07-Jun-2006 Marcus Boerger <helly@php.net> - MFH zend_fcall_info_*() and parameter parsing option 'f'
# Right now i see this as the best option but we might shuffle code around
# later if someone comes up with a better solution.
/PHP_5_4/Zend/zend_API.h
9dd24c6 25-May-2006 Antony Dovgal <tony2001@php.net> fix error messages when converting objects to other types
add new function
MFB will follow soon
/PHP_5_4/Zend/zend_API.h
637a404 09-May-2006 Marcus Boerger <helly@php.net> - MFH as discussed
. zend_exception_get_default() -> zend_exception_get_default(TSRMLS_D)
. zend_get_error_exception() -> zend_get_error_exception(TSRMLS_D)
. added E_RECOVERABLE_ERROR
. added ZEND_TOSTRING_FUNC_NAME
. added __tostring function cache to zend_class_entry
. added ZEND_NAMED_ME
. modified ZEND_ME_MAPPING to support method flags
. added ZEND_MN
. method entries now use prefix "zim_" instead of "zif_"
. drop EG(ze1_compatibility_mode)
. changed cast handler, now without (int should_free):
typedef int (*zend_object_cast_t)(zval *readobj, zval *retval, int type TSRMLS_DC);
. changed get_iterator, now receives whether value is by ref:
zend_object_iterator *(*get_iterator)(zend_class_entry *ce, zval *object, int by_ref TSRMLS_DC);
. added zend_objects_store_add_ref_by_handle
. added zend_objects_store_del_ref_by_handle
. convert_to_explicit_type(pzv, type)
/PHP_5_4/Zend/zend_API.h
35ce5db 05-Mar-2006 Marcus Boerger <helly@php.net> - Add missing function for completeness
/PHP_5_4/Zend/zend_API.h
941b065 25-Feb-2006 Marcus Boerger <helly@php.net> - MFH: Function deprecation flag
/PHP_5_4/Zend/zend_API.h
61e93cc 04-Jan-2006 Andi Gutmans <andi@php.net> - Update copyright notices to 2006
/PHP_5_4/Zend/zend_API.h
0cd997d 16-Dec-2005 Marcus Boerger <helly@php.net> - Simplify and synch is_callable_ex() with actual execution code
. Allow array($this, 'parent::method') for function 'pointers'
. Spit out E_STRICT in case of erroneous use of function 'pointers'
/PHP_5_4/Zend/zend_API.h
8768ab9 01-Dec-2005 Dmitry Stogov <dmitry@php.net> Fixed bug #34729 (Crash in ZTS mode under Apache)
/PHP_5_4/Zend/zend_API.h
b05b949 28-Oct-2005 Dmitry Stogov <dmitry@php.net> Fixed bug #34879 (str_replace, array_map corrupt negative array indexes on 64-bit platforms)
/PHP_5_4/Zend/zend_API.h
2486b84 25-Oct-2005 Marcus Boerger <helly@php.net> - MFH zend_is_callable_ex() returns zend_class_entry* if available
/PHP_5_4/Zend/zend_API.h
248345d 01-Sep-2005 Dmitry Stogov <dmitry@php.net> Support for class constants and static members for internal classes
/PHP_5_4/Zend/zend_API.h
916815b 03-Aug-2005 foobar <sniper@php.net> Bump up the year
/PHP_5_4/Zend/zend_API.h
53e5260 28-Jul-2005 Marcus Boerger <helly@php.net> - Add convenience function zend_is_callable_ex() and base zend_is_callable
and zend_make_callable on it. This functions allows to check if a php
variable is a callable function and returns its function pointer as well
as object if possible.
# Commit this now so we can use it in 5.1.* series as discussed with Andi.
/PHP_5_4/Zend/zend_API.h
70bd938 18-Jul-2005 Dmitry Stogov <dmitry@php.net> Fixed bug in new module statrup mechanism
/PHP_5_4/Zend/zend_API.h
345e025 07-Jul-2005 Dmitry Stogov <dmitry@php.net> Fixed bug #33512 (Add missing support for isset()/unset() overloading to complement the property get/set methods)
/PHP_5_4/Zend/zend_API.h
1d33a3e 04-Jul-2005 Dmitry Stogov <dmitry@php.net> Fixed bug #31158 (array_splice on $GLOBALS crashes)
/PHP_5_4/Zend/zend_API.h
2ca2dc0 30-Jun-2005 Dmitry Stogov <dmitry@php.net> Restored old behavior of zend_statup_module()
/PHP_5_4/Zend/zend_API.h
d5a1296 27-Jun-2005 Stanislav Malyshev <stas@php.net> fix various "Class entry requested for an object without PHP class" messages
when working with non-PHP objects.
# Using Z_OBJCE(object)->name is usually bad idea unless you know it's
# a pure PHP object
/PHP_5_4/Zend/zend_API.h
c0c7a9f 17-Jun-2005 Dmitry Stogov <dmitry@php.net> Improved PHP extension loading mechanism with support for module dependencies and conflicts.
/PHP_5_4/Zend/zend_API.h
aedbdb0 16-Jun-2005 Dmitry Stogov <dmitry@php.net> Allowed return by refrence from internal functions
/PHP_5_4/Zend/zend_API.h
1a72341 26-May-2005 Dmitry Stogov <dmitry@php.net> Added array type hinting. (This patch requires full re-make)
/PHP_5_4/Zend/zend_API.h
c81db6b 27-Apr-2005 Dmitry Stogov <dmitry@php.net> Fixed bug #29210 (Function: is_callable - no support for private and protected classes)
/PHP_5_4/Zend/zend_API.h
67a226d 19-Apr-2005 Marcus Boerger <helly@php.net> - Add ReflectionProperty::getDocComment()
/PHP_5_4/Zend/zend_API.h
c087f07 27-Feb-2005 Marcus Boerger <helly@php.net> - These must be initailized
/PHP_5_4/Zend/zend_API.h
d88c2b1 04-Feb-2005 Hartmut Holzgraefe <hholzgra@php.net> added some missing zend_[declare|update]_property_...() convenience
functions for bool, double and binary safe string data
/PHP_5_4/Zend/zend_API.h
1d5c13b 22-Jan-2005 Marcus Boerger <helly@php.net> - Fix #31651 (ReflectionClass::getDefaultProperties segfaults with arrays.)
/PHP_5_4/Zend/zend_API.h
11bcaed 04-Oct-2004 Andi Gutmans <andi@php.net> - Rename delete_global_variable() to zend_delete_global_variable()
/PHP_5_4/Zend/zend_API.h
db507dd 04-Oct-2004 Andi Gutmans <andi@php.net> - Commit the variable fetch optimization.
- Extensions which delete global variables need to use new special function
- delete_global_variable() (I'm about to rename it) to remove them.
- Will post to internals@ or via commit messages if there's anything else.
/PHP_5_4/Zend/zend_API.h
e39f3f3 28-Sep-2004 Marcus Boerger <helly@php.net> Simplify/Optmize magic method calls (__get/__set/__call/__clone/__destruct)
/PHP_5_4/Zend/zend_API.h
6bd3c36 09-Sep-2004 Andi Gutmans <andi@php.net> - Recommit:
- Check signature of magic methods
- Register __get/__set/__call for internal classes
/PHP_5_4/Zend/zend_API.h
96ab56e 09-Sep-2004 Andi Gutmans <andi@php.net> - Roll back VM commit
/PHP_5_4/Zend/zend_API.h
be24e24 09-Sep-2004 Marcus Boerger <helly@php.net> - Check signature of magic methods
- Register __get/__set/__call for internal classes
/PHP_5_4/Zend/zend_API.h
56f8195 19-Jul-2004 Andi Gutmans <andi@php.net> - Nuke empty_string. It is a reminanent from the time where RETURN_FALSE()
used to return "" and not bool(false). It's not worth keeping it because
STR_FREE() and zval_dtor() always have to check for it and it slows down
the general case. In addition, it seems that empty_string has been abused
quite a lot, and was used not only for setting zval's but generally in
PHP code instead of "", which wasn't the intention. Last but not least,
nuking empty_string should improve stability as I doubt every place
correctly checked if they are not mistakenly erealloc()'ing it or
calling efree() on it.
NOTE: Some code is probably broken. Each extension maintainer should
check and see that my changes are OK. Also, I haven't had time to touch
PECL yet. Will try and do it tomorrow.
/PHP_5_4/Zend/zend_API.h
c756609 10-Jun-2004 Marcus Boerger <helly@php.net> Add missing declaration
/PHP_5_4/Zend/zend_API.h
33cdc9e 12-Apr-2004 Marcus Boerger <helly@php.net> Fix order of macro parameter (synch with other macros)
/PHP_5_4/Zend/zend_API.h
5230321 30-Mar-2004 Marcus Boerger <helly@php.net> - Fix Reflection class names
- Add ability to get the extension an internal class was defined in
# This is the patch Andi and me used to search for underscrores...
/PHP_5_4/Zend/zend_API.h
6535933 16-Mar-2004 Derick Rethans <derick@php.net> - Replaced the exec_finished hook by the zend_post_deactive hook for
extensions. The new hook will be run after the symbol table and destructors
are run. (Derick)
/PHP_5_4/Zend/zend_API.h
8d45fec 02-Mar-2004 Marcus Boerger <helly@php.net> Fix zend_parse_method_parameters_ex() and make it consistant with
zend_parse_method_parameters().
# Obviously its only place of use is in pdo just right now.
/PHP_5_4/Zend/zend_API.h
7086634 25-Feb-2004 Zeev Suraski <zeev@php.net> - Improve ARG_INFO() macros to support supplying required_num_args
- Initial fix for foreach($o->mthd()->arr) crash (now leaks)
/PHP_5_4/Zend/zend_API.h
1727c6a 20-Feb-2004 Hartmut Holzgraefe <hholzgra@php.net> more EXTERN_C wrapping of ZEND_API prototypes
/PHP_5_4/Zend/zend_API.h
e7e0f7d 12-Feb-2004 Zeev Suraski <zeev@php.net> - Check return-by-reference bit when implementing interface prototypes
- Add infrastructure for built-in functions to hint whether they
return by reference or not. It is NOT currently used for anything,
except for interface prototypes (you can use it to request that the
function that implements your prototype returns by reference or
doesn't return by reference).
For downwards compatibility - by default, interface prototypes are
agnostic as to whether the function that implements them returns
by reference or not. Use ZEND_BEGIN_ARG_INFO_EX() with
ZEND_RETURN_VALUE/ZEND_RETURN_REFERENCE to change that.
- Fix ArrayAccess::getOffset() to conduct additional checks.
If your getOffset() should work with multidimensional arrays - it
must return by reference.
/PHP_5_4/Zend/zend_API.h
805dfab 19-Jan-2004 Marcus Boerger <helly@php.net> Add zend_get_module_started() to quickly check whether a module is present
and its MINIT function has been called.
/PHP_5_4/Zend/zend_API.h
61fc2a9 12-Jan-2004 Marcus Boerger <helly@php.net> Add missing macro
# by popular demand, more and more exts need this
/PHP_5_4/Zend/zend_API.h
ccfc46b 08-Jan-2004 foobar <sniper@php.net> - Happy new year and PHP 5 for rest of the files too..
# Should the LICENSE and Zend/LICENSE dates be updated too?
/PHP_5_4/Zend/zend_API.h
15964bb 28-Dec-2003 Marcus Boerger <helly@php.net> Fix order of class_entry member initialization (needed for example for DOM)
# You need to completley rebuild PHP after this patch.
/PHP_5_4/Zend/zend_API.h
273c193 22-Dec-2003 Wez Furlong <wez@php.net> export these symbols for use by SPL as a shared extension
/PHP_5_4/Zend/zend_API.h
32927a9 02-Dec-2003 Marcus Boerger <helly@php.net> Free the zval container only if it should be freed and was not copied.
/PHP_5_4/Zend/zend_API.h
6344f66 29-Nov-2003 Marcus Boerger <helly@php.net> This takes the address of a zval ptr
/PHP_5_4/Zend/zend_API.h
c7d27ad 29-Nov-2003 Marcus Boerger <helly@php.net> Add macros to return values of other zvals.
This is needed because one cannot use REPLACE_ZVAL_VALUE with return_value.
/PHP_5_4/Zend/zend_API.h
c21d597 18-Nov-2003 Marcus Boerger <helly@php.net> Add method alias macro
/PHP_5_4/Zend/zend_API.h
26bfe3f 25-Oct-2003 Marcus Boerger <helly@php.net> Add zend_make_callable() which allows to make zval's callable zval's.
At the moment this function only converts strings of the form class::method
to an array(class,method).
/PHP_5_4/Zend/zend_API.h
3c62b3b 22-Oct-2003 Marcus Boerger <helly@php.net> Expand Interface C API.
In short: zend_class_entry->interface_gets_implemented() allows to modify
the class entry of a class when an interface gets implemented.
/PHP_5_4/Zend/zend_API.h
b0b8254 18-Oct-2003 Marcus Boerger <helly@php.net> Fix class/iterator relationship & handling
/PHP_5_4/Zend/zend_API.h
25aa8b7 17-Oct-2003 Marcus Boerger <helly@php.net> Added c-api for iterators
# After 4 Month work and endless discussions...
/PHP_5_4/Zend/zend_API.h
4073a08 15-Oct-2003 Marcus Boerger <helly@php.net> Add oo support function zend_class_implements()
/PHP_5_4/Zend/zend_API.h
05152d3 05-Oct-2003 Shane Caraveo <shane@php.net> this little piggy broke lots of things...eg. _function_check_flag in reflection api.
/PHP_5_4/Zend/zend_API.h
be5cbf9 03-Oct-2003 Moriyoshi Koizumi <moriyoshi@php.net> Ensure lval to have a *boolean* value.
/PHP_5_4/Zend/zend_API.h
7bbbd50 03-Sep-2003 Marcus Boerger <helly@php.net> Fix handling of static properties initialized to arrays
/PHP_5_4/Zend/zend_API.h
047a574 29-Aug-2003 Marcus Boerger <helly@php.net> - Add zend_merge_properties() which is designed to serve *_fetch_object().
- 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.
#
/PHP_5_4/Zend/zend_API.h
19ec7a0 24-Aug-2003 Marcus Boerger <helly@php.net> - Provide appropriate way to destroy internal zval's.
- Allow internal zval's of type string and disallow complex types.
- Define the default string for extensions at class level instead of ctor.
/PHP_5_4/Zend/zend_API.h
cec053f 24-Aug-2003 Marcus Boerger <helly@php.net> Don't identify alias'ed functions
/PHP_5_4/Zend/zend_API.h
eef1b7b 24-Aug-2003 Marcus Boerger <helly@php.net> One of PPP is needed, too
/PHP_5_4/Zend/zend_API.h
1c2512d 24-Aug-2003 Marcus Boerger <helly@php.net> - Add fn_flag ZEND_ACC_ALIAS
- Unify way of function_entry generation by new macro ZEND_FENTRY
/PHP_5_4/Zend/zend_API.h
38805f2 24-Aug-2003 Marcus Boerger <helly@php.net> Add property read code and use that in default exception class
/PHP_5_4/Zend/zend_API.h
baaa4c9 23-Aug-2003 Marcus Boerger <helly@php.net> Internal classes can now have default properties.
/PHP_5_4/Zend/zend_API.h
717b5af 17-Aug-2003 Marcus Boerger <helly@php.net> Fix warnings
/PHP_5_4/Zend/zend_API.h
c7d9be9 17-Aug-2003 Sascha Schumann <sas@php.net> explicitly cast size_t to zend_uint to avoid warnings on 64 bit platforms.
/PHP_5_4/Zend/zend_API.h
fe1a086 16-Aug-2003 Marcus Boerger <helly@php.net> Simplify abstract method declaration
/PHP_5_4/Zend/zend_API.h
92b4013 05-Aug-2003 Zeev Suraski <zeev@php.net> Try to put an end to the endless number of call_user_function variants.
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)
/PHP_5_4/Zend/zend_API.h
f8bbafd 03-Aug-2003 Zeev Suraski <zeev@php.net> ntroduce infrastructure for supplying information about arguments,
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.
/PHP_5_4/Zend/zend_API.h
2fd4ffc 30-Jul-2003 Zeev Suraski <zeev@php.net> Add exec_finished() callback for modules - this is the last place where the
modules may touch the symbol table reliably
/PHP_5_4/Zend/zend_API.h
0229aad 21-Jul-2003 George Schlossnagle <gschlossnagle@php.net> reverted at Andi's request. replaced with more generic wrapper.
/PHP_5_4/Zend/zend_API.h
1343385 07-Jul-2003 Zeev Suraski <zeev@php.net> Rework zend_do_declare_property and related code into one code base
/PHP_5_4/Zend/zend_API.h
daf3ac6 06-Jul-2003 George Schlossnagle <gschlossnagle@php.net> add convenience functions or adding class properties. Ok'd for commit by Andi.
/PHP_5_4/Zend/zend_API.h
f68c7ff 10-Jun-2003 James Cox <imajes@php.net> updating license information in the headers.
/PHP_5_4/Zend/zend_API.h
039c174 04-Jun-2003 Stanislav Malyshev <stas@php.net> rm namespace leftovers
/PHP_5_4/Zend/zend_API.h
f7f5a5e 02-Jun-2003 Stanislav Malyshev <stas@php.net> MEGA-patch: namespaces are R.I.P.
/PHP_5_4/Zend/zend_API.h
b1b8ed6 23-May-2003 Marcus Boerger <helly@php.net> Revert to sizeof()
/PHP_5_4/Zend/zend_API.h
909eafc 20-May-2003 Sterling Hughes <sterling@php.net> add fast_call_user_function()
/PHP_5_4/Zend/zend_API.h
cb71ac0 20-May-2003 Hartmut Holzgraefe <hholzgra@php.net> C++ compile fixes
/PHP_5_4/Zend/zend_API.h
29a3586 04-May-2003 Marcus Boerger <helly@php.net> Allow functions in internal namespaces (for example factories)
/PHP_5_4/Zend/zend_API.h
ad01495 21-Apr-2003 Stanislav Malyshev <stas@php.net> Change get_class() so that it returns qualified names for namespaced
classes.

*HEADS UP*: get_class_name() handler interface is changed, now it should
allocate the space it returns with emalloc, and the users free it. If
anyone has problems with it or has suggestions how to do it without this -
please tell.

Also: make function_exists() understand namespaces.
/PHP_5_4/Zend/zend_API.h
e5f4c78 08-Apr-2003 Andrei Zmievski <andrei@php.net> Rename zend_register_internal_class_in_ns() to a better, less filling,
but with the same great taste zend_register_internal_ns_class().
/PHP_5_4/Zend/zend_API.h
8148283 04-Apr-2003 Andrei Zmievski <andrei@php.net> Introduce ZEND_ME() and ZEND_METHOD() macros. Use these for declaring
class methods to avoid name collisions.
/PHP_5_4/Zend/zend_API.h
6ed3059 04-Apr-2003 Stanislav Malyshev <stas@php.net> Fix namespace issues
/PHP_5_4/Zend/zend_API.h
3d62a34 02-Apr-2003 Andrei Zmievski <andrei@php.net> - Add zend_register_internal_namespace() API function.
- Add zend_register_internal_class_in_ns() API function.
/PHP_5_4/Zend/zend_API.h
3fc8528 26-Mar-2003 Sebastian Bergmann <sebastian@php.net> Eliminate TSRMLS_FETCH() calls in destroy_op_array() and zend_get_class_entry().
/PHP_5_4/Zend/zend_API.h
a700180 03-Mar-2003 Harald Radi <phanto@php.net> commiting zend_disable_class patch for George:
disabled classes will be replaced by dummy classes
that print a warning upon instanciation
/PHP_5_4/Zend/zend_API.h
a2bd043 12-Feb-2003 Ilia Alshanetsky <iliaa@php.net> Removed zend_get_module(), this function is not used by anything and more
importantly. it does not work. It tries to find data based on numeric keys
in hash table using string keys.
/PHP_5_4/Zend/zend_API.h
325f9ed 08-Feb-2003 Georg Richter <georg@php.net> fixed zend_parse_method_param
/PHP_5_4/Zend/zend_API.h
0026239 03-Feb-2003 Sebastian Bergmann <sebastian@php.net> Build fix.
/PHP_5_4/Zend/zend_API.h
c4528f8 02-Feb-2003 Harald Radi <phanto@php.net> extend the parameter parsing API by two functions
for parsing method parameters with automatic
detection if the function was called as such or as
a class method (with a valid this ptr).
if called as a function the first parameter has to be
the object it is operating on, if called as a method
this is used.

#not yet testet, only commiting so that georg can
#continue working on ext/mysqli
/PHP_5_4/Zend/zend_API.h
333406b 01-Feb-2003 foobar <sniper@php.net> - Added some missing CVS $Id$ tags, headers and footers.
/PHP_5_4/Zend/zend_API.h
eccc536 14-Jan-2003 Stanislav Malyshev <stas@php.net> Make add_property_ functions work via write_property handler
/PHP_5_4/Zend/zend_API.h
2ae8d12 12-Jan-2003 Stanislav Malyshev <stas@php.net> Remove handle_property from here too
/PHP_5_4/Zend/zend_API.h
ace55f3 09-Jan-2003 Zeev Suraski <zeev@php.net> Unify and make it easy to add code into the broken-string error handler
/PHP_5_4/Zend/zend_API.h
2c5d4b8 31-Dec-2002 Sebastian Bergmann <sebastian@php.net> Bump year.
/PHP_5_4/Zend/zend_API.h
e8214a3 23-Nov-2002 Andi Gutmans <andi@php.net> - Commit Marcus' cleanup of abstract and static inheritance and improve
- error messages
/PHP_5_4/Zend/zend_API.h
a35c61a 16-Sep-2002 Andrei Zmievski <andrei@php.net> MFZE1
/PHP_5_4/Zend/zend_API.h
3738a6e 09-Jun-2002 Harald Radi <phanto@php.net> only check for an available class entry instead of
the std_object_handlers on some places

#some linuxtag work
/PHP_5_4/Zend/zend_API.h
0450ab9 20-May-2002 Zeev Suraski <zeev@php.net> MFZE1 (Expose more C++ APIs)
/PHP_5_4/Zend/zend_API.h
7a06754 30-Apr-2002 Stanislav Malyshev <stas@php.net> Make OBJCE return zend_class_entry*, also some cleanups
/PHP_5_4/Zend/zend_API.h
51e797f 23-Apr-2002 Harald Radi <phanto@php.net> some type cleanup work
/PHP_5_4/Zend/zend_API.h
6ac6cb1 22-Apr-2002 Harald Radi <phanto@php.net> added get_class_entry callback handler to the
object handlers structure
/PHP_5_4/Zend/zend_API.h
6608f07 07-Feb-2002 Stanislav Malyshev <stas@php.net> Mega-commit: Enter the new object model
Note: only standard Zend objects are working now. This is definitely going to
break custom objects like COM, Java, etc. - this will be fixed later.
Also, this may break other things that access objects' internals directly.
/PHP_5_4/Zend/zend_API.h
62dc854 06-Jan-2002 Sebastian Bergmann <sebastian@php.net> Happy New Year.
/PHP_5_4/Zend/zend_API.h
9b391a8 03-Jan-2002 Derick Rethans <derick@php.net> - MFZE1 for exit fix, exposing current function name in error messages and
exposing zend_zval_type_name().
/PHP_5_4/Zend/zend_API.h
73b159e 27-Dec-2001 Andi Gutmans <andi@php.net> - Experimental support for destructors. We need to see if destructors
- will actually work well in the context of PHP so we should consider this
- as experimental. Possible problems might be that when the constructor is
- run PHP might not be in a stable state.
/PHP_5_4/Zend/zend_API.h
29ea3da 26-Dec-2001 Andi Gutmans <andi@php.net> - Pretty much finish _clone() support
/PHP_5_4/Zend/zend_API.h
d863d52 11-Dec-2001 Sebastian Bergmann <sebastian@php.net> Update headers.
/PHP_5_4/Zend/zend_API.h
2eccd95 03-Nov-2001 Andi Gutmans <andi@php.net> - Add some initializations
/PHP_5_4/Zend/zend_API.h
0185071 12-Oct-2001 Sebastian Bergmann <sebastian@php.net> MFZE1: Introduced extension version numbers (Stig)
/PHP_5_4/Zend/zend_API.h
f5c5986 12-Aug-2001 Stanislav Malyshev <stas@php.net> _FUNCTION is used in definition, so use _D
/PHP_5_4/Zend/zend_API.h
76a7a5b 11-Aug-2001 Andi Gutmans <andi@php.net> - More work on making objects work
/PHP_5_4/Zend/zend_API.h
4f6c95d 11-Aug-2001 Zeev Suraski <zeev@php.net> Whitespace
/PHP_5_4/Zend/zend_API.h
8b6f848 10-Aug-2001 Andi Gutmans <andi@php.net> - Merge from Engine 1
/PHP_5_4/Zend/zend_API.h
61edd1b 10-Aug-2001 Andi Gutmans <andi@php.net> - Merge from Engine 1 CVS
/PHP_5_4/Zend/zend_API.h
54e871a 06-Aug-2001 Andi Gutmans <andi@php.net> - Use Z_ macros
/PHP_5_4/Zend/zend_API.h
fcc0351 05-Aug-2001 Zeev Suraski <zeev@php.net> TSRMLS_FETCH work
/PHP_5_4/Zend/zend_API.h
d76cf1d 31-Jul-2001 Zeev Suraski <zeev@php.net> More TSRMLS_FETCH work
/PHP_5_4/Zend/zend_API.h
4187439 30-Jul-2001 Zeev Suraski <zeev@php.net> More TSRMLS_FETCH work
/PHP_5_4/Zend/zend_API.h
b525549 30-Jul-2001 Zeev Suraski <zeev@php.net> More TSRMLS_FETCH work, and get rid of redundant ParametersPassedByRef
/PHP_5_4/Zend/zend_API.h
3839af3 30-Jul-2001 Andrei Zmievski <andrei@php.net> Let's be consisten and keep TSRMLS_DC declaration after num_args.
/PHP_5_4/Zend/zend_API.h
8ce8324 30-Jul-2001 Zeev Suraski <zeev@php.net> More TSRMLS_FETCH annihilation
/PHP_5_4/Zend/zend_API.h
11e5d2f 30-Jul-2001 Zeev Suraski <zeev@php.net> Get rid of more TSRMLS_FETCH's
/PHP_5_4/Zend/zend_API.h
b577038 30-Jul-2001 Zeev Suraski <zeev@php.net> Avoid TSRMLS_FETCH()'s (still lots of work left)
/PHP_5_4/Zend/zend_API.h
2c254ba 27-Jul-2001 Zeev Suraski <zeev@php.net> Get rid of ELS_*(), and use TSRMLS_*() instead.
This patch is *bound* to break some files, as I must have had typos somewhere.
If you use any uncommon extension, please try to build it...
/PHP_5_4/Zend/zend_API.h
43ebb86 16-Jul-2001 Zeev Suraski <zeev@php.net> Fix bug #10287 - avoid crashing under a bogus usage of list()
/PHP_5_4/Zend/zend_API.h
07ea068 11-Jul-2001 Thies C. Arntzen <thies@php.net> fixed ZVAL_FALSE and ZVAL_TRUE
/PHP_5_4/Zend/zend_API.h
bcddfd4 10-Jul-2001 Thies C. Arntzen <thies@php.net> cleaned up the RETVAL_ RETURN_ and ZVAL_ macros

added check for \0 at end-of-string at some places. all strings in PHP
have to be terminated with \0 because 3th party libraries might not be
binary-safe.
/PHP_5_4/Zend/zend_API.h
58f8805 09-Jul-2001 Andrei Zmievski <andrei@php.net> Adding new parameter parsing API.
/PHP_5_4/Zend/zend_API.h
02af513 19-Apr-2001 Andi Gutmans <andi@php.net> - Patch from Jason Greene.
- Make it easier to write PHP function definitions in more than just one .c
file while accessing the same module globals.
/PHP_5_4/Zend/zend_API.h
13148b5 12-Mar-2001 Andrei Zmievski <andrei@php.net> Improve zend_is_callable() to the point where it's actually useful.
Now it just needs to be invoked everywhere in PHP where a callback is
expected.
/PHP_5_4/Zend/zend_API.h
7080fa5 26-Feb-2001 Andi Gutmans <andi@php.net> - Rename modules.h to zend_modules.h
/PHP_5_4/Zend/zend_API.h
d2c9e80 26-Feb-2001 Andi Gutmans <andi@php.net> - Update copyright year
/PHP_5_4/Zend/zend_API.h
8fe0365 01-Feb-2001 Andrei Zmievski <andrei@php.net> Added zend_is_callable() function that checks whether passed zval
represents a valid and exiting callable construct.
/PHP_5_4/Zend/zend_API.h
0611acb 31-Jan-2001 Andi Gutmans <andi@php.net> - Change unset() functions to null(). unset() is legacy
/PHP_5_4/Zend/zend_API.h
2f2d32f 31-Jan-2001 Andi Gutmans <andi@php.net> - Quick fix. I'm for changing these to add_property_null() as we've nuked
- unset.
/PHP_5_4/Zend/zend_API.h
57f9963 22-Jan-2001 Andrei Zmievski <andrei@php.net> Make add_index_zval() available to the outside world.
/PHP_5_4/Zend/zend_API.h
ef95a34 20-Jan-2001 Andi Gutmans <andi@php.net> - Patch from Sterling. Add API calls to add zval's as array indeces/
object properties. Add _ex functions which take the string length as an
argument for better performance.
/PHP_5_4/Zend/zend_API.h
0a3761e 19-Jan-2001 Andi Gutmans <andi@php.net> - For Sterling. I wonder if not all of the API functions should take the
- key_length as a parameter in order to save that strlen().
/PHP_5_4/Zend/zend_API.h
be895bc 13-Dec-2000 Zeev Suraski <zeev@php.net> Fix call_user_function() with objects - it could leak under certain circumstances
/PHP_5_4/Zend/zend_API.h
1f793fd 17-Aug-2000 Stanislav Malyshev <stas@php.net> Fix EMPTY_STRING macros
/PHP_5_4/Zend/zend_API.h
b982307 02-Jul-2000 Sascha Schumann <sas@php.net> Change header protection macros to conform to standard.

Draft 3 of IEEE 1003.1 200x, "2.2 The Compilation Environment"

All identifiers that begin with an underscore and either an uppercase
letter or another underscore are always reserved for any use by the
implementation.
/PHP_5_4/Zend/zend_API.h
3cda6a7 17-Jun-2000 Zeev Suraski <zeev@php.net> Allow the symbol_table to be passed to call_user_function_ex()
/PHP_5_4/Zend/zend_API.h
df74f1d 13-Jun-2000 Sascha Schumann <sas@php.net> Add optional support for C0x inline semantics.

These are enabled by specifying `--enable-c0x-inline' on the command
line. We might add an autoconf check for this particular feature
later.
/PHP_5_4/Zend/zend_API.h
fce92e3 12-Jun-2000 Zeev Suraski <zeev@php.net> Avoid using E_CORE_* errorlevels in any place which is not in the global startup sequence
/PHP_5_4/Zend/zend_API.h
eb0e694 09-Jun-2000 Andi Gutmans <andi@php.net> - Andrei, this is for you!
- Add zend_register_internal_class_ex() which allows you to specify a
- parent to inherit from. You can either specify the parent directly or via
- its name.
/PHP_5_4/Zend/zend_API.h
6ce07a8 09-Jun-2000 Andi Gutmans <andi@php.net> - Change register_internal_class to zend_register_internal_class for
- consistency.
- Andrei: I'm still thinking about the _ex you want me to implement
/PHP_5_4/Zend/zend_API.h
bc7abb3 29-May-2000 Zeev Suraski <zeev@php.net> Allow disabling of functions for security reasons
/PHP_5_4/Zend/zend_API.h
0b6d923 02-May-2000 Sascha Schumann <sas@php.net> Add ZEND_GET_MODULE(name). This is a short-cut for the common
get_module function.
/PHP_5_4/Zend/zend_API.h
131d9cb 01-Apr-2000 Zeev Suraski <zeev@php.net> *** empty log message ***
/PHP_5_4/Zend/zend_API.h
0d21940 01-Apr-2000 Zeev Suraski <zeev@php.net> Generalize some common thread-safety stuff
/PHP_5_4/Zend/zend_API.h
e9d126a 29-Mar-2000 Andi Gutmans <andi@php.net> - Make sure zend_API.h has Zend'ish versions of the ZEND macros so that
Zend'ish modules don't need to mix PHP & Zend notation.
/PHP_5_4/Zend/zend_API.h
5dba477 25-Mar-2000 Zeev Suraski <zeev@php.net> - Some header dependencies cleanup
- Generalize zval_print() and zval_print_r()
/PHP_5_4/Zend/zend_API.h
bf18f87 21-Mar-2000 Andi Gutmans <andi@php.net> - Move #defines
/PHP_5_4/Zend/zend_API.h
5e55e47 06-Mar-2000 Zeev Suraski <zeev@php.net> It's official now...
/PHP_5_4/Zend/zend_API.h
0ac9536 19-Feb-2000 Zeev Suraski <zeev@php.net> (c) patch
/PHP_5_4/Zend/zend_API.h
ceba50b 19-Feb-2000 Zeev Suraski <zeev@php.net> - Fix a nasty bug in the hash, introduced in the recent migration to macros
- Make array_init() and friends trackable
/PHP_5_4/Zend/zend_API.h
f77e6a4 19-Feb-2000 Zeev Suraski <zeev@php.net> Generalize macros
/PHP_5_4/Zend/zend_API.h
80bdd19 11-Feb-2000 Zeev Suraski <zeev@php.net> Fine tune Andi's patch
/PHP_5_4/Zend/zend_API.h
bc5c9d8 10-Feb-2000 Andi Gutmans <andi@php.net> - Finally beautify those WIN32|WINNT checks
/PHP_5_4/Zend/zend_API.h
e062843 03-Feb-2000 Andrei Zmievski <andrei@php.net> *** empty log message ***
/PHP_5_4/Zend/zend_API.h
b995d2c 01-Feb-2000 Andrei Zmievski <andrei@php.net> Added add_property_unset() and add_property_bool().
/PHP_5_4/Zend/zend_API.h
fb6a1b8 19-Jan-2000 Thies C. Arntzen <thies@php.net> RETURN_NULL -> RETURN_NULL() // we don't want macros without an argumnet
/PHP_5_4/Zend/zend_API.h
cd377b6 18-Jan-2000 Thies C. Arntzen <thies@php.net> RETURN_NULL & RETVAL_NULL don't need ().
/PHP_5_4/Zend/zend_API.h
af22085 04-Jan-2000 Thies C. Arntzen <thies@php.net> added ZVAL_*() macros.
/PHP_5_4/Zend/zend_API.h
bdefd5d 04-Jan-2000 Andi Gutmans <andi@php.net> - Change IS_UNSET -> IS_NULL
/PHP_5_4/Zend/zend_API.h
bc6811e 02-Jan-2000 Thies C. Arntzen <thies@php.net> renamed RET???_UNSET -> RET???_NULL
/PHP_5_4/Zend/zend_API.h
f2d703e 31-Dec-1999 Zeev Suraski <zeev@php.net> - Nuke undefined_variable_string
- Introduce IS_UNSET
/PHP_5_4/Zend/zend_API.h
546af70 28-Dec-1999 Thies C. Arntzen <thies@php.net> new constant: SQL_NULL
new macros: RETURN_SQLNULL,RETVAL_SQLNULL,IS_SQLNULL
/PHP_5_4/Zend/zend_API.h
b7a5b3c 27-Dec-1999 Zeev Suraski <zeev@php.net> - Generalize the fast cache mechanism
- Add the HashTable struct to the fast cache mechanism
/PHP_5_4/Zend/zend_API.h
aec33aa 26-Dec-1999 Zeev Suraski <zeev@php.net> Introduce a zval-specific cache - 5-15% speed improvement
/PHP_5_4/Zend/zend_API.h
235386b 26-Dec-1999 Zeev Suraski <zeev@php.net> Change ALLOC_ZVAL() semantics
/PHP_5_4/Zend/zend_API.h
62b2087 24-Dec-1999 Andi Gutmans <andi@php.net> - Create two new macro's. ALLOC_ZVAL() and FREE_ZVAL(z) and make Zend use
them.
/PHP_5_4/Zend/zend_API.h
1fe57c9 22-Dec-1999 Zeev Suraski <zeev@php.net> - Fix function_exists()
/PHP_5_4/Zend/zend_API.h
223c674 19-Dec-1999 Zeev Suraski <zeev@php.net> - Made things work again (Thies, everybody - please check the latest CVS and see if you're
still getting any problems)
- Changed the interface of call_user_function_ex() to support returning of references
/PHP_5_4/Zend/zend_API.h
a1ad287 18-Dec-1999 Zeev Suraski <zeev@php.net> - The tree compiles again
/PHP_5_4/Zend/zend_API.h
cd7d554 18-Dec-1999 Zeev Suraski <zeev@php.net> - Introduce ZEND_NUM_ARGS(), to replace ARG_COUNT(ht)
- Rename getParameters() and friends for consistency and namespace cleanliness
/PHP_5_4/Zend/zend_API.h
f962a35 04-Dec-1999 Andrei Zmievski <andrei@php.net> Added zend_set_hash_symbol() function.
/PHP_5_4/Zend/zend_API.h
0a276c2 04-Dec-1999 Thies C. Arntzen <thies@php.net> backed out last change after andi decided on a different approach.
/PHP_5_4/Zend/zend_API.h
4c8259b 04-Dec-1999 Andi Gutmans <andi@php.net> - Call ZEND_SET_SYMBOL_WITH_LENGTH() with refcount 1 from the standard
ZEND_SET_SYMBOL()
/PHP_5_4/Zend/zend_API.h
502bb33 04-Dec-1999 Thies C. Arntzen <thies@php.net> the new SET_VAR_* macros forgot to set the refcount!
/PHP_5_4/Zend/zend_API.h
e345066 03-Dec-1999 Andrei Zmievski <andrei@php.net> *** empty log message ***
/PHP_5_4/Zend/zend_API.h
fec413c 03-Dec-1999 Andrei Zmievski <andrei@php.net> Added ZEND_SET_GLOBAL_VAR_WITH_LENGTH_EX() macro.
/PHP_5_4/Zend/zend_API.h
c34560b 03-Dec-1999 Andi Gutmans <andi@php.net> - Remove _EX and make it the old _LENGTH
/PHP_5_4/Zend/zend_API.h
2f5efbd 02-Dec-1999 Andi Gutmans <andi@php.net> - Add _EX macro for Andrei
/PHP_5_4/Zend/zend_API.h
2ddc4fe 01-Dec-1999 Zeev Suraski <zeev@php.net> Make it possible to explicitly set refcount in ZEND_SET_SYMBOL_WITH_LENGTH(), part 2
/PHP_5_4/Zend/zend_API.h
158088c 01-Dec-1999 Zeev Suraski <zeev@php.net> Allow to set the reference count explicitly for ZEND_SET_SYMBOL_WITH_LENGTH()
/PHP_5_4/Zend/zend_API.h
6d988ec 03-Nov-1999 Andi Gutmans <andi@php.net> - Add support for BYREF_FORCE_REST
/PHP_5_4/Zend/zend_API.h
52a30fd 18-Oct-1999 Andrei Zmievski <andrei@php.net> Be safe, use ().
/PHP_5_4/Zend/zend_API.h
6847fef 04-Oct-1999 Thies C. Arntzen <thies@php.net> added add_*_resource() and add_*_bool() functions
/PHP_5_4/Zend/zend_API.h
86357a9 01-Oct-1999 Andi Gutmans <andi@php.net> - Move is_ref back to being an unsigned char and not a bit field.
/PHP_5_4/Zend/zend_API.h
4dd47ff 01-Oct-1999 Andi Gutmans <andi@php.net> - Remove locking support completely
/PHP_5_4/Zend/zend_API.h
446e5d0 29-Sep-1999 Thies C. Arntzen <thies@php.net> added add_property_resource
/PHP_5_4/Zend/zend_API.h
06a18f1 20-Sep-1999 Andi Gutmans <andi@php.net> - Add some internal functions to Zend
/PHP_5_4/Zend/zend_API.h
6393ab1 06-Aug-1999 Zeev Suraski <zeev@php.net> Now that's an annoying bug.
/PHP_5_4/Zend/zend_API.h
f95edc0 06-Aug-1999 Zeev Suraski <zeev@php.net> Introduce call_user_func_ex()
/PHP_5_4/Zend/zend_API.h
01c2701 31-Jul-1999 Zeev Suraski <zeev@php.net> These aren't necessary
/PHP_5_4/Zend/zend_API.h
620d013 30-Jul-1999 Zeev Suraski <zeev@php.net> Support symbols in any symbol table, not just the active one
/PHP_5_4/Zend/zend_API.h
48ffdd7 30-Jul-1999 Zeev Suraski <zeev@php.net> * Setting variables in the global scope wasn't handling is_ref's properly
/PHP_5_4/Zend/zend_API.h
8d1de13 19-Jul-1999 Zeev Suraski <zeev@php.net> 0.91 update
/PHP_5_4/Zend/zend_API.h
b5b1117 16-Jul-1999 Zeev Suraski <zeev@php.net> License update
/PHP_5_4/Zend/zend_API.h
2a6da78 09-Jul-1999 Zeev Suraski <zeev@php.net> Step 4:
Move to a 7-bit counter (not fully implemented yet)
/PHP_5_4/Zend/zend_API.h
5f62c34 09-Jul-1999 Zeev Suraski <zeev@php.net> Step 2:
Rename is_ref to EA
/PHP_5_4/Zend/zend_API.h
eb5c6da 05-Jul-1999 Thies C. Arntzen <thies@php.net> added RETVAL_RESOURCE and RETURN_RESOURCE
/PHP_5_4/Zend/zend_API.h
9108abc 04-Jun-1999 Zeev Suraski <zeev@php.net> Minor updates (mostly __declspec() stuff)
/PHP_5_4/Zend/zend_API.h
a3a60dd 04-Jun-1999 Thies C. Arntzen <thies@php.net> added is_ref=0 and refcount=1 to SET_VAR_* macros
/PHP_5_4/Zend/zend_API.h
741b816 28-May-1999 Zeev Suraski <zeev@php.net> * Support getThis() for internal functions.
* Fix 'new object or die' and AiCount issue thoroughly (earlier fix didn't
work with the optimizer).
* Add new macros for standardized definition of classes.
* Only report AiCount problems if shutdown was not silent.
/PHP_5_4/Zend/zend_API.h
1f985ed 27-May-1999 Zeev Suraski <zeev@php.net> Moved all #define's for SET_ and RETURN_ to zend_API.h
/PHP_5_4/Zend/zend_API.h
bfbe861 09-May-1999 Zeev Suraski <zeev@php.net> Almost forgot to commit those
/PHP_5_4/Zend/zend_API.h
942f409 21-Apr-1999 Zeev Suraski <zeev@php.net> * Change the thread safe project to create a C++ scanner.
* Add in a slightly modified skeleton file (only a couple of #if's for #include's
that we dont have in Windows)

It does NOT compile or work yet :)
/PHP_5_4/Zend/zend_API.h
7a87fcb 21-Apr-1999 Zeev Suraski <zeev@php.net> Thread safety patch. We're still not quite there but it compiles again, and
more logic has been implemented.
/PHP_5_4/Zend/zend_API.h
9deab41 19-Apr-1999 Andi Gutmans <andi@php.net> Add a couple of ZEND_API's
/PHP_5_4/Zend/zend_API.h
342c6e0 18-Apr-1999 Zeev Suraski <zeev@php.net> Whatnot:
* updated alloc_persist to use critical sections
* changed extension shutdown to two-phase
* updated dependencies
* PR support (don't remember if there was any really)
/PHP_5_4/Zend/zend_API.h
39f9487 14-Apr-1999 Andi Gutmans <andi@php.net> -Tiny patches
/PHP_5_4/Zend/zend_API.h
39a7f4c 12-Apr-1999 Zeev Suraski <zeev@php.net> This patch is a go. Not fully optimized yet, but working properly.
Prepatch tagged as BEFORE_STACK_PATCH.
/PHP_5_4/Zend/zend_API.h
573b460 07-Apr-1999 Andi Gutmans <andi@php.net> Zend Library
/PHP_5_4/Zend/zend_API.h