Add IDL attribute for unimplemented API calls, and attach it to window.outerHeight/innerWidth, etc. Currently just prints a log message if the properties are read/written to during replay.
Provider-ize anchors; rename anchors to savepoints. Closes #123. Closes #120.
Move recording status bar button next to the timelapse enable/disable button.
Move replay-specific status bar buttons to TimelapseReplayingView. Make TimelapseControllerView update context-specific status buttons when changing views. Simplify some of the view-changing code. Closes #122.
Add note about Issue #124, and set default enablement of set-savepoint button.
Remove button to enable/disable timelapse panel since it has little effect. Clean up some related handlers.
Reuse some common button callback functions. Clean up button listeners when savepoint provider goes away. First half of Issue #125.
Clean up TimelapsePanel event listeners. Fix remaining teardown problems for savepoint provider. Closes #125.
Fix circleIndexFromMarkIndex function in circle timelines. Was returning wrong values and causing errors.
Fix problem where the starting breakpoint index for an explored interval was not recorded.
Revert replay-to-breakpoint to case logic on model's debuggerResumed callback instead of attaching a new callback.
Revert TimelapseIntervalTracker to tracking only mark indices and not breakpoint indices. Breakpoint tracking is much simpler when the breakpoint-hit records for a given mark index are atomic.
Record all breakpoint hits in breakpoint tracker, but only send them to data providers during breakpoint scans. Clean up code in model and breakpoint tracker. Add events for breakpoint scan start and finish to model.
Fix overview previews for breakpoint circles.
Fix improper interposing on fake mouse move events. Closes #127.
Move breakpoint linkifier from TimelapsePresentationModel to BreakpointHitPreview.
Rename: EventTypes to Events.
Rename record/recording to capture/capturing. Make TimelapseModel.isCapturing/isReplaying, to match Apple naming conventions.
Fix indents in TimelapseControllerView and do a few renames there.
Rename TimelapsePresentationModel to TimelapseRecording. Explicitly pass around model and recording when constructing widgets.