* Modularly separate keyboard swipe gesture from generic swipe
* Set destructors virtual to avoid surprises
* Prepare mouse swipe gesture skeleton
* Modify mouse move update
* Use xdo_move_mouse_relative instead of screen capture
* Restructure and add compiler tests
* Fix bash install script
* Add experimental: mouse hold on defaults.conf
* Update README and defaults.conf
* Do mousedown only for buttons 1 to 3
* Fix stop script and mouse gesture on button 4/5
* Redirect restart command to null
* Redirect using freopen
* Add comments on experimental scrolling
* Remove unused device and stamp from swipe_impl
* Use constants for regex patterns
* Compile regex outside of buffer function to avoid runtime hiccup
* Optimize reading of config file
* Revert "Optimize reading of config file"
This reverts commit 88b85d3941.
* Improve tokenizing of config file
* Make sentence string static
* Improve README; change default threshold to 20.0
* Add a flag for gesture begin to ignore unneeded update/end
* Pre-compute for square of threshold and scale to lessen computation
* Compare fingers string with only one digit
* Use fgets_unlocked for faster input stream reading
* Don't buffer error stream
* Set some variables to static
* Catch dash symbol before event, remove trimming
* Use const char* for conf_filename
* Fix error in printing help
* Add some test scripts