autokey (0.95.10-0) bionic; urgency=medium

  [Bug fixes]

  * Mitigate crashes when entering invalid Python regular expressions in the window filter dialogue. Fixes issue #212
  * Added option to disable the handling of the Capslock modifier key. Fixes issues when that key is remapped to
    something else, for example Ctrl. The new option can be found in the settings dialogue. Fixes issues #95, #291
  * API function `system.exec_command()` now only trims the last character in the output,
    if it is actually a newline character. If the executed command does not output a newline at the end,
    the full output is returned. Fixes issue #354
  * Fixed wrong optional argument in man page for `autokey-run`. Fixed by pull request #361
  * Removed unnecessarily set executable bit from several AutoKey SVG icons. Fixed by pull request #363
 
 -- Thomas Hess <thomas.hess@udo.edu>  Sun, 16 Feb 2019 21:30:00 +0100

autokey (0.95.9-0) bionic; urgency=medium

  [Bug fixes]
  * Prevent data losses when deleting or moving directories from within AutoKey. AutoKey will only delete data it knows
    and keep unknown user data. So adding $HOME and then removing it again will not purge everything below it.
    Affected were deleting directories and moving them via drag & drop. Fixes issues #171, #332

 -- Thomas Hess <thomas.hess@udo.edu>  Sat, 7 Dec 2019 20:33:00 +0100

autokey (0.95.8-0) bionic; urgency=medium

  [Bug fixes]
  * Qt GUI: Fix issue with Python 3.7.4 and PyQt 5.11-5.13.0 that prevented AutoKey from starting on certain
    distributions shipping this configuration, notably Kubuntu 19.10. Fixes issues #313, #301
  * Qt GUI: Fix crash when saving the currently edited item, after deselecting it in the tree view. Fixes issue #285
  * Qt GUI: Disable Main window -> Tools -> Insert Macro when not editing a Phrase. Fixes issue #276
  * Qt GUI: Add a warning that explains possible data loss when creating top level directories at used specified
    locations. See issue #171
  * GTK GUI: Fix application hang when setting a custom value for "Trigger on" in the Abbreviation settings dialogue.
    Fixes issue #315

 -- Thomas Hess <thomas.hess@udo.edu>  Sat, 7 Nov 2019 21:25:00 +0100

autokey (0.95.7-0) bionic; urgency=medium

  [Bug fixes]
  * GTK GUI: Fixed system tray icon context menu entry `View script error`, which was non-functional, if the main
    window is closed. The entry now opens the main window first as a workaround,
    because a proper fix will require a major code overhaul. Fixes issue #222
  * Qt GUI: Fixed the truncated GPLv3 license text shown in the About AutoKey dialogue.
    The dialogue now shows the full license text. Fixes issue #258
  * Hardened the logic to read application window titles. AutoKey now works, if applications do not set the
    `_NET_WM_VISIBLE_NAME` property of their windows. Fixes issue #257
  * Fixed Phrase expansion using the Keyboard method, which was broken if AutoKey was started for the first time.
    Fixes issue #274

  [Other fixes]
  * Improved the debug logging output: Removed unnecessary output, clarified wordings, etc. See issue #230
  * Qt GUI: Display the current Python version number in the About dialogue.

 -- Thomas Hess <thomas.hess@udo.edu>  Sat, 29 Apr 2019 14:40:00 +0200

autokey (0.95.6-0) bionic; urgency=medium

  [Bug fixes]
  * Fix the combination of phrase settings 'Match phrase case to typed abbreviation' and 'Trigger immediately' to cause
    Scripts and Phrases to trigger on each and every key press. Fixes issue #254 introduced in 0.95.5.

 -- Thomas Hess <thomas.hess@udo.edu>  Sat, 09 Feb 2019 18:34:00 +0200

autokey (0.95.5-0) bionic; urgency=medium

  [Bug fixes]
  * Fix window filter detection always returning Title: 'FocusProxy', Class: 'Focus-Proxy-Window.FocusProxy' on Java AWT
    applications. It now detects the proper window title and WM_CLASS attribute for Java AWT applications.
    Fixes issue #113
  * GTK GUI: Fix the window filter detection dialogue. On clicking OK, it hung the whole application. Now the dialogue
    window works as intended. Fixes issue #229
  * Fix abbreviation case folding (ignore case option) with abbreviations defined as UPPER CASE in the abbreviation
    dialogue. Options `Ignore case` and `Match case` now work with upper case abbreviations. Fixes issue #197
  * Prevent the keyboard from staying grabbed by AutoKey if exceptions are thrown while AutoKey performs a clipboard
    pasting action. Fixes issues #72, #225
  * Prevent writing `None` to the clipboard. This prevents autokey-gtk from deadlocking, caused by an unreleased mutex.
    Fixes issue #226
  * Restrict Phrase Undo functionality to phrases without special keys, because phrases containing special keys cannot
    be reliably undone. Fixes issue #196
  * Clarified autosave option wording in the settings window. The option now explicitly states what it does.
    Fixes issue #194
  * Force AutoKey to exit, if the X server connection closes, most probably at logout or session end. Fixes issue #198

  [Qt tray icon bug fixes]
  * Added »View script error« entry to the Tray icon context menu, like in the GTK GUI. Part of issue #158
  * Tray icon turns red, when scripts raise an error, like in the GTK GUI. Part of issue #158
  * If changing the tray icon theme in the settings (light or dark), instantly apply the new theme, without requiring
    an application restart. Part of issue #158
  * The tray icon now works, after if it is disabled in the settings and then enabled again. Fixes issue #223

 -- Thomas Hess <thomas.hess@udo.edu>  Tue, 07 Feb 2019 15:05:00 +0200

autokey (0.95.4-0) bionic; urgency=low

  [Bug fixes]
  * Fix grabbed hotkeys being incorrectly received by other applications.
  * Fixed crashes when processing <code> literals in strings.
    It is now possible to place <code> and <code/> literals in Phrases.
    Additionally, such literals can be typed in scripts using the keyboard.send_keys function.
  * Increased the reliability of the window filter detection dialog in autokey-qt. The dialog allows sampling windows
    to aid writing window filters. Due to timing issues in certain cases, sometimes the window title of the previously
    active window was returned.

 -- Thomas Hess <thomas.hess@udo.edu>  Sun, 14 Oct 2018 17:15:00 +0200

autokey (0.95.3-0) bionic; urgency=medium

  [Features]
  * Phrase expansion can now always be undone using the backspace key, if the feature is enabled in the settings.
    Previously it was only be possible if the phrase was triggered by an abbreviation.
    Now it also works when using hotkeys or selecting phrases from menus.
    This also prevents crashes in certain cases.
  * Qt GUI: Add support for automatically starting `autokey-qt` during login. It can be configured in the settings
    dialogue. The configuration option allows to choose which GUI is automatically started, if both `autokey-qt` and
    `autokey-gtk` are installed simultaneously, and whether the main window should be shown automatically on launch.
  * Qt GUI: Added the notification icon theme selection to the settings dialogue. The added section in the general
    settings allow to choose between the light and dark theme, like in the `autokey-gtk` settings dialogue. Changing
    this setting currently requires an application restart to take effect. (Restriction lifted in 0.95.5)

  [Bug fixes]
  * Scripting API: The Python `__file__` global variable is now properly set for AutoKey scripts.
    It contains the full path to the Python script file currently running. Previously, it contained the full path to
    the `service.py` file of the currently running AutoKey instance.
  * Crash fix: Skip import of the AT-SPI interface, if importing of `pyatspi` fails with a SyntaxError. This may happen
    with certain versions of `pyatspi` on Python 3.7. For details see the GitHub issue #173.
  * Fix serializing the store during saving, if user stores recursive data structures. It now handles/skips lists that
    contain themselves or other circular referenced data structures.
  * GTK GUI: Fix autostart handling: Create the `$XDG_CONFIG_HOME/autostart` (`~/.config/autostart`) directory, if it is
    not already present. Fixes #149
  * Qt GUI: Create the user data directories before initializing the logger system. This prevents crashes when
    autokey-qt is used for the first time or when the user wiped all previous data. Fixes #170
  * Qt GUI: Fix saving the "Always prompt before running this script" checkbox content when editing scripts. This option
    now works as intended again.

  [Packaging]
  * Stop shipping the `autokey.png` icon file inside a `scalable` icon theme directory. Moved to the appropriate raster
    image directory.
  * Corrected broken dependency package name in setup.py. The library is called `python-xlib` and not `python3-xlib` on
    PyPI.

 -- Thomas Hess <thomas.hess@udo.edu>  Tue, 21 Aug 2018 21:48:00 +0200

autokey (0.95.2-0) bionic; urgency=medium

  * Fix broken imports in autokey-shell script
  * Skip non-json-serializable data in script storage (both script local and global) during saving. This allows putting
    non-serializable items (like function objects) into the store without crashing autokey during saving.
  * [Qt] Fix minor bug when creating new items. Created items are now properly selected for renaming directly after creation.

 -- Thomas Hess <thomas.hess@udo.edu>  Mon, 16 Jul 2018 15:13:03 +0200

autokey (0.95.1-0) bionic; urgency=medium

  * Fix a long standing bug that errors occurring during phrase parsing or script execution can lock up the user
    keyboard. Make sure to always release the keyboard after grabbing it.
  * [Qt] Fix saving the content of the log view to a file using the context menu entry.

 -- Thomas Hess <thomas.hess@udo.edu>  Sat, 30 Jun 2018 23:02:19 +0200

autokey (0.95.0-0) bionic; urgency=medium

  * [Qt] Ported GUI from PyQt4/PyKDE4 to PyQt5
  * Fixed clipboard pasting for Phrases
  * [Scripting API] Re-added newline trimming in system.exec_command() API call.
  * [Scripting API] Fixed broken KDialog based colour chooser dialogue.
  * [Scripting API] Added zenity based colour chooser dialogue.
  * [Scripting API] Both colour dialogs return parsed data in the form of a Python namedtuple.
    This API change breaks old scripts that used the KDialog based colour chooser.
  * See the CHANGELOG.rst for details

 -- Thomas Hess <thomas.hess@udo.edu>  Thu, 28 Jun 2018 17:21:32 +0200

autokey (0.94.1-1ubuntu1~bionicppa1) bionic; urgency=medium

  * Rebuild for bionic

 -- Troy C. (Ubuntu PPA) <ubuntu.troxor@xoxy.net>  Wed, 09 May 2018 17:05:29 -0500

autokey (0.94.0-1) artful; urgency=low

  * Python 3 version is official
  * Ported autokey-run from the legacy optparse module to the new Python 3
    argparse module (luziferius)
  * Use XDG_RUNTIME_DIR and XDG_DATA_HOME for lock and log file (founderio)

 -- Troy C. (Ubuntu PPA) <ubuntu.troxor@xoxy.net>  Sat, 30 Dec 2017 00:06:07 -0600

autokey (0.93.10-1) xenial; urgency=low

  * [QT] Package fixes
  * Scripting bug fix
  * Small clarification fixes

 -- Troy C. (Ubuntu PPA) <ubuntu.troxor@xoxy.net>  Thu, 16 Feb 2017 22:03:47 -0600

autokey (0.93.9-1) xenial; urgency=low

  * Fix regression with setuptools install_requires

 -- Troy C. (Ubuntu PPA) <ubuntu.troxor@xoxy.net>  Mon, 10 Jan 2017 13:40:11 -0600

autokey (0.93.8-1) xenial; urgency=low

  * [GTK] Fix traceback for "View script error" dialog
  * Update documentation

 -- Troy C. (Ubuntu PPA) <ubuntu.troxor@xoxy.net>  Mon, 9 Jan 2017 10:52:59 -0600

autokey (0.93.7-1) xenial; urgency=low

  * [GTK] Add missing gi.require_version() calls to fix warnings
  * Update debian/ packaging files for Python 3
  * Fix freeze when using clipboard.fill_selection()
  * Update documentation
  * Update setup.py to use setuptools

 -- Troy C. (Ubuntu PPA) <ubuntu.troxor@xoxy.net>  Tue, 20 Dec 2016 23:48:12 -0600

autokey (0.90.4-0) unreleased; urgency=low

  * [GTK] Fix various issues with notifications
  * [GTK] Fix various issues with clipboard scripting
  * Apply patch from issue 199 - add support for Meta modifier
    
 -- Chris Dekter <cdekter@gmail.com>  Tue, 15 May 2012 21:38:12 +1000  

autokey (0.90.3-0) unreleased; urgency=low

  * Remove set_title from IndicatorNotifier, as it isn't supported in all
    versions of the AppIndicator API.
    
 -- Chris Dekter <cdekter@gmail.com>  Fri, 4 May 2012 18:41:03 +1000  

autokey (0.90.2-1) unreleased; urgency=low

  * Packaging change only: fix installation paths for ubuntu-mono-* icons
    
 -- Chris Dekter <cdekter@gmail.com>  Wed, 2 May 2012 19:23:02 +1000  

autokey (0.90.2-0) unreleased; urgency=low

  * [GTK] Run action should not be enabled for phrases
  * [GTK] Bring back support for Unity application indicator
  * [GTK] Fix a problem deleting items with older GTK3 versions
  * [GTK] Make showing the main window on startup the default behaviour when
    using the desktop file.
  * [GTK] Fix window filter not being applied after clicking OK in the filter 
    settings dialog
  * [GTK] Only show one warning per session about externally modified config
  * Correctly handle scenario where a phrase and script with the same name exist
  * Add Unity to the list of environments messing with the Super key
  * [GTK] Enable toggling of tree row collapsed/expanded status
    
 -- Chris Dekter <cdekter@gmail.com>  Tue, 1 May 2012 20:27:31 +1000  

autokey (0.90.1-0) unreleased; urgency=low

  * [KDE] Fix two critical issues causing the application to not start
    
 -- Chris Dekter <cdekter@gmail.com>  Sun, 22 Apr 2012 11:35:11 +1000  

autokey (0.90.0-0) unreleased; urgency=low

  * [GTK] Port the GTK UI to GTK3
  * [GTK] Add a help menu entry for the scripting API
  * [GTK] Get rid of the Abbreviation Selector as it's unmaintained and unused
  * [GTK] Add function to run the currently selected script
  * [GTK] Add a Tools menu, merge with View menu and add some new options
  * [GTK] Add the ability to enter custom trigger characters for abbreviations
  * [GTK] Obey desktop setting for monospace font in script editor
  * [GTK] Add a dialog for automatically configuring window filters
  * [GTK] Fix for issue 190 - special hotkeys won't save
  * [GTK] Save and restore the clipboard when using it to send text
  * [GTK] Allow manual sorting of the treeview on the name column
  * [GTK] Enable typeahead search in the treeview
  * [GTK] Add the ability to record keystrokes to phrases
  * [KDE] Add a help menu entry for scripting API, and enable standard "About
    KDE" entry
  * Add ability to store global variables in the script store
  * Completely remove the EvDev interface and daemon, and all related UIs
  * Use PNG icons for KDE and SVG icons for GNOME
  * Add cinnamon to the list of environments using Super key workaround
  
 -- Chris Dekter <cdekter@gmail.com>  Fri, 20 Apr 2012 20:39:11 +1000  

autokey (0.82.2-0) unreleased; urgency=low

  * [GTK] Fix critical bug for issue 185 - unable to save abbreviations
  * [KDE] Add a context menu for the log view
  * [KDE] Improve running of scripts from main window - handle exceptions and
    run in a worker thread

 -- Chris Dekter <cdekter@gmail.com>  Wed, 7 Mar 2012 8:32:33 +1100

autokey (0.82.1-0) unreleased; urgency=low

  * Fix critical bug causing GTK version to no longer work
  * [KDE] Add a log view that can be shown/hidden using F4
  * [KDE] Use the KDE global setting for monospace font instead of custom fonts

 -- Chris Dekter <cdekter@gmail.com>  Mon, 5 Mar 2012 10:10:04 +1100

autokey (0.82.0-0) unreleased; urgency=low

  * Revive the KDE UI and bring it up to date with features developed since its
    deprecation
  * [KDE] Add a function for running a script from the GUI (2 second delay)
  * Implement enhancement issue 176  - add tab as a trigger character option
  * [KDE] Allow entry of custom trigger character ranges for abbreviations
  * Resolve issue 175 - wait for sub-scripts to complete before continuing
  * Resolve issue 177 - create a shallow copy of the namespace object for each
    script invocation
  * [KDE] Enable calltips and suggestions and update the API file
  * [KDE] Save and restore clipboard contents when using Send via Clipboard
  * Add RPM spec and update to build the KDE package as well
  * Add support for using the Hyper button in hotkeys
  * Fix incorrect logic in Mutter workaround causing it to always trigger

 -- Chris Dekter <cdekter@gmail.com>  Sat, 3 Mar 2012 22:04:02 +1100

autokey (0.81.4-0) unreleased; urgency=low

  * Critical bugfix for mutter workaround method breaking on Python < 2.7

 -- Chris Dekter <cdekter@gmail.com>  Thu, 15 Dec 2011 10:40:02 +1100

autokey (0.81.3-0) unreleased; urgency=low

  * Handle exceptions during grab/ungrab of hotkeys
  * Prevent the X event loop from terminating if an exception occurs
  * Fix numpad hotkeys not working when numlock is on
  * Allow modifier keys to be auto-grabbed when setting a hotkey
  * Change icons for phrases and scripts to the standard ones for text files and
    python scripts
  * Refine the Gnome Shell workaround now that it's confirmed as a 'feature'
  * Improve clean shutdown again
  * Implement named, specified arguments for macros (work-in-progress)

 -- Chris Dekter <cdekter@gmail.com>  Wed, 14 Dec 2011 17:22:12 +1100

autokey (0.81.2-0) unreleased; urgency=low

  * Improve compatibility with Gnome Shell by grabbing all hotkeys recursively
  * Set a prettier indicator icon name
  * Don't display the Interface tab in the preferences dialog if there is no 
    need to change the setting
  * Fix engine.create_hotkey() and engine.create_abbreviation()

 -- Chris Dekter <cdekter@gmail.com>  Sat, 3 Dec 2011 14:55:13 +1100

autokey (0.81.1-0) unreleased; urgency=low

  * Critical bug fix for error "unknown internal child: selection" on older 
    versions of GTK.

 -- Chris Dekter <cdekter@gmail.com>  Fri, 25 Nov 2011 09:08:23 +1100

autokey (0.81.0-0) unreleased; urgency=low

  * Implement issue 154 - external method for triggering scripts/phrases/folders
  * Add auto-mnemonic to the first 9 items in the popup menu
  * Allow window filters on folders to be applied recursively to children
  * Another attempt at improving grab/ungrab hotkey behaviour and performance
  * Fix bug where our own changes were sometimes detected by file monitor
  * Implement keyboard.wait_for_keypress() for scripts
  * Implement mouse.wait_for_click() for scripts
  * Allow multiple abbreviations to be assigned
  * Allow hotkeys and abbreviations to be re-used when the window filter is
    different
  * Rework validation framework, and do detailed validation at save time
  * Bring back a version of the macro system for phrases
  * Add a cursor-positioning macro
  * Add a macro that allows scripts to be run and the results used
  * Bring back the option to configure notification icon style
  * Add a dark-style notification icon
  * Bring back OSD notifications for script errors
  * Change notification icon to red on script errors
  * Tweak alignment and spacing of all windows and dialogs to conform to GNOME
    HIG
  * Add a "Report a Bug" help menu option
  * Disable the "Trigger On" combo box when trigger immediately is enabled
  * Drop the separate Save/Revert buttons and move Save into the toolbar
  * Make auto-saving the default mode
  * Allow creation without needing to select a parent folder first
  * Fix intermittent hanging during shutdown, and wait for all threads to
    terminate before quitting
  * Focus correct control on Set Abbreviations dialog
  * Fix bug where folders are always created at the top level
  * Enable window class matching features of wmctrl

 -- Chris Dekter <cdekter@gmail.com>  Wed, 22 Nov 2011 16:20:55 +1100

autokey (0.80.3-0) unreleased; urgency=low

  * Fix a bug where Firefox/Thunderbird were not responding to keyboard events
  * Fix for issue 150 - window titles containing unicode characters were not
    handled correctly
  * Re-choose interface type each time a version upgrade occurs
  * Implement a better way of determining Xorg version
  * Make XRecord the default interface type if we can't determine Xorg version
  * Disable daemon and don't start it during postinst if Xorg supports XRecord

 -- Chris Dekter <cdekter@gmail.com>  Wed, 12 Oct 2011 11:54:02 +1100

autokey (0.80.2-0) unreleased; urgency=low

  * Rewrite X interface to use a single-threaded queue model
  * Fix a bug where keyboard was not ungrabbed after creating a hotkey
  * Don't create file names with spaces at the start or end
  * Get detection of window creation working again and use CreateNotify 
    instead of MapNotify
  * Grab/ungrab hotkeys using window title and class for the filter
  * Minor tweaks and improvements to EvDev and ATSPI interfaces
  * Fix a bug where keyboard ungrabbing stops working after keymap change
  * Correctly ungrab and regrab hotkeys when the keymap is changed
  * Make both parts of the window class available to match on

 -- Chris Dekter <cdekter@gmail.com>  Sat, 8 Oct 2011 14:56:01 +1100

autokey (0.80.1-0) unreleased; urgency=low

  * Fix for issue 143 - deadlocks in python-xlib during high-speed events
  * Fix for issue 144 - handle phrase/script names that have no safe chars

 -- Chris Dekter <cdekter@gmail.com>  Fri, 30 Sep 2011 09:33:21 +1100
 
autokey (0.80.0-0) unreleased; urgency=low

  * Rewrite persistence layer - use a real filesystem layout of folders and files
    to persist configuration and allow direct editing in other programs
  * Create conversion path from previous single configuration file
  * Add inotify-based file monitoring and reload configuration in real-time if
    modified externally
  * Implement reloading of the keyboard mapping when it is changed
  * Simplify and improve implementation of dynamic keyboard remapping
  * Better detection and use of ISO Level 3 shift (Alt-Grid)
  * Make AutoKey compatible with QT4 apps having the event rate bug
  * Add a configurable window title regex to allow specifying which apps should
    have the workaround performed
  * Implement a Dbus session service and use it to trigger display of the main
    window when a second instance of the program is started
  * Add ability for scripts to get the active window title and class
  * Add sample script that shows the active window information
  * Use application indicator instead of GTK notification icon if available
  * Use icon names rather than file names to allow icon themes to change our icons
  * Redesigned application icon
  * Add a standard notification area icon that is less intrusive
  * Make enabling/disabling the notification icon instant instead of requiring a
    restart
  * Give icons more sensible names
  * Deprecate and remove the KDE GUI
  * Stop building transitional 'autokey' package
  * Remove nogui code and documentation - it's been broken for a long time
  * Fix drag and drop in the tree view
  * Silence various GTK builder warnings
  * Add F2 as an accelerator for Rename
  * Completely rework item naming and renaming by adding a separate dialog to
    perform this function
  * Fix for issue 137 - add locks around display for grab/ungrab during phrase
    send
  * Implement issue 110 - add option to clone a phrase/script
  * Implement issue 133 - add scripting function to click mouse relative to
    current location
  * Make delete nicer by not prompting for every single selected item
  * Fix problem where having two identically-named top-level folders was
    impossible
  * Fix divergence between list of folders in configmanager and treemodel
  * Simulate press and release of modifier keys when sending modified symbols
  * Merge patch for issue 140 - don't use hardcoded errno value
  
 -- Chris Dekter <cdekter@gmail.com>  Thu, 22 Sep 2011 14:26:08 +1000

autokey (0.71.3-1) unreleased; urgency=low

  * Documentation change only - license in README

 -- Chris Dekter <cdekter@gmail.com>  Sat, 16 Jul 2011 10:45:13 +1000

autokey (0.71.3-0) unreleased; urgency=low

  * Fix for issue 108 - cannot upgrade a v0.5x config file any more
  * Fix for issue 107 - clipboard get functions are not using unicode
  * Implement enhancement 109 - add general keyword arguments to script
    dialogs
  * If unable to connect to the daemon on startup, retry a few times
  * If interface initialisation fails, still initialise necessary objects
    to allow user to modify interface configuration.

 -- Chris Dekter <cdekter@gmail.com>  Fri, 1 Apr 2011 11:24:11 +1100

autokey (0.71.2-0) unreleased; urgency=low

  * Update all licenses to GPLv3 and add where missing
  * Update package license to GPLv3
  * Add missing COPYING file
  * Fix engine.run_script() (issue 97)
  * Fix for issue 95, dropping next character after hotkey

 -- Chris Dekter <cdekter@gmail.com>  Fri, 28 Jan 2011 18:24:11 +1100

autokey (0.71.1-1) unreleased; urgency=low

  * Packaging change only, add missing xml data file for GTK UI

 -- Chris Dekter <cdekter@gmail.com>  Sun, 24 Oct 2010 09:59:23 +1100

autokey (0.71.1-0) unreleased; urgency=low

  * [gtk] Handle situation where no folders exist (issue 62)
  * Remove KeyboardInterrupt handling as it didn't work anyway (issue 3)
  * Fix window.get_active_geometry() (issue 77)
  * Don't use absolute path name to application icon
  * Add 'status' function to init script to meet Redhat sysv init specs

 -- Chris Dekter <cdekter@gmail.com>  Fri, 22 Oct 2010 13:21:11 +1100

autokey (0.71.0-0) unreleased; urgency=low

  * Add an import/export facility (issue 58)
  * Add support for hotkeys with no modifiers (issue 53)
  * Fix shift unable to be used as a standalone modifier for a hotkey (issue 59)
  * Add ability to separately press and release keys using scripting API (issue 52)
  * Add some debug info around keyboard remap operation
  * Disable configuration of popup menu focus behaviour for now as it's causing
    too many hard-to-diagnose bugs
  * Don't grab keyboard when recording a macro
  * Don't save changes to a global hotkey if the hotkey is disabled
  * Add assertions to detect invalid hotkeys being created

 -- Chris Dekter <cdekter@gmail.com>  Fri, 30 Jul 2010 12:33:10 +1000

autokey (0.70.5-1) unreleased; urgency=low

  * Packaging fix only - prevent errors with akicon-status.png by specifiying
    replaces and breaks in autokey-common

 -- Chris Dekter <cdekter@gmail.com>  Mon, 19 Jul 2010 10:57:23 +1000

autokey (0.70.5-0) unreleased; urgency=low

  * Improve window name determination by using the FreeDesktop specified atom names
  * Fix handling of Tab key in service and iomediator
  * Disable detection of keymap changes, as this seems to cause weird interaction
    with dynamic key remapping
  * Fix misnamed argument in fake_keypress()
  * [gtk] Implement option to configure tray icon style (issue 51)
  * Fix naming convention of main window (too many uses of "Configure")
  * [kde] Make notification tooltip translatable

 -- Chris Dekter <cdekter@gmail.com>  Wed, 14 Jul 2010 15:11:15 +1000

autokey (0.70.4-0) unreleased; urgency=low

  * Make sending text via keyboard dramatically faster by eliminating 2 RTT per character
  * Remove event replaying code as it is no longer needed and too unreliable
  * Make phrase execution sequential using a lock, to prevent phrases stomping on each
    other's output when multiple phrases are triggered one after the other
  * Only reapply modifiers when entire string has been typed
  * Remove locks from iomediator as they were made redundant by keyboard grabbing
  * Fix handling of space by adding it to the XK/AK map
  * Tweak get_window_title() courtesy of patch by Joseph Reagle
  * Change text on interface settings page to reflect Record being fixed in x.org v1.7.6
  * Fix _chooseInterface() and update it to reflect Record being fixed in x.org v1.7.6
  * Disable substring abbreviation crosscheck - too many spurious warnings
  * Set initial state of Caps and Numlock using the keyboard LED mask
  * Get rid of lock state setting in Record interface, wasn't working anyway
  * Initialise global hotkeys after creating fresh config on first run
  * Fix for issue 42: Set showPopupHotkey to be a no-op closure in KDE version

 -- Chris Dekter <cdekter@gmail.com>  Sun, 25 Apr 2010 15:31:15 +1000

autokey (0.70.3-1) unreleased; urgency=low

  * Fix tiny oops in interface.py

 -- Chris Dekter <cdekter@gmail.com>  Wed, 21 Apr 2010 21:28:02 +1000

autokey (0.70.3-0) unreleased; urgency=low

  * Automatically adjust keyboard mapping to allow sending of non-mapped
    characters in phrases
  * Remove untypable character validation as it's no longer needed
  * Catch BadWindow errors during initial hotkey grabs
  * Prevent abbreviations triggering in the abbreviation settings dialog
  * [kde] Enable auto-sizing of treeview columns
  * [gtk] Wrap clipboard calls in gtk.gdk.threads_enter() and leave()
  * [gtk] Raise a nicer exception if no text was returned from selection
    or clipboard
  * [gtk] Fix incorrect validation message in phrase page
  * Enable config file upgrade from 0.6x.x to to 0.70.0
  * Add some logging around config upgrades

 -- Chris Dekter <cdekter@gmail.com>  Wed, 21 Apr 2010 19:28:02 +1000

autokey (0.70.2-0) unreleased; urgency=low

  * Fix for issue 35 - Cleared hotkeys show in column
  * Remove send_unicode_char() as it no longer works
  * Handle missing modifier masks by warning (and not crashing)
  * Don't grab hotkey combinations for Caps and Num if they aren't mapped
  * [gtk] Autosize treeview columns
  * [kde] Remember column and splitter positions
  * [gtk] Fix hang when filling the clipboard/mouse selection
  * Exorcise all remaining traces of SourceForge site
  * Change left click action of notification icon to show the configuration window
  * When using XRecord interface, get initial state of lock keys
  * Distinguish between numpad and ordinary keys
  * Fix numpad key decoding when both numlock and shift are active
  * Grab the keyboard while grabbing the key for a hotkey in hotkey settings dialog
  * Implement configuration option to send phrase via different modes
  * Implement validation to check for untypable characters in a phrase
  * Improve documentation for scripting interface (issue 37)
  * Don't log list of phrases/scripts in debug mode as it can be a security risk
  * Disable abbreviation popup hotkey by default
  * Make hotkey and abbreviation validation messages more informative
  * Detect substring abbreviation conflicts when validating

 -- Chris Dekter <cdekter@gmail.com>  Sat, 17 Apr 2010 10:23:02 +1000

autokey (0.70.1-0) unreleased; urgency=low

  * Add extra columns to treewidget to display abbreviation and/or hotkey
  * Always prompt before deleting anything
  * Much nicer determination of new selection after deleting an item
  * [kde] Improve treewidget behaviour when creating phrases/scripts
  * [kde] Get rid of unused help menu entries
  * Fix a number of bugs around prompting to save and autosaving
  * [gtk] Fix for issue 29 - Clicking "Yes" for saving a phrase doesn't save the phrase
  * Use shutil.copy2 to preserve config file's timestamp
  * Extensive rewrite of keyboard mapping code
  * Prevent spurious hotkey grabs on window create
  * Flush generated keyboard events before ungrabbing the keyboard
  * Add a fake_keypress() to scripting keyboard class to send events using xtest
  * Fix bug where word characters were not detected correctly in non-English locales
  * Add dependency and import handling for differing JSON libraries in Python 2.5

 -- Chris Dekter <cdekter@gmail.com>  Tue, 13 Apr 2010 20:26:12 +1000

autokey (0.70.0-0) unreleased; urgency=low

  * Persist configuration using json instead of pickle
  * Make hotkeys exclusive - prevent other applications from receiving them
  * Hotkeys are grabbed globally if they have no filter
  * Hotkeys are grabbed only in matching windows if they have a filter
  * Grab keyboard while sending strings to prevent user-typed input mixing with output
  * Fix problem where hotkeys with backspace, tab and enter would not work
  * Improve window name determination
  * Build a map of modifier masks
  * Use modifier masks to correctly emit modified keys instead of using Xtest

 -- Chris Dekter <cdekter@gmail.com>  Fri, 9 Apr 2010 20:26:12 +1000

autokey (0.61.7-0) unreleased; urgency=low

  * Fix incorrect reference to instance variable in KDE version
  * Fix incorrect method signature in KeyGrabber class
  * ConfigManager uses version from common.py now

 -- Chris Dekter <cdekter@gmail.com>  Tue, 30 Mar 2010 21:30:52 +1000

autokey (0.61.6-0) unreleased; urgency=low

  * Fix problem with autostart in GTK version - issue #27
  * Allow system.exec_command to be used with long-running processes
  * Fix - hotkey dialog does not re-enable the "Press to set" button after
    cancelling - issue #23
  * Slight improvement to installation instructions
  * Fix - special hotkeys - cannot assign previously cleared hotkey - issue #9
  * Revert status icon for GTK version - it only looked good on one version of
    one distro
  * Patch holes in gettext support for GTK version (patch contribued by
    mail@paddy-net.com)
  
 -- Chris Dekter <cdekter@gmail.com>  Thu, 25 Mar 2010 21:30:52 +1000

autokey (0.61.5-0) unreleased; urgency=high

  * SECURITY UPDATE: arbitrary file overwriting via symlinks (LP: #538471)
    - Store files for the EvDev daemon in FHS-specified locations
    - debian/autokey-common.init: Set pidfile path to "/var/run/autokey-daemon.pid"
    - src/lib/common.py: Set DOMAIN_SOCKET_PATH to "/var/run/autokey-daemon"
    - CVE-2010-0398
    
 -- Chris Dekter <cdekter@gmail.com>  Sat, 20 Mar 2010 21:30:52 +1000

autokey (0.61.4-0) unreleased; urgency=low

  [Chris Dekter]
  * Combine GTK and QT versions into single source tree

  [Luke Faraone]
  * Update package build to build autokey-gtk, autokey-qt and
    autokey-common packages

 -- Chris Dekter <cdekter@gmail.com>  Sun, 28 Feb 2010 08:49:52 +1000

autokey (0.61.3-0) unreleased; urgency=low

  [ Luke Faraone ]
  * Handle invalid or empty pidfiles in src/daemon.py.
  * Lower build-depends requirements to minimum Python versions.

  [ Chris Dekter ]
  * Add --error-handler to debian/rules

 -- Chris Dekter <cdekter@gmail.com>  Sat, 27 Feb 2010 08:49:52 +1000

autokey (0.61.2-0) unreleased; urgency=low

  * Bring back cut/copy/paste item menu options
  * Add 'engine' class to scripting framework to enable access to 
    AutoKey internals
  * Add a configurable user module folder for import into scripts
  * Enable multiple selection mode in treeview and update all necessary
    interactions to work correctly  
  * Enable inline renaming of items in treeview, get rid of title and
    description fields from the various pages  

 -- Chris Dekter <cdekter@gmail.com>  Wed, 6 Jan 2010 10:38:05 +1000

autokey (0.61.0b-0) unreleased; urgency=low

  [ Chris Dekter ]
  * Fix bug with sending newlines from scripts
  * Fix another crash in the EvDev daemon related to button conversions
  
  [ Luke Faraone ]
  * Fix l10n bug in daemon.py which caused breakage on package removal
  
 -- Chris Dekter <cdekter@gmail.com>  Fri, 11 Dec 2009 10:38:05 +1000

autokey (0.61.0a-0) unreleased; urgency=low

  * Fix/improve mouse button conversion in EvDev daemon

 -- Chris Dekter <cdekter@gmail.com>  Sun, 29 Nov 2009 10:38:05 +1000

autokey (0.61.0-0) unreleased; urgency=low

  * Add mouse click recording and playback capabilities
  * Rework record functionality to work as a full macro facility
  * Add ability to view tracebacks from script errors in GUI
  * Change sample scripts so they work on both GTK and KDE versions
  * Handle scenario where xlib record module is not available
  * Don't undo last expansion if the mouse has been clicked
  * Improvements to AT-SPI interface - now gives the real window title

 -- Chris Dekter <cdekter@gmail.com>  Mon, 26 Oct 2009 10:38:05 +1000

autokey (0.60.7a-0) unreleased; urgency=low

  * Fix syntax error in configwindow.py
  * Fix a few issues with scripting window management library

 -- Chris Dekter <cdekter@gmail.com>  Tue, 20 Oct 2009 10:38:05 +1000

autokey (0.60.7-0) unreleased; urgency=low

  * Add window management capabilities to scripting API
  * Minor GUI tweaks to bring into line with GTK version
  * Fix bug where keyboard was sometimes lost after resume from S3
  * Flush event buffer after executing keyboard events from a script  

 -- Chris Dekter <cdekter@gmail.com>  Mon, 19 Oct 2009 12:38:05 +1000

autokey (0.60.6-0) unreleased; urgency=low

  * Fix bug where html phrases where not loaded as plain text

 -- Chris Dekter <cdekter@gmail.com>  Wed, 30 Sep 2009 12:38:05 +1000

autokey (0.60.5-0) unreleased; urgency=low

  * Change to using pickle instead of cPickle due to a bug in the latter
  * Bring in changes to common modules needed for GTK version
  * Fix design flaw in pickle error trapping code
  * Fix <enter> not being sent at the end of unicode char entry
  * Fix service crashing when undoing an expansion with backspace
  * Use Phrase instead of Script in some nogui functions

 -- Chris Dekter <cdekter@gmail.com>  Mon, 31 Aug 2009 12:38:05 +1000

autokey (0.60.4-0) unreleased; urgency=low

  * Revert to sending phrases via keyboard rather than X selection

 -- Chris Dekter <cdekter@gmail.com>  Sun, 23 Aug 2009 12:38:05 +1000

autokey (0.60.3-0) unreleased; urgency=low

  * Initial version of nogui API
  * Fix some more unicode issues with the new GUI
  * Remove import of configobj from configmanager

 -- Chris Dekter <cdekter@gmail.com>  Fri, 21 Aug 2009 12:38:05 +1000

autokey (0.60.2-0) unreleased; urgency=low

  * Fix unicode issues when saving and sending keys
  * Fix QT4 workaround current value not being loaded in the settings dialog
  * Remove relative imports as Python 2.5 can't handle them properly

 -- Chris Dekter <cdekter@gmail.com>  Tue, 18 Aug 2009 17:38:05 +1000

autokey (0.60.1-0) unreleased; urgency=low

  [ Chris Dekter ]
  * Point Manual link in Help menu at Wiki index
  * Get rid of default phrases that no longer work
  * Add some default scripts
  * Remove reference to showPopupHotkey in ConfigManager

  [ Luke Faraone ]
  * Change over most of the URLs from sourceforge to the new project hosting
    at Google Code 

 -- Chris Dekter <cdekter@gmail.com>  Tue, 18 Aug 2009 17:38:05 +1000

autokey (0.60.0-0) unreleased; urgency=low

  * Implement scripting interface (ScriptRunner)
  * Rebuild UI using PyKDE/PyQT
  * Refactor ExpansionService, split into PhraseRunner and ScriptRunner
  * Implement libraries to provide script namespaces
  * Add option to undo abbreviation expansion using backspace

 -- Chris Dekter <cdekter@gmail.com>  Thu, 9 Jul 2009 20:38:05 +1000
 
autokey (0.54.5-0) unreleased; urgency=low

  * debian/control: Changed Arch:Any to all since we don't build
    platform-specific binaries
  * debian/control: Bump standards version to 3.8.2
  * Remove redundant encoding in .desktop file which is deprecated in latest
    Freedesktop.org spec

 -- Luke Faraone <luke@faraone.cc>  Sun, 12 Jul 2009 17:55:46 -0400

autokey (0.54.4-0) unreleased; urgency=low

  [ Chris Dekter ]
  * Add support for numpad keys, and a few other standard keys that were not handled
  * Add AT-SPI interface
  * Add configuration screen to choose interface type (requires restart)
  * Make tooltip display 'running' or 'paused' depending on service status
  * Fix hotkeys not working if Capslock or Numlock are on
  * Get rid of interface switching code
  * Create manpage
  * Fix bug where the system would sometimes lock up a while after displaying a phrase menu
  * Fix bug with EvDev interface where repeated keypress (key being held down) are ignored
  * Fix PhraseMenu sorting, and make it sort alphabetically if not by usage count
  * Disable mnemonics in PhraseMenu - or phrases with _ in title not displayed correctly
  * Minor tweak to fix for 2782632, as it broke macros in other ways.
  * Improve logging - log to file if run without -v
  * Add -c | --configure option to forcibly show the configure dialog on startup
  * Fix annoying bug where right-click of treeview doesn't always pick up the right node
  * Implement proper handling of Unicode/UTF-8 - all internal strings are now unicode instances
  * Implement yet another (rather hacky) fix for Alt-Gr issues. 

  [ Luke Faraone ]
  * debian/control: Fixed improper line lengths
  * debian/copyright: Fix usage of (C) with © (the latter is not valid)
  * debian/copyright: Credit original author
  * debian/copyright: Remove dh_make template text
  * debian/autokey.init: Add required option force-reload 
  * src/lib/autokey.py: Create configuration directory if it doesn't already exist

 -- Chris Dekter <cdekter@gmail.com>  Wed, 8 Jul 2009 20:38:05 +1000

autokey (0.54.3-0) unreleased; urgency=low

  * Fix daemon sometimes dying when receiving events with integer code
  * Make daemon find devices using by-path entries instead of relying on HAL
  * Update TODO
  * Make Comment in .desktop entry nicer. Add GenericName

 -- Chris Dekter <cdekter@gmail.com>  Tue, 7 Jul 2009 08:38:05 +1000

autokey (0.54.2-0) unreleased; urgency=low

  * Fix daemon dropping connection on mouse clicks
  * Add logging and command line option to set level to debug
  * Add LSB info to daemon script

 -- Chris Dekter <cdekter@gmail.com>  Sun, 5 Jul 2009 18:38:05 +1000

autokey (0.54.1-0) unreleased; urgency=low

  * Refactor daemon so it starts successfully during boot
  * Fix problem where daemon exits if run on a PC without a touchpad
  * Fix initialisation of global hotkeys
  * Fix inability to configure any hotkeys

 -- Chris Dekter <cdekter@gmail.com>  Sun, 5 Jul 2009 00:11:05 +1000

autokey (0.54.0-0) unreleased; urgency=low

  * Add new EvDev interface as an alternative where XRecord is not available.
  * Make EvDev the default (changing to XRecord will require hacking the code, for now).
  * Fix bug where Cut/Copy/Paste entries under Edit menu were not correctly disabled.
  * 
  * Includes fix for:
  * 2782632 - Capitalization is applied to macros and specialkeys

 -- Chris Dekter <cdekter@gmail.com>  Sat, 4 Jul 2009 12:11:05 +1000

autokey (0.53.1-2) unreleased; urgency=low

  * Alter cut/copy/paste to release standard key bindings to normal functions
  * Break sub plugin input at line endings, in addition to spaces
  * Add donate button as per ER 2789380

 -- Chris Dekter <cdekter@gmail.com>  Thu, 21 May 2009 19:13:37 +1000

autokey (0.53.0-2) unreleased; urgency=low

  * Alter build-depends to allow compatibility with hardy
  * Added a fully functioning distutils-based installer.
  * Added links to the Manual and FAQ in the Help menu.

  * Includes fixes for the following defects:
  * 2782607 - Issues with '<' sign
  * 2783421 - Multiple use of $(sub ) produces superfluous backspace
  * 2720487 - $(sub ) problem with parentheses, quotes etc.
  * 2783016 - Sub: '~' does not work as split character with DE keyboard
  * 2782526 - <alt_gr> not working
  * 2710535 - Exception on repeated window switching
  * 2710118 - Multiple abbreviation windows opened
  * 2697670 - Exception when using predefined hotkeys.
  * 2697653 - Can't assign hotkey

 -- Chris Dekter <cdekter@gmail.com>  Tue, 12 May 2009 19:35:37 +1000

autokey (0.31.1-0ubuntu3) gutsy; urgency=low

  * Cleaned up code so eventfile specification goes in [config] section

 -- Sam Peterson <peabodyenator@gmail.com>  Thu, 21 Feb 2008 11:49:03 -0800

autokey (0.31-0ubuntu2) gutsy; urgency=low

  * Update so abbr.ini has config option for turning voice off

 -- Sam Peterson <peabodyenator@gmail.com>  Thu, 21 Feb 2008 11:49:03 -0800

autokey (0.30-0ubuntu1) gutsy; urgency=low

  * Initial release

 -- Sam Peterson <peabodyenator@gmail.com>  Mon, 18 Feb 2008 17:14:17 -0800

