* Initial commit to start porting code over to editor infrastructure
* Remove now-unnecessary imports from index.tsx
* Update editor host
* Fix sizing
* Remove unnecessary elements
* Fix lint errors, update plan
* Update text to validate that the editor element renders
* Refactor config changed block to helper method
* Refactor mode-change event handler to method
* Continue refactoring
* Update to show InstallHelp on error through editor
* Revert change to test install help
* Remove PLAN.md
* Add electron-packager dependency
* Update package.json & plan
* Update electron builder dependency
* Update build directory to be lib
* Add appveyor.yml
* Add npm build command
* Add setup artifacts
* Add ico
* Add dist command
* Add icon files
* Update appveyor and ico
* add installerIcon
* Add appveyor build status to README
* Fix ignore filter
* Update to use ia32 build for electron
* Add setup file
* Change from lzma2 to zip
* Create setup template
* Update setup name to include version
* Fix ordering of dist/pack
* Create SourcePath concept
* Add paths for wizard image files
* Add images for setup
* Move some dependencies to dev dependencies if they are bundled via webpack
* Update PLAN
* Add zip file
* Include osx binaries
* Save zip file as well
* Update naming
* Updates for consistent naming
* Try out Github provider for appveyor
* Add secure auth token
* Update
* Add artifacts for OSX in .travis.yml
* Run 'npm run dist' command
* Add common pack command from linux & osx
* Add trusty dist and sudo required for travisci
* Try trusty another way
* Only upload DMG for osx
* Try matrix include again
* Try moving some times around
* Remove extra line
* More tweaks
* Additional apt packages
* Try other targets for Linux
* Update targets
* Update package:
* Add linux icons
* Update package.json
* Update targets for build
* Add snapcraft to travis.yml
* Stick with just .deb, .rpm, and .tar.gz for now
* And linux release for the deb/rpm/tar.gz packages
* Move npm provider after releases provider
* Remove prepublish script
* Remove CRLF dependency
* Add 'osx' and 'linux' to package names to disambiguate
* Add missing '$'
* Remove PLAN.md as it is complete
* Fix up sourcemaps and add some documentation around debugging
* Improve the hot-reload experience so that it isn't just a blank white screen while the webpack bundle is being compiled
* Add gif of live-editing of cursor
* Fix image link
* Fix image link
* Remove changes in Cursor.less
* Add DOMRenderer strategy
* Refactor index.html/index.tsx to inject a canvas element, instead of depending on it being present in index.html
* DOM Rendering - simple implemenation - buggy & needs optimization
* Fix fractional measurements in text rendering
* Fix some whitespace issues
* Fix highlight regression
* Don't render whitespace if not needed
* Fix whitespace issue
* Update to use Grid
* Remove row rendering
* Refactor to use _applyRenderedToken for common code; save update to grid
* Save startX and width info in the cell as well
* Start algorithm for getting all spans
* Add per-span rendering
* Work on incremental rendering strategy, start some tests
* Some todo notes
* Refactoring to support test environment
* Get tests green after refactoring
* Validate coalescing span case
* Add performance optimization for coalescing spans
* Start splitting files apart for DOM rendering strategy
* Split out TokenRenderer file
* Fix bug with width calculation
* Start splitting out to SpanTests
* Refactor tests
* Fix issue with TestElementFactory to update contract; get tests green
* Fix lint issues and get tests green
* Some quick comments around performance
* Remove CanvasRenderer & RenderCache
* Move files upwards, since DOM render strategy is the only one
* Move tests
* Lint fixes