Andi Gutmans
532677e7ac
- Fix some places which create objects. The fixes are ugly and will be
...
revised when things start working well
2001-08-11 18:04:07 +00:00
Zeev Suraski
4f6c95d17a
Whitespace
2001-08-11 15:56:40 +00:00
Zeev Suraski
adf89828d2
Whitespace
2001-08-11 15:44:24 +00:00
Andi Gutmans
1751c4eba5
- Fix UNIX build.
2001-08-11 13:23:35 +00:00
Andi Gutmans
73d4931dac
- Need to do some rewriting in the parser instead of this.
2001-08-11 10:47:41 +00:00
Andi Gutmans
f5ea49a647
- For Sebastian. Will allow to see you're using the Engine 2 CVS via
...
phpinfo()
2001-08-11 00:20:37 +00:00
Andi Gutmans
8b6f848cbb
- Merge from Engine 1
2001-08-10 16:19:49 +00:00
Andi Gutmans
8ff094046d
- A couple of fixes
2001-08-10 14:18:38 +00:00
Andi Gutmans
61edd1bf41
- Merge from Engine 1 CVS
2001-08-10 13:39:35 +00:00
Andi Gutmans
80b870e5d3
- Merge from Engine 1 tree
2001-08-09 03:58:58 +00:00
Andi Gutmans
9d11db1200
- Merge new $_GET, $_POST etc. patch from Engine 1 tree
2001-08-08 17:18:16 +00:00
Andi Gutmans
cb1a40f399
- Preliminary patch for method() dereferencing
2001-08-08 15:07:11 +00:00
Andi Gutmans
2f6cd308f9
- Merge zend_try fix from Engine 1
2001-08-08 15:06:08 +00:00
Zeev Suraski
b92a9c872f
Migrate .dsp patches
2001-08-07 20:15:17 +00:00
Andi Gutmans
3d3eff12cb
- Forgot to commit the updated dsp
2001-08-07 19:33:06 +00:00
Andi Gutmans
9802b1632c
- More sync with latest CVS
2001-08-07 03:35:31 +00:00
Andi Gutmans
5af7770a81
- Sync Engine2 CVS with latest Engine CVS
2001-08-07 03:17:33 +00:00
Zeev Suraski
2c8ec7f994
Commit uncommitted build fix
2001-08-06 23:56:32 +00:00
Zeev Suraski
7ade3b30cb
Fix an off by one lineno issue, in case of an implicit ;
2001-08-06 14:36:46 +00:00
Zeev Suraski
85875e83ae
Better shared code
2001-08-06 14:26:05 +00:00
Zeev Suraski
609d58a4d6
Merge from branch - move to standard C scanners in thread safe mode
2001-08-06 13:48:51 +00:00
Andi Gutmans
e6697297b6
- Move to using Z_ macros
2001-08-06 02:52:03 +00:00
Andi Gutmans
54e871a9cc
- Use Z_ macros
2001-08-06 02:48:55 +00:00
Zeev Suraski
c4ca84d3a1
More nulled-out macros
2001-08-05 17:07:59 +00:00
Zeev Suraski
fcc035108f
TSRMLS_FETCH work
2001-08-05 01:37:10 +00:00
Zeev Suraski
c06dbe23bb
Fix buglet
2001-08-03 16:08:01 +00:00
Zeev Suraski
e206bd3374
Fix macro
2001-08-03 08:15:16 +00:00
Zeev Suraski
66d9314b60
Implement fast memory allocation and reduced fragmentation under Windows.
2001-08-03 07:06:05 +00:00
Zeev Suraski
ded764461b
Some compat macros
2001-08-03 07:02:46 +00:00
Zeev Suraski
7ecb33868c
require_once()/include_once will return true in case a file was not included
...
because it was already included earlier.
Changed the default return value type of the include() family from long to
boolean
2001-08-02 17:27:19 +00:00
Zeev Suraski
c14baeece3
Avoid going over huge lists of functions, classes and constants.
...
Special thanks to the guys from the MS lab for the profiling tools :)
2001-08-02 07:00:43 +00:00
Zeev Suraski
7deb44e36d
Some cleanup
2001-08-02 06:16:20 +00:00
Zeev Suraski
3aa5674a84
TSRMLS fixes
2001-08-02 05:25:29 +00:00
Zeev Suraski
f93bfc47df
Implement fast scanning in the multithreaded environment
2001-08-01 02:36:05 +00:00
Zeev Suraski
982cd24aa4
the make Sebastian happy part of the day :)
2001-07-31 07:12:15 +00:00
Zeev Suraski
0b7fdbb690
More TSRMLS_FETCH work
2001-07-31 06:07:25 +00:00
Zeev Suraski
57507b4ea6
More TSRMLS_FETCH annihilation
2001-07-31 05:32:25 +00:00
Zeev Suraski
d76cf1da18
More TSRMLS_FETCH work
2001-07-31 04:53:54 +00:00
Zeev Suraski
d49077f871
Compile fix
2001-07-30 09:05:42 +00:00
Zeev Suraski
4187439cff
More TSRMLS_FETCH work
2001-07-30 07:43:02 +00:00
Zeev Suraski
e8ac55d03c
More TSRMLS_FETCH work
2001-07-30 06:12:15 +00:00
Zeev Suraski
b52554951f
More TSRMLS_FETCH work, and get rid of redundant ParametersPassedByRef
2001-07-30 05:34:21 +00:00
Andrei Zmievski
3839af35dc
Let's be consisten and keep TSRMLS_DC declaration after num_args.
2001-07-30 05:05:26 +00:00
Zeev Suraski
8ce8324e59
More TSRMLS_FETCH annihilation
2001-07-30 04:54:16 +00:00
Zeev Suraski
11e5d2f229
Get rid of more TSRMLS_FETCH's
2001-07-30 02:07:52 +00:00
Zeev Suraski
b57703825b
Avoid TSRMLS_FETCH()'s (still lots of work left)
2001-07-30 01:48:22 +00:00
Andi Gutmans
51b92451d0
- More object junk
2001-07-29 08:24:38 +00:00
Andi Gutmans
c259cb7c1a
- Object macros...
2001-07-29 08:22:57 +00:00
Andi Gutmans
cf510cb7fd
- Fix build
2001-07-28 20:28:29 +00:00
Andi Gutmans
ff61394786
- More object macros.
2001-07-28 20:27:32 +00:00
Andi Gutmans
896eec1ec5
- Use the Z_OBJ* macros for accessing objects
2001-07-28 18:35:22 +00:00
Andi Gutmans
b40db64d0d
- Small patch to allow fixing the PHP tree to be compatible w/ the initial
...
- Zend 2 objects patch. Hopefully I can commit that this week.
2001-07-28 18:33:06 +00:00
Zeev Suraski
b4f3b9d3ce
Redesigned thread safety mechanism - nua nua
2001-07-28 10:51:54 +00:00
Sascha Schumann
6be787a929
Fix build
2001-07-28 00:46:42 +00:00
Zeev Suraski
2c254ba762
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...
2001-07-27 10:10:39 +00:00
Sascha Schumann
b677af2265
tsrm_error is only available, if TSRM_DEBUG is defined.
2001-07-23 04:21:11 +00:00
Sascha Schumann
28ecbb213c
tsrm_error is only available, if TSRM_DEBUG is defined.
2001-07-23 04:19:32 +00:00
Zeev Suraski
ef4fe54f0a
Always track bailout file/lineno
2001-07-21 16:21:22 +00:00
Zeev Suraski
5f2da6f219
Fix Release builds
2001-07-21 16:13:46 +00:00
Zeev Suraski
931ebe08d7
Improve bailout mechanism, supports nesting of bailouts a-la try..catch
2001-07-21 14:25:27 +00:00
Zeev Suraski
660a09c6da
Fix compile warning
2001-07-21 14:18:53 +00:00
Andrei Zmievski
fc260e6c98
Fix certain cases where inheritance of base class's overloaded handlers wasn't
...
being done.
2001-07-21 02:35:13 +00:00
Zeev Suraski
8084d27885
Implement a more granular shutdown mechanism for the executor -
...
prevent corruption of constants and missing destructions of resources
2001-07-20 14:20:34 +00:00
Zeev Suraski
d68f53e94e
Unfix, it has too strong effects
2001-07-19 18:33:22 +00:00
Zeev Suraski
ce29cb297e
Catch all cases
2001-07-19 15:53:38 +00:00
Zeev Suraski
01814bb2b8
Fix bug #11970 , strike 2
2001-07-19 14:15:50 +00:00
Zeev Suraski
06fc55cc67
Revert bogus patch
2001-07-19 14:11:40 +00:00
Stanislav Malyshev
db97aea8d9
fix double->long conversion
2001-07-18 16:46:51 +00:00
Andi Gutmans
6bd084cb0a
- Remove unused code
2001-07-17 16:10:15 +00:00
Zeev Suraski
43ebb86806
Fix bug #10287 - avoid crashing under a bogus usage of list()
2001-07-16 15:48:31 +00:00
Zeev Suraski
fb532ba52b
Fix bug #10467
2001-07-16 11:41:06 +00:00
Zeev Suraski
1c2893a1b9
Minor cleaning
2001-07-15 22:48:04 +00:00
Zeev Suraski
ec6c9f67c4
Optimize the parser a bit
2001-07-15 19:24:32 +00:00
Zeev Suraski
0078ceec19
Fix an inline
2001-07-15 19:08:32 +00:00
Zeev Suraski
c4f2e0197b
Time to bid this old timer goodbye - get rid of var_uninit()
2001-07-15 19:02:20 +00:00
Zeev Suraski
563aacdb66
Fix bug #6239
2001-07-15 18:57:43 +00:00
Zeev Suraski
73f488b323
Allow indirect reference to method names in class::method() construct
2001-07-15 18:39:14 +00:00
Zeev Suraski
9bd9862451
Fix bug #10257
2001-07-15 17:48:50 +00:00
Zeev Suraski
553505cb61
Fix bug #11970
2001-07-15 16:51:30 +00:00
Zeev Suraski
0c49166197
Fix bug #9884
2001-07-15 16:22:41 +00:00
Zeev Suraski
85b4df53c0
Improved interactive mode - it is now available in all builds, without any significant slowdown
2001-07-15 14:08:58 +00:00
Zeev Suraski
ab30c8cca3
Early initialization
2001-07-15 12:24:10 +00:00
Zeev Suraski
f63367bf16
layout
2001-07-13 12:08:32 +00:00
Thies C. Arntzen
7b7e72d1d2
the resource-lists are now destroyed backwards. this will make sure that
...
resources get destroyed in the opposite order they were created and thereby
db-cursors will always be released before their corresponding connection etc.
this sould not break anything!
2001-07-13 12:05:47 +00:00
Zeev Suraski
87e3924379
Remove the last couple of bogus inlines
2001-07-11 17:18:22 +00:00
Andi Gutmans
b98acd61f1
- Move inline_zend_hash_func() to header file
2001-07-11 16:16:08 +00:00
Thies C. Arntzen
07ea068454
fixed ZVAL_FALSE and ZVAL_TRUE
2001-07-11 12:40:29 +00:00
Stanislav Malyshev
6cf5e7f9f7
No hashpjw anymore, but we have zend_hash_func
2001-07-11 12:20:07 +00:00
Zeev Suraski
4cc86259dd
Get rid of ZVAL_RESET...
2001-07-11 11:35:11 +00:00
Zeev Suraski
ed542331b7
Get rid of some inlines
2001-07-11 09:33:41 +00:00
Andi Gutmans
2f8fa8cf21
- Merge faster hash implementation.
...
- The hash function parameter in hash_init(...) is not used anymore.
- It should be removed but it is "to be decided" if we want to do that now
- or in a major version as it means changing MANY places and third party
- modules might stop working.
2001-07-10 20:31:42 +00:00
Thies C. Arntzen
bcddfd474a
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.
2001-07-10 08:20:20 +00:00
Andi Gutmans
6297cd26e2
- Commit Thies' patch. str.len was too long.
2001-07-10 05:02:50 +00:00
Andrei Zmievski
58f88057b1
Adding new parameter parsing API.
2001-07-09 18:51:29 +00:00
Rasmus Lerdorf
fb8e614690
Trivial fix - but the period looks odd in error messages
2001-07-03 04:18:38 +00:00
Andi Gutmans
55687ca216
- Fix the memory limit fix.
2001-06-30 07:58:34 +00:00
Andi Gutmans
af089a2938
- Remove bogus comment.
2001-06-29 20:42:02 +00:00
Zeev Suraski
3eb6d65ece
Fix memory_limit, kill warning
2001-06-29 00:36:34 +00:00
Zeev Suraski
446567cb26
Fix warnings
2001-06-28 23:40:44 +00:00
Zeev Suraski
2536259557
Fix leak in the patch, and revert a couple of lines I didn't mean to commit
2001-06-27 15:47:31 +00:00
Zeev Suraski
ee115c8ecc
- Warn about illegal offsets
...
- Allow assignments to uninitialized string offsets (automatically pads the
string with spaces)
2001-06-27 15:40:49 +00:00
Zeev Suraski
5e99993058
Fixed autoconversion of negative values to double (Fix bug #11685 )
2001-06-26 21:11:35 +00:00
Andi Gutmans
b70eeddc70
- Fix crash bug (fix by Jani).
2001-06-26 15:19:47 +00:00
Andi Gutmans
12db900a6f
- Bump Zend version
2001-06-24 03:54:11 +00:00
Andi Gutmans
5bf89ce61c
- Hopefully fix bug #11476 and improve garbage to be freed very quickly.
...
Tree tagged as PRE_GRANULAR_GARBAGE_FIX before commiting.
2001-06-21 22:30:23 +00:00
Andi Gutmans
7690887cf6
- Use inline instead of macro for PZVAL_LOCK()/PZVAL_UNLOCK() so that it
...
can be debugged.
2001-06-21 21:31:33 +00:00
Andi Gutmans
8cd70926c5
- Nuke dependency of all of PHP on zend_execute_locks.h.
2001-06-21 21:17:10 +00:00
Zeev Suraski
851b1e3b35
Eliminate the leak that the original bogus code tried to solve
2001-06-21 15:33:55 +00:00
Zeev Suraski
cb0d2775fb
parent::methodname() now works better with runtime classes (fix bug #11589 )
2001-06-21 14:53:05 +00:00
Zeev Suraski
3276cfd950
Fix bug #11590 (I want Andi to also review this patch before it goes into 4.0.6)
2001-06-21 08:17:09 +00:00
Andi Gutmans
1aa5b19cc9
- Fix string offsets crash.
2001-06-20 17:14:58 +00:00
Andi Gutmans
34e0c392e8
- Fix memory fragmention problem which could lead to web server processes
...
growing much more than they should. (bug #11344?)
2001-06-19 17:59:07 +00:00
Zeev Suraski
0c164128f8
Add missing exports
2001-06-19 08:52:19 +00:00
Zeev Suraski
38085881a6
Fix warning
2001-06-19 08:42:22 +00:00
Zeev Suraski
b23d83cf6a
Avoid crashing if the error reporting function is called after a bailout during shutdown
2001-06-13 17:18:11 +00:00
Zeev Suraski
e8796a1503
Improve XHTML compliance (suggested by Anil Madhavapeddy)
2001-06-12 10:51:59 +00:00
Zeev Suraski
6cf6835a4d
Add missing check
2001-05-30 08:23:15 +00:00
Andi Gutmans
e264a407eb
- Change if() to while() to make sure we skip enough opcodes
2001-05-25 09:46:48 +00:00
Andi Gutmans
90c36273b4
- Fix memory leak
2001-05-25 07:26:48 +00:00
Andrei Zmievski
9f0a619553
Fix segfault -- need to copy-construct constant value.
2001-05-23 13:54:22 +00:00
Andrei Zmievski
4d78270b4e
Moving some functions into Zend.
2001-05-21 15:47:52 +00:00
Andi Gutmans
e4f7a85acb
- The previous name could be confused with resource #
2001-05-20 20:48:40 +00:00
Andi Gutmans
e2f12eb0e5
- Whitespace and change the name of the macro to something more verbose
...
ZEND_GET_RESOURCE_ID(...)
2001-05-20 20:25:20 +00:00
James Moore
c1164ad5bf
@ - Add new ZEND_GET_LE macro for retrieving destructor
...
@ id's from remote extensions. (Jmoore, Zend Engine)
2001-05-20 17:06:39 +00:00
Andi Gutmans
65d9584ac0
- Don't allow resource types of 0
2001-05-20 16:04:22 +00:00
Sascha Schumann
ba8af2515e
Fix segfault when using zend_hash_add_empty_element
2001-05-19 14:53:55 +00:00
Thies C. Arntzen
473d3eae45
reset allocated_memory_peak after each request.
2001-05-18 14:32:11 +00:00
Zeev Suraski
5b12d6077e
That's slightly clearer that way :)
2001-05-17 16:33:45 +00:00
Zeev Suraski
c7464b7d6a
Fix build
2001-05-17 12:51:24 +00:00
Zeev Suraski
41fbc95fe1
Fix build
2001-05-17 11:22:49 +00:00
Zeev Suraski
51303fc051
Fix corruption issue
2001-05-17 09:58:34 +00:00
Zeev Suraski
755207a1e6
Implement zend_hash_add_empty_element() using the existing infrastructure
2001-05-16 17:22:01 +00:00
Zeev Suraski
4c0d85ba4f
Commit missing fix
2001-05-16 17:21:16 +00:00
Zeev Suraski
260b4d0dbf
Merge memory usage into memory limit
2001-05-16 15:02:30 +00:00
Sascha Schumann
bb472e7069
Initialize empty pDataPtr to a pseudo value to prevent a pefree on
...
pData.
2001-05-14 10:49:17 +00:00
Andi Gutmans
eadaf3eb7a
- Remove check for ht == NULL in copy_ctor.
...
If ht is NULL at this point then we are better off crashing and fixing
the bug that caused it.
2001-05-12 13:55:49 +00:00
Sascha Schumann
996e9a7212
add missing closing paranthesis
2001-05-11 19:41:11 +00:00
Sascha Schumann
3efa08aaa8
Some extensions don't associate any data with hash entries,
...
except the key. Prior to this change, a separate chunk of memory
was allocated in that case to store exactly zero bytes (plus
memory manager overhead). We treat that case similar to the
pointer case, but don't copy any data at all (because the pointer
is usually the NULL pointer).
2001-05-11 19:32:01 +00:00
Sascha Schumann
2c4e1e84ce
Fix a memory leak which occured upon registering an already existing
...
constant.
2001-05-11 19:18:24 +00:00
Thies C. Arntzen
8ca106bffc
added --enable-memory-usage-info
2001-05-11 18:16:41 +00:00
Andi Gutmans
d8c11e6f2a
- Fix crash bug when opcodes array is erealloc()'ed to a different memory
...
area before it reaches the loop.
- Some whitespace stuff
2001-05-11 14:29:06 +00:00
Zeev Suraski
429667883e
Treat numeric strings as numbers in the increment operator
2001-05-10 12:58:31 +00:00
Andrei Zmievski
555fa77930
Nuke unused variable.
2001-05-09 20:37:16 +00:00
Andrei Zmievski
41aebd058e
Fix a few bugs in zend_is_callable() and make it stricter.
2001-05-09 20:07:49 +00:00
Andi Gutmans
a514e8fe66
- Fix line numbers when some lines end with \r
2001-05-08 19:42:14 +00:00
Andi Gutmans
3380fa1b8e
- Fix crash bug reported by DBG author Dmitri Dmitrienko.
2001-05-08 15:56:26 +00:00
Zeev Suraski
0eadc7e423
Make zend_execute_scripts() reentrant
2001-05-07 11:08:18 +00:00
Zeev Suraski
bda9c83a82
Recover from a parse error in include files (before, it could result in a crash under certain circumstances). Fix bug #8663
2001-05-06 19:30:31 +00:00
Zeev Suraski
d2cbd019e3
Yikes, that would have been a very bad bug :)
2001-05-06 16:24:36 +00:00
Zeev Suraski
f78e65cabf
Floating point keys didn't work in array() (fix bug #6662 )
2001-05-06 15:39:27 +00:00
Zeev Suraski
686eab894c
Hear hear, interactive mode is finally showing some progress:
...
- Support function calls
- Fix crash bug
2001-05-06 15:00:58 +00:00
Zeev Suraski
1e63f44084
Support interactive mode in thread-safe builds
2001-05-06 14:36:25 +00:00
Zeev Suraski
cd033b1271
Fix autoconversion of hexadecimal strings
...
It's time to close bug #5404 :)
2001-05-06 12:48:17 +00:00
Zeev Suraski
dc30520622
Retain single spaces as spaces to condense HTML
2001-05-06 12:28:17 +00:00
Andi Gutmans
5aec595716
- Support \r as newline in the ini scanner
2001-05-02 21:52:30 +00:00
Andi Gutmans
62bec3a7a7
- Handle MAC OS X \r line endings
2001-05-02 21:48:07 +00:00
Andi Gutmans
2d9eac7e0e
- Patch by Andrei to prevent crash in error situation when not all
...
object overloading handles are defined.
2001-05-02 19:51:33 +00:00
Andi Gutmans
62cc5c9c8f
- Bump up Zend version
2001-05-01 07:20:36 +00:00
Andi Gutmans
1b94b89cb8
- Add mistakenly removen closing bracket
2001-04-30 13:05:11 +00:00
Andi Gutmans
ec1068d695
- Get rid of warning
2001-04-30 13:04:27 +00:00
Andi Gutmans
aa1c46b3d8
- Try to solve crash on OS400. There is actually no reason I can see for
...
why his fix should solve a crash but it doesn't harm.
2001-04-30 05:39:37 +00:00
Andi Gutmans
ce7d0ef090
- Fix crash bug in interactive mode
2001-04-30 04:50:34 +00:00
Andi Gutmans
b63bcebc6e
- Whitespace
2001-04-29 13:06:00 +00:00
Andi Gutmans
277ab5f223
- Improve overwrite detection in debug mode.
2001-04-29 13:00:46 +00:00
Andi Gutmans
27fd3a2e57
- Previous patch for too early freeing of resources seemed to have worked.
...
- Clean it up a bit.
2001-04-29 09:21:38 +00:00
Andi Gutmans
b11202d66b
- Try and solve the too early resource destruction problem.
2001-04-29 06:33:50 +00:00
Zeev Suraski
4e71bbed0a
include limits.h if available
2001-04-28 20:21:42 +00:00
Zeev Suraski
b87bac782f
Fix bug 5661
2001-04-28 20:13:25 +00:00
Andi Gutmans
26c06df321
- Move all cases into switch().
2001-04-28 18:20:46 +00:00
Andi Gutmans
1df2271224
- Just some little whitespace stuff.
2001-04-28 15:59:39 +00:00
Andi Gutmans
429aed9066
- Don't add/remove cached memory blocks from blocks list as this will slow
...
- down performance a bit.
2001-04-28 15:45:50 +00:00
Zeev Suraski
882751dd7d
Resources weren't being properly destroyed by the convert_to_*() functions
2001-04-28 02:06:35 +00:00
Andi Gutmans
acd56b0891
- More whitespace fixes while I'm at it.
2001-04-27 18:53:25 +00:00
Andi Gutmans
0971ff99cb
- Whitespace changes to be standard like the rest of Zend
2001-04-27 18:51:56 +00:00
Andi Gutmans
9dd0231844
- Add typedef for function pointer of llist dtor
2001-04-21 11:44:00 +00:00
Andi Gutmans
90cf65411c
- Fix for crash bug when using invalid arguments in the foreach() loop.
...
- Reported by Yasuo Ohgaki
2001-04-20 07:09:22 +00:00
Andi Gutmans
02af513c0d
- 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.
2001-04-19 17:51:23 +00:00
Zeev Suraski
1078e61c74
small beautification
2001-04-17 15:19:14 +00:00
Zeev Suraski
9aac926d3f
Fix warning
2001-03-28 16:12:16 +00:00
Zeev Suraski
6dafabd73f
Make Windows happy
2001-03-28 15:46:51 +00:00
Zeev Suraski
3492049c86
Get rid of more redundant code
2001-03-28 15:32:52 +00:00
Zeev Suraski
3d3d8881c6
Cleaner way of making sure resources start at 1 and not 0...
2001-03-28 15:22:15 +00:00
Zeev Suraski
8c13f9d56f
Remove redundant code
2001-03-28 14:56:28 +00:00
Zeev Suraski
59c32058fc
God knows what this code was doing...
2001-03-27 16:46:24 +00:00
Andrei Zmievski
3e2ff3409a
Updated get_class_methods() to take class instance as well as class name.
2001-03-26 20:14:21 +00:00
Andrei Zmievski
54da9024f5
Making it possible to pass a class name to get_parent_class() as well
...
as a class instance.
2001-03-26 19:03:06 +00:00
Andrei Zmievski
2b2484dd3d
Fixing function name length.
2001-03-23 14:46:37 +00:00
Andi Gutmans
5c7a762249
- Add support for isset($var1, $var2, $var3); - Will be true only if all
...
- variables are set.
2001-03-19 19:31:14 +00:00
Andi Gutmans
baa92cc540
- Nuke commented code
2001-03-15 18:58:07 +00:00
Andrei Zmievski
3b2a83b942
Name length is already known.
2001-03-12 16:40:55 +00:00
Andi Gutmans
7db391b054
- Missed second place.
2001-03-12 16:27:26 +00:00
Andi Gutmans
123491aeac
- Nuke snprintf()
2001-03-12 16:23:19 +00:00
Andi Gutmans
3118af8293
- White space
2001-03-12 15:45:01 +00:00
Andi Gutmans
714d083cb8
- Fix by Jani Taskinen <sniper@iki.fi> for whole path also to work
...
with include_once()/require_once().
2001-03-12 15:42:18 +00:00
Andrei Zmievski
13148b5491
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.
2001-03-12 03:08:28 +00:00
Andi Gutmans
dde50d6afd
- Fix for Solaris.
2001-03-11 19:35:26 +00:00
Andi Gutmans
492a619be3
- Whitespace
2001-03-10 09:21:48 +00:00
Zeev Suraski
31775e9706
Add missing #define's
2001-03-07 17:05:03 +00:00
Zeev Suraski
36ded42156
Make parent:: work in runtime bindings as well
2001-03-07 10:07:25 +00:00
Sascha Schumann
aed7d01138
We actually only need AC_PROG_LEX here.
2001-03-06 16:59:28 +00:00
Zeev Suraski
87ee97e303
Fix bug #8899 (thanks Jani)
2001-03-04 22:27:56 +00:00
Sascha Schumann
5c1724177d
-Os is a valid GCC optimization level.
2001-03-03 18:07:52 +00:00
Zeev Suraski
bdacbc4c94
Whitespace fix
2001-03-02 23:56:03 +00:00
Andrei Zmievski
145a319f43
Do case-insensitive class name matching when parsing
...
array('Class', 'method') structure.
You guys can clean it up, if there is a better way.
2001-02-28 03:53:00 +00:00
Andi Gutmans
d3625c0a90
- Nuke zval_del_ref()
2001-02-27 20:26:16 +00:00
Andrei Zmievski
cb00ed2bd3
Don't overwrite existing handlers with parent ones.
2001-02-27 05:18:34 +00:00
Andi Gutmans
7080fa5b53
- Rename modules.h to zend_modules.h
2001-02-26 18:18:34 +00:00
Andi Gutmans
13b88fc18f
- One more copyright year update
2001-02-26 05:44:29 +00:00
Andi Gutmans
d2c9e8074c
- Update copyright year
2001-02-26 05:43:27 +00:00
Andi Gutmans
7513a2f972
- Fix dll linkage warnings
2001-02-25 05:21:31 +00:00
Andi Gutmans
0bed994531
- Add exports from Daniel Beulshausen
2001-02-24 21:16:58 +00:00
Stanislav Malyshev
e4f4983cdc
allow more extensions with resources
2001-02-14 13:17:49 +00:00
Zeev Suraski
f3063553c3
Move version registration to a more correct place
2001-02-13 13:53:42 +00:00
Andi Gutmans
4afacc0a7c
- Remove two unused functions
2001-02-12 15:49:24 +00:00
Andi Gutmans
488d808748
- Fix whitespace.
2001-02-12 15:18:05 +00:00
Zeev Suraski
d854b26e43
Fix a bug that could cause corruption in case of an error during
...
get_zval_ptr()
2001-02-12 15:16:11 +00:00
Andi Gutmans
e0b2a5f583
- Remove duplicate code and do a tiny optimization in DO_FCALL
2001-02-09 12:47:57 +00:00
Zeev Suraski
c3531b3750
Fix string offset data corruption
2001-02-05 22:27:47 +00:00
Andrei Zmievski
98d8ba8cc4
Allow passing class name as well as an object instance to call methods.
2001-02-04 00:06:08 +00:00
Andrei Zmievski
088a4b7151
Set the correct function state during execution. This is mainly to have
...
get_active_function_name() to return proper value.
2001-02-03 07:21:35 +00:00
Andrei Zmievski
50f28f4372
Inherit overloaded handlers.
2001-02-03 04:52:29 +00:00
Andrei Zmievski
8fe036596f
Added zend_is_callable() function that checks whether passed zval
...
represents a valid and exiting callable construct.
2001-02-01 05:01:26 +00:00
Andi Gutmans
0611acb910
- Change unset() functions to null(). unset() is legacy
2001-01-31 21:53:30 +00:00
Andi Gutmans
2f2d32fa61
- Quick fix. I'm for changing these to add_property_null() as we've nuked
...
- unset.
2001-01-31 05:21:53 +00:00
Andi Gutmans
f67df57491
- That doesn't seem like a smart thing to do :)
...
- I wonder if gcc optimized it out.
2001-01-27 12:29:02 +00:00
Thies C. Arntzen
dd7eb4284b
fix a couple of warnings
2001-01-23 17:55:17 +00:00
Thies C. Arntzen
373e830117
fixed crash in add_index_bool.
2001-01-23 15:30:18 +00:00
Andrei Zmievski
57f99633ce
Make add_index_zval() available to the outside world.
2001-01-22 20:40:41 +00:00
Andi Gutmans
3353ad7e6e
- Make people happy who like the Zend version number bumped up in parallel
...
with PHP.
2001-01-21 11:43:34 +00:00
Andi Gutmans
ef95a346f1
- 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.
2001-01-20 19:16:38 +00:00
Andi Gutmans
0a3761e283
- 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().
2001-01-19 08:40:49 +00:00
Andi Gutmans
62606e7789
- Fix leak in fetch_dim_address() which was already fixed in
...
- fetch_dim_object(). Take the oppertunity to make both use the same
- function and not duplicate the code.
2001-01-17 17:34:16 +00:00
Zeev Suraski
b8b40f697e
Fix persistent resources, once and for all...
2001-01-16 23:49:16 +00:00
Zeev Suraski
0e08845eb0
Add free_estring()
2001-01-15 10:52:06 +00:00
Zeev Suraski
dc45d88c47
Add newline
2001-01-12 11:14:46 +00:00
Rasmus Lerdorf
b208f6bc7d
Fix for bug number 8666
2001-01-12 06:55:57 +00:00
Zeev Suraski
0301041f79
Fix mismatch in return values
2001-01-07 19:04:02 +00:00
Zeev Suraski
903018ef36
- Remove backward dependency from PHP -> Zend
...
- Rename get_ini_entry() as get_configuration_directive() for clarity
(it doesn't use the INI subsystem, but the module-supplied function for
retrieving configuration directives)
2001-01-07 18:39:11 +00:00
Zeev Suraski
5f6bc23931
Remove -S option on all bison calls
2001-01-07 18:31:55 +00:00
Zeev Suraski
1f23e50789
Fix possibility of a crash during startup (very unlikely, but possible)
2001-01-07 02:47:32 +00:00
Zeev Suraski
bcf179d047
Remove -S
2001-01-06 20:11:22 +00:00
Andi Gutmans
572e0b78fb
- This slipped in by mistake.
2001-01-06 09:56:36 +00:00
Zeev Suraski
aae9e7ee59
Merge in some ZEND_API additions from Daniel Beulshausen (needed for the
...
Win32 Apache module)
2001-01-05 15:01:15 +00:00
Andi Gutmans
e976d8ed1d
- Make plist_destructor work like list_destructor to allow it to call
...
extended destructors.
2001-01-04 06:20:26 +00:00
Zeev Suraski
f3258b2426
Fix another case of possible line number corruption
2001-01-03 23:00:01 +00:00
Zeev Suraski
6b23ef6cef
Commit missing declaration
2001-01-03 08:35:23 +00:00
Andi Gutmans
7b5138035c
- Remove unreachable code
2001-01-01 17:59:08 +00:00
Zeev Suraski
18603033fb
Fix possible corruption in line number information
2000-12-30 15:32:12 +00:00
Zeev Suraski
54d53055c2
Make the INI mechanism thread safe (or at least thread safer :)
2000-12-27 15:43:15 +00:00
Zeev Suraski
6f6e13de54
Use iostream.h instead of istream.h (IBM's compiler doesn't come with istream.h,
...
and iostream.h should include it)
2000-12-26 23:05:55 +00:00
Zeev Suraski
dc2f1d9db7
- Use supplied istdiostream definition for the INI scanner too
...
- Add Release_TSDbg configuration
2000-12-26 22:15:13 +00:00
Zeev Suraski
b8be713dd5
This needs updating as well
2000-12-24 15:37:39 +00:00
Zeev Suraski
cec94760fd
More aggressive protection in call_user_function_ex()
2000-12-24 00:29:14 +00:00
Zeev Suraski
f052eab681
Fix a possible crash bug in call_user_function_ex(), if the function is
...
in fact not a user function
2000-12-23 12:54:42 +00:00
Sascha Schumann
c334058412
Set the floating-point exception mask on FreeBSD to 0 (as do other
...
FreeBSD system applications). Also bump up the module API number
as the zend_hash_get_current_key change affects source and binary
compatibility.
2000-12-22 21:11:34 +00:00
Zeev Suraski
36eaad252f
Allow get_current_key() not to return the key itself, instead of a duplicate
2000-12-22 12:49:51 +00:00
Zeev Suraski
0fcce4a77a
@* Fixed a possible crash in get_class_methods() (Zeev)
2000-12-22 12:08:04 +00:00
Stanislav Malyshev
1d35ad33c6
Add support for ASP tags in one-line comment
2000-12-19 12:57:38 +00:00
Andi Gutmans
e2f33cb14f
- Success! Yay!
2000-12-18 16:11:57 +00:00
Andi Gutmans
e0f026c600
- Yet another one.
2000-12-18 16:10:08 +00:00
Andi Gutmans
0a300b9935
- Testing
2000-12-18 16:08:02 +00:00
Andi Gutmans
9e3fa59ac2
- No luck
2000-12-18 16:06:16 +00:00
Andi Gutmans
532210b5ac
- Make this damn commit stuff work.
2000-12-18 16:05:12 +00:00
Andi Gutmans
d3a04db0f2
- Testing
2000-12-18 16:00:15 +00:00
Stanislav Malyshev
63873aba37
Use HashPosition iterator instead of saving/restoring internal pointer
2000-12-18 15:06:03 +00:00
Stanislav Malyshev
9a135a2b29
Preserve internal pointer over print_r ( fix #8289 )
2000-12-18 13:56:30 +00:00
Andi Gutmans
43adbdcc72
- Fix leak with useless statements such as "foo";
2000-12-18 13:28:32 +00:00
Andi Gutmans
9a87dc3bdc
- Testing Sascha's CVS commit script which should work with branches.
2000-12-18 13:25:53 +00:00
Andi Gutmans
361d04b84b
- Testing
2000-12-18 13:24:58 +00:00
Andi Gutmans
1b5493f819
- Testing
2000-12-18 13:23:45 +00:00
Andi Gutmans
2949dcb6c0
- Testing
2000-12-18 13:21:47 +00:00
Andi Gutmans
9722c1397a
- Testing
2000-12-18 13:21:07 +00:00
Andi Gutmans
f23ebb7c5e
- Testin
2000-12-18 13:20:01 +00:00
Zeev Suraski
603a23ade2
Test, ignore
2000-12-18 13:18:02 +00:00
Zeev Suraski
675985c892
Test, ignore
2000-12-18 13:14:05 +00:00
Zeev Suraski
2ef76284f0
Test, ignore
2000-12-18 13:12:16 +00:00
Zeev Suraski
1f7f2416be
Test, ignore
2000-12-18 13:07:50 +00:00
Zeev Suraski
43c94f221a
Test, ignore
2000-12-18 13:01:59 +00:00
Stanislav Malyshev
138ea941fa
Add notice when auto-converting array to string
2000-12-18 08:47:17 +00:00
Andi Gutmans
d63f8130bc
- Clean up the scanner a tiny bit while messing with it.
2000-12-17 20:23:24 +00:00
Andi Gutmans
6529b06618
- %> without asp_tags should not be treated as inline_html but as regular
...
tokens. Of course the parser will die with a parse error which is the
correct behavior.
2000-12-17 20:10:16 +00:00
Andi Gutmans
5868427dcf
- Fix problem in one line comments with line endings such as ??>
2000-12-17 20:03:35 +00:00
Stanislav Malyshev
98f2db94ec
Fix #8279 (-2147483647 > 2147483647).
...
# Long addition/subtraction may not fit long.
2000-12-17 16:02:59 +00:00
Zeev Suraski
98ce9ed699
Update module_api_no
2000-12-14 00:23:18 +00:00
Zeev Suraski
be895bcb96
Fix call_user_function() with objects - it could leak under certain circumstances
2000-12-13 22:50:10 +00:00
Stanislav Malyshev
868c8769f8
Fix #8195 : strncasecmp returns incorrect value
2000-12-12 09:47:30 +00:00
Sascha Schumann
acdae3a149
Hardcode strlen due to problems on SCO OpenServer 5.0.4 which defines
...
strlen to __std_hdr_strlen.
2000-12-07 19:28:13 +00:00
Stanislav Malyshev
6a356cf5c8
Whitespace fix
2000-12-07 10:36:45 +00:00
Stanislav Malyshev
8ba3eeabd9
Allow var $foo = array(ABC => 1) constructs
...
# It still doesn't work good with constants, but at least doesn't leak now
2000-12-07 10:36:10 +00:00
Stanislav Malyshev
b531e43c49
Fix memory leak - get_current_key mallocs it's result, no need to
...
copy it.
2000-12-07 09:39:16 +00:00
Sascha Schumann
fb87cc8c8e
INIT_DATA/UPDATE_DATA assumed that pData elements of the size of a void
...
pointer would actually be aligned like a void pointer. This lead
to bus errors on architectures which don't allow unaligned 32-bit accesses.
2000-12-06 21:24:10 +00:00
Andi Gutmans
352d23b853
- Support for $var =& new foo() syntax. This allows you to use objects
...
which create extra references to themselves in the constructor.
2000-12-05 18:45:58 +00:00
Zeev Suraski
848e51fda5
Expose all timeout functions
2000-12-05 13:04:05 +00:00
Sascha Schumann
af97475e93
Use the hardly-documented third parameter of AM_INIT_AUTOMAKE to suppress
...
defining PACKAGE/VERSION.
2000-12-02 13:27:07 +00:00
Andi Gutmans
8d9082563a
- Allow passing references which are returned from functions and new
...
- statements to be passed by reference.
2000-11-27 18:46:23 +00:00
Andrei Zmievski
81814c8ddc
Update class constants before trying to get default properties.
2000-11-27 17:00:54 +00:00
Andi Gutmans
be6ab20415
- Remove code which has been commented out for ages.
2000-11-22 19:53:17 +00:00
Sascha Schumann
2ef6b689e8
Pass on the exit status
2000-11-22 04:24:35 +00:00
Zeev Suraski
f8dabac6d5
Fix build
2000-11-21 22:41:49 +00:00
Andi Gutmans
12077112b4
- The baby patch wasn't that innocent :)
2000-11-21 16:14:02 +00:00
Andrei Zmievski
9ca1038535
Sterling's patch to make get_defined_vars() simpler and better.
2000-11-21 15:29:02 +00:00
Andi Gutmans
b2c957d4b1
- NEVER copy and paste :)
2000-11-20 20:54:10 +00:00
Andi Gutmans
b5d5b3a703
- Baby patch towards making the damn pass-by-ref work.
2000-11-20 20:49:42 +00:00
Zeev Suraski
d161e9d1c1
Update API number
2000-11-20 12:59:56 +00:00
Stanislav Malyshev
35f4826fea
Add macro to replace value of zval with another value while preserving
...
referencing structure
2000-11-20 12:35:08 +00:00
Andi Gutmans
6d2a433ec5
- This patch is broken and needs more thorough fixing.
2000-11-20 05:09:21 +00:00
Andi Gutmans
ce87ae4159
- Try and fix the problem when sending references returned from a function by reference.
2000-11-19 19:49:58 +00:00
Zeev Suraski
769cde2f9f
Fix Zend build for non ZTS
2000-11-19 12:28:28 +00:00
Zeev Suraski
42b0e1cb1f
Forgot to commit the non-debug build fix yesterday...
2000-11-18 11:43:08 +00:00
Zeev Suraski
9a0b61a619
Add thread-safety debugging information (idea - Dmitri Dmitrienko)
2000-11-18 02:43:23 +00:00
Stanislav Malyshev
2d57a5b2a4
Restore compatibility with old broken way
2000-11-14 18:33:58 +00:00
Stanislav Malyshev
0b6a8d0458
Better 0x handling - not change non-0x number behaviour
2000-11-14 17:54:11 +00:00
Stanislav Malyshev
89d5983ad9
Attempt at better handling long 0x-numbers, like 0xffffffff
2000-11-14 17:02:52 +00:00
Andi Gutmans
9b42296bab
- Remove unused function
2000-11-13 18:14:16 +00:00
Andi Gutmans
4004ef6f25
- Use typedef's for function pointers so that we can easily define arrays
...
- of these function pointers.
2000-11-13 17:30:42 +00:00
Stanislav Malyshev
124569d167
Fix zend_llist_apply_with_del - it should remove from list,
...
not only call dtor
2000-11-13 14:55:28 +00:00
Zeev Suraski
20ab5c58c7
Test, ignore
2000-11-12 17:21:14 +00:00
Andi Gutmans
1ccf94066c
- Move SET_UNUSED() to header
2000-11-11 17:59:47 +00:00
Andi Gutmans
86a13dd94e
- Beautify by using the standard #define.
2000-11-11 17:41:28 +00:00
Andi Gutmans
5e33cdaef3
- Remove this damn thing once again.
2000-11-10 11:48:12 +00:00
Andi Gutmans
f950a3724c
- Maybe it's OK now? :)
2000-11-09 23:54:18 +00:00
Andi Gutmans
113a5bb8c2
- Undo the previous commit for fixing $obj = new foo().
2000-11-09 23:43:21 +00:00
Andi Gutmans
d9d4824cd3
- Commit experimental patch to fix the problem when doing $a = new foo()
...
and the constructor assigns $this by reference to other symbol table
elements. Thanks to Daniel J. Rodriguez on this one.
2000-11-09 22:11:14 +00:00
Zeev Suraski
41d83c5d95
Add ability to find extensions by name
2000-11-08 14:25:42 +00:00
Sascha Schumann
5360d78278
Kill a misleading warning which is intended for old code
...
which assumes sizeof(int) == sizeof(void *).
2000-11-06 23:40:48 +00:00
Andi Gutmans
1f03630846
- Add trailing \n?
2000-11-03 08:39:39 +00:00
Zeev Suraski
313a459af3
Fix for bug #5571 (by mookid@sigent.ru)
2000-11-03 02:45:55 +00:00
Andi Gutmans
a3a0fe3797
- Fix dependency.
2000-11-03 00:52:20 +00:00
Zeev Suraski
471d070c94
Fix build
2000-11-03 00:38:33 +00:00
Zeev Suraski
4d3fc68f11
Add RESVAL macros
2000-11-03 00:35:12 +00:00
Zeev Suraski
6053f2a118
Fix bug #7599
2000-11-02 23:17:55 +00:00
Zeev Suraski
464a561bb0
Missed those
2000-11-02 19:31:21 +00:00
Zeev Suraski
f1a9920bcf
Maintain consistency
2000-11-02 19:27:55 +00:00
Andi Gutmans
ce501c78a8
- Replace do_exit() with zend_do_exit().
...
- Problem reported by David Hedbor <david@hedbor.org>
2000-11-02 18:42:54 +00:00
Zeev Suraski
3dd6c2d96f
Remove unnecessary variables
2000-11-02 11:33:34 +00:00
Zeev Suraski
4462bc2e2d
explicit declaration here too - sigh, way too early in the morning
2000-11-02 10:28:17 +00:00
Zeev Suraski
94042d6848
oops
2000-11-02 10:26:03 +00:00
Zeev Suraski
c42564f780
explicit declaration
2000-11-02 10:24:34 +00:00
Zeev Suraski
0ee12a6488
Fix Apache build
2000-10-31 18:28:04 +00:00
Zeev Suraski
dfe57b01a2
Remove unnecessary code, fix phpinfo()
2000-10-31 16:06:30 +00:00
Zeev Suraski
9e2a591ac6
Require bison 1.28
2000-10-31 14:54:16 +00:00
Zeev Suraski
4171da016c
Fix non-thread-safe Windows build
2000-10-30 23:37:50 +00:00
Zeev Suraski
9596255da8
Final touches on the INI parser
2000-10-30 23:19:48 +00:00
Stanislav Malyshev
76ede5ce5c
Another attempt to make it build
2000-10-30 15:27:32 +00:00
Stanislav Malyshev
47a84052e5
Fix build
...
# At least, it compiles now...
2000-10-30 12:14:37 +00:00
Zeev Suraski
3c06816532
Fix leaks
2000-10-29 23:10:04 +00:00
Zeev Suraski
ab3beffad7
The new INI parser is showing some signs of life
2000-10-29 22:40:01 +00:00
Zeev Suraski
d0fbddcc2b
Fix a corruption bug, when erroneously allowing to send non-variables by reference (several
...
bug-db reports seem to originate in this bug)
2000-10-29 19:16:29 +00:00
Zeev Suraski
366c16e561
Fix build
2000-10-29 18:30:00 +00:00
Zeev Suraski
f3243082a3
Forgot this one
2000-10-29 18:26:21 +00:00