users can click in the gutter to set a breakpoint,
added debugjs as a project dependency
build now generates live-editor.debugger.js
added TODO list

added debugger control buttons to the ui
upgraded handlebars to 1.3.0 so that it matched gulp-handlebars
rebuilt all the templates

added "stepper" as a submodule

updated PJSOutput to use a Stepper for running programs

hooked up stepper controls – reset, run, and stepOver work

stepper highlights the current line

set/clear breakpoints

update subproject (adds rudimentary support for stepping through for-loops)

update output.html to use stepper with esprima + escodegen instead of recast dependency

updated output.html to use the build version of stepper.js

update stepper submodule

hooked up stepIn and stepOut

stepper submodule update (fixed bug with breakpoints inside functions)

fixed a bug were user defined variables were being tagged as globals by jshint and then were being added to this.canvas which was causing the stepper to skip over them on the second run,
at the end of a "run" command, output.js will post a stepper halted message which will remove the highlight from the active line

moved filtering of user defined vars from the set of globals into the jshint worker,
handle step actions with undefined lineno properly,
check if debugging is supported before creating a new Stepper

added a "debug mode" checkbox to show/high debugger controls and to put the editor in readonly mode,
fixed an issue where breakpoints wouldn't be hit when clicking "run" before clicking "Reset" first
changed "Reset" to "Restart and Pause" which is more descriptive
disable tooltips when the editor is in readonly mode

updated to use renamed browser check method

updated the active-line color so it's easier to see and made the breakpoint color match

split the debugger controls into two sets: beginner and advanced

update stepper submodule (doesn't inject debugging code into functions that return values so that the program will run correctly)

update stepper submodule

breakpoints are working again

stepper submodule updates fixes issues with instantiating predefined classes, e.g. new PVector(5,10);

update external/stepper to pickup numerous bug fixes,
update live-editor to work with changes to run/stepIn/stepOver/stepOut which now return structs, e.g. { type: "stepIn", line: 5 }
update "end" to take advantage of "ignoreBreakpoints" optional param to "run"

test-only update to stepper

fix bug where a breakpoint on the first line wouldn't be hit in advanced mode

add a try-catch in the jshint-worker just in case esprima can't parse the code
added complete sinon.js to the test folder because including it from node_modules piecemeal stopped working

reverted to handlebars 1.0.5-beta

hide the cursor from users in debug mode and prevent them from changing the current line
removed dead code from debugger.js

enable/disable controls at appropriate times,
automatically restart program when toggling off debugging
only use the stepper when debugging

created a template for the debugger, refactored ScratchpadDebugger (debugger.js) to be a Backbone.View which live-editor.js instantiates

removed debugjs.js which wasn't being used,
updated to the latest stepper version which requires estraverse and escope now

work-in-progress integrating changes from external/stepper that allow debugging into "draw" and other special functions

integrated changes from stepper, added an iframe-overlay so that we have proper behaviour when debugging mouseClicked etc.

always runs code using the debugger unless the debugging isn't supported

integrate changes to the Debugger including an new param "newCallback" that is called whenever the debugger instantiates an object, this is used by output_pjs.js to add metadata to the object and class to keep track of it

remove query and jquery-simulate dependencies, update stepper submodule

updated live-editor to use the ProcessingDelegate

integrated to how callbacks were being done in stepper, using ProcessingDebugger instead of Debugger + ProcessingDelegate

moved debugger styles out of index.html into style.css, only enable the debugger if "debugger=true" is part of the URL and the browser is support, create a second test runner that runs all of the tests with the "debugger=true" flag on

using iframe-overlay to forward events to iframe to ensure that events occur at the correct spots when debugging,
put the debugger.css in a separate file,
disable breakpoints when not debugging
make it more obvious when we're editing: add a light yellow background, hide cursor, change mouse cursor to default, hide current line highlight in gutter

re-add stepper submodule

update debugger tests so that individual tests can be run, remove autotest task from gulpfile because tests don't pass in Firefox yet, update stepper submodule

don't show debugger interface in browsers that don't support generators

remove processing-js

use a version of processing-js that fixes an issue with keyCode being set to zero before keyTyped is called,
use a version of escodegen that makes yield statements work in Firefox