forked from autokey/autokey
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog
897 lines (671 loc) · 40.2 KB
/
changelog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> Thu, 28 Jun 2018 17:21:32 +0200
autokey (0.94.1-1ubuntu1~bionicppa1) bionic; urgency=medium
* Rebuild for bionic
-- Troy C. (Ubuntu PPA) <[email protected]> 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) <[email protected]> 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) <[email protected]> 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) <[email protected]> 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) <[email protected]> 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) <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> Thu, 22 Sep 2011 14:26:08 +1000
autokey (0.71.3-1) unreleased; urgency=low
* Documentation change only - license in README
-- Chris Dekter <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> Sun, 25 Apr 2010 15:31:15 +1000
autokey (0.70.3-1) unreleased; urgency=low
* Fix tiny oops in interface.py
-- Chris Dekter <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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
-- Chris Dekter <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> Tue, 12 May 2009 19:35:37 +1000