Date: Wed Sep 15 14:59:49 CEST 2004
User: Derick Rethans
Directory: xdebug
Log Message:
[0.25]
- Go with Xdebug 2.0.0beta1.
Modified files:
xdebug/package.xml (version: 1.28)
xdebug/php_xdebug.h (version: 1.79)
[FILE: /xdebug/package.xml]
===================================================================
RCS file: cvstemp,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -r1.27 -r1.28
--- xdebug/package.xml:1.27 Wed Sep 15 07:33:40 2004 GMT
+++ xdebug/package.xml Wed Sep 15 10:59:49 2004 GMT
@@ -31,11 +31,108 @@
</description>
<license>BSD style</license>
<release>
- <state>stable</state>
- <version>1.3.0</version>
- <date>2003-09-17</date>
+ <state>beta</state>
+ <version>2.0.0beta1</version>
+ <date>2004-09-15</date>
<notes>
-= Fixed bug #58: Xdebug 1.3.x doesn't compile with PHP 5. (Derick)
++ 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.
+ - The ability to set remote debugging features via the environment. This
+ allows an IDE to emulate CGI and still pass the configuration through to
+ the debugger. In CGI mode, PHP does not allow -d arguments.
+ - Reimplementation of the tracing code, you can now only trace to file; this greatly
+ enhances performance as no string representation of variables need to be
+ kept in memory any more.
+ - Re-implemented profiling support. Xdebug outputs information the same way
+ that cachegrind does so it is possible to use Kcachegrind as front-end.
+ - Xdebug emits warnings when it was not loaded as a Zend extension.
+ - Added showing private, protected and public to the fancy var_dump()
+ replacement function.
+ - Added the setting of the TCP_NODELAY socket option to stop delays in
+ transferring data to the remote debugger client. (Patch by Christof J. Reetz)
+ + DebugClient: Added setting for port to listen on and implemented running
+ the previous command when pressing just enter.
+
++ Added new functions:
+ - xdebug_get_stack_depth() to return the current stack depth level.
+ - xdebug_get_tracefile_name() to retrieve the name of the tracefile. This
+ is useful in case auto trace is enabled and you want to clean the trace
+ file.
+ - xdebug_peak_memory_usage() which returns the peak memory
+ used in a script. (Only works when --enable-memory-limit was enabled)
+
++ Added feature requests:
+ - FR #5: xdebug_break() function which interupts the script for the debug
+ engine.
+ - FR #30: Dump current scope information in stack traces on error.
+ - FR #88: Make the url parameter XDEBUG_SESSION_START optional. So it can
+ be disabled and the user does not need to add it.
+
++ Added new php.ini settings:
+ - xdebug.auto_trace_file: to configure a trace file to write to as addition
+ to the xdebug.auto_trace setting which just turns on tracing.
+ - xdebug.collect_includes: separates collecting
+ names of include files from the xdebug.collect_params setting.
+ - xdebug.collect_return: showing return values in traces.
+ - xdebug.dump_global: with which you can turn off dumping of super globals
+ even in you have that configured.
+ - xdebug.extended_info: turns off the generation of extended opcodes that
+ are needed for stepping and breakpoints for the remote debugger. This is
+ useful incase you want to profile memory usage as the generation of this
+ extended info increases memory usage of oparrrays by about 33%.
+ - xdebug.profiler_output_dir: profiler output directory.
+ - xdebug.profiler_enable: enable the profiler.
+ - xdebug.show_local_vars: turn off the showing of local variables in the
+ top most stack frame on errors.
+ - xdebug.show_mem_delta: show differences between current and previous
+ memory usage on a function call level.
+ - xdebug.trace_options: to configure extra
+ options for trace dumping:
+ o XDEBUG_TRACE_APPEND option (1)
+
+= Changed features:
+ - xdebug_start_trace() now returns the filename of the tracefile (.xt is
+ added to the requested name).
+ - Changed default debugging protocol to dbgp instead of gdb.
+ - Changed default debugger port from 17869 to 9000.
+ - Changed trace file naming: xdebug.trace_output_dir is now used to
+ configure a directory to dump automatic traces; the trace file name now
+ also includes the pid (xdebug.trace_output_name=pid) or a crc32 checksum
+ of the current working dir (xdebug.trace_output_name=crc32) and traces
+ are not being appended to an existing file anymore, but simply
+ overwritten.
+ - Removed $this and $GLOBALS from showing variables in the local scope.
+
+- Removed functions:
+ - xdebug_get_function_trace/xdebug_dump_function_trace() because of the new
+ idea of tracing.
+
+= Fixed bugs:
+ - Fixed bug #89: var_dump shows empty strings garbled.
+ - Fixed bug #85: Xdebug segfaults when no idekey is set.
+ - Fixed bug #83: More than 32 parameters functions make xdebug crash.
+ - Fixed bug #75: xdebug's var_dump implementation is not binary safe.
+ - Fixed bug #73: komodo beta 4.3.7 crash.
+ - Fixed bug #72: breakpoint_get returns wrong structure.
+ - Fixed bug #69: Integer overflow in cachegrind summary.
+ - Fixed bug #67: Filenames in Xdebug break URI RFC with spaces.
+ - Fixed bug #64: Missing include of xdebug_compat.h.
+ - Fixed bug #57: Crash with overloading functions.
+ - Fixed bug #54: source command did not except missing -f parameter.
+ - Fixed bug #53: Feature get misusing the supported attribute.
+ - Fixed bug #51: Only start a debug session if XDEBUG_SESSION_START is
+ passed as GET or POST parameter, or the DBGP_COOKIE is send to the server.
+ Passing XDEBUG_SESSION_STOP as GET/POST parameter will end the debug
+ session and removes the cookie again. The cookie is also passed to the
+ remote handler backends; for DBGp it is added to the <init> packet.
+ - Fixed bug #49: Included file's names should not be stored by address.
+ - Fixed bug #44: Script time-outs should be disabled when debugging.
+ = Fixed bug #36: GDB handler using print causes segfault with wrong syntax
+ - 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.
</notes>
<filelist>
<file role="src" name="php_xdebug.h"/>
@@ -46,6 +143,8 @@
<file role="src" name="xdebug_code_coverage.h"/>
<file role="src" name="xdebug_com.c"/>
<file role="src" name="xdebug_com.h"/>
+ <file role="src" name="xdebug_compat.c"/>
+ <file role="src" name="xdebug_compat.h"/>
<file role="src" name="xdebug_handlers.c"/>
<file role="src" name="xdebug_handlers.h"/>
<file role="src" name="xdebug_handler_dbgp.c"/>
@@ -61,12 +160,16 @@
<file role="src" name="xdebug_mm.h"/>
<file role="src" name="xdebug_private.c"/>
<file role="src" name="xdebug_private.h"/>
+ <file role="src" name="xdebug_profiler.c"/>
+ <file role="src" name="xdebug_profiler.h"/>
<file role="src" name="xdebug_str.c"/>
<file role="src" name="xdebug_str.h"/>
<file role="src" name="xdebug_superglobals.c"/>
<file role="src" name="xdebug_superglobals.h"/>
<file role="src" name="xdebug_var.c"/>
<file role="src" name="xdebug_var.h"/>
+ <file role="src" name="xdebug_xml.c"/>
+ <file role="src" name="xdebug_xml.h"/>
<file role="src" name="Makefile.in"/>
<file role="src" name="config.m4"/>
@@ -77,6 +180,7 @@
<file role="doc" name="LICENSE"/>
<file role="doc" name="NEWS"/>
<file role="doc" name="README"/>
+ <file role="doc" name="xt.vim"/>
<dir name="debugclient">
<file role="src" name="acinclude.m4"/>
@@ -112,11 +216,108 @@
</release>
<changelog>
<release>
- <state>stable</state>
- <version>1.3.2</version>
- <date>2004-06-30</date>
+ <state>beta</state>
+ <version>2.0.0beta1</version>
+ <date>2004-09-15</date>
<notes>
-= Fixed bug #58: Xdebug 1.3.x doesn't compile with PHP 5. (Derick)
++ 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.
+ - The ability to set remote debugging features via the environment. This
+ allows an IDE to emulate CGI and still pass the configuration through to
+ the debugger. In CGI mode, PHP does not allow -d arguments.
+ - Reimplementation of the tracing code, you can now only trace to file; this greatly
+ enhances performance as no string representation of variables need to be
+ kept in memory any more.
+ - Re-implemented profiling support. Xdebug outputs information the same way
+ that cachegrind does so it is possible to use Kcachegrind as front-end.
+ - Xdebug emits warnings when it was not loaded as a Zend extension.
+ - Added showing private, protected and public to the fancy var_dump()
+ replacement function.
+ - Added the setting of the TCP_NODELAY socket option to stop delays in
+ transferring data to the remote debugger client. (Patch by Christof J. Reetz)
+ + DebugClient: Added setting for port to listen on and implemented running
+ the previous command when pressing just enter.
+
++ Added new functions:
+ - xdebug_get_stack_depth() to return the current stack depth level.
+ - xdebug_get_tracefile_name() to retrieve the name of the tracefile. This
+ is useful in case auto trace is enabled and you want to clean the trace
+ file.
+ - xdebug_peak_memory_usage() which returns the peak memory
+ used in a script. (Only works when --enable-memory-limit was enabled)
+
++ Added feature requests:
+ - FR #5: xdebug_break() function which interupts the script for the debug
+ engine.
+ - FR #30: Dump current scope information in stack traces on error.
+ - FR #88: Make the url parameter XDEBUG_SESSION_START optional. So it can
+ be disabled and the user does not need to add it.
+
++ Added new php.ini settings:
+ - xdebug.auto_trace_file: to configure a trace file to write to as addition
+ to the xdebug.auto_trace setting which just turns on tracing.
+ - xdebug.collect_includes: separates collecting
+ names of include files from the xdebug.collect_params setting.
+ - xdebug.collect_return: showing return values in traces.
+ - xdebug.dump_global: with which you can turn off dumping of super globals
+ even in you have that configured.
+ - xdebug.extended_info: turns off the generation of extended opcodes that
+ are needed for stepping and breakpoints for the remote debugger. This is
+ useful incase you want to profile memory usage as the generation of this
+ extended info increases memory usage of oparrrays by about 33%.
+ - xdebug.profiler_output_dir: profiler output directory.
+ - xdebug.profiler_enable: enable the profiler.
+ - xdebug.show_local_vars: turn off the showing of local variables in the
+ top most stack frame on errors.
+ - xdebug.show_mem_delta: show differences between current and previous
+ memory usage on a function call level.
+ - xdebug.trace_options: to configure extra
+ options for trace dumping:
+ o XDEBUG_TRACE_APPEND option (1)
+
+= Changed features:
+ - xdebug_start_trace() now returns the filename of the tracefile (.xt is
+ added to the requested name).
+ - Changed default debugging protocol to dbgp instead of gdb.
+ - Changed default debugger port from 17869 to 9000.
+ - Changed trace file naming: xdebug.trace_output_dir is now used to
+ configure a directory to dump automatic traces; the trace file name now
+ also includes the pid (xdebug.trace_output_name=pid) or a crc32 checksum
+ of the current working dir (xdebug.trace_output_name=crc32) and traces
+ are not being appended to an existing file anymore, but simply
+ overwritten.
+ - Removed $this and $GLOBALS from showing variables in the local scope.
+
+- Removed functions:
+ - xdebug_get_function_trace/xdebug_dump_function_trace() because of the new
+ idea of tracing.
+
+= Fixed bugs:
+ - Fixed bug #89: var_dump shows empty strings garbled.
+ - Fixed bug #85: Xdebug segfaults when no idekey is set.
+ - Fixed bug #83: More than 32 parameters functions make xdebug crash.
+ - Fixed bug #75: xdebug's var_dump implementation is not binary safe.
+ - Fixed bug #73: komodo beta 4.3.7 crash.
+ - Fixed bug #72: breakpoint_get returns wrong structure.
+ - Fixed bug #69: Integer overflow in cachegrind summary.
+ - Fixed bug #67: Filenames in Xdebug break URI RFC with spaces.
+ - Fixed bug #64: Missing include of xdebug_compat.h.
+ - Fixed bug #57: Crash with overloading functions.
+ - Fixed bug #54: source command did not except missing -f parameter.
+ - Fixed bug #53: Feature get misusing the supported attribute.
+ - Fixed bug #51: Only start a debug session if XDEBUG_SESSION_START is
+ passed as GET or POST parameter, or the DBGP_COOKIE is send to the server.
+ Passing XDEBUG_SESSION_STOP as GET/POST parameter will end the debug
+ session and removes the cookie again. The cookie is also passed to the
+ remote handler backends; for DBGp it is added to the <init> packet.
+ - Fixed bug #49: Included file's names should not be stored by address.
+ - Fixed bug #44: Script time-outs should be disabled when debugging.
+ = Fixed bug #36: GDB handler using print causes segfault with wrong syntax
+ - 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.
</notes>
</release>
<release>
[FILE: /xdebug/php_xdebug.h]
===================================================================
RCS file: cvstemp,v
retrieving revision 1.78
retrieving revision 1.79
diff -u -r1.78 -r1.79
--- xdebug/php_xdebug.h:1.78 Wed Sep 15 05:53:46 2004 GMT
+++ xdebug/php_xdebug.h Wed Sep 15 10:59:49 2004 GMT
@@ -20,7 +20,7 @@
#define PHP_XDEBUG_H
#define XDEBUG_NAME "Xdebug"
-#define XDEBUG_VERSION "2.0.0dev"
+#define XDEBUG_VERSION "2.0.0beta1"
#define XDEBUG_AUTHOR "Derick Rethans"
#define XDEBUG_COPYRIGHT "Copyright (c) 2002-2004 by Derick Rethans"
#define XDEBUG_URL "http://xdebug.org"
Received on Wed Sep 15 2004 - 14:59:58 BST
This archive was generated by hypermail 2.2.0 : Sun Jun 24 2018 - 04:00:02 BST