Dear ESS-R community,
I am pleased to announce version 0.2 of ess-tracebug which you can find at
http://code.google.com/p/ess-tracebug/
With a complete tutorial at
http://code.google.com/p/ess-tracebug/wiki/GettingStarted
Ess-tracebug is a package for interactive visual debugging of R code from
ESS. It provides visual debugging, browser, recover and conditional
breakpoints; watch window and loggers; interactive debug/undebug of R
functions and methods at point; highlighting and easy error navigation and
interactive traceback.
As usual, the simplest way to install is to use the svn checkout from the
installation directory:
svn checkout http://ess-tracebug.googlecode.com/svn/trunk/ ess-tracebug-read-only
and to update to the newest version:
svn update
from the same directory.
This version provides many new features, better documentation and
considerably more stable behavior.
Change log:
Version 0.2
New features:
1) Watch window and loggers
(http://code.google.com/p/ess-tracebug/#Watch_Window)
2) Conditional Breakpoints
(http://code.google.com/p/ess-tracebug/#Conditional_Breakpoints)
3) Debug/undebug on the fly
(http://code.google.com/p/ess-tracebug/#Flag/Unflag_for_Debugging)
4) New recover mode. When user enters the recover command (directly or
through recover breakpoint) digit keys are enabled 0-9 for frame navigation;
c,q, n also trigger the exit from recover (0) to be compatible with the
browser mode.
Important changes:
1) ess-traceback and ess-debug are now completely merged into single mode
ess-tracebug, but internal code is still divided on conceptual grounds.
2) Input-ring and debug-ring are renamed to forward-ring and backward-ring
and merged into joint structure called S-ring
(http://code.google.com/p/ess-tracebug/#Work-Flow). The M-c d for backward
navigation is replaced by M-c I. M-c d now flags function and methods for
debugging.
3) Considerable effort have been made to make the program more
stable. Particularly, ess-tracebug now uses internal mechanism to check for
availability of R process and do not really on ess commands to communicate to
the process. Critical variables, indicating the state of the R process are no
longer buffer local but part of process plist.
Vitalie.