Remove unnecessary log message
Merge is_in_unity() and is_in_unity_dash()
Remove unnecessary log messages
Extract FocusTracker into focus_tracker.py
Minor refactoring
Introduce on_special_key_pressed()
Minor refactoring
Rename old_string -> prev_string
Minor refactoring
Use a functional algorithm to calculate the number of backspaces to send
Fix a failing test caused by incomplete renaming
Merge pull request #184 from lewtds/surrounding-text

Use surrounding text whenever possible
Fix CMake's file listing
Revert "Minor refactoring"

This reverts commit 100935fbda6cede822eac9b38dbbe19ae7943782.
It turns out the overflow problems still persists on Ubuntu 12.04.
Fix daily build script
Move user interface-related code into the UiDelegate class
Extract UiDelegate to ui.py; remove string <-> IBus.Text converters
Remove obvious docstrings
Remove unnecessary import
Rename reset_engine() -> reset()