Version 1.3.0
-------------

  * Status icon:
    - Move AppIndicator and GtkStatusIcon into separate backends
    - Allow left-clicking AppIndicator in KDE Plasma
    - Don't crash when Appindicator or Atspi are not available
    - Fix fallback to GtkStatusIcon when Applndicator is not available
    - Fix tooltip of status icon provider (LP: #1570318). Thanks Ubuntu-QC-1
  * Word suggestions and auto-correction:
    - Add Esperanto language model
    - Elipsize very large words and fix them being invisible
    - Fix Compact layout not showing the "More suggestions" arrows
    - Improve auto-correction of URLs and filenames in long texts
  * Virtkey:
    - Improve search for available keysyms in X (LP:1562381)
    - Move key mapping from X functions to Xkb
    - Make Xkb-based mapping also work in Ubuntu-GNOME
    - Add uinput backend to virtkey for initial support of non-X desktops
    - Isolate X related parts of virtkey in preparation for non-X desktops
    - Add initial Wayland support (blocker: gtk_window_set_accept_focus())
  * D-Bus service:
    - Add support for properties via python decorator
    - Setup D-Bus activation to simplify showing on hotkey press (LP: #1607235)
    - Update D-Bus usage examples in README
  * Add fallback to default system font family for themes:
    - High contrast themes get a font this way
    - Fixes Ubuntu logo not appearing in yakkety
  * Add aspect ratio limits when the keyboard is docked or expanded (LP:1586493)
  * Add touch handle to adjust the docking aspect ratio limit
  * Expand docked keyboard on landscape oriented screens by default
  * Auto-detect default status-icon provider in major desktop environments
  * Improve alignment of some labels in the Preferences dialog
  * Fix former stock buttons in Preferences not being translated (LP: #1567301)
  * Add small bitmap icons to prevent aliasing issues (LP: #1552484)
  * Add more example keys to onboard-defaults.conf.example (LP: #1546654)
  * Improve pep8 compliance of various source files
  * Don't let the return key leave the screen for Small and Phone layouts
  * Prevent setting new home position after accidental resize frame clicks
  * Work around shadows becoming visible during resize when docked with sidebars
  * Fix errors uncovered in Keyboard.py by flake8
  * Fix unwanted key-repeats when typing into Gtk-3 applications (LP: #1562381)
  * Fix keyboard sometimes starting up at unexpected positions on system start
  * Fix build failure with gcc-6 that switched to C++14. Thanks Jeremy Bicha
  * Fix warning when building with gcc versions before 6, i.e. C++98 by default
  * Remove entries with default values from desktop files. Thanks Mike Gabriel
  * Add 3.20 and 3.22 to shell-version field of GNOME extension. Thanks J. Bicha
  * Care for compatibility with Ubuntu Precise (12.04)
  * Update PPA link in README

Version 1.2.0
-------------

  * Word suggestions and auto-correction:
    - Add arrows to page through more suggestions and option to turn them off
    - Show capitalized suggestions even when SHIFT is off
    - Don't place the remove suggestion dialog behind Onboard
    - Improve behaviour of auto-punctuation
    - Begin preparations for lazy word separator insertion
    - Disable punctuation assistance when entering commands in the terminal
    - Disable spelling suggestions for URLs and file names
    - Disable auto-capitalization of URLs and file names
    - Add Bulgarian system language model
  * Layouts:
    - Improve Phone layout for cyrillic languages
    - Improve Small layout for cyrillic languages (LP: #1534210)
    - Shorten key label "horiz\nconn" to Gdk provided "ho"
    - If the layout contains a keysym error, show full hexcode of keysym
  * License and copyright information: (LP: #1412647)
    - Clarify the information
    - Update the information
    - Make it all available in the COPYING file
  * Unit tests:
    - Add test for modifier unlatching
    - Fix regression when importing Gtk without first specifying the version
    - Adapt to the removal of onboard-defaults.conf.nexus7
  * Preferences dialog:
    - Make Preferences->Keyboard->Advanced scrollable
    - Add status-icon-provider setting to Preferences (LP: #1454405)
    - Show sticky-key-release-on-hide-delay setting in Preferences
    - Rename "User layouts" to "My layouts"
  * Add initial GNOME Shell extension for Onboard
  * Replace old documentation with initial documentation in mallard format
  * Add man pages (thanks Mike Gabriel)
  * Detect default prompt of fish interactive shell in DomainTerminal
  * Add support for flake8
  * Type SHIFT+key on right click for uppercase letters, etc.
  * Add new auto-show repositioning method for reduced pointer travel
  * Add command to the licensing tool for writing licensing headers to files
  * Update tools/licensing list-committers to skip binary and unversioned files
  * Disable click sound in space feature, but keep gsettings key (LP: #1529140)
  * Remove copyright sign from service file to appease pbuilder
  * Allow the letter_frequencies tool to take a filename of a language model
  * Make builds on debian reproducible, thanks Mike Gabriel (LP: #1530519)
  * Update and improve the description of a number of gsettings keys
  * Don't auto-save language models while keys are being pressed
  * Remove unnecessary special treatment of ALT in override redirect mode
  * Remove fall-back to old virtkey API. Virtkey is part of Onboard now
  * Improve PEP8 compliance of various python files
  * Attempt to auto-show and keep Onboard visible in unity dash
  * Correctly position the language menu also in wily
  * Show rounded corners and transparency of the icon palette also in wily
  * Return transparency effects of the keyboard in wily
  * Don't invert the case of auto-typed suggestions when CAPS is enabled
  * Improve auto-show logic in the presence of text popups
  * Automatically insert a slash after the top level domain co
  * Improve window movement with enabled decoration when dragging the titlebar
  * Keep the keyboard active while moving by title bar (LP: #1461823)
  * Stop synchronisation of modifiers when Alt is active
  * Recognize a touch device with reception of a touch event
  * Enhance cleaning command of source tree
  * Trap the occasional X error BadDrawable causing Onboard to exit
  * Fix LibreOffice Writer losing text color on suggestions before a space
  * Fix Compiz wall plugin's viewport not always closing (LP: #1532254)
  * Fix some labels not being displayed in uppercase on Caps-Lock (LP: #1513773)
  * Fix extra space being inserted when replacing selection with suggestion
  * Fix auto-hide not extending delay while typing on physical keyboard
  * Fix D-Bus getting tripped up by zero bytes in hex label string
  * Fix Onboard stretching across width of unity-greeter in xenial
  * Fix start failure on xenial when D-Bus session is not available
  * Fix warnings about missing gi.require_version with python3-gi 3.18
  * Fix several depreciation warnings
  * Fix touch input with event source GTK and multi-touch mode, thanks J Wiegman
  * Fix touch events not being received in Kwin (LP:1470825)
  * Fix spurious backtrace on suggestions when accessible becomes invalid
  * Fix status icon size with lxpanel-indicator-applet-plugin (LP: #1467723)
  * Fix re.split() FutureWarning for python 3.5
  * Fix internat. character selection offset on high-dpi screen (LP: #1421840)
  * Fix left click on GtkStatusIcon fallback not working (LP: #1421972)
  * Fix stuck keys in keyboard popups with event source GTK
  * Fix auto-inserting separator Ĩ instead of space when NumLock is enabled
  * Fix initial Py_None not being dereferenced when copying OskDeviceEvents
  * Fix traceback when showing keyboard popups in Precise
  * Fix display of key popups for compiz and metacity in Precise
  * Fix segfault in the osk extension for Precise
  * Fix transparency effects on Precise
  * Fix stack smashing error with GCC 4.6.3 on Precise
  * Remove outdated files
  * Update HACKING file

Version 1.1.0
-------------

  * Word suggestions:
    - Add possibility to learn word sequences, but no new words
    - Add removal of words from current user language model on long press
    - Add removal of a word in current context only
    - Add tool to extract letter frequencies from a given language model
    - Use slash as word separator in the path component of URLs
    - Improve word suggestions after a wrap to a second line in gnome-terminal
    - Better handle interaction with the awesome bar's URL completion of firefox
    - Fix synchronisation between libreoffice writer and text document
    - Fix insertion of word separators consisting of more than one character
    - Delete selected text before inserting suggestions into Gtk-3 widgets
    - Fix memory leak in predict calls
    - Improve robustness of language model loading by handling word counts <= 0
    - Have the checkmodels tool check for valid n-gram frequency fields
    - Fix and improve broken doctest for _get_word_to_spell_check()
    - Remove "th" from the English system language models
    - Increase the number of words in the German system language models
    - Fix traceback when migrating user language model with LANG=C
    - Always use "Other Languages" as name for submenu of languages menu
    - Move second separator in language menu to correct position
  * Auto-show and auto-hide:
    - Add hiding of Onboard keyboard on physical key-press for XInput
    - Add setting for the time to stay hidden after physical key-press
    - Add possibility to turn off repositioning on auto-show (LP #1402212)
    - Centralize auto-show code to make it available for future views
    - Correctly register at-spi listeners on startup
    - Correctly disconnect events on exit
    - Fix auto-show on cursor movement in single-line text entries
  * XEmbedding in unity-greeter and gnome-screensaver:
    - Enable hide button in unity-greeter; needs restart until greeter assists
    - Add a toggle to system defaults to enable the background image
    - Read filename of background in greeter's shema in unity-greeter
    - Ignore xembed-unity-greeter-offset-x on small screens
    - Increase xembed aspect change range (LP: #1297695)
    - Add the color of the background bar to system defaults
    - Fix loading of desktop backgrounds with non-ascii filenames
    - Fix black bars problem
    - Fix background image not showing with python 3.2 on Precise
    - Add debug command line option "--launched-by" to ease testing xembedding
    - Add script to manually test the xembed behaviour
  * Improvements when org.gnome.interface scaling-factor is > 1:
    - Apply scaling to XImput events
    - Also scale docking struts
    - Switch more reliably when scaling factor changes
    - Work around unscaled accessible extents (LP: #1325026)
    - Fix incomplete rendering of keys (LP #1283491)
    - Fix get_position() of all override redirect windows (LP #1283491)
    - Improve display of blurry images
  * Layouts:
    - Update layout format to new version 3.2
    - New key attribute "show_active" shifts hard-coded behavior to layouts
    - Add nocycle variants to the sticky key behaviour attribute
    - Add push-button behaviour for sticky keys
    - Fix keys with the same id being ignored
    - Fix images not being found for layouts given on command line
    - Fix typo of the author's name in GPL header of the Whiteboard layouts
    - Reorder keys in Grid layout for more efficient scanning for azerty maps
    - Show 'm' key in Grid layout for azerty key maps (LP: #1293259)
    - Fix opening of layouts folder when layouts folder does not exist
  * Logging:
    - Tweak and colorize log output in interactive terminals
    - Add new logging levels "atspi", "event" and "all"
    - Move all at-spi logging to log-level "atspi"
    - Allow to specify a range of logging levels for the -d command line option
  * Unit tests:
    - Add unit tests for moving/resizing of keyboard and floating icon
    - Add unit test for system theme tracking with high/low contrast gtk-themes
    - Add unit test for preserving the numlock state after exit
    - Add unit test for running in the live-CD environment
    - Fix unit tests failures with python 3.2 on Precise
  * Add support for multiple monitors to docking
  * By default, automatically move docked keyboard to monitor with active window
  * Add context menu to floating icon
  * Add tool to install gsettings shema without building the debian package
  * Add deletion of build files from source tree to some setup.py commands
  * Add new snippets dialog for empty snippets on snippets button click
  * Also open new snippets dialog on long press for snippet editing
  * Synchronize Onboard with all externally activated modifiers (LP: #1331549)
  * Reorganize output of the onboard --help switch
  * Take new window manager name "GNOME-Shell" into account
  * Don't auto-start Onboard in GNOME classic as it uses its own keyboard now
  * Set opacity after realizing window for compatibility with Vivid
  * Remove the restart requirement for the "Touch input" setting
  * Close the language menu when the language button is pressed a second time
  * Don't show keyboard on moving and resizing the floating icon
  * Use xdg-open for layout folder; thanks J.Beekman (LP: #1322368,LP: #1389978)
  * Remove useless notebook tab from the docking settings and auto-show dialog
  * Add optional delay between automatic keystrokes  (LP: #1391241)
  * Extend resize protection to include window movement
  * Fix CAPS behavior when set up as switcher for "input sources" (LP: #1313176)
  * Don't activate the move button twice per press
  * Don't hide dialogs behind keyboard when using force-to-top mode
  * Improve handling of absolute paths containing space characters
  * Correctly show the on/off state of auto-show in the Preferences dialog
  * Fix Onboard start when it gets enabled in the system settings (LP: #1376764)
  * Fix start when org.gnome.desktop.a11y.applications is missing (LP: #1402558)
  * Fix start when hint file was created for wrong user
  * Fix start with non-unicode locales and with C locale
  * Fix Onboard becoming unusable because of invisible warning dialogs
  * Fix unresponsive keyboard with wacom driver (LP: #1297692)
  * Fix display of About dialog when po file has empty msgids (LP: #1293829)
  * Make sure to escape markup to prevent errors with translations
  * Scale the default size of label popups with the window-scaling-factor
  * Assume RGBA support exist without compositing only for unity-greeter
  * Have key events from the XInput event source deliver a valid source_id
  * Fix EventSource cleanup
  * Prevent package build failures when running onboard-settings before build
  * Enable gcc option -Wdeclaration-after-statement for building on Arch Linux
  * Fix declarations after statement warnings when compiling osk in Precise
  * Fix traceback and hang when using click buttons with python 3.2 on Precise
  * Add information about our stable PPA to README
  * Add build instructions for Ubuntu, Arch and Mageia 4 to README
  * Perform some small visual tweaks
  * Add missing GPL header to some files
  * Fix some Gtk deprecation warnings; not all for compatibility with Precise
  * Perform various code cleanups
  * Include translations for vivid from the Ubuntu Translators as of 20150127

Version 1.0.0
-------------

  * Word suggestions enhancements:
    - Every language id now has its own user language model
    - Add a checkbox to the Preferences to show the language switch on layouts
    - Add a checkbox to the Preferences to show the pause learning button
    - Add Canadian English system language model
    - Add Danish system language model
    - Add various flavors of the Dutch system language model
    - Add Gaelic system language model
    - Add Greek system language model
    - Add Irish system language model
    - Add Luxembourgian system language model.
    - Add Polish system language model
    - Add Romanian system language model
    - Add Swedish system language model
    - Add Turkish system language model
    - Update Brazilian system language model
    - Improve makemodels script
    - Add model_info tool
    - Add checkmodels tool to diagnose language model loading errors
    - Add tool to randomize sentences in corpora
    - Add copy function to allow transfer between language models
    - Add smart support for camel-case words (Thanks Michael Bauer)
    - Make language switcher more user-friendly (Thanks Michael Bauer)
    - Stop word correction when spell checker dictionary is not present
    - Fix learning of text spans larger than 100 characters
    - Fix word suggestions sometimes being unaware of modifier presses
    - Fix all upper-case words not being suggested at sentence begin
    - Fix wrong caret position in rename function of Nautilus
    - Fix some character deletion on focus change after a word completion
    - Fix bit rot in split_corpus tool
    - Improve handling of the / and other non-word tokens
    - Improve support for URLs and directories
    - Don't learn passwords from URLs
    - Show dialog on language model loading error (LP: #1278599)
  * Layouts:
    - Add support for polygonal keys instead of only rectangles (LP: #1259371)
    - Make the Return key of the Compact and Full Keyboard layouts a polygon
    - Don't write suggestions outside prediction area in Onboard
    - Grid layout: add settings,move,hide,quit and click buttons (LP: #754391)
    - Add Whiteboard and Whiteboard wide layouts (contributed by Johannes Almer)
    - Add short and long description to the layouts
    - Perform small visual improvements
  * Change the design of the layout section in the Preferences
  * Tweak themes lightly
  * Click buttons:
    - Add support for new mousetweaks branch (version >= 3.9)
    - Fix CSClickMapper sometimes erroneously claiming to be active
  * Add dependencies check to setup.py
  * Add gsettings key to choose between Appindicator and GtkStatusIcon
  * Add new D-Bus method ToggleVisible() for (LP: #1232107)
  * Add input-event-source to the system defaults example file
  * Add basic doctest for window manager detection
  * Enhance the system defaults file with entries for the typing assistance
  * Fix window manager detection
  * Fix unregistering of events when auto-show is disabled
  * Fix reading system defaults from XDG_CONFIG paths
  * Fix quit button in popup layouts
  * Fix back trace when pressing char keys
  * Auto-release modifiers when hiding the keyboard (LP: #1277255)
  * Allow startup without Atspi typelib
  * Add fallback character for popup indicator in case it is not in the font
  * Check for absolute paths before loading files (LP: #1249493, LP: #1249825)
  * Make moving of keyboard more responsive
  * Correct D-Bus section in README
  * New layout order in the Preferences of Onboard
  * Improve some comments and strings in the source code
  * Remove unused changekbd.sh
  * Some code cleanup

Version 0.99.0
--------------

  * Long press popup:
    - Hide long press popup when keyboard gets hidden
    - Add possibility to show arbitrary layouts in popups
    - Add character alternatives for most latin based languages
  * Add key-press feedback:
    - Size of label popup stored in gsettings-key
    - Also allow images in the touch feedback
    - Don't show feedback popup when xembedded
  * Add sound feedback:
    - New dependency: libcanberra
    - Add 'Play sound' option to the Preferences dialog
  * Add word suggestions:
    - Add tools to create language models (lm) from large corpora
    - Learn from typed text by default
    - Limit over-learning in the terminal with additional filters.
    - Use UTF-8 encoding internally (cuts memory usage)
    - Fall back to hard-coded country codes if there is no lm for current locale
    - Add initial system language models for: de_AT, de_CH, de_DE, en_AU,
      en_ES, en_GB, en_US, fr_fr, it_IT, pt_BR, pt_PT, ru_RU
    - Optimize system language models for size/memory usage.
    - Use case insensitive predictions most of the time
    - Offer spelling suggestions based on the hunspell C-API
    - Auto-add word separators
    - Add word suggestion row to all layouts
    - Make word suggestion also work when using the scanning mode
    - Doctests available for English, German, Italian, Portuguese, Russian and
      Spanish
  * Add auto-capitalization
    - Off by default because very new
    - Add corresponding option to the Preferences of Onboard
    - Independent of word suggestions
  * Add XInput as a new event source and make it the default: (LP: #905636)
    - Fall back to GTK event handling if XInput 2.2 isn't available
    - Allow switching between GTK and XInput events without restarting Onboard
    - Listen only to the XInput client pointer and its slaves
    - Make XInput target specific windows instead of root window
    - Support Multi-touch
    - Don't count scroll-wheel movement as button presses
    - Grab pointer even if click is performed by different device than movement
    - Fix pointer becoming unresponsive on wetab tablet (LP: #1095508)
  * Docking: 
    - Fix returning to the undocked position when turning off docking
  * Layouts:
    - Add new layout called Phone
    - Add new layout called Small
    - Fix Euro sign not being typed in Phone and Small layouts (LP: #1164009)
    - Fix key stroke width not being written to theme files
    - Make layouts understand a new 'layout' tag for sub-layouts
    - Make layouts understand a new 'compact' attribute for boxes
    - New 'svg_id' attribute allows ids in the svg file different from key id
    - New key attribute 'label_margin' to influence the size of the labels
    - New attribute 'theme_id' for keys
    - Allow multiple characters in char attribute of layouts
    - Fall back to default layout on a layout loading error
    - Allow blocking of auto-switch to layer0 for arbitrary sub-trees
    - Perform various layout tweaks
    - Move hide button to word suggestion line when visible
    - Update layouts format versions to 3.1
  * Remove support for python 2
  * Integrate functionality of virtkey extension into Onboard; the separate
    python-virtkey package is not necessary anymore
  * Fix another problem with handling the no core keyboard case (LP: 526791)
  * Fix setting the Super key label override in the Preferences dialog
  * Make system defaults work also after a manual install (LP: #1210568)
  * Prevent motion event congestion when using XInput (LP: #1210665)
  * Base remapping of middle and right click on XInput (LP: #1191098)
  * Add another click type switching method under XInput (LP: #1210575)
  * Allow to wrap simulated clicks in left Alt presses (LP: #1212248)
  * Support XDG Base Directory Specification (LP: #1074448)
  * Don't create empty user directories until they are needed (LP: #1105843)
  * Allow drag selection of keys (LP: #644210)
  * Add HighContrast icon (LP: #1082243)
  * Fix onboard sometimes not switching labels back to lower case (LP: #1207503)
  * Ensure proper python thread state in gdk event filters (LP: #1189946)
  * Properly set up signal handler in the osk python thread state (LP: #1195857)
  * Fix segfault when activating drag click the first time without hover click
  * Don't interrupt manual window movement with auto-show repositioning
  * Do not support anymore outdated conversion to gsettings (LP: #1123789)
  * Fix window resizing while the scanner is enabled
  * Don't flash the icon palette when rotating the screen of the Nexus 7
  * Terminate drag click on pointer stop instead of click to work around bug
  * Move keyboard to current desktop with D-Bus Show() in OpenBox (LP: #1092166)
  * Work around hang/endless loop when quickly switching themes
  * Fix URL bar of Epiphany web browser not being detected by AT-SPI
  * Various fixes to improve python2 compatibility
  * Fix osk errors found by cpychecker
  * Make more AT-SPI processing asynchronous
  * Handle more uncaught AT-SPI exceptions
  * Don't read much data from accessibles before we know them to be of interest
  * Let ConfigObject be the interface of all gsettings delay and apply calls
  * Improve appearance of the Preferences dialog
  * Allow starting up without python(3)-dbus (runs with reduced functionality)
  * Update system defaults example files
  * Make themes work with more layers
  * Improve themes and color schemes
  * Add sdist to pkg-config debugging aid
  * Remove Alt-Tab blocking on Nexus 7 (LP: #1082101)
  * Drop gconf2 migration
  * Update some labels and tooltips
  * Some code cleanup

Version 0.99.0~alpha1~tr1190
----------------------------

  * Fix Onboard becoming empty when system font dpi changes

Version 0.99.0~alpha1~tr1188
----------------------------

  * Onboard requires now virtkey >= 0.63.0
  * Add example file with system defaults for the nexus7
  * Various changes to get acceptable speeds on the nexus7 (LP: #1070760)
  * Add docking feature (LP: #405034)
  * Add sliding feature for docking and auto-repositioning
  * Add multitouch support
  * Add a toggle to stop listening to touch events in case of many problems
  * Add popup on long press for key variants like diacritics
  * New option to choose popup vs repeat for keys with variants
  * New gsettings key for the popup delay
  * Make move, frame and touch handles work on the nexus7
  * Perform simulated clicks on correct touch position
  * Auto-release pointer grab after timeout in case nexus7 is unresponsive
  * Fix xserver memory leaking
  * Improve speed when typing and moving the pointer (LP: #1055448)
  * Fix rendering being slowed by emboss effect on keycaps (LP: #890221)
  * Fix for not being able to move/resize Onboard on touchscreens (LP: #959035)
  * Have Onboard respect launcher icon size (LP: #1078554)
  * Auto-show Onboard by clicking already selected text entries (LP: #1078602)
  * Make default shortcut for language/layout work from Onboard (LP: #1078629)
  * New design of the Preferences dialog with more options (LP: #1053496)
  * Disable click buttons when mousetweaks is not installed
  * Add D-Bus service to show and hide the keyboard (LP: 1032042)
  * Don't export dbus service for embedded instances
  * Fix keys with operators (+,-,*,/) on the number keypad of Onboard
  * Set NumLock's default sticky behavior to LOCK_ONLY
  * Keep state of NumLock across restarts
  * New attribute in layout files for sticky key behaviour
  * New layout tags key_template and keysym_rule defining keysym-specific labels
  * New window tag for color schemes to define border of popups
  * New layout tag for language specific overrides in the layouts
  * Move common key definitions into template for import by layout files
  * Sync modifier states of Onboard with changes by hardware keyboard or tools
  * Fix keys not re-rendered when releasing latched modifiers (LP: #1069990)
  * Fix failure to instantiate Config singleton with python 3.3 (LP: #1065480)
  * Fix distutils-extra build with python3.3
  * Send key strokes for all modifiers (LP: #1067797)
  * Blacklist Ctrl-LAlt+Fn keys by default
  * Add alternative key generation by at-spi2
  * Show Onboard on top of full-screen windows (LP: #1035578, LP: #1035578)
  * Don't auto-start Onboard in GNOME Shell when a11y key is set (LP: #879942)
  * Try to improve struts handling for metacity and mutter
  * Fix status icon showing in MATE, Xfce and others (LP: #1044918)
  * Fix getpreferredencoding hack, by Matthias Klose
  * Build for all python3 versions, by Matthias Klose
  * Add work arounds for some problems with the search box of firefox
  * Do not abort startup if dconf key migration fails
  * Improve startup sequence to fix Onboard showing up sometime at position 0.0
  * Hide preferences button if g-c-c isn't in PATH (LP: #1053194)
  * Give --not-show-in less chance to cause D-Bus timeouts in GNOME Shell
  * Also add stack traces to file logging
  * Fix configuring of Direct Scan
  * Fix vendor/product id lookup of input devices
  * Fix input device lis                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  