Modified: xdebug/trunk/package.xml =================================================================== --- xdebug/trunk/package.xml 2010-01-05 14:02:22 UTC (rev 3200) +++ xdebug/trunk/package.xml 2010-01-05 14:02:41 UTC (rev 3201) @@ -31,23 +31,127 @@ BSD style - stable - 2.0.5 - 2009-07-03 + beta + 2.1.0beta1 + 2010-01-03 -Fri, Jul 03, 2009 - xdebug 2.0.5 +Sun, Jan 03, 2010 - xdebug 2.1.0beta1 ++ Added features: + - Added error display collection and suppressions. + - Added the recording of headers being set in scripts. + - Added variable assignment tracing. + - Added the ability to turn of the default overriding of var_dump(). + - Added "Scream" support, which disables the @ operator. + - Added a trace-file analysing script. + - Added support for debugging into phars. + - Added a default xdebug.ini. (Patch by Martin Schuhfuß + <martins@spot-media.de>) + - Added function parameters in computerized function traces. + - PHP 5.3 compatibility. + - Improved code coverage accuracy. + + + New functions: + - xdebug_get_formatted_function_stack(), which returns a formatted function + stack instead of displaying it. + - xdebug_get_headers(), which returns all headers that have been set in a + script, both explicitly with things like header(), but also implicitly + for things like setcookie(). + - xdebug_start_error_collection(), xdebug_stop_error_collection() and + xdebug_get_collected_errors(), which allow you to collect all notices, + warnings and error messages that Xdebug generates from PHP's + error_reporting functionality so that you can output them at a later + point in your script by hand. + + + New settings: + - xdebug.collect_assignments, which enables the emitting of variable + assignments in function traces. + - xdebug.file_line_format, to generate a link with a specific format for + every filename that Xdebug outputs. + - xdebug.overload_var_dump, which allows you to turn off Xdebug's version + of var_dump(). + - xdebug.remote_cookie_expire_time, that controls the length of a + remote debugging session. (Patch by Rick Pannen <pannen@gmail.com>) + - xdebug.scream, which makes the @ operator to be ignored. + ++ Changes: + - Added return values for xdebug_start_code_coverage() and + xdebug_stop_code_coverage() to indicate whether the action was + succesfull. xdebug_start_code_coverage() will return TRUE if the call + enabled code coverage, and FALSE if it was already enabled. + xdebug_stop_code_coverage() will return FALSE when code coverage wasn't + started yet and TRUE if it was turned on. + - Added an optional argument to xdebug_print_function_stack() to display + your own message. (Patch by Mikko Koppanen). + - All HTML output as generated by Xdebug now has a HTML "class" attribute + for easy CSS formatting. + +- Removed features: + - Support for PHP versions lower than PHP 5.1 have been dropped. + - The PHP3 and GDB debugger engines have been removed. + = Fixed bugs: - - Fixed bug #425: memory leak (around 40MB for each request) when using - xdebug_start_trace. - - Fixed bug #422: Segfaults when using code coverage with a parse error in - the script. - - Fixed bug #418: compilation breaks with CodeWarrior for NetWare. - - Fixed bug #403: 'call' and 'return' breakpoints triggers both on call and - return for class method breakpoints. - - Fixed TSRM issues for PHP 5.2 and PHP 5.3. (Original patch by Elizabeth - M. Smith). - - Fixed odd crash bugs, due to GCC 4 sensitivity. + - Fixed support for showing $this in remote debugging sessions. + - Fixed bug in formatting the display of "Variables in the local scope". + - Possible fix for a threading issue where the headers gathering function + would create stack overflows. + - Possible fix for #324: xdebug_dump_superglobals() only dumps superglobals + that were accessed before, and #478: XDebug 2.0.x can't use %R in + xdebug.profiler_output_name if register_long_arrays is off. + + - Fixed bug #505: %s in xdebug.trace_output_name breaks functions traces. + - Fixed bug #494: Private attributes of parent class unavailable when + inheriting. + - Fixed bug #486: feature_get -n breakpoint_types returns out of date list. + - Fixed bug #476: Xdebug doesn't support PHP 5.3's exception chaining. + - Fixed bug #472: Dead Code Analysis for code coverage messed up after goto. + - Fixed bug #470: Catch blocks marked as dead code unless executed. + - Fixed bug #469: context_get for function variables always appear as + "uninitialized". + - Fixed bug #468: Property_get on $GLOBALS works only at top-level, by + adding GLOBALS to the super globals context. + - Fixed bug #453: Memory leaks. + - Fixed bug #445: error_prepend_string and error_append_string are ignored + by xdebug_error_cb. (Patch by Kent Davidson <kent@marketruler.com>) + - Fixed bug #442: configure: error: "you have strange libedit". + - Fixed bug #439: Xdebug crash in xdebug_header_handler. + - Fixed bug #423: Conflicts with funcall. + - Fixed bug #419: Make use of P_tmpdir if defined instead of hard coded + '/tmp'. + - Fixed bug #417: Response of context_get may lack page and pagesize + attributes. + - Fixed bug #411: Class/function breakpoint setting does not follow the + specs. + - Fixed bug #393: eval returns array data at the previous page request. + - Fixed bug #391: Xdebug doesn't stop executing script on catchable fatal + errors. + - Fixed bug #389: Destructors called on fatal error. + - Fixed bug #368: Xdebug's debugger bails out on a parse error with the + eval command. + - Fixed bug #356: Temporary breakpoints persist. + - Fixed bug #355: Function numbers in trace files weren't unique. + - Fixed bug #340: Segfault while throwing an Exception. + - Fixed bug #328: Private properties are incorrectly enumerated in case of + extended classes. + - Fixed bug #249: Xdebug's error handler messes up with the SOAP + extension's error handler. + ++ DBGP: + - Fixed cases where private properties where shown for objects, but not + accessible. + - Added a patch by Lucas Nealan (lucas@php.net) and Brian Shire + (shire@php.net) of Facebook to allow connections to the initiating + request's IP address for remote debugging. + - Added the -p argument to the eval command as well, pending inclusion into + DBGP. + - Added the retrieval of a file's execution lines. I added a new + un-official method called xcmd_get_executable_lines which requires the + stack depth as argument (-d). You can only fetch this information for + stack frames as it needs an available op-array which is only available + when a function is executed. + - Added a fake "CLASSNAME" property to objects that are returned in debug + requests to facilitate deficiencies in IDEs that fail to show the "classname" + XML attribute. @@ -64,10 +168,6 @@ - - - - @@ -92,7 +192,6 @@ - @@ -133,11 +232,135 @@ - + + beta + 2.1.0beta1 + 2010-01-03 + +Sun, Jan 03, 2010 - xdebug 2.1.0beta1 + ++ Added features: + - Added error display collection and suppressions. + - Added the recording of headers being set in scripts. + - Added variable assignment tracing. + - Added the ability to turn of the default overriding of var_dump(). + - Added "Scream" support, which disables the @ operator. + - Added a trace-file analysing script. + - Added support for debugging into phars. + - Added a default xdebug.ini. (Patch by Martin Schuhfuß + <martins@spot-media.de>) + - Added function parameters in computerized function traces. + - PHP 5.3 compatibility. + - Improved code coverage accuracy. + + + New functions: + - xdebug_get_formatted_function_stack(), which returns a formatted function + stack instead of displaying it. + - xdebug_get_headers(), which returns all headers that have been set in a + script, both explicitly with things like header(), but also implicitly + for things like setcookie(). + - xdebug_start_error_collection(), xdebug_stop_error_collection() and + xdebug_get_collected_errors(), which allow you to collect all notices, + warnings and error messages that Xdebug generates from PHP's + error_reporting functionality so that you can output them at a later + point in your script by hand. + + + New settings: + - xdebug.collect_assignments, which enables the emitting of variable + assignments in function traces. + - xdebug.file_line_format, to generate a link with a specific format for + every filename that Xdebug outputs. + - xdebug.overload_var_dump, which allows you to turn off Xdebug's version + of var_dump(). + - xdebug.remote_cookie_expire_time, that controls the length of a + remote debugging session. (Patch by Rick Pannen <pannen@gmail.com>) + - xdebug.scream, which makes the @ operator to be ignored. + ++ Changes: + - Added return values for xdebug_start_code_coverage() and + xdebug_stop_code_coverage() to indicate whether the action was + succesfull. xdebug_start_code_coverage() will return TRUE if the call + enabled code coverage, and FALSE if it was already enabled. + xdebug_stop_code_coverage() will return FALSE when code coverage wasn't + started yet and TRUE if it was turned on. + - Added an optional argument to xdebug_print_function_stack() to display + your own message. (Patch by Mikko Koppanen). + - All HTML output as generated by Xdebug now has a HTML "class" attribute + for easy CSS formatting. + +- Removed features: + - Support for PHP versions lower than PHP 5.1 have been dropped. + - The PHP3 and GDB debugger engines have been removed. + += Fixed bugs: + - Fixed support for showing $this in remote debugging sessions. + - Fixed bug in formatting the display of "Variables in the local scope". + - Possible fix for a threading issue where the headers gathering function + would create stack overflows. + - Possible fix for #324: xdebug_dump_superglobals() only dumps superglobals + that were accessed before, and #478: XDebug 2.0.x can't use %R in + xdebug.profiler_output_name if register_long_arrays is off. + + - Fixed bug #505: %s in xdebug.trace_output_name breaks functions traces. + - Fixed bug #494: Private attributes of parent class unavailable when + inheriting. + - Fixed bug #486: feature_get -n breakpoint_types returns out of date list. + - Fixed bug #476: Xdebug doesn't support PHP 5.3's exception chaining. + - Fixed bug #472: Dead Code Analysis for code coverage messed up after goto. + - Fixed bug #470: Catch blocks marked as dead code unless executed. + - Fixed bug #469: context_get for function variables always appear as + "uninitialized". + - Fixed bug #468: Property_get on $GLOBALS works only at top-level, by + adding GLOBALS to the super globals context. + - Fixed bug #453: Memory leaks. + - Fixed bug #445: error_prepend_string and error_append_string are ignored + by xdebug_error_cb. (Patch by Kent Davidson <kent@marketruler.com>) + - Fixed bug #442: configure: error: "you have strange libedit". + - Fixed bug #439: Xdebug crash in xdebug_header_handler. + - Fixed bug #423: Conflicts with funcall. + - Fixed bug #419: Make use of P_tmpdir if defined instead of hard coded + '/tmp'. + - Fixed bug #417: Response of context_get may lack page and pagesize + attributes. + - Fixed bug #411: Class/function breakpoint setting does not follow the + specs. + - Fixed bug #393: eval returns array data at the previous page request. + - Fixed bug #391: Xdebug doesn't stop executing script on catchable fatal + errors. + - Fixed bug #389: Destructors called on fatal error. + - Fixed bug #368: Xdebug's debugger bails out on a parse error with the + eval command. + - Fixed bug #356: Temporary breakpoints persist. + - Fixed bug #355: Function numbers in trace files weren't unique. + - Fixed bug #340: Segfault while throwing an Exception. + - Fixed bug #328: Private properties are incorrectly enumerated in case of + extended classes. + - Fixed bug #249: Xdebug's error handler messes up with the SOAP + extension's error handler. + ++ DBGP: + - Fixed cases where private properties where shown for objects, but not + accessible. + - Added a patch by Lucas Nealan (lucas@php.net) and Brian Shire + (shire@php.net) of Facebook to allow connections to the initiating + request's IP address for remote debugging. + - Added the -p argument to the eval command as well, pending inclusion into + DBGP. + - Added the retrieval of a file's execution lines. I added a new + un-official method called xcmd_get_executable_lines which requires the + stack depth as argument (-d). You can only fetch this information for + stack frames as it needs an available op-array which is only available + when a function is executed. + - Added a fake "CLASSNAME" property to objects that are returned in debug + requests to facilitate deficiencies in IDEs that fail to show the "classname" + XML attribute. + + + stable 2.0.5 2009-07-03 Modified: xdebug/trunk/package2.xml =================================================================== --- xdebug/trunk/package2.xml 2010-01-05 14:02:22 UTC (rev 3200) +++ xdebug/trunk/package2.xml 2010-01-05 14:02:41 UTC (rev 3201) @@ -1,5 +1,5 @@ - @@ -30,49 +30,135 @@ derick@xdebug.org yes - 2008-12-11 - + 2010-01-02 + - 2.0.0 - 2.0.0 + 2.1.0beta1 + 2.1.0beta1 - stable - stable + beta + beta BSD style - Wed, Jul 18, 2007 - xdebug 2.0.0 + +Sun, Jan 03, 2010 - xdebug 2.1.0beta1 ++ Added features: + - Added error display collection and suppressions. + - Added the recording of headers being set in scripts. + - Added variable assignment tracing. + - Added the ability to turn of the default overriding of var_dump(). + - Added "Scream" support, which disables the @ operator. + - Added a trace-file analysing script. + - Added support for debugging into phars. + - Added a default xdebug.ini. (Patch by Martin Schuhfuß + <martins@spot-media.de>) + - Added function parameters in computerized function traces. + - PHP 5.3 compatibility. + - Improved code coverage accuracy. + + + New functions: + - xdebug_get_formatted_function_stack(), which returns a formatted function + stack instead of displaying it. + - xdebug_get_headers(), which returns all headers that have been set in a + script, both explicitly with things like header(), but also implicitly + for things like setcookie(). + - xdebug_start_error_collection(), xdebug_stop_error_collection() and + xdebug_get_collected_errors(), which allow you to collect all notices, + warnings and error messages that Xdebug generates from PHP's + error_reporting functionality so that you can output them at a later + point in your script by hand. + + + New settings: + - xdebug.collect_assignments, which enables the emitting of variable + assignments in function traces. + - xdebug.file_line_format, to generate a link with a specific format for + every filename that Xdebug outputs. + - xdebug.overload_var_dump, which allows you to turn off Xdebug's version + of var_dump(). + - xdebug.remote_cookie_expire_time, that controls the length of a + remote debugging session. (Patch by Rick Pannen <pannen@gmail.com>) + - xdebug.scream, which makes the @ operator to be ignored. + + Changes: - - Put back the disabling of stack traces - apperently people were relying - on this. This brings back xdebug_enable(), xdebug_disable() and - xdebug_is_enabled(). - - xdebug.collect_params is no longer a boolean setting. Although it worked - fine, phpinfo() showed only just On or Off here. - - Fixed the Xdebug version of raw_url_encode to not encode : and \. This is - not necessary according to the RFCs and it makes debug breakpoints work - on Windows. + - Added return values for xdebug_start_code_coverage() and + xdebug_stop_code_coverage() to indicate whether the action was + succesfull. xdebug_start_code_coverage() will return TRUE if the call + enabled code coverage, and FALSE if it was already enabled. + xdebug_stop_code_coverage() will return FALSE when code coverage wasn't + started yet and TRUE if it was turned on. + - Added an optional argument to xdebug_print_function_stack() to display + your own message. (Patch by Mikko Koppanen). + - All HTML output as generated by Xdebug now has a HTML "class" attribute + for easy CSS formatting. +- Removed features: + - Support for PHP versions lower than PHP 5.1 have been dropped. + - The PHP3 and GDB debugger engines have been removed. + = Fixed bugs: - - Fixed bug #291: Tests that use SPL do not skip when SPL is not available. - - Fixed bug #290: Function calls leak memory. - - Fixed bug #289: Xdebug terminates connection when eval() is run in the - init stage. - - Fixed bug #284: Step_over on breakpointed line made Xdebug break twice. - - Fixed bug #283: Xdebug always returns $this with the value of last stack - frame. - - Fixed bug #282: %s is not usable for xdebug.profiler_output_name on - Windows in all stack frames. - - Fixed bug #280: var_dump() doesn't display key of array as expected. - - Fixed bug #278: Code Coverage Issue. - - Fixed bug #273: Remote debugging: context_get does not return context id. - - Fixed bug #270: Debugger aborts when PHP's eval() is encountered. - - Fixed bug #265: XDebug breaks error_get_last() . - - Fixed bug #261: Code coverage issues by overloading zend_assign_dim. + - Fixed support for showing $this in remote debugging sessions. + - Fixed bug in formatting the display of "Variables in the local scope". + - Possible fix for a threading issue where the headers gathering function + would create stack overflows. + - Possible fix for #324: xdebug_dump_superglobals() only dumps superglobals + that were accessed before, and #478: XDebug 2.0.x can't use %R in + xdebug.profiler_output_name if register_long_arrays is off. + - Fixed bug #505: %s in xdebug.trace_output_name breaks functions traces. + - Fixed bug #494: Private attributes of parent class unavailable when + inheriting. + - Fixed bug #486: feature_get -n breakpoint_types returns out of date list. + - Fixed bug #476: Xdebug doesn't support PHP 5.3's exception chaining. + - Fixed bug #472: Dead Code Analysis for code coverage messed up after goto. + - Fixed bug #470: Catch blocks marked as dead code unless executed. + - Fixed bug #469: context_get for function variables always appear as + "uninitialized". + - Fixed bug #468: Property_get on $GLOBALS works only at top-level, by + adding GLOBALS to the super globals context. + - Fixed bug #453: Memory leaks. + - Fixed bug #445: error_prepend_string and error_append_string are ignored + by xdebug_error_cb. (Patch by Kent Davidson <kent@marketruler.com>) + - Fixed bug #442: configure: error: "you have strange libedit". + - Fixed bug #439: Xdebug crash in xdebug_header_handler. + - Fixed bug #423: Conflicts with funcall. + - Fixed bug #419: Make use of P_tmpdir if defined instead of hard coded + '/tmp'. + - Fixed bug #417: Response of context_get may lack page and pagesize + attributes. + - Fixed bug #411: Class/function breakpoint setting does not follow the + specs. + - Fixed bug #393: eval returns array data at the previous page request. + - Fixed bug #391: Xdebug doesn't stop executing script on catchable fatal + errors. + - Fixed bug #389: Destructors called on fatal error. + - Fixed bug #368: Xdebug's debugger bails out on a parse error with the + eval command. + - Fixed bug #356: Temporary breakpoints persist. + - Fixed bug #355: Function numbers in trace files weren't unique. + - Fixed bug #340: Segfault while throwing an Exception. + - Fixed bug #328: Private properties are incorrectly enumerated in case of + extended classes. + - Fixed bug #249: Xdebug's error handler messes up with the SOAP + extension's error handler. + + DBGP: - - Added support for "breakpoint_languages". - + - Fixed cases where private properties where shown for objects, but not + accessible. + - Added a patch by Lucas Nealan (lucas@php.net) and Brian Shire + (shire@php.net) of Facebook to allow connections to the initiating + request's IP address for remote debugging. + - Added the -p argument to the eval command as well, pending inclusion into + DBGP. + - Added the retrieval of a file's execution lines. I added a new + un-official method called xcmd_get_executable_lines which requires the + stack depth as argument (-d). You can only fetch this information for + stack frames as it needs an available op-array which is only available + when a function is executed. + - Added a fake "CLASSNAME" property to objects that are returned in debug + requests to facilitate deficiencies in IDEs that fail to show the "classname" + XML attribute. @@ -118,7 +204,6 @@ - @@ -154,7 +239,7 @@ - 4.3.0 + 5.1.0 1.4.0b1 @@ -166,6 +251,289 @@ + 2.1.0beta1 + 2.1.0beta1 + + + beta + beta + + 2010-01-03 + BSD style + +Sun, Jan 03, 2010 - xdebug 2.1.0beta1 + ++ Added features: + - Added error display collection and suppressions. + - Added the recording of headers being set in scripts. + - Added variable assignment tracing. + - Added the ability to turn of the default overriding of var_dump(). + - Added "Scream" support, which disables the @ operator. + - Added a trace-file analysing script. + - Added support for debugging into phars. + - Added a default xdebug.ini. (Patch by Martin Schuhfuß + <martins@spot-media.de>) + - Added function parameters in computerized function traces. + - PHP 5.3 compatibility. + - Improved code coverage accuracy. + + + New functions: + - xdebug_get_formatted_function_stack(), which returns a formatted function + stack instead of displaying it. + - xdebug_get_headers(), which returns all headers that have been set in a + script, both explicitly with things like header(), but also implicitly + for things like setcookie(). + - xdebug_start_error_collection(), xdebug_stop_error_collection() and + xdebug_get_collected_errors(), which allow you to collect all notices, + warnings and error messages that Xdebug generates from PHP's + error_reporting functionality so that you can output them at a later + point in your script by hand. + + + New settings: + - xdebug.collect_assignments, which enables the emitting of variable + assignments in function traces. + - xdebug.file_line_format, to generate a link with a specific format for + every filename that Xdebug outputs. + - xdebug.overload_var_dump, which allows you to turn off Xdebug's version + of var_dump(). + - xdebug.remote_cookie_expire_time, that controls the length of a + remote debugging session. (Patch by Rick Pannen <pannen@gmail.com>) + - xdebug.scream, which makes the @ operator to be ignored. + ++ Changes: + - Added return values for xdebug_start_code_coverage() and + xdebug_stop_code_coverage() to indicate whether the action was + succesfull. xdebug_start_code_coverage() will return TRUE if the call + enabled code coverage, and FALSE if it was already enabled. + xdebug_stop_code_coverage() will return FALSE when code coverage wasn't + started yet and TRUE if it was turned on. + - Added an optional argument to xdebug_print_function_stack() to display + your own message. (Patch by Mikko Koppanen). + - All HTML output as generated by Xdebug now has a HTML "class" attribute + for easy CSS formatting. + +- Removed features: + - Support for PHP versions lower than PHP 5.1 have been dropped. + - The PHP3 and GDB debugger engines have been removed. + += Fixed bugs: + - Fixed support for showing $this in remote debugging sessions. + - Fixed bug in formatting the display of "Variables in the local scope". + - Possible fix for a threading issue where the headers gathering function + would create stack overflows. + - Possible fix for #324: xdebug_dump_superglobals() only dumps superglobals + that were accessed before, and #478: XDebug 2.0.x can't use %R in + xdebug.profiler_output_name if register_long_arrays is off. + + - Fixed bug #505: %s in xdebug.trace_output_name breaks functions traces. + - Fixed bug #494: Private attributes of parent class unavailable when + inheriting. + - Fixed bug #486: feature_get -n breakpoint_types returns out of date list. + - Fixed bug #476: Xdebug doesn't support PHP 5.3's exception chaining. + - Fixed bug #472: Dead Code Analysis for code coverage messed up after goto. + - Fixed bug #470: Catch blocks marked as dead code unless executed. + - Fixed bug #469: context_get for function variables always appear as + "uninitialized". + - Fixed bug #468: Property_get on $GLOBALS works only at top-level, by + adding GLOBALS to the super globals context. + - Fixed bug #453: Memory leaks. + - Fixed bug #445: error_prepend_string and error_append_string are ignored + by xdebug_error_cb. (Patch by Kent Davidson <kent@marketruler.com>) + - Fixed bug #442: configure: error: "you have strange libedit". + - Fixed bug #439: Xdebug crash in xdebug_header_handler. + - Fixed bug #423: Conflicts with funcall. + - Fixed bug #419: Make use of P_tmpdir if defined instead of hard coded + '/tmp'. + - Fixed bug #417: Response of context_get may lack page and pagesize + attributes. + - Fixed bug #411: Class/function breakpoint setting does not follow the + specs. + - Fixed bug #393: eval returns array data at the previous page request. + - Fixed bug #391: Xdebug doesn't stop executing script on catchable fatal + errors. + - Fixed bug #389: Destructors called on fatal error. + - Fixed bug #368: Xdebug's debugger bails out on a parse error with the + eval command. + - Fixed bug #356: Temporary breakpoints persist. + - Fixed bug #355: Function numbers in trace files weren't unique. + - Fixed bug #340: Segfault while throwing an Exception. + - Fixed bug #328: Private properties are incorrectly enumerated in case of + extended classes. + - Fixed bug #249: Xdebug's error handler messes up with the SOAP + extension's error handler. + ++ DBGP: + - Fixed cases where private properties where shown for objects, but not + accessible. + - Added a patch by Lucas Nealan (lucas@php.net) and Brian Shire + (shire@php.net) of Facebook to allow connections to the initiating + request's IP address for remote debugging. + - Added the -p argument to the eval command as well, pending inclusion into + DBGP. + - Added the retrieval of a file's execution lines. I added a new + un-official method called xcmd_get_executable_lines which requires the + stack depth as argument (-d). You can only fetch this information for + stack frames as it needs an available op-array which is only available + when a function is executed. + - Added a fake "CLASSNAME" property to objects that are returned in debug + requests to facilitate deficiencies in IDEs that fail to show the "classname" + XML attribute. + + + + + 2.0.5 + 2.0.5 + + + stable + stable + + 2009-07-03 + BSD style + +Fri, Jul 03, 2009 - xdebug 2.0.5 + += Fixed bugs: + - Fixed bug #425: memory leak (around 40MB for each request) when using + xdebug_start_trace. + - Fixed bug #422: Segfaults when using code coverage with a parse error in + the script. + - Fixed bug #418: compilation breaks with CodeWarrior for NetWare. + - Fixed bug #403: 'call' and 'return' breakpoints triggers both on call and + return for class method breakpoints. + - Fixed TSRM issues for PHP 5.2 and PHP 5.3. (Original patch by Elizabeth + M. Smith). + - Fixed odd crash bugs, due to GCC 4 sensitivity. + + + + + 2.0.4 + 2.0.4 + + + stable + stable + + 2008-12-30 + BSD style + +Tue, Dec 30, 2008 - xdebug 2.0.4 + += Fixed bugs: + - Fixed for strange jump positions in path analysis. + - Fixed issues with code coverage crashing on parse errors. + - Fixed code code coverage by overriding more opcodes. + - Fixed issues with Xdebug stalling/crashing when detaching from remote + debugging. + - Fixed crash on Vista where memory was freed with routines from a different + standard-C library than it was allocated with. (Patch by Eric Promislow + <ericp@activestate.com>). + - Link against the correct CRT library. (Patch by Eric Promislow + <ericp@activestate.com>). + - Sort the symbol elements according to name. (Patch by Eric Promislow + <ericp@activestate.com>). + - Fixed support for mapped-drive UNC paths for Windows. (Patch by Eric + Promislow <ericp@activestate.com>). + - Fixed a segfault in interactive mode while including a file. + - Fixed a crash in super global dumping in case somebody was strange enough + to reassign them to a value type other than an Array. + - Simplify version checking for libtool. (Patch by PGNet + <pgnet.trash@gmail.com>). + - Fixed display of unused returned variables from functions in PHP 5.3. + - Include config.w32 in the packages as well. + - Fixed .dsp for building with PHP 4. + ++ Added features: + - Support debugging into phars. + - Basic PHP 5.3 support. + + + + + 2.0.3 + 2.0.3 + + + stable + stable + + 2008-04-09 + BSD style + +Wed, Apr 09, 2008 - xdebug 2.0.3 + += Fixed bugs: + - Fixed bug #338: Crash with: xdebug.remote_handler=req. + - Fixed bug #334: Code Coverage Regressions. + - Fixed abstract method detection for PHP 5.3. + - Fixed code coverage dead-code detection. + - Ignore ZEND_ADD_INTERFACE, which is on a different line in PHP >= 5.3 for + some weird reason. + ++ Changes: + - Added a CSS-class for xdebug's var_dump(). + - Added support for the new E_DEPRECATED. + + + + + 2.0.2 + 2.0.2 + + + stable + stable + + 2007-11-11 + BSD style + +Sun, Nov 11, 2007 - xdebug 2.0.2 + += Fixed bugs: + - Fixed bug #325: DBGP: "detach" stops further sessions being established + from Apache. + - Fixed bug #321: Code coverage crashes on empty PHP files. + - Fixed bug #318: Segmentation Fault in code coverage analysis. + - Fixed bug #315: Xdebug crashes when including a file that doesn't exist. + - Fixed bug #314: PHP CLI Error Logging thwarted when XDebug Loaded. + - Fixed bug #300: Direction of var_dump(). + - Always set the transaction_id and command. (Related to bug #313). + + + + + 2.0.1 + 2.0.1 + + + stable + stable + + 2007-10-29 + BSD style + +Sat, Oct 20, 2007 - xdebug 2.0.1 + ++ Changes: + - Improved code coverage performance dramatically. + - PHP 5.3 compatibility (no namespaces yet though). + += Fixed bugs: + - Fixed bug #301: Loading would cause SIGBUS on Solaris 10 SPARC. (Patch by + Sean Chalmers) + - Fixed bug #300: Xdebug does not force LTR rendering for its tables. + - Fixed bug #299: Computerized traces don't have a newline for return + entries if memory limit is not enabled. + - Fixed bug #298: xdebug_var_dump() doesn't handle entity replacements + correctly concerning string length. + - Fixed a memory free error related to remote debugging conditions. + (Related to bug #297). + + + + 2.0.0 2.0.0 @@ -175,7 +543,8 @@ 2007-07-18 BSD style - Wed, Jul 18, 2007 - xdebug 2.0.0 + +Wed, Jul 18, 2007 - xdebug 2.0.0 + Changes: - Put back the disabling of stack traces - apperently people were relying @@ -206,7 +575,6 @@ + DBGP: - Added support for "breakpoint_languages". - @@ -220,7 +588,8 @@ 2007-05-17 BSD style - Wed, May 17, 2007 - xdebug 2.0.0rc4 + +Wed, May 17, 2007 - xdebug 2.0.0rc4 + Changes: - Use µ seconds instead of a tenths of µ seconds to avoid confusion in profile information. @@ -266,7 +635,6 @@ available. - Stopped the use of >error> elements for exception breakpoints, as that violates the protocol. - @@ -280,7 +648,8 @@ 2007-01-31 BSD style - Wed, Jan 31, 2007 - xdebug 2.0.0rc3 + +Wed, Jan 31, 2007 - xdebug 2.0.0rc3 + Changes: - Removed the bogus "xdebug.allowed_clients" setting - it was not implemented. @@ -298,7 +667,6 @@ later. - Fixed a segfault that occurred when creating printable stack traces and collect_params was turned off. - @@ -312,7 +680,8 @@ 2006-12-24 BSD style - Sun, Dec 24, 2006 - xdebug 2.0.0rc2 + +Sun, Dec 24, 2006 - xdebug 2.0.0rc2 + Added new features: - Implemented the "xdebug.var_display_max_children" setting. The default is set to 128 children. @@ -369,7 +738,6 @@ triggering shutdown function. - Fixed bug #208: Socket connection attempted when XDEBUG_SESSION_STOP. - Fixed PECL bug #8989: Compile error with PHP 5 and GCC 2.95. - @@ -383,7 +751,8 @@ 2006-10-08 BSD style - + Added new features: + ++ Added new features: - Implemented FR #70: Provide optional depth on xdebug_call_* functions. - Partially implemented FR #50: Resource limiting for variable display. By default only two levels of nested variables and max string lengths of 512 @@ -429,7 +798,6 @@ - Fixed bug #173: Coverage produces wrong coverage. - Fixed a typo that prevented the XDEBUG_CONFIG option "profiler_enable" from working. - @@ -443,7 +811,8 @@ 2006-06-30 BSD style - + Added new features: + ++ Added new features: - Implemented FR #137: feature_get for general commands doesn't have a text field. - Implemented FR #131: XDebug needs to implement paged child object requests. - Implemented FR #124: Add backtrace dumping information when exception thrown. @@ -492,7 +861,6 @@ - Fixed Komodo bug 45484: no member data for objects in PHP debugger. - Suppress NOP/EXT_NOP from being marked as executable code with Code Coverage. - @@ -506,7 +874,8 @@ 2005-12-31 BSD style - + Added new features: + ++ Added new features: - Implemented FR #161: var_dump doesn't show lengths for strings. - Implemented FR #158: Function calls from the {main} scope always have the line number 0. @@ -520,7 +889,6 @@ thrown. - Fixed bug #154: GCC 4.0.2 optimizes too much out with -O2. - Fixed bug #141: Remote context_get causes segfault. - @@ -534,7 +902,8 @@ 2005-09-24 BSD style - + Added new features: + ++ Added new features: - Added xdebug_debug_zval_stdout(). - Added xdebug_get_profile_filename() function which returns the current profiler dump file. @@ -553,7 +922,6 @@ - Fixed bug #136: The "type" attribute is missing from stack_get returns. - Fixed bug #133: PHP scripts exits with 0 on PHP error. - Fixed bug #132: use of eval causes a segmentation fault. - @@ -567,7 +935,8 @@ 2005-05-12 BSD style - + Added new features: + ++ Added new features: - Added the possibility to trigger the profiler by setting "xdebug.profiler_enable_trigger" to 1 and using XDEBUG_PROFILE as a get parameter. @@ -587,7 +956,6 @@ variable - Fixed bug #95: Segfault when deinitializing Xdebug module. (Patch by Maxim Poltarak <demiurg@gmail.com>) - @@ -601,7 +969,8 @@ 2004-11-28 BSD style - + Added new features: + ++ Added new features: - DBGP: Added error messages to returned errors (in most cases) + Added new functions: @@ -632,7 +1001,6 @@ - Fixed bug #93: Crash in lookup_hostname on x86_64 - Fixed bug #92: xdebug_disable() doesn't disable the exception handler. - Fixed bug #68: Summary not written when script ended with "exit()". - @@ -646,7 +1014,8 @@ 2004-09-15 BSD style - + Added new features: + ++ Added new features: - Added support for the new DBGp protocol for communicating with the debug engine. - A computerized trace format for easier parsing by external programs. @@ -744,7 +1113,6 @@ - Fixed bug #33: Implemented the use of the ZEND_POST_DEACTIVATE hook. Now we can handle destructors safely too. - Fixed bug #32: Unusual dynamic variables cause xdebug to crash. - @@ -758,12 +1126,12 @@ 2004-04-06 BSD style - = Fixed profiler to aggregate class/method calls correctly. (Robert Beenen) + += Fixed profiler to aggregate class/method calls correctly. (Robert Beenen) = Fixed debugclient to initialize socket structure correctly. (Brandon Philips and David Sklar) = GDB: Fixed bug where the source file wasn't closed after a "source" command. (Derick) - @@ -777,11 +1145,11 @@ 2003-09-17 BSD style - = Fixed segfault where a function name didn't exist in case of a + += Fixed segfault where a function name didn't exist in case of a "call_user_function". (Derick) = Fixed reading a filename in case of an callback to a PHP function from an internal function (like "array_map()"). (Derick) - @@ -795,7 +1163,8 @@ 2003-09-17 BSD style - = Fixed bug with wrong file names for functions called from call_user_*(). + += Fixed bug with wrong file names for functions called from call_user_*(). (Derick) + Added the option "dump_superglobals" to the remote debugger. If you set this option to 0 the "show-local" and similar commands will not return any data @@ -820,7 +1189,6 @@ + Implemented the "show-local" command (shows all local variables in the current scope including all contents). (Derick) + Implemented conditions for breakpoints in the "break" command. (Derick) - @@ -834,8 +1202,8 @@ 2003-04-21 BSD style - = Fixed compilation on MacOSX. (Derick) - + += Fixed compilation on MacOSX. (Derick) @@ -849,9 +1217,9 @@ 2003-04-15 BSD style - = Fixed handling Windows paths in the debugger. (Derick) + += Fixed handling Windows paths in the debugger. (Derick) = Fixed getting zvals out of Zend Engine 2. (Derick) - @@ -865,7 +1233,8 @@ 2003-04-06 BSD style - + Added code coverage functions to check which lines and how often they were + ++ Added code coverage functions to check which lines and how often they were touched during execution. (Derick) + Made Xdebug compatible with Zend Engine 2. (Derick) + Added dumping of super globals on errors. (Harald Radi) @@ -880,7 +1249,6 @@ xdebug_dump_function_trace() that dumps the profiling data. (Ilia) + Implemented the "kill" (kills the running script) and "delete" (removes a breakpoint on a specified element) command. (Derick) - @@ -894,12 +1262,12 @@ 2002-11-11 BSD style - + Implemented the "list" (source listing), "print" (printing variable + ++ Implemented the "list" (source listing), "print" (printing variable contents), "show" (show all variables in the scope), "step" (step through execution), "pwd" (print working directory), "next" (step over) and "finish" (step out) commands for the remote debugger. (Derick) = Fixed lots of small bugs, under them memory leaks and crash bugs. (Derick) - @@ -913,13 +1281,13 @@ 2002-10-29 BSD style - + Implemented class::method, object->method and file.ext:line style + ++ Implemented class::method, object->method and file.ext:line style breakpoints. (Derick) + Added xdebug.collect_params setting. If this setting is on (the default) then Xdebug collects all parameters passed to functions, otherwise they are not collected at all. (Derick) + Implemented correct handling of include/require and eval. (Derick) - @@ -933,7 +1301,8 @@ 2002-10-22 BSD style - + Added automatic starting of function traces (xdebug.auto_trace, defaulting to + ++ Added automatic starting of function traces (xdebug.auto_trace, defaulting to "off"). (Derick) - Xdebug no longer supports PHP versions below PHP 4.3.0pre1. (Derick) + Added gdb compatible debugger handler with support for simple (function only) @@ -943,7 +1312,6 @@ + Added time-index and memory footprint to CLI dumps. (Derick) + Implemented remote debugger handler abstraction. (Derick) + Added a php3 compatible debugger handler. (Derick) - @@ -957,14 +1325,14 @@ 2002-09-01 BSD style - + Implemented gathering of parameters to internal functions (only available + ++ Implemented gathering of parameters to internal functions (only available in combination with PHP 4.3.0-dev). (Derick) = Implemented a new way to get class names and file names. (Derick, Thies C. Arntzen >thies@thieso.net<) + Added support for error messages with stack trace in syslog. (Sergio Ballestrero >s.ballestrero@planetweb.it<) = Windows compilation fixes. (Derick) - @@ -978,7 +1346,8 @@ 2002-06-16 BSD style - = Fixed a memory leak in delayed included files. (Derick) + += Fixed a memory leak in delayed included files. (Derick) - Added support for PHP 4.1.2. (Derick) = Rewrote xdebug_get_function_stack() and xdebug_get_function_trace() to return data in multidimensional arrays. (Derick) @@ -990,7 +1359,6 @@ = Fixed crash when using an user defined session handler. (Derick) + Implemented variable function names ($a = 'foo'; $f();) for use in traces. (Derick) - @@ -1004,7 +1372,8 @@ 2002-05-26 BSD style - + Implemented much better parameter tracing for user defined + ++ Implemented much better parameter tracing for user defined functions. (Derick) = Renamed xdebug_get_function_trace() to xdebug_dump_function_trace(). (Derick) @@ -1022,7 +1391,6 @@ xdebug_start_trace() and xdebug_stop_trace(). You can view the trace by using the return array from xdebug_get_function_trace(). (Derick) = Fixed segfaults with xdebug_call_*(). (Derick) - @@ -1036,7 +1404,8 @@ 2002-05-08 BSD style - + Implemented handling of static method calls (foo::bar). (Derick) + ++ Implemented handling of static method calls (foo::bar). (Derick) + Added correct handling of include(_once)/require(_once) and eval(). (Derick) + Added ini setting to change the default setting for enabling showing @@ -1046,7 +1415,6 @@ = Fixed the extension to show all errors. (Derick) + Implemented xdebug_memory_usage() which returns the memory in use by PHPs engine. (Derick) -