Removed debug widget instances.
Preparations for event processing where events are consumed.
Close on escape down rather than up.
Preparations for multiple highlighter support.
Use Tau instead of 2*Pi.

https://news.ycombinator.com/item?id=7082997 was the inspiration to try
this.
Work on tokenizedGoContent and HighlightersTest.

Added Scrollable to CanvasWidgetOptions.
MVP of multiple simultaneous highlighters working.

Added HighlighterIterator interface for
Added debugSmallerViewport const to visualize render culling
optimization.
Remove unnecessary and commented out code.
Remove more commented out debug code.
Fix WindowWidget close button.

Move RemoveWidget into CompositeWidget, add RemoveWidgeter interface.
Work on converting diff to highlighter interface.

When left cmd is down, use new path on right diff box.
Add Highlighter interface.
Make highlighter iterator creation a method of highlighter.
Add initial text to debug diff boxes.
Try out mathgl.Projectd() alongside glu.Project().

It seems to work. Remove glu version after some time if nothing comes
up.
Improve ProcessInputEventQueue() to be slightly more general.

Remove special case of always feeding topmost widget with all events.
Add appropriate Hit() to CanvasWidget.
Fix CanvasWidget stealing keyboard focus from all other widgets.
Fix bugs causing CaretPosition under/over-reporting change notifications.

Give canvas initial typing focus.
Move content of CollapsibleWidget to be below, rather than to the right.
Fix bug in ProcessInputEventQueue(), made it more general.
Add experimental support for manual, live refresh to LiveGoroutineExpeWidget.

Allow 0 value for willMoveH(), makes it easier to move by len of any
string.
Add experimental oracle wrapper tool.
Remove glu that uses cgo.
Merge pull request #2 from shurcooL/dev

Work on improving event processing, multiple highlighters, live/not-live controls.