~onboard/onboard/trunk

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
Version 1.4.0
-------------

  * Tablet-mode: (LP: #1366421)
    - Add detection based on acpid reporting the SW_TABLET_MODE switch
    - Add detection based on hotkey events from XInput
    - Add detection by reading tablet-mode state from a few known sysfs paths
    - Add option to the Auto-show page to auto-show Onboard only in tablet-mode
    - Only run GlobalKeyListener when necessary
    - Add tablet-mode settings to Preferences->Auto-show->Convertibles
  * GNOME Shell:
    - Add edge-drag gesture to show the keyboard in GNOME Shell
    - Add option to gnome-shell-extension-prefs to disable edge-drag
    - Enable auto-show only on first start (LP: #1650810)
    - Fix setup.py to have distutils-extra not open extension dir as a file
    - Stop the legacy icon panel from sliding in and out all the time
    - Add license and copyright header to gschema.xml
    - Fix broken string in prefs.js
    - Fix copyright information in prefs.js
    - Clean up prefs.js
    - Remove debug output
  * Auto-show:
    - Refactor settings_auto_show_dialog.ui into new Auto-show preferences page
    - Improve reliability in Unity Dash by reacting only to crucial events
    - Add D-Bus property AutoShowPaused for convertible devices (LP: #1366421)
    - Allow to block auto-show while external keyboards are connected
    - Don't auto-hide while keys are still pressed.
  * External keyboard detection:
    - Detect keyboards with udev
    - Add new preference subpage Preferences->Auto-show->External Keyboards
    - Allow devices to be ignored; e.g. always connected keyboard
  * onboard-autostart.desktop: (LP #1656779)
    - Rename it to onboard-autostart.desktop.in
    - Add _GenericName, _Comment and Icon keys
    - Make it translatable
  * Move listening for global key presses to new GlobalKeyListener.py file
  * Have separate resize protection preference for floating icon and keyboard
  * Add scale for label popup size to Preferences->Keyboard
  * Switch position of "play sound" and "label popups" in Preferences-Keyboard
  * Add MATE'S ContrastHighInverse to the map of known accessibility themes
  * Replace deprecated GdkScreen.get_monitor_workarea()
  * Delay visibility change via D-Bus until all keys are released (LP: #1648543)
  * Indicate in log when Onboard has been started from the project directory
  * Rename tools/socket.py to tools/xembed_socket.py to avoid name collision
  * Reorganize AtspiStateTracker for saner handling of multiple accessibles
  * Update licensing tool for gnome shell extension
  * Explicitely clean up Applndicator status icon on exit
  * Improve error handling when opening layouts files
  * Work around firefox 50 urlbar losing focus and giving wrong caret position
  * Work around broken transparency with Gtk 3.22 (Lp: #1636252)
  * Work around byobu not reporting trailing spaces
  * Fix -Wstrict-prototypes warning when building C++ extension lm
  * Fix negative keyboard window size when screen says zero size (LP: #1633284)
  * Fix geometry hints for minimum size calculation error on startup
  * Fix startup failure on Arch Linux when libdbus-glib isn't installed
  * Fix signed/unsigned comparison warnings when building in Arch Linux
  * Make sure to hide label popups when the keyboard is hidden
  * Ease adjustment of aspect ratio with more handles when docked and expanded
  * Keep more distance when auto-positioning to the Dash search entry
  * Enable docking by default in onboard-defaults.conf.example
  * Update build instructions in README for Arch and Mageia
  * Improve uninstall instructions in README

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 listing in the Preferences dialog
  * Make scanning work out of the box on the nexus7
  * Fix opening SVG files when used in python2 mode
  * Small changes to some themes
  * Add new Nightshade theme
  * Add keystroke width to the theme settings
  * Highlight pressed keys longer for better visibility on slow computers
  * More visual tweaks
  * Several code cleanups

Version 0.98.0
--------------

  * Move gsettings path to /org/onboard (LP: #982699); thanks R. Ancell
  * Various visual improvements: 
    - push down effect on keys
    - keys now have shadows
    - smaller touch handles
    - tweak images used by click buttons and other keys
    - smoother transparency transitions
  * Detect window manager to care for its specificities
  * Add command line option to override automatic environment detection
  * Mark command line help as translatable
  * Add middle click in hover click mode; requires mousetweaks >= 3.3.90
  * Various auto-show fixes
  * Stop endless loop of auto-show on top of unity dash
  * Fix some show/hide problems
  * Stop wiggling of launcher icons on show/hide of keyboard window
  * Various python3 adaptions, trying to keep python2 compatibility
  * Move to python3 needs virtkey version >= 0.61.0
  * Switch all translated strings to unicode (LP: 933030)
  * Make python3 the default
  * Don't show disabled buttons when XEmbedding (LP: #1019593)
  * Don't create the icon palette when XEmbedding
  * Add new color scheme to follow the HighContrastInverse theme update
  * Keep Onboard on top of full-screen windows in force-to-top mode (LP: #1035578)
  * Fix keyboard and icon palette not always above dash
  * Add lockdown key to disable all dwell-activation
  * Adapt to WM_NAMEs of Unity version 6
  * Write message listing dependencies when sdist fails
  * Add tests to check translations for errors, uses python-nose
  * Make Onboard more robust against translation errors
  * Make icon palette dwellable
  * Add dconf version detection, thanks Robert Ancell
  * Fix Super key (LP: #900191)
  * Make menu key pop up context menu
  * Separate layout loading from the keyboard widget
  * Improve exception handling for theme and color files
  * Limit keyboard size when it doesn't fit on screen (LP: #991318)
  * Trap various X BadWindow errors (LP: #1016980)
  * Work around regression of configure event in quantal
  * Remove wnck dependency as gtk3's window-state-event reports iconification
  * Prevent zombie process when launching preferences (LP: #936332)
  * Only appear in gnome-screen-saver if onboard was running (LP: #938302)
  * Don't check for running Onboard if "Typing Assistant" is on (LP: #938302)
  * Fix some problems when compositing is enabled
  * Switch window property to type XA_CARDINAL for compiz
  * Fix keyboard window not moving when the gsettings keys are changed
  * Fix regression when starting in unity-greeter
  * Suppress python error messages in unity-greeter
  * Catch SIGTERM and make sure all keys are released when exiting (LP: #978430)
  * Don't hide the keyboard when switching themes in unity-greeter
  * Fix saving of keyboard window and icon palette after first start
  * Fix theme not being remembered between launches
  * Make active modifier keys visible in scanning mode
  * Fix init of scanning mode with Xinput 2.2 and GTK 3.5.12-0ubuntu1
  * Fix python3 encoding errors in non-Unicode locales
  * Fix python3 encoding error when trying to personalize a layout
  * Fix python3 backtrace on adding a new snippet
  * Fix migration of gsettings values of icon palette
  * Fix startup of Onboard for some tablet users
  * Don't get resized by compiz grid plugin
  * Fix saving of home-rect in GNOME Shell when decoration is active
  * Fix keyboard window resizing when rotating screen in GNOME Shell
  * Inform unity that this is an on-screen keyboard, cf LP: #739812
  * Fix idle transparency kicking in while typing into firefox awesomebar
  * Exit cleanly on Ctrl-c
  * Fix typos in tooltips
  * Some code and comments cleanup

Version 0.97.0
--------------

    * Add improved scanning feature to osk extension
      - scanning works with all official layouts
      - different scan modes are available
      - support for 1, 2, 3 and 5 switches
      - devices can be configured to be used exclusively for scanning
    * Port osk extension to GTK3
    * Add auto-show with auto-move feature; requires at-spi2 (LP: #443986)
      - confirm activation of at-spi2 with a dialog
      - automatically move Onboard when it covers the input focus
      - no auto-move when the keyboard is manually shown
      - logging of focused at-spi accessibles through 'onboard -ddebug'
    * Hide and show Onboard with a middle click on the indicator icon
    * Add new icons for appindicator matching Ambiance and Radiance themes
    * Add lockdown options for kiosk mode (LP: #879944)
    * Silently embed into gnome-screen-saver if no app did so (LP: #857813)
    * Make Onboard aware of screen rotation (LP: 911821)
    * Protect against accidental resize/move of Onboard's windows (LP: #893644)
    * Add option to disable resize handles (LP: #930373)
    * Allow resizing with all mouse buttons
    * Show menu entry for Xubuntu/Xfce (LP: #833862)
    * Extend force-to-top mode to the Icon Palette
    * Allow /user/local/share/onboard as an alternative installation directory
    * Support starting onboard-settings in cli with non default language
    * Don't start more than one instance under normal usage
    * Fix onboard-settings crash in get_selected_layout_filename (LP: #913484)
    * Add double click and drag click also for non dwelling mode
    * Adjust category of the onboard-settings.desktop file (LP: #833873)
    * Add more modifier behaviors: cycle (default), dblclick, latch, lock
    * Add option to always show on visible workspace (LP: #803875)
    * Add Alan Bell's themes: Typist, ModelM
    * Add HighContrast, HighContrastInverse and LowContrast themes
    * Option to track GTK theme to have Onboard switch to matching theme
    * Make the colors of the icon of the Icon Palette adapt to the theme
    * Calculate corner radius of the Icon Palette based on it's size
    * Let Onboard draw itself the icon of Icon Palette instead of loading it
    * Make a newly created customized theme the active one
    * Stop selecting the default theme when resetting or deleting a theme
    * Remove overrides for font setting and key label from themes
    * Add format information to schemas, themes and colors files
    * Convert sticky-key-behavior and system-theme-associations to dicts
    * Show touch handles when activating drag click in dwell mode
    * Show touch handles on long press of the move button
    * Save window geometry 5 seconds after it was changed (LP: #819971)
    * Add option to keep aspect ratio of keyboard window
    * Update and fix system defaults example file
    * Give the AppIndicator an accessible description (LP: #891931)
    * Try to protect against bad accessibles
    * Fix backtrace and ignore menu positioning with the status icon fallback
    * Add shortcuts to the Preferences dialog
    * Allow canceling click buttons actions at any time before the click
    * Limit system impact of click polling (LP: #928800)
    * Don't let the move button leave the screen (LP: 885608)
    * Ask window manager to remove the maximize function (LP: #859288)
    * Fix Unity 2D fighting with Onboard for the top spot
    * Fix starting of the Preferences of Onboard on the LiveCD (LP: #877592)
    * Block opening of Preferences when running in the Display Manager
    * Improve handling of gsettings events (LP: #877601)
    * Don't let compiz grid plugin resize the Icon Palette (LP: 893644)
    * New color scheme format to better support detailed color settings
    * Rename key attributes. "hovered" -> "prelight" and "latched" -> "active"
    * Fix middle and right click button for 0.95 legacy layouts
    * Fix Icon Palette flashing when unity-greeter is killed
    * Fix Icon Palette not restoring the correct position
    * Don't fail to start on older versions of gtk3 (3.0.11 on Mandriva 2011)
    * Fix missing super key label on distributions without the ubuntu logo
    * Fix almost invisibly short feedback on keypress occuring on some notebooks
    * Fix Onboard being invisible after unlocking the screen
    * Fix transparency bug when rapidly toggling inactivity timer
    * Work around transparency state loss due to bug 837456
    * Fix intltool warnings about messages being hard to translate
    * Rename layer buttons
    * Remove outdated hint about option for modal dialogs in AT panel
    * Remove unused images
    * Fix black corner issue when auto-starting in unity (LP: #877604)
    * No fade delay when hiding Onboard and transparency is not supported
    * Don't set inactive transparency when a text field gets focus while typing
    * Remove redundant hook check
    * Improve hide/show by using libwnck (LP: #917386), new runtime dependency
    * Fix broken hide button in metacity without compositing
    * Prevent onboard from disappearing when jammed into the lower left corner
    * Don't allow to open multiple new snippet dialogs in force-to-top mode
    * Don't hide new snippet dialog behind keyboard window in force-to-top mode
    * Remove all active grabs
    * Fix hidden window appearing as ghost in Metacity (LP: #929513)
    * Fix showing of Icon Palette of first try in Metacity
    * Fix typo in message about turning on accessibility (LP: #929226)
    * Fix several backtraces
    * Cleanup gsettings schema
    * Rename tool-tip to tooltip (LP: #912929)
    * Improve and fix some tooltips and key names
    * Don't show tooltips while moving the keyboard
    * Code cleanup, typo fixing, gui and tooltip improvements, performance fixes
    * Replace % operator by python 3 string formatting to avoid encoding errors
    * Begin python3 (>=3.2) conversion
    * Add Gerd to AUTHORS file and order the names alphabetically

Version 0.96.0
--------------

	* Uses gobject introspection (GTK3), (LP: #858988)
    * Uses gsettings rather than gconf (LP: #801208)
    * Show on new lock screen (LP: #857813)
    * Make Caps Lock stick on single click, (LP: #68716)
    * Use dh_python2 (LP: #788514)
    * Make Caps Lock stick on single click (LP: #68716)
    * Add a hide button (LP: #564040 , LP: #584119)
    * Add options for transparency of the onscreen keyboard window (LP: #643204)
    * Add option to use a window without decoration
    * Add tooltips to some keys of Onboard
    * Add option to force Onboard window to top (work around bug 739812)
    * Add possibility to differentiate snippets with custom labels
    * Add buttons to control the hover click eature provided by the system
    * Enhance the layout creation with parts that are visible on all layer
    * Reworked the layouts and renamed Classic Onboard layout to Compact layout
    * Many other little fixes and adjustments (details in commits on launchpad)

Version 0.95.0
--------------

    * Add support for themes supporting gradients, color schemes, round
      corners, fonts, font styles, ... (partially Alan Bells; LP: #713466)
    * Themes available:
         - Ambiance (LP: #768583, Alan Bells design for Ubuntu 11.04)
         - Blackboard
         - Classic Onboard
         - Darkroom
         - Droid
    * Use the theme for color information; not anymore the layout file
    * Add theming to cli parameters
    * Add configuration file for distributions to control default appearance
    * Add possibility to name each snippet button according to its content
    * Some cosmetic improvements by Gerd Kohlberger
    * Move user settings from .sok to .onboard directory
    * Rename layout files according to convention <layout name>-<pane name>.svg
    * Make capitalisation of the name of Onboard consistent (LP: #524297)
    * Fix and improve the "Personalize current layout" fonctionality
    * Improve handling of deleted and invalid layout filenames
    * Bring the height of the scan layout in line with the other layouts
    * Fix memory leak (LP: #732179)
    * Fix the close function of the status icon (LP: #718458)
    * Improve mouse button emulation by increasing click polling (LP: #731642)
    * Fix loading of default layout (LP: #769104)
    * Import community translations from launchpad on 21st June 2011)
    * Replace the word "Settings" with "Preferences" already used in Onboard
    * Fix some usage of the ellipsis symbol
    * Reduce the number of layout updates
    

Version 0.94.0
--------------

    * Make onboard follow keyboard layout changes (LP: 526791, LP: 65626)
    * Save onboard geometry on quit instead on configure-events (LP: #596248)
    * Improve handling of missing dependency for the clicks (LP: #524148):
        - Use soname instead of linker for libXi in X11.py
        - Add dependency on libxi6 to break package build if necessary
        - Get current version of soname for libx11 from environment
        - Respect DISPLAY environment variable in KeyboardGTK.py
        - Add debian/README.source with info about libxi6 and libx11
    * Do not crash if icon of IconPalette is missing (LP: #538109)
    * Fix Menu key, Delete key and Insert key
    * Qualify the import of our X11 module
    * Make strings in X11 module translatable
    * Some cleanup by remove trailing spaces

Version 0.93.0
------------

    * Add option to make onboard appear when unlocking the screen
    * Add possibility to do a middle click/right click by doing a left click
    * Fix for the translations (LP: #452897)
    * Replace with-keyword for compatibility with python < 2.6 (LP: #460389)
    * Do not launch settings dialog under GDM (LP: #440371)
    * Minimize to IconPalette if running under GDM, instead of disappearing
    * Fix capitalisation of the word GNOME (LP: #495526)
    * Check against version of auto module and not against version of package
    * Make it compatible to DistUtilsExtra.auto >= 2.10
    * Adjust permissions and fix typo (LP: #461491)
    * Fix long description in schemas file
    * Fix keysym of Del key
    * Fix taskbar icon visibility (LP: #456178)

Version 0.92.0
------------

    New release including
     - More complete i18n.
     - Improved rendering of the labels on keys.
     - The option to minimize to a floating icon.
     - A couple of new keyboard layouts.

Version 0.91.2
--------------

    Bugfix release.

Version 0.91.1
--------------

    Typo fix release.

Version 0.91
--------------

    Release.