Dmitry Stogov
1d9894a0c5
Added missing warning message
2008-01-10 09:38:41 +00:00
Sebastian Bergmann
9b620d50b4
Bump copyright year, 2 of 2.
2007-12-31 07:12:20 +00:00
Dmitry Stogov
1ccc6a4f10
Fixed bug #43651 (is_callable() with one or more nonconsecutive colons crashes)
2007-12-25 10:58:49 +00:00
Dmitry Stogov
31f6f1583e
Fixed bug #43344 (Wrong error message for undefined namespace constant)
2007-12-07 17:12:22 +00:00
Dmitry Stogov
3f247aaf10
Fixed bug #43136 (possible crash on script execution timeout. The EG(function_state_ptr) is completely removed, EG(current_execute_data)->function_state must be used instead)
2007-11-20 09:51:44 +00:00
Dmitry Stogov
860fd6fd2b
Reimplemented support for namespaces in indexes id constant arrays (removed zval.idx_type)
2007-11-02 10:11:59 +00:00
Jani Taskinen
9cc90f23b3
ws + cs + fix test
2007-11-02 00:15:13 +00:00
Yiduo (David) Wang
95da0dc570
Added macros for managing zval refcounts and is_ref statuses
2007-10-07 05:15:07 +00:00
Dmitry Stogov
ce5c38af25
Fixed bug #42820 (defined() on constant with namespace prefixes tries to load class).
2007-10-03 10:33:45 +00:00
Dmitry Stogov
19d7fed62d
Fixed bug #42819 (namespaces in indexes of constant arrays)
2007-10-02 08:27:19 +00:00
Dmitry Stogov
f30167922a
Fixed bug #42798 (__autoload() not triggered for classes used in method signature).
2007-10-01 09:33:02 +00:00
Dmitry Stogov
976afba41b
Support for namespaces in dynamic calls
2007-09-28 19:51:49 +00:00
Dmitry Stogov
189ac4f201
Late Static Binding (Dmitry, Etienne Kneuss)
2007-09-26 07:16:33 +00:00
Dmitry Stogov
618644c201
- in case of ambiguity class name in namespace call __autoload() only after
...
checking for both (class from current namespace and internal class)
- improved class fetching performance
- fixed wrong (lowercase) name passed to __autoload() from call_user_func()
2007-09-11 11:23:12 +00:00
Johannes Schlüter
4a19c90d4f
- Allow binary strings as method name in $class::$method(), fixes
...
tests/lang/044.phpt (Etienne Kneuss)
2007-08-30 14:48:39 +00:00
Dmitry Stogov
611abb17fc
Namespace constants
2007-08-24 13:50:52 +00:00
Dmitry Stogov
046b878b5b
Fixed name resolution
...
namespace A;
B::foo(); // 1. this is function "foo" from namespace "B"
// 2. this is static method "foo" of class "B" from namespace "A"
// 3. this is static methos "boo" of internal class "B"
namespace A;
A::foo(); // 1. this is function "foo" from namespace "A"
// 2. this is static method "foo" of class "A" from namespace "A"
// 3. this is static methos "foo" of internal class "A"
2007-08-22 07:39:37 +00:00
Dmitry Stogov
c7d82c75c9
Added namespace related optimizations and comments
2007-08-20 09:48:41 +00:00
Dmitry Stogov
c04dc1699b
Namespace support for name ambiguity between namespace and class name
2007-07-27 13:41:36 +00:00
Sara Golemon
b1bc911cee
Add support got zend_class_entry->get_static_method() and matching __callStatic() userspace method @doc
2007-07-21 05:27:07 +00:00
Jani Taskinen
5d0176a32b
- Fix compile warnings
2007-07-21 00:34:41 +00:00
Dmitry Stogov
1f413bbc37
Namespaces
2007-07-12 09:23:48 +00:00
Antony Dovgal
dd8af0654a
fix folding, CS and WS
2007-07-11 11:19:58 +00:00
Dmitry Stogov
a8036bf489
Unicode support
2007-06-27 11:16:21 +00:00
Dmitry Stogov
0a7462e056
Fixed bug #41633 (Crash instantiating classes with self-referencing constants)
2007-06-13 16:48:29 +00:00
Dmitry Stogov
b898c98005
Fixed some class constant issues related to bug #41633
2007-06-13 14:50:33 +00:00
Antony Dovgal
52587a3d5c
check if fci->object_pp points to NULL
2007-05-21 07:12:34 +00:00
Antony Dovgal
c63a3187e5
fix #41421 (Uncaught exception from a stream wrapper segfaults)
2007-05-18 11:51:40 +00:00
Antony Dovgal
0e5d853a8d
initialize retval_ptr_ptr before returning FAILURE
...
this fixes invalid read in #41209
2007-04-27 08:11:37 +00:00
Dmitry Stogov
2908322c14
WIN64 support
2007-04-16 09:43:53 +00:00
Marcus Boerger
80c2f1f92c
- Improved version of ternary shortcut
2007-03-08 17:30:28 +00:00
Marcus Boerger
6b4a1666a0
- Catch empty class name error earlier
2007-03-03 13:46:19 +00:00
Dmitry Stogov
d7df9badf6
Added runtime JIT auto-globals fetching and caching
2007-02-16 19:36:45 +00:00
Dmitry Stogov
cb5ae2b82c
Fixed bug #40236 (php -a function allocation eats memory)
2007-02-15 10:42:52 +00:00
Marcus Boerger
bd7d5b527c
- No reason not to pass return_value_ptr for non return-by-reference functions
2007-02-08 14:47:32 +00:00
Marcus Boerger
f709c26072
- Do not set is_ref/refcount for functions that return by reference
2007-02-08 12:30:40 +00:00
Sebastian Bergmann
3717df72ae
Bump year.
2007-01-01 09:29:37 +00:00
Antony Dovgal
bfed0b6d94
fix possible leak
2006-12-21 11:07:41 +00:00
Andrei Zmievski
e722dce575
- Marcus was too quick. Let's put type before zstr in the macros.
...
- Also mark get_include_path() and restore_include_path() with U.
2006-12-19 21:38:59 +00:00
Marcus Boerger
98dce57dd5
- Fix ZVAL_ZSTRL
2006-12-19 21:13:21 +00:00
Dmitry Stogov
449e7d18a2
Start timiout thread on Windows only if necessary
2006-11-10 11:51:55 +00:00
Sara Golemon
63c3ea2dcd
Put zend_lookup_class_ex back into the API for BC.
2006-11-08 10:09:17 +00:00
Johannes Schlüter
38ea123751
- added missing return...
2006-10-18 17:03:26 +00:00
Johannes Schlüter
0e58baae93
- Fix #38465 (ReflectionParameter fails if default value is an access to self::
2006-10-18 16:34:25 +00:00
Antony Dovgal
104c828662
initialize variable
2006-10-11 16:11:40 +00:00
Dmitry Stogov
d746725744
Fixed wrong return value
2006-09-28 07:16:59 +00:00
Dmitry Stogov
128548a5c0
Disabled autoconversion of hash keys (from string to unicode) for PHP arrays
2006-09-19 10:38:31 +00:00
Antony Dovgal
398a45429e
fix #38779 (engine crashes when require()'ing file with syntax error through userspace stream wrapper)
2006-09-11 14:28:19 +00:00
Antony Dovgal
d65b68d09f
fix minor issue in autoload with unicode enabled
2006-08-30 12:32:20 +00:00
Antony Dovgal
be3e5292cd
fix compile warning
2006-08-29 22:01:20 +00:00
Andrei Zmievski
e9a9a26e7e
Rewrite array_map() to use params API with fci cache and mark it with U.
2006-07-20 20:54:23 +00:00
Andrei Zmievski
0667864631
Callable checks and class fetching and lookup should support identifer
...
normalization now. (Marcus, Andrei)
2006-07-18 17:52:45 +00:00
Andrei Zmievski
fdf280b41b
- Upgrade usort() to support Unicode (including valid Unicode callbacks).
...
- Make usort() use 'f' specifier for function call info/cache.
2006-07-17 20:52:12 +00:00
Dmitry Stogov
f5a2224ca3
Fixed bug #36759 (Objects destructors are invoked in wrong order when script is finished)
2006-07-12 07:54:18 +00:00
Andrei Zmievski
37972451f8
Implement unicode_set_error_handler() / unicode_restore_error_handler().
...
The error handler doesn't do anything yet. (vaporware)
2006-06-20 23:00:02 +00:00
Stefan Esser
08e355e39e
Added hook for compile_string()
2006-06-13 12:56:20 +00:00
Dmitry Stogov
7e59bc4d89
Fixed bug #37558 (timeout functionality doesn't work after a second PHP starup on the same thread). (p dot desarnaud at wanadoo dot fr)
2006-05-25 07:23:38 +00:00
Dmitry Stogov
51f7ee02c8
FIX: For some reason SIGSEGV handler wasn't set, but was restoring. Now all SIGS
...
EGV related code is commented.
2006-03-17 08:47:54 +00:00
Dmitry Stogov
7c0e534157
Dropped zend.ze1_compatibility_mode
2006-03-16 10:33:23 +00:00
Dmitry Stogov
72acb65b24
zend_hash_apply() doesn't use ZEND_HASH_APPLY_... macros
2006-03-14 11:24:30 +00:00
Dmitry Stogov
78aed20223
Optimized cleanup loops on request shutdown
2006-03-13 11:13:55 +00:00
Dmitry Stogov
f8576f84dc
Implemented "jump label" operator (limited "goto")
2006-03-10 08:29:43 +00:00
Marcus Boerger
03be54de37
- Make unicode handling portable (noted by andrei)
...
# Actually we should provide much more such unicode strings that we often
# use like 'parent', 'self' and so on.
2006-03-03 23:20:29 +00:00
Dmitry Stogov
bfe01c2c17
Fixed incorrect backtrace type ("::" instead of "->") for __set()/__get()
2006-03-03 12:06:44 +00:00
Dmitry Stogov
e3b7f3fd0d
Unicode support: MS Visual C compatibility
2006-02-26 11:57:14 +00:00
Dmitry Stogov
25c8f09752
Unicode support
2006-02-26 07:23:33 +00:00
Marcus Boerger
44b0637bcd
- Deprecation severity shall be E_STRICT (as commented by ilia)
...
# Actually this conforms with other messages
2006-02-25 17:43:12 +00:00
Dmitry Stogov
19ebeed0d8
Unicode support: fixed call_user_func(array($this, "self::foo"))
...
Made check for "self/parent" before calling __autoload()
2006-02-22 08:54:02 +00:00
Dmitry Stogov
0f1209ab3d
Portable unicode string API:
...
- use the same type (int) for zval.value.usr.len and zval.value.str.len
- use union "zstr" as char*/UChar* mixture instead of void*
- Z_UNISTR() and Z_UNILEN() no longer check for Z_TYPE()
- nuke int32_t from ZE (not finisned)
2006-02-21 20:12:43 +00:00
Dmitry Stogov
2e5d0a3a9d
WS
2006-02-21 08:00:39 +00:00
Marcus Boerger
a27e272670
- Synch zend_call_function() with VM function call helper
2006-02-20 20:03:36 +00:00
Marcus Boerger
3b3e006e33
- Add deprecation flag and message
2006-02-20 20:00:46 +00:00
Dmitry Stogov
b424a32610
Preparation for portable string API (use macroses to access zval).
2006-02-20 19:03:43 +00:00
Marcus Boerger
d73533a9d4
- There is no %v in sprintf
2006-02-18 19:33:26 +00:00
Marcus Boerger
b7d473ac00
- WS
2006-01-22 22:15:55 +00:00
Marcus Boerger
f4a0ce710e
- Fix method invocation issues
2006-01-22 18:55:02 +00:00
Antony Dovgal
79bebd9bf8
make sure ce_child is properly initialized
2006-01-18 21:06:18 +00:00
Dmitry Stogov
227295a4f1
Unicode stuff is changed according to decision maden on PDM.
...
Now IS_BINRAY data type is removed and IS_STRING starts behave as IS_BINARY in unicode mode. IS_STRING is incompatible with IS_UNICODE, so ALL functions should be improved to support unicode mode.
2006-01-17 12:18:53 +00:00
Marcus Boerger
ec20ba1a50
- MFB Second part of is_callable/call_user_func
...
- Clean a few warnings
2006-01-07 21:29:00 +00:00
Andi Gutmans
5de7cc3194
- Update copyright notices to 2006
2006-01-04 23:54:12 +00:00
Dmitry Stogov
925f3f1880
Fixed bug #35612 (iis6 Access Violation crash). (alacn dot uhahaa at gmail dot com)
2005-12-22 16:46:03 +00:00
Antony Dovgal
3ba24546ed
MFB: fix leak appearing when __autoload() throws an exception
2005-12-20 11:25:39 +00:00
Dmitry Stogov
57f7f1952c
Fixed bug #35612 (iis6 Access Violation crash)
2005-12-09 18:09:08 +00:00
Dmitry Stogov
7aaff40de5
Fixed bug #35509 (string constant as array key has different behavior inside object)
2005-12-05 08:56:32 +00:00
Dmitry Stogov
a42086c73c
Fixed bug #35360 (exceptions in interactive mode (php -a) may cause crash)
2005-11-24 11:32:44 +00:00
Dmitry Stogov
804e3b4f5b
Fixed SIGSEGV
2005-10-27 19:25:07 +00:00
Dmitry Stogov
22130a2b74
Fixed bug #34767 (Zend Engine 1 Compatibility not copying objects correctly)
2005-10-20 08:15:13 +00:00
Dmitry Stogov
49c3b14f53
Unicode support for PHP constants
2005-09-08 11:10:34 +00:00
Dmitry Stogov
59d2e3f3aa
Fixed bug #34260 (Segfault with callbacks (array_map) + overloading)
2005-09-02 07:46:30 +00:00
Dmitry Stogov
24743055a3
Changed is_a() and is_subcalls_of() functions to not call __autoload() (in the same way as "instanceof" operator).
2005-08-23 07:23:30 +00:00
Dmitry Stogov
6b622046dc
zend_is_callable() and zend_make_callable() were changed to return readable function name as zval (instead of string).
2005-08-22 12:22:16 +00:00
Dmitry Stogov
6fad26469c
Fixed memory leak
2005-08-22 06:56:26 +00:00
Dmitry Stogov
90393d675f
Unicode support
2005-08-19 13:20:16 +00:00
Dmitry Stogov
b0e24970bb
Unicode support cleanup
2005-08-19 10:54:26 +00:00
Dmitry Stogov
d90d6c5d2b
nstanceof operator shouldn't call __autoload()
2005-08-19 08:11:16 +00:00
Dmitry Stogov
af9ce19ef8
Fixed user function call in unicode mode
2005-08-12 14:58:29 +00:00
Andrei Zmievski
b80cb7bd2f
Unicode support
2005-08-11 23:35:03 +00:00
foobar
916815b779
Bump up the year
2005-08-03 13:30:58 +00:00
Dmitry Stogov
650cdaed12
Fixed bug #33942 (the patch to #33156 crash cygwin except cli)
2005-08-02 17:01:17 +00:00
foobar
2a8cd27f4e
bug #33865
2005-07-26 18:33:15 +00:00