e3672e49fc
ChangeLog update
2003-01-30 01:32:27 +00:00
Ilia Alshanetsky
62db0b4854
Fix ZTS build.
2003-01-30 00:44:56 +00:00
Stanislav Malyshev
03f88ac2b2
Add additional stage to post-session cleanup.
...
We need separate cleanup stage because of the following problem:
Suppose we destroy class X, which destroys function table,
and in function table we have function foo() that has static $bar. Now if
object of class X was assigned to $bar, its destructor will be called and will
fail since X's function table is in mid-destruction.
So we want first of all to clean up all data and then move to tables
destruction.
Note that only run-time accessed data need to be cleaned up, pre-defined
data can not contain objects and thus are not probelmatic.
# Looks like we are having a lots of pain in the various parts of the body
# because of the destructors...
2003-01-29 17:54:48 +00:00
Zeev Suraski
4b97a8dffd
Code rearrangements
2003-01-29 15:02:57 +00:00
Stanislav Malyshev
f73def91ed
Fix object destructors:
...
zend_objects_store_call_destructors is not used anymore, we rely on
symbol tables cleaners to destroy all objects.
2003-01-29 14:33:18 +00:00
Stanislav Malyshev
683cf733bd
extra safety
2003-01-29 14:27:40 +00:00
Stanislav Malyshev
123d8f782f
fix memory leak
2003-01-29 14:25:53 +00:00
Zeev Suraski
8f52bf6835
Fix assignments to $this.
...
Fixes the 'make install' problem reported on php-dev
2003-01-29 08:55:12 +00:00
b98d46baf2
ChangeLog update
2003-01-29 01:31:55 +00:00
Zeev Suraski
49fd225238
Fix a ticks related crash
2003-01-28 11:34:24 +00:00
Zeev Suraski
6155a1fa24
Allow methods in parent classes to call protected methods in derived
...
classes
2003-01-28 09:44:18 +00:00
90f9f62665
ChangeLog update
2003-01-28 01:33:49 +00:00
Stanislav Malyshev
3a4ace13b4
Replace MAKE_VAR opcode with special 'data' opcode
...
This opcode is not executeable but only holds data for opcodes
that need more than two arguments (presently only ASSIGN_OBJ and the ilk but
in the future also ASSIGN_DIM)
2003-01-27 15:13:01 +00:00
e9833ff497
ChangeLog update
2003-01-27 01:31:58 +00:00
Sascha Schumann
0ceb4a93b2
Replace snprintf() call using zend_error's capabilities
2003-01-26 23:15:30 +00:00
d3319d1b07
ChangeLog update
2003-01-24 01:32:58 +00:00
Zeev Suraski
76c93412d3
Let the scope propagate to internal functions
2003-01-23 16:40:30 +00:00
foobar
7a93625e4c
Fixed bug: #14542 , register_shutdown_function() timeout problem
2003-01-23 05:15:42 +00:00
ae55ffe7bf
ChangeLog update
2003-01-23 01:33:39 +00:00
Stanislav Malyshev
d433a62ef4
some small refinements for get_class_*
2003-01-22 14:55:01 +00:00
Ilia Alshanetsky
72cd67b3ca
Fixed bug #21814 (Allow booleans to be used as array keys).
2003-01-22 14:48:30 +00:00
d4d46ac352
ChangeLog update
2003-01-22 01:33:11 +00:00
Sterling Hughes
d3f04d8ecc
fix by phanto to the cloning
2003-01-21 00:00:38 +00:00
11aebf74bb
ChangeLog update
2003-01-20 01:32:16 +00:00
Zeev Suraski
4c8473d619
relabel
2003-01-19 21:37:40 +00:00
Stanislav Malyshev
dce8267f35
Restore for now old statics behaviour (so that indirect $$var references would work again). Comprehensive fix will follow later.
2003-01-19 17:25:39 +00:00
Harald Radi
697398e18e
ini patch to allow 'entry[] = value' entries
2003-01-19 12:01:38 +00:00
aba4c07be1
ChangeLog update
2003-01-18 01:33:47 +00:00
Harald Radi
46306a3212
export zend_objects_destroy_object()
...
static inline was meaningless anyways as the function
was only used as a callback handler and was never
called directly
2003-01-17 23:59:15 +00:00
Harald Radi
5795ed62f4
make std_object_handlers struct available for shared modules
2003-01-17 21:16:12 +00:00
08c11f2931
ChangeLog update
2003-01-17 01:36:11 +00:00
7f3b79adc5
ChangeLog update
2003-01-16 01:33:30 +00:00
Ilia Alshanetsky
12d2b01a25
Fixed bug #20933 (isset/empty didn't work when used on string offsets).
2003-01-16 00:44:17 +00:00
Andi Gutmans
e5afca38b6
- Revert int -> unsigned int change for str.len
2003-01-15 20:35:06 +00:00
Sascha Schumann
7431b52291
Revert commit which turned the lengths of strings into zend_uint.
2003-01-15 19:10:14 +00:00
a34d4dc30e
ChangeLog update
2003-01-15 01:34:55 +00:00
Andi Gutmans
c073b76aac
- Change "is" to "instanceof" as it explains better what the operator means.
...
- "is_a" was also appropriate but ugly.
2003-01-14 21:29:23 +00:00
Stanislav Malyshev
5340b204ca
fix memory leaks and key size
2003-01-14 15:12:35 +00:00
Ilia Alshanetsky
dff55752aa
MFZE2
2003-01-14 14:21:45 +00:00
Stanislav Malyshev
67c50ee22a
fix warning
2003-01-14 12:27:07 +00:00
Stanislav Malyshev
eccc536883
Make add_property_ functions work via write_property handler
2003-01-14 12:15:09 +00:00
Stanislav Malyshev
f30f3590a1
ws
2003-01-14 12:13:51 +00:00
Ilia Alshanetsky
ad3b2ccec9
Reverting previous patch.
2003-01-14 02:41:47 +00:00
062942c4e9
ChangeLog update
2003-01-14 01:35:54 +00:00
Ilia Alshanetsky
8e7df3fbf1
MFZE2
2003-01-13 16:34:19 +00:00
Andi Gutmans
94e6eb06dd
- Don't check if the handle is bogus. We should crash.
2003-01-13 04:55:34 +00:00
aec08c6052
ChangeLog update
2003-01-13 01:34:00 +00:00
Harald Radi
58d3451c75
fix wrong dereferenciation
2003-01-12 21:59:57 +00:00
Stanislav Malyshev
33b67ab868
fix inheritance
2003-01-12 18:57:18 +00:00
Stanislav Malyshev
2ae8d124ce
Remove handle_property from here too
2003-01-12 17:22:35 +00:00
Stanislav Malyshev
d48ffd97d6
RIP handle_* functions. ZE2 will use __ handlers instead.
...
# Yes, I know this will break some things. I will fix those I can find shortly.
2003-01-12 17:16:07 +00:00
Stanislav Malyshev
1b355e119e
Move Z_OBJ_P here.
2003-01-12 14:39:45 +00:00
Stanislav Malyshev
d27b3d3ad9
Remove Z_OBJ - it's internal to Zend objects, no generic function except
...
those in zend_object_handlers.c should use it.
Add Z_OBJ_HANDLER macro for easy access to handlers
2003-01-12 14:38:54 +00:00
Sebastian Bergmann
24db7f182a
ZTS fixes.
2003-01-12 14:25:58 +00:00
Stanislav Malyshev
6cc7ee265c
add get_class_name handler
2003-01-12 13:56:51 +00:00
Stanislav Malyshev
9bba373a17
Use generic handlers instead of Z_OBJ
2003-01-12 13:45:50 +00:00
Harald Radi
2f7f1dd1b8
#@!$$grml*$%
2003-01-12 13:18:05 +00:00
Harald Radi
13c2254e21
partially revert previous commit and
...
change zend_modules.h to include
a forward declaration to zend_ini_entry
2003-01-12 13:14:23 +00:00
Harald Radi
814045bba6
added zend_ini_entry to zend_modules_entry as
...
discussed with zeev
2003-01-12 13:00:28 +00:00
Harald Radi
c37ee2a12a
fix 'use of uninitialized variable' warning
2003-01-12 12:57:20 +00:00
Stanislav Malyshev
0ccbd37df7
validate handle
2003-01-12 12:56:04 +00:00
Zeev Suraski
424e98f4e2
Implemented compatibility mode
...
To enable - zend2.implicit_clone = on in php.ini or using ini_set()
2003-01-12 12:39:06 +00:00
091609d661
ChangeLog update
2003-01-12 01:31:51 +00:00
Andi Gutmans
76c663b321
- Fix typo and whitespace
2003-01-11 17:04:16 +00:00
Derick Rethans
2c44fab3a0
- Ported the zend_execute_internal hook to ZendEngine2.
2003-01-11 16:12:44 +00:00
Harald Radi
c8d19858ac
freed reader twice instead of writer and reader
2003-01-11 11:34:43 +00:00
c5153b24c8
ChangeLog update
2003-01-11 01:34:28 +00:00
Ilia Alshanetsky
8c3b8d4fe6
MFZE2
2003-01-10 19:18:20 +00:00
Andrei Zmievski
efaa31e940
Automatically register constructor, destructor, and clone function when
...
class methods are registered.
2003-01-10 14:41:53 +00:00
dd277cf2c7
ChangeLog update
2003-01-10 01:33:11 +00:00
Zeev Suraski
66d30a4966
Found some more occurences of that elusive bug...
2003-01-09 16:16:57 +00:00
Zeev Suraski
ef6a44d15c
Fix one lousy, annoying lurking bug (memory corruption)
...
Sebastian - try coWiki again please...
2003-01-09 16:10:33 +00:00
Zeev Suraski
ace55f3251
Unify and make it easy to add code into the broken-string error handler
2003-01-09 15:32:22 +00:00
Zeev Suraski
4bab4a7b55
Fix writability checks
2003-01-09 14:46:46 +00:00
Zeev Suraski
b817dab206
Fix leak
2003-01-09 09:22:44 +00:00
7faaf86d3a
ChangeLog update
2003-01-09 01:33:21 +00:00
James Cox
24d034251d
cvs is dev not alpha.
2003-01-08 17:30:49 +00:00
Ilia Alshanetsky
efcd8a7094
MFZE2
2003-01-08 16:41:47 +00:00
b38f1e162c
ChangeLog update
2003-01-06 01:34:25 +00:00
Zeev Suraski
cf05f34c66
MFZE1 - lineno fix
2003-01-05 16:09:59 +00:00
449029d2df
ChangeLog update
2003-01-03 01:37:02 +00:00
d4f9701392
ChangeLog update
2003-01-02 20:00:47 +00:00
Zeev Suraski
77208ec4d6
Fix incorrect linkage of access-levels, when using private methods
2003-01-02 13:58:08 +00:00
Zeev Suraski
9b09ba614d
Win32 build fix
2003-01-01 12:38:55 +00:00
Stanislav Malyshev
30dafe2f42
use handler for Z_OBJPROP
2003-01-01 10:57:35 +00:00
Zeev Suraski
57b9b0112d
Fix Wez's problem
2003-01-01 09:34:39 +00:00
Sebastian Bergmann
2c5d4b8c23
Bump year.
2002-12-31 15:59:15 +00:00
Stanislav Malyshev
8814f36692
fix level of indirection
2002-12-31 09:42:28 +00:00
Andrei Zmievski
4f8c44b091
Adjust the error message.
2002-12-30 18:30:50 +00:00
Stanislav Malyshev
0af3b5a692
Oops, fix it indeed
2002-12-30 17:19:32 +00:00
Stanislav Malyshev
37571334d9
Better check
2002-12-30 17:17:41 +00:00
c52bcebc09
ChangeLog update
2002-12-27 01:32:29 +00:00
Andrei Zmievski
4121057117
do_inherit_method_check() is supposed to return 0 or 1, not SUCCESS or
...
FAILURE.
2002-12-26 16:27:59 +00:00
9e4d2d4594
Update
2002-12-17 19:52:24 +00:00
Ilia Alshanetsky
11dbaa39d6
MFZE2
2002-12-14 23:56:44 +00:00
Zeev Suraski
66aba3c568
Fix check to allow for static+access level modifiers
2002-12-10 09:04:12 +00:00
Zeev Suraski
32b100e6cb
- Allow variables to have both 'static' modifier and an access level.
...
NOTE: This only works at the syntax level right now (parser). It
doesn't actually work as of yet - all statics are considered
public for now
- Prevent users from putting more restrictions on methods in derived classes
(i.e., you cannot make a public method private in a derived class, etc.)
2002-12-09 12:10:17 +00:00
Andi Gutmans
9283ff3ab6
- Fix a bug which I just introduced.
2002-12-09 08:36:36 +00:00
Andi Gutmans
60a4fa66cf
- Fix typo
2002-12-09 08:31:44 +00:00
Andi Gutmans
757cd19aff
- Improvements
2002-12-09 08:27:23 +00:00