Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | MFH: Added zend_eval_stringl and made create_function(), etc. binary-safe | Matt Wilmas | 2009-06-05 | 1 | -7/+18 |
| | |||||
* | MFH: | Matt Wilmas | 2009-06-04 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | Restored double->long conversion behavior to that of PHP 5.2 (on most platforms) and prior: * Out-of-range numbers overflow/preserve least significant bits (no LONG_MAX/MIN limit) * See bug #42868 (presumably-rare platform with different results in 5.2) * On 32-bit platforms with 64-bit long type, a zend_long64 cast has been added, otherwise it's the same as 5.2 * Use this conversion method everywhere instead of some plain (long) casts Added 'L' parameter parsing specifier to ensure a LONG_MAX/MIN limit: * Essentially what 5.3's new conversion was doing in most cases * Functions with "limit" or "length" type params could be updated to use this, and prevent confusing overflow behavior with huge numbers (*also* in 5.2) - See bug #47854, for example; or even #42868 again # Test updates coming | ||||
* | Calculate hash value once | Dmitry Stogov | 2009-04-08 | 1 | -4/+7 |
| | |||||
* | MFH: Removed extra space from eval string | Matt Wilmas | 2009-03-19 | 1 | -2/+1 |
| | |||||
* | Forgotten include | Dmitry Stogov | 2009-03-18 | 1 | -0/+1 |
| | |||||
* | Fixed floating point mathematic speed degradation (Christian) | Dmitry Stogov | 2009-03-18 | 1 | -0/+5 |
| | |||||
* | - Fixed typo | Felipe Pena | 2009-03-05 | 1 | -3/+3 |
| | |||||
* | - MFH: Fixed bug #47572 (zval_update_constant_ex: Segmentation fault) | Felipe Pena | 2009-03-05 | 1 | -3/+5 |
| | |||||
* | Fixed bug #47320 ($php_errormsg out of scope in functions) | Dmitry Stogov | 2009-02-09 | 1 | -8/+8 |
| | |||||
* | - MFH Catch exceptions in cli -a | Marcus Boerger | 2009-01-02 | 1 | -2/+2 |
| | |||||
* | MFH: Bump copyright year, 3 of 3. | Sebastian Bergmann | 2008-12-31 | 1 | -1/+1 |
| | |||||
* | Fixed bug #46409 (__invoke method called outside of object context when ↵ | Dmitry Stogov | 2008-11-27 | 1 | -13/+13 |
| | | | | using array_map) | ||||
* | - Fixed bug #46665 (Triggering autoload with a variable classname causes ↵ | Felipe Pena | 2008-11-25 | 1 | -6/+7 |
| | | | | truncated autoload param) | ||||
* | MFH: Fix #46241 (stacked error_handlers, error_handling in general) | Etienne Kneuss | 2008-11-19 | 1 | -6/+0 |
| | |||||
* | make sure the slash is actually thre before reading past it | Antony Dovgal | 2008-11-12 | 1 | -3/+3 |
| | |||||
* | Namespace resolution streamlining patch | Stanislav Malyshev | 2008-11-11 | 1 | -29/+6 |
| | | | | | [DOC] new resolution rules should be documented soon | ||||
* | - Fixed Windows build | Felipe Pena | 2008-11-05 | 1 | -2/+2 |
| | |||||
* | - Next step in namespaces, using / as namespace separator. | Marcus Boerger | 2008-11-04 | 1 | -33/+77 |
| | |||||
* | MFH: Use enum alternative instead of explicit value | Etienne Kneuss | 2008-10-02 | 1 | -1/+1 |
| | |||||
* | MFH: initialize variable | Antony Dovgal | 2008-10-01 | 1 | -0/+1 |
| | |||||
* | Fixed bug #46106 (Memory leaks when using global statement) | Dmitry Stogov | 2008-09-17 | 1 | -13/+25 |
| | |||||
* | MFH: Fix #45656 (new Class silenting exceptions in autoloaders) | Etienne Kneuss | 2008-09-15 | 1 | -14/+6 |
| | |||||
* | Fixed bug #45910 (Cannot declare self-referencing constant) | Dmitry Stogov | 2008-08-26 | 1 | -5/+11 |
| | |||||
* | - MFH Improve exception linking | Marcus Boerger | 2008-08-14 | 1 | -5/+5 |
| | |||||
* | mark empty_fcall_info and empty_fcall_info_cache as constant. a few less ↵ | Nuno Lopes | 2008-08-12 | 1 | -2/+2 |
| | | | | bytes in the dirty page :P | ||||
* | - MFH Fix shutdown order | Marcus Boerger | 2008-08-11 | 1 | -1/+2 |
| | |||||
* | - MFH error handling, now with save, replace, restore | Marcus Boerger | 2008-08-08 | 1 | -9/+6 |
| | |||||
* | - MFH store error handling mode on stack when executing internal | Marcus Boerger | 2008-08-08 | 1 | -2/+9 |
| | | | | | or overloaded functions and methods. [...] | ||||
* | Fixed bug #44100 (Inconsistent handling of static array declarations with ↵ | Dmitry Stogov | 2008-08-01 | 1 | -4/+4 |
| | | | | duplicate keys). | ||||
* | *** empty log message *** | Dmitry Stogov | 2008-07-26 | 1 | -4/+4 |
| | |||||
* | Added checks for destroied objects | Dmitry Stogov | 2008-07-26 | 1 | -1/+3 |
| | |||||
* | Added support for overloaded functions (e.g. COM) in call_user_func(). | Dmitry Stogov | 2008-07-26 | 1 | -1/+21 |
| | |||||
* | Fixed is_callable/call_user_func mess that had done different things for ↵ | Dmitry Stogov | 2008-07-26 | 1 | -291/+35 |
| | | | | very similar arguments e.g. array("A","B") and "A::B" | ||||
* | Fixed uninitialised data | Dmitry Stogov | 2008-07-25 | 1 | -0/+1 |
| | |||||
* | LSB parent/self forwarding | Dmitry Stogov | 2008-07-24 | 1 | -14/+37 |
| | |||||
* | Added support for lambda functions and closures | Dmitry Stogov | 2008-07-14 | 1 | -1/+8 |
| | |||||
* | - Fixed bug #45180 ('class::method' works differently than array('class', ↵ | Felipe Pena | 2008-06-05 | 1 | -0/+4 |
| | | | | 'method')) | ||||
* | - Fixed bug #45089 (__callStatic $name case sensitivity) | Felipe Pena | 2008-06-03 | 1 | -5/+2 |
| | |||||
* | Use IS_CV for dirrent access to $this variable | Dmitry Stogov | 2008-05-07 | 1 | -6/+7 |
| | |||||
* | Use lazy symbol table initialization for op_arrays called from internal php ↵ | Dmitry Stogov | 2008-05-06 | 1 | -5/+11 |
| | | | | functions | ||||
* | GC fix | Dmitry Stogov | 2008-05-06 | 1 | -3/+7 |
| | |||||
* | Added missing lazy initialization | Dmitry Stogov | 2008-04-29 | 1 | -0/+3 |
| | |||||
* | Lazy EG(active_symbol_table) initialization | Dmitry Stogov | 2008-04-29 | 1 | -1/+38 |
| | |||||
* | Optimized ZEND_RETURN opcode to not allocate and copy return value if it is not | Dmitry Stogov | 2008-04-11 | 1 | -7/+5 |
| | | | | | used. | ||||
* | MFH: Implemented "jump label" operator (limited "goto") | Felipe Pena | 2008-03-28 | 1 | -1/+8 |
| | | | | | [DOC] | ||||
* | On Windows I guess there is no point starting the timeout thread until | Rasmus Lerdorf | 2008-03-19 | 1 | -1/+4 |
| | | | | | we actually have a timeout value. | ||||
* | Make sure we set the signal handler when reset_signals is true, regardless | Rasmus Lerdorf | 2008-03-19 | 1 | -8/+9 |
| | | | | | of the actual timeout value. | ||||
* | exit_on_timeout patch | Rasmus Lerdorf | 2008-03-18 | 1 | -8/+14 |
| | | | | | | | | | | | | | | | | | | | | | After the sigsetjmp change, this is patch #2 in an effort to get some sanity restored to signal handling in PHP. This patch does two things. First, it makes it possible to reset the timeout without resetting the signal handlers. This is important for cases where an extension may have deferred signals in its MINIT in order to implement critical sections. It also lays the groundwork for cleaning up our signal handling and perhaps eventually implementing our own signal deferring mechanism so we can have true critical sections. The second thing this does is to make it possible to terminate the current child process (only for Apache1 at the moment) on a timeout. There are a number of extensions that are unhappy about being longjmp'ed out of and when this happens on a timeout they are left in an inconsistent state. By turning on exit_on_timeout you can now force the process to terminate on a timeout which will clean up any hanging locks and/or memory left hanging after the longjmp. | ||||
* | MFH: Dropped zend.ze1_compatibility_mode | Felipe Pena | 2008-03-18 | 1 | -5/+0 |
| | | | | | [DOC] | ||||
* | Implemented concept of "delayed early binding" that allows opcode caches to ↵ | Dmitry Stogov | 2008-03-18 | 1 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | | | perform class declaration (early and/or run-time binding) in exactly the same order as vanila php. The following pseudo-code explains how it should be used in opcode cache. function cache_compile_file($filename) { if (!is_cached($filename)) { ... orig_compiler_options = CG(compiler_optins); CG(compiler_options) |= ZEND_COMPILE_IGNORE_INTERNAL_CLASSES | ZEND_COMPILE_DELAYED_BINDING; $op_array = orig_compile_file($filename); CG(compiler_options) = orig_copiler_options; ... } else { $op_array = restore_from_cache($filename); } zend_do_delayed_early_binding($op_array); } |