~onboard/onboard/trunk

2249 by Francesco Fumanti
Create new release, part 2 of 2:
1
Version 1.4.0
2
-------------
3
4
  * Tablet-mode: (LP: #1366421)
5
    - Add detection based on acpid reporting the SW_TABLET_MODE switch
6
    - Add detection based on hotkey events from XInput
7
    - Add detection by reading tablet-mode state from a few known sysfs paths
8
    - Add option to the Auto-show page to auto-show Onboard only in tablet-mode
9
    - Only run GlobalKeyListener when necessary
10
    - Add tablet-mode settings to Preferences->Auto-show->Convertibles
11
  * GNOME Shell:
12
    - Add edge-drag gesture to show the keyboard in GNOME Shell
13
    - Add option to gnome-shell-extension-prefs to disable edge-drag
14
    - Enable auto-show only on first start (LP: #1650810)
15
    - Fix setup.py to have distutils-extra not open extension dir as a file
16
    - Stop the legacy icon panel from sliding in and out all the time
17
    - Add license and copyright header to gschema.xml
18
    - Fix broken string in prefs.js
19
    - Fix copyright information in prefs.js
20
    - Clean up prefs.js
21
    - Remove debug output
22
  * Auto-show:
23
    - Refactor settings_auto_show_dialog.ui into new Auto-show preferences page
24
    - Improve reliability in Unity Dash by reacting only to crucial events
25
    - Add D-Bus property AutoShowPaused for convertible devices (LP: #1366421)
26
    - Allow to block auto-show while external keyboards are connected
27
    - Don't auto-hide while keys are still pressed.
28
  * External keyboard detection:
29
    - Detect keyboards with udev
30
    - Add new preference subpage Preferences->Auto-show->External Keyboards
31
    - Allow devices to be ignored; e.g. always connected keyboard
32
  * onboard-autostart.desktop: (LP #1656779)
33
    - Rename it to onboard-autostart.desktop.in
34
    - Add _GenericName, _Comment and Icon keys
35
    - Make it translatable
36
  * Move listening for global key presses to new GlobalKeyListener.py file
37
  * Have separate resize protection preference for floating icon and keyboard
38
  * Add scale for label popup size to Preferences->Keyboard
39
  * Switch position of "play sound" and "label popups" in Preferences-Keyboard
40
  * Add MATE'S ContrastHighInverse to the map of known accessibility themes
41
  * Replace deprecated GdkScreen.get_monitor_workarea()
42
  * Delay visibility change via D-Bus until all keys are released (LP: #1648543)
43
  * Indicate in log when Onboard has been started from the project directory
44
  * Rename tools/socket.py to tools/xembed_socket.py to avoid name collision
45
  * Reorganize AtspiStateTracker for saner handling of multiple accessibles
46
  * Update licensing tool for gnome shell extension
47
  * Explicitely clean up Applndicator status icon on exit
48
  * Improve error handling when opening layouts files
49
  * Work around firefox 50 urlbar losing focus and giving wrong caret position
50
  * Work around broken transparency with Gtk 3.22 (Lp: #1636252)
51
  * Work around byobu not reporting trailing spaces
52
  * Fix -Wstrict-prototypes warning when building C++ extension lm
53
  * Fix negative keyboard window size when screen says zero size (LP: #1633284)
54
  * Fix geometry hints for minimum size calculation error on startup
55
  * Fix startup failure on Arch Linux when libdbus-glib isn't installed
56
  * Fix signed/unsigned comparison warnings when building in Arch Linux
57
  * Make sure to hide label popups when the keyboard is hidden
58
  * Ease adjustment of aspect ratio with more handles when docked and expanded
59
  * Keep more distance when auto-positioning to the Dash search entry
60
  * Enable docking by default in onboard-defaults.conf.example
61
  * Update build instructions in README for Arch and Mageia
62
  * Improve uninstall instructions in README
63
2180 by Francesco Fumanti
Create release version 1.3.0
64
Version 1.3.0
65
-------------
66
67
  * Status icon:
68
    - Move AppIndicator and GtkStatusIcon into separate backends
69
    - Allow left-clicking AppIndicator in KDE Plasma
70
    - Don't crash when Appindicator or Atspi are not available
71
    - Fix fallback to GtkStatusIcon when Applndicator is not available
72
    - Fix tooltip of status icon provider (LP: #1570318). Thanks Ubuntu-QC-1
73
  * Word suggestions and auto-correction:
74
    - Add Esperanto language model
75
    - Elipsize very large words and fix them being invisible
76
    - Fix Compact layout not showing the "More suggestions" arrows
77
    - Improve auto-correction of URLs and filenames in long texts
78
  * Virtkey:
79
    - Improve search for available keysyms in X (LP:1562381)
80
    - Move key mapping from X functions to Xkb
81
    - Make Xkb-based mapping also work in Ubuntu-GNOME
82
    - Add uinput backend to virtkey for initial support of non-X desktops
83
    - Isolate X related parts of virtkey in preparation for non-X desktops
84
    - Add initial Wayland support (blocker: gtk_window_set_accept_focus())
85
  * D-Bus service:
86
    - Add support for properties via python decorator
87
    - Setup D-Bus activation to simplify showing on hotkey press (LP: #1607235)
88
    - Update D-Bus usage examples in README
89
  * Add fallback to default system font family for themes:
90
    - High contrast themes get a font this way
91
    - Fixes Ubuntu logo not appearing in yakkety
92
  * Add aspect ratio limits when the keyboard is docked or expanded (LP:1586493)
93
  * Add touch handle to adjust the docking aspect ratio limit
94
  * Expand docked keyboard on landscape oriented screens by default
95
  * Auto-detect default status-icon provider in major desktop environments
96
  * Improve alignment of some labels in the Preferences dialog
97
  * Fix former stock buttons in Preferences not being translated (LP: #1567301)
98
  * Add small bitmap icons to prevent aliasing issues (LP: #1552484)
99
  * Add more example keys to onboard-defaults.conf.example (LP: #1546654)
100
  * Improve pep8 compliance of various source files
101
  * Don't let the return key leave the screen for Small and Phone layouts
102
  * Prevent setting new home position after accidental resize frame clicks
103
  * Work around shadows becoming visible during resize when docked with sidebars
104
  * Fix errors uncovered in Keyboard.py by flake8
105
  * Fix unwanted key-repeats when typing into Gtk-3 applications (LP: #1562381)
106
  * Fix keyboard sometimes starting up at unexpected positions on system start
107
  * Fix build failure with gcc-6 that switched to C++14. Thanks Jeremy Bicha
108
  * Fix warning when building with gcc versions before 6, i.e. C++98 by default
109
  * Remove entries with default values from desktop files. Thanks Mike Gabriel
110
  * Add 3.20 and 3.22 to shell-version field of GNOME extension. Thanks J. Bicha
111
  * Care for compatibility with Ubuntu Precise (12.04)
112
  * Update PPA link in README
113
2107 by Francesco Fumanti
Create release 1.2.0
114
Version 1.2.0
115
-------------
116
117
  * Word suggestions and auto-correction:
118
    - Add arrows to page through more suggestions and option to turn them off
119
    - Show capitalized suggestions even when SHIFT is off
120
    - Don't place the remove suggestion dialog behind Onboard
121
    - Improve behaviour of auto-punctuation
122
    - Begin preparations for lazy word separator insertion
123
    - Disable punctuation assistance when entering commands in the terminal
124
    - Disable spelling suggestions for URLs and file names
125
    - Disable auto-capitalization of URLs and file names
126
    - Add Bulgarian system language model
127
  * Layouts:
128
    - Improve Phone layout for cyrillic languages
129
    - Improve Small layout for cyrillic languages (LP: #1534210)
130
    - Shorten key label "horiz\nconn" to Gdk provided "ho"
131
    - If the layout contains a keysym error, show full hexcode of keysym
132
  * License and copyright information: (LP: #1412647)
133
    - Clarify the information
134
    - Update the information
135
    - Make it all available in the COPYING file
136
  * Unit tests:
137
    - Add test for modifier unlatching
138
    - Fix regression when importing Gtk without first specifying the version
139
    - Adapt to the removal of onboard-defaults.conf.nexus7
140
  * Preferences dialog:
141
    - Make Preferences->Keyboard->Advanced scrollable
142
    - Add status-icon-provider setting to Preferences (LP: #1454405)
143
    - Show sticky-key-release-on-hide-delay setting in Preferences
144
    - Rename "User layouts" to "My layouts"
145
  * Add initial GNOME Shell extension for Onboard
146
  * Replace old documentation with initial documentation in mallard format
147
  * Add man pages (thanks Mike Gabriel)
148
  * Detect default prompt of fish interactive shell in DomainTerminal
149
  * Add support for flake8
150
  * Type SHIFT+key on right click for uppercase letters, etc.
151
  * Add new auto-show repositioning method for reduced pointer travel
152
  * Add command to the licensing tool for writing licensing headers to files
153
  * Update tools/licensing list-committers to skip binary and unversioned files
154
  * Disable click sound in space feature, but keep gsettings key (LP: #1529140)
155
  * Remove copyright sign from service file to appease pbuilder
156
  * Allow the letter_frequencies tool to take a filename of a language model
157
  * Make builds on debian reproducible, thanks Mike Gabriel (LP: #1530519)
158
  * Update and improve the description of a number of gsettings keys
159
  * Don't auto-save language models while keys are being pressed
160
  * Remove unnecessary special treatment of ALT in override redirect mode
161
  * Remove fall-back to old virtkey API. Virtkey is part of Onboard now
162
  * Improve PEP8 compliance of various python files
163
  * Attempt to auto-show and keep Onboard visible in unity dash
164
  * Correctly position the language menu also in wily
165
  * Show rounded corners and transparency of the icon palette also in wily
166
  * Return transparency effects of the keyboard in wily
167
  * Don't invert the case of auto-typed suggestions when CAPS is enabled
168
  * Improve auto-show logic in the presence of text popups
169
  * Automatically insert a slash after the top level domain co
170
  * Improve window movement with enabled decoration when dragging the titlebar
171
  * Keep the keyboard active while moving by title bar (LP: #1461823)
172
  * Stop synchronisation of modifiers when Alt is active
173
  * Recognize a touch device with reception of a touch event
174
  * Enhance cleaning command of source tree
175
  * Trap the occasional X error BadDrawable causing Onboard to exit
176
  * Fix LibreOffice Writer losing text color on suggestions before a space
177
  * Fix Compiz wall plugin's viewport not always closing (LP: #1532254)
178
  * Fix some labels not being displayed in uppercase on Caps-Lock (LP: #1513773)
179
  * Fix extra space being inserted when replacing selection with suggestion
180
  * Fix auto-hide not extending delay while typing on physical keyboard
181
  * Fix D-Bus getting tripped up by zero bytes in hex label string
182
  * Fix Onboard stretching across width of unity-greeter in xenial
183
  * Fix start failure on xenial when D-Bus session is not available
184
  * Fix warnings about missing gi.require_version with python3-gi 3.18
185
  * Fix several depreciation warnings
186
  * Fix touch input with event source GTK and multi-touch mode, thanks J Wiegman
187
  * Fix touch events not being received in Kwin (LP:1470825)
188
  * Fix spurious backtrace on suggestions when accessible becomes invalid
189
  * Fix status icon size with lxpanel-indicator-applet-plugin (LP: #1467723)
190
  * Fix re.split() FutureWarning for python 3.5
191
  * Fix internat. character selection offset on high-dpi screen (LP: #1421840)
192
  * Fix left click on GtkStatusIcon fallback not working (LP: #1421972)
193
  * Fix stuck keys in keyboard popups with event source GTK
194
  * Fix auto-inserting separator Ĩ instead of space when NumLock is enabled
195
  * Fix initial Py_None not being dereferenced when copying OskDeviceEvents
196
  * Fix traceback when showing keyboard popups in Precise
197
  * Fix display of key popups for compiz and metacity in Precise
198
  * Fix segfault in the osk extension for Precise
199
  * Fix transparency effects on Precise
200
  * Fix stack smashing error with GCC 4.6.3 on Precise
201
  * Remove outdated files
202
  * Update HACKING file
203
1935 by Francesco Fumanti
Create release version 1.1.0
204
Version 1.1.0
205
-------------
206
207
  * Word suggestions:
208
    - Add possibility to learn word sequences, but no new words
209
    - Add removal of words from current user language model on long press
210
    - Add removal of a word in current context only
211
    - Add tool to extract letter frequencies from a given language model
212
    - Use slash as word separator in the path component of URLs
213
    - Improve word suggestions after a wrap to a second line in gnome-terminal
214
    - Better handle interaction with the awesome bar's URL completion of firefox
215
    - Fix synchronisation between libreoffice writer and text document
216
    - Fix insertion of word separators consisting of more than one character
217
    - Delete selected text before inserting suggestions into Gtk-3 widgets
218
    - Fix memory leak in predict calls
219
    - Improve robustness of language model loading by handling word counts <= 0
220
    - Have the checkmodels tool check for valid n-gram frequency fields
221
    - Fix and improve broken doctest for _get_word_to_spell_check()
222
    - Remove "th" from the English system language models
223
    - Increase the number of words in the German system language models
224
    - Fix traceback when migrating user language model with LANG=C
225
    - Always use "Other Languages" as name for submenu of languages menu
226
    - Move second separator in language menu to correct position
227
  * Auto-show and auto-hide:
228
    - Add hiding of Onboard keyboard on physical key-press for XInput
229
    - Add setting for the time to stay hidden after physical key-press
230
    - Add possibility to turn off repositioning on auto-show (LP #1402212)
231
    - Centralize auto-show code to make it available for future views
232
    - Correctly register at-spi listeners on startup
233
    - Correctly disconnect events on exit
234
    - Fix auto-show on cursor movement in single-line text entries
235
  * XEmbedding in unity-greeter and gnome-screensaver:
236
    - Enable hide button in unity-greeter; needs restart until greeter assists
237
    - Add a toggle to system defaults to enable the background image
238
    - Read filename of background in greeter's shema in unity-greeter
239
    - Ignore xembed-unity-greeter-offset-x on small screens
240
    - Increase xembed aspect change range (LP: #1297695)
241
    - Add the color of the background bar to system defaults
242
    - Fix loading of desktop backgrounds with non-ascii filenames
243
    - Fix black bars problem
244
    - Fix background image not showing with python 3.2 on Precise
245
    - Add debug command line option "--launched-by" to ease testing xembedding
246
    - Add script to manually test the xembed behaviour
247
  * Improvements when org.gnome.interface scaling-factor is > 1:
248
    - Apply scaling to XImput events
249
    - Also scale docking struts
250
    - Switch more reliably when scaling factor changes
251
    - Work around unscaled accessible extents (LP: #1325026)
252
    - Fix incomplete rendering of keys (LP #1283491)
253
    - Fix get_position() of all override redirect windows (LP #1283491)
254
    - Improve display of blurry images
255
  * Layouts:
256
    - Update layout format to new version 3.2
257
    - New key attribute "show_active" shifts hard-coded behavior to layouts
258
    - Add nocycle variants to the sticky key behaviour attribute
259
    - Add push-button behaviour for sticky keys
260
    - Fix keys with the same id being ignored
261
    - Fix images not being found for layouts given on command line
262
    - Fix typo of the author's name in GPL header of the Whiteboard layouts
263
    - Reorder keys in Grid layout for more efficient scanning for azerty maps
264
    - Show 'm' key in Grid layout for azerty key maps (LP: #1293259)
265
    - Fix opening of layouts folder when layouts folder does not exist
266
  * Logging:
267
    - Tweak and colorize log output in interactive terminals
268
    - Add new logging levels "atspi", "event" and "all"
269
    - Move all at-spi logging to log-level "atspi"
270
    - Allow to specify a range of logging levels for the -d command line option
271
  * Unit tests:
272
    - Add unit tests for moving/resizing of keyboard and floating icon
273
    - Add unit test for system theme tracking with high/low contrast gtk-themes
274
    - Add unit test for preserving the numlock state after exit
275
    - Add unit test for running in the live-CD environment
276
    - Fix unit tests failures with python 3.2 on Precise
277
  * Add support for multiple monitors to docking
278
  * By default, automatically move docked keyboard to monitor with active window
279
  * Add context menu to floating icon
280
  * Add tool to install gsettings shema without building the debian package
281
  * Add deletion of build files from source tree to some setup.py commands
282
  * Add new snippets dialog for empty snippets on snippets button click
283
  * Also open new snippets dialog on long press for snippet editing
284
  * Synchronize Onboard with all externally activated modifiers (LP: #1331549)
285
  * Reorganize output of the onboard --help switch
286
  * Take new window manager name "GNOME-Shell" into account
287
  * Don't auto-start Onboard in GNOME classic as it uses its own keyboard now
288
  * Set opacity after realizing window for compatibility with Vivid
289
  * Remove the restart requirement for the "Touch input" setting
290
  * Close the language menu when the language button is pressed a second time
291
  * Don't show keyboard on moving and resizing the floating icon
292
  * Use xdg-open for layout folder; thanks J.Beekman (LP: #1322368,LP: #1389978)
293
  * Remove useless notebook tab from the docking settings and auto-show dialog
294
  * Add optional delay between automatic keystrokes  (LP: #1391241)
295
  * Extend resize protection to include window movement
296
  * Fix CAPS behavior when set up as switcher for "input sources" (LP: #1313176)
297
  * Don't activate the move button twice per press
298
  * Don't hide dialogs behind keyboard when using force-to-top mode
299
  * Improve handling of absolute paths containing space characters
300
  * Correctly show the on/off state of auto-show in the Preferences dialog
301
  * Fix Onboard start when it gets enabled in the system settings (LP: #1376764)
302
  * Fix start when org.gnome.desktop.a11y.applications is missing (LP: #1402558)
303
  * Fix start when hint file was created for wrong user
304
  * Fix start with non-unicode locales and with C locale
305
  * Fix Onboard becoming unusable because of invisible warning dialogs
306
  * Fix unresponsive keyboard with wacom driver (LP: #1297692)
307
  * Fix display of About dialog when po file has empty msgids (LP: #1293829)
308
  * Make sure to escape markup to prevent errors with translations
309
  * Scale the default size of label popups with the window-scaling-factor
310
  * Assume RGBA support exist without compositing only for unity-greeter
311
  * Have key events from the XInput event source deliver a valid source_id
312
  * Fix EventSource cleanup
313
  * Prevent package build failures when running onboard-settings before build
314
  * Enable gcc option -Wdeclaration-after-statement for building on Arch Linux
315
  * Fix declarations after statement warnings when compiling osk in Precise
316
  * Fix traceback and hang when using click buttons with python 3.2 on Precise
317
  * Add information about our stable PPA to README
318
  * Add build instructions for Ubuntu, Arch and Mageia 4 to README
319
  * Perform some small visual tweaks
320
  * Add missing GPL header to some files
321
  * Fix some Gtk deprecation warnings; not all for compatibility with Precise
322
  * Perform various code cleanups
323
  * Include translations for vivid from the Ubuntu Translators as of 20150127
324
1755 by Francesco Fumanti
Create release version 1.0.0
325
Version 1.0.0
326
-------------
327
328
  * Word suggestions enhancements:
329
    - Every language id now has its own user language model
330
    - Add a checkbox to the Preferences to show the language switch on layouts
331
    - Add a checkbox to the Preferences to show the pause learning button
332
    - Add Canadian English system language model
333
    - Add Danish system language model
334
    - Add various flavors of the Dutch system language model
335
    - Add Gaelic system language model
336
    - Add Greek system language model
337
    - Add Irish system language model
338
    - Add Luxembourgian system language model.
339
    - Add Polish system language model
340
    - Add Romanian system language model
341
    - Add Swedish system language model
342
    - Add Turkish system language model
343
    - Update Brazilian system language model
344
    - Improve makemodels script
345
    - Add model_info tool
346
    - Add checkmodels tool to diagnose language model loading errors
347
    - Add tool to randomize sentences in corpora
348
    - Add copy function to allow transfer between language models
349
    - Add smart support for camel-case words (Thanks Michael Bauer)
350
    - Make language switcher more user-friendly (Thanks Michael Bauer)
351
    - Stop word correction when spell checker dictionary is not present
352
    - Fix learning of text spans larger than 100 characters
353
    - Fix word suggestions sometimes being unaware of modifier presses
354
    - Fix all upper-case words not being suggested at sentence begin
355
    - Fix wrong caret position in rename function of Nautilus
356
    - Fix some character deletion on focus change after a word completion
357
    - Fix bit rot in split_corpus tool
358
    - Improve handling of the / and other non-word tokens
359
    - Improve support for URLs and directories
360
    - Don't learn passwords from URLs
361
    - Show dialog on language model loading error (LP: #1278599)
362
  * Layouts:
363
    - Add support for polygonal keys instead of only rectangles (LP: #1259371)
364
    - Make the Return key of the Compact and Full Keyboard layouts a polygon
365
    - Don't write suggestions outside prediction area in Onboard
366
    - Grid layout: add settings,move,hide,quit and click buttons (LP: #754391)
367
    - Add Whiteboard and Whiteboard wide layouts (contributed by Johannes Almer)
368
    - Add short and long description to the layouts
369
    - Perform small visual improvements
370
  * Change the design of the layout section in the Preferences
371
  * Tweak themes lightly
372
  * Click buttons:
373
    - Add support for new mousetweaks branch (version >= 3.9)
374
    - Fix CSClickMapper sometimes erroneously claiming to be active
375
  * Add dependencies check to setup.py
376
  * Add gsettings key to choose between Appindicator and GtkStatusIcon
377
  * Add new D-Bus method ToggleVisible() for (LP: #1232107)
378
  * Add input-event-source to the system defaults example file
379
  * Add basic doctest for window manager detection
380
  * Enhance the system defaults file with entries for the typing assistance
381
  * Fix window manager detection
382
  * Fix unregistering of events when auto-show is disabled
383
  * Fix reading system defaults from XDG_CONFIG paths
384
  * Fix quit button in popup layouts
385
  * Fix back trace when pressing char keys
386
  * Auto-release modifiers when hiding the keyboard (LP: #1277255)
387
  * Allow startup without Atspi typelib
388
  * Add fallback character for popup indicator in case it is not in the font
389
  * Check for absolute paths before loading files (LP: #1249493, LP: #1249825)
390
  * Make moving of keyboard more responsive
391
  * Correct D-Bus section in README
392
  * New layout order in the Preferences of Onboard
393
  * Improve some comments and strings in the source code
394
  * Remove unused changekbd.sh
395
  * Some code cleanup
396
1582 by Francesco Fumanti
Prepare for release 0.99.0
397
Version 0.99.0
398
--------------
399
400
  * Long press popup:
401
    - Hide long press popup when keyboard gets hidden
402
    - Add possibility to show arbitrary layouts in popups
403
    - Add character alternatives for most latin based languages
404
  * Add key-press feedback:
405
    - Size of label popup stored in gsettings-key
406
    - Also allow images in the touch feedback
407
    - Don't show feedback popup when xembedded
408
  * Add sound feedback:
409
    - New dependency: libcanberra
410
    - Add 'Play sound' option to the Preferences dialog
411
  * Add word suggestions:
412
    - Add tools to create language models (lm) from large corpora
413
    - Learn from typed text by default
414
    - Limit over-learning in the terminal with additional filters.
415
    - Use UTF-8 encoding internally (cuts memory usage)
416
    - Fall back to hard-coded country codes if there is no lm for current locale
417
    - Add initial system language models for: de_AT, de_CH, de_DE, en_AU,
418
      en_ES, en_GB, en_US, fr_fr, it_IT, pt_BR, pt_PT, ru_RU
419
    - Optimize system language models for size/memory usage.
420
    - Use case insensitive predictions most of the time
421
    - Offer spelling suggestions based on the hunspell C-API
422
    - Auto-add word separators
423
    - Add word suggestion row to all layouts
424
    - Make word suggestion also work when using the scanning mode
425
    - Doctests available for English, German, Italian, Portuguese, Russian and
426
      Spanish
427
  * Add auto-capitalization
428
    - Off by default because very new
429
    - Add corresponding option to the Preferences of Onboard
430
    - Independent of word suggestions
431
  * Add XInput as a new event source and make it the default: (LP: #905636)
432
    - Fall back to GTK event handling if XInput 2.2 isn't available
433
    - Allow switching between GTK and XInput events without restarting Onboard
434
    - Listen only to the XInput client pointer and its slaves
435
    - Make XInput target specific windows instead of root window
436
    - Support Multi-touch
437
    - Don't count scroll-wheel movement as button presses
438
    - Grab pointer even if click is performed by different device than movement
439
    - Fix pointer becoming unresponsive on wetab tablet (LP: #1095508)
440
  * Docking: 
441
    - Fix returning to the undocked position when turning off docking
442
  * Layouts:
443
    - Add new layout called Phone
444
    - Add new layout called Small
445
    - Fix Euro sign not being typed in Phone and Small layouts (LP: #1164009)
446
    - Fix key stroke width not being written to theme files
447
    - Make layouts understand a new 'layout' tag for sub-layouts
448
    - Make layouts understand a new 'compact' attribute for boxes
449
    - New 'svg_id' attribute allows ids in the svg file different from key id
450
    - New key attribute 'label_margin' to influence the size of the labels
451
    - New attribute 'theme_id' for keys
452
    - Allow multiple characters in char attribute of layouts
453
    - Fall back to default layout on a layout loading error
454
    - Allow blocking of auto-switch to layer0 for arbitrary sub-trees
455
    - Perform various layout tweaks
456
    - Move hide button to word suggestion line when visible
457
    - Update layouts format versions to 3.1
458
  * Remove support for python 2
459
  * Integrate functionality of virtkey extension into Onboard; the separate
460
    python-virtkey package is not necessary anymore
461
  * Fix another problem with handling the no core keyboard case (LP: 526791)
462
  * Fix setting the Super key label override in the Preferences dialog
463
  * Make system defaults work also after a manual install (LP: #1210568)
464
  * Prevent motion event congestion when using XInput (LP: #1210665)
465
  * Base remapping of middle and right click on XInput (LP: #1191098)
466
  * Add another click type switching method under XInput (LP: #1210575)
467
  * Allow to wrap simulated clicks in left Alt presses (LP: #1212248)
468
  * Support XDG Base Directory Specification (LP: #1074448)
469
  * Don't create empty user directories until they are needed (LP: #1105843)
470
  * Allow drag selection of keys (LP: #644210)
471
  * Add HighContrast icon (LP: #1082243)
472
  * Fix onboard sometimes not switching labels back to lower case (LP: #1207503)
473
  * Ensure proper python thread state in gdk event filters (LP: #1189946)
474
  * Properly set up signal handler in the osk python thread state (LP: #1195857)
475
  * Fix segfault when activating drag click the first time without hover click
476
  * Don't interrupt manual window movement with auto-show repositioning
477
  * Do not support anymore outdated conversion to gsettings (LP: #1123789)
478
  * Fix window resizing while the scanner is enabled
479
  * Don't flash the icon palette when rotating the screen of the Nexus 7
480
  * Terminate drag click on pointer stop instead of click to work around bug
481
  * Move keyboard to current desktop with D-Bus Show() in OpenBox (LP: #1092166)
482
  * Work around hang/endless loop when quickly switching themes
483
  * Fix URL bar of Epiphany web browser not being detected by AT-SPI
484
  * Various fixes to improve python2 compatibility
485
  * Fix osk errors found by cpychecker
486
  * Make more AT-SPI processing asynchronous
487
  * Handle more uncaught AT-SPI exceptions
488
  * Don't read much data from accessibles before we know them to be of interest
489
  * Let ConfigObject be the interface of all gsettings delay and apply calls
490
  * Improve appearance of the Preferences dialog
491
  * Allow starting up without python(3)-dbus (runs with reduced functionality)
492
  * Update system defaults example files
493
  * Make themes work with more layers
494
  * Improve themes and color schemes
495
  * Add sdist to pkg-config debugging aid
496
  * Remove Alt-Tab blocking on Nexus 7 (LP: #1082101)
497
  * Drop gconf2 migration
498
  * Update some labels and tooltips
499
  * Some code cleanup
500
1190 by Francesco Fumanti
Create release version 0.99.0~alpha1~tr1190
501
Version 0.99.0~alpha1~tr1190
502
----------------------------
503
504
  * Fix Onboard becoming empty when system font dpi changes
505
506
Version 0.99.0~alpha1~tr1188
507
----------------------------
1188 by Francesco Fumanti
Create release version 0.99.0~alpha1~tr1188
508
509
  * Onboard requires now virtkey >= 0.63.0
510
  * Add example file with system defaults for the nexus7
511
  * Various changes to get acceptable speeds on the nexus7 (LP: #1070760)
512
  * Add docking feature (LP: #405034)
513
  * Add sliding feature for docking and auto-repositioning
514
  * Add multitouch support
515
  * Add a toggle to stop listening to touch events in case of many problems
516
  * Add popup on long press for key variants like diacritics
517
  * New option to choose popup vs repeat for keys with variants
518
  * New gsettings key for the popup delay
519
  * Make move, frame and touch handles work on the nexus7
520
  * Perform simulated clicks on correct touch position
521
  * Auto-release pointer grab after timeout in case nexus7 is unresponsive
522
  * Fix xserver memory leaking
523
  * Improve speed when typing and moving the pointer (LP: #1055448)
524
  * Fix rendering being slowed by emboss effect on keycaps (LP: #890221)
525
  * Fix for not being able to move/resize Onboard on touchscreens (LP: #959035)
526
  * Have Onboard respect launcher icon size (LP: #1078554)
527
  * Auto-show Onboard by clicking already selected text entries (LP: #1078602)
528
  * Make default shortcut for language/layout work from Onboard (LP: #1078629)
529
  * New design of the Preferences dialog with more options (LP: #1053496)
530
  * Disable click buttons when mousetweaks is not installed
531
  * Add D-Bus service to show and hide the keyboard (LP: 1032042)
532
  * Don't export dbus service for embedded instances
533
  * Fix keys with operators (+,-,*,/) on the number keypad of Onboard
534
  * Set NumLock's default sticky behavior to LOCK_ONLY
535
  * Keep state of NumLock across restarts
536
  * New attribute in layout files for sticky key behaviour
537
  * New layout tags key_template and keysym_rule defining keysym-specific labels
538
  * New window tag for color schemes to define border of popups
539
  * New layout tag for language specific overrides in the layouts
540
  * Move common key definitions into template for import by layout files
541
  * Sync modifier states of Onboard with changes by hardware keyboard or tools
542
  * Fix keys not re-rendered when releasing latched modifiers (LP: #1069990)
543
  * Fix failure to instantiate Config singleton with python 3.3 (LP: #1065480)
544
  * Fix distutils-extra build with python3.3
545
  * Send key strokes for all modifiers (LP: #1067797)
546
  * Blacklist Ctrl-LAlt+Fn keys by default
547
  * Add alternative key generation by at-spi2
548
  * Show Onboard on top of full-screen windows (LP: #1035578, LP: #1035578)
549
  * Don't auto-start Onboard in GNOME Shell when a11y key is set (LP: #879942)
550
  * Try to improve struts handling for metacity and mutter
551
  * Fix status icon showing in MATE, Xfce and others (LP: #1044918)
552
  * Fix getpreferredencoding hack, by Matthias Klose
553
  * Build for all python3 versions, by Matthias Klose
554
  * Add work arounds for some problems with the search box of firefox
555
  * Do not abort startup if dconf key migration fails
556
  * Improve startup sequence to fix Onboard showing up sometime at position 0.0
557
  * Hide preferences button if g-c-c isn't in PATH (LP: #1053194)
558
  * Give --not-show-in less chance to cause D-Bus timeouts in GNOME Shell
559
  * Also add stack traces to file logging
560
  * Fix configuring of Direct Scan
561
  * Fix vendor/product id lookup of input devices
562
  * Fix input device listing in the Preferences dialog
563
  * Make scanning work out of the box on the nexus7
564
  * Fix opening SVG files when used in python2 mode
565
  * Small changes to some themes
566
  * Add new Nightshade theme
567
  * Add keystroke width to the theme settings
568
  * Highlight pressed keys longer for better visibility on slow computers
569
  * More visual tweaks
570
  * Several code cleanups
571
940 by Francesco Fumanti
Create the 0.98.0 release
572
Version 0.98.0
573
--------------
574
575
  * Move gsettings path to /org/onboard (LP: #982699); thanks R. Ancell
576
  * Various visual improvements: 
577
    - push down effect on keys
578
    - keys now have shadows
579
    - smaller touch handles
580
    - tweak images used by click buttons and other keys
581
    - smoother transparency transitions
582
  * Detect window manager to care for its specificities
583
  * Add command line option to override automatic environment detection
584
  * Mark command line help as translatable
585
  * Add middle click in hover click mode; requires mousetweaks >= 3.3.90
586
  * Various auto-show fixes
587
  * Stop endless loop of auto-show on top of unity dash
588
  * Fix some show/hide problems
589
  * Stop wiggling of launcher icons on show/hide of keyboard window
590
  * Various python3 adaptions, trying to keep python2 compatibility
591
  * Move to python3 needs virtkey version >= 0.61.0
592
  * Switch all translated strings to unicode (LP: 933030)
593
  * Make python3 the default
594
  * Don't show disabled buttons when XEmbedding (LP: #1019593)
595
  * Don't create the icon palette when XEmbedding
596
  * Add new color scheme to follow the HighContrastInverse theme update
597
  * Keep Onboard on top of full-screen windows in force-to-top mode (LP: #1035578)
598
  * Fix keyboard and icon palette not always above dash
599
  * Add lockdown key to disable all dwell-activation
600
  * Adapt to WM_NAMEs of Unity version 6
601
  * Write message listing dependencies when sdist fails
602
  * Add tests to check translations for errors, uses python-nose
603
  * Make Onboard more robust against translation errors
604
  * Make icon palette dwellable
605
  * Add dconf version detection, thanks Robert Ancell
606
  * Fix Super key (LP: #900191)
607
  * Make menu key pop up context menu
608
  * Separate layout loading from the keyboard widget
609
  * Improve exception handling for theme and color files
610
  * Limit keyboard size when it doesn't fit on screen (LP: #991318)
611
  * Trap various X BadWindow errors (LP: #1016980)
612
  * Work around regression of configure event in quantal
613
  * Remove wnck dependency as gtk3's window-state-event reports iconification
614
  * Prevent zombie process when launching preferences (LP: #936332)
615
  * Only appear in gnome-screen-saver if onboard was running (LP: #938302)
616
  * Don't check for running Onboard if "Typing Assistant" is on (LP: #938302)
617
  * Fix some problems when compositing is enabled
618
  * Switch window property to type XA_CARDINAL for compiz
619
  * Fix keyboard window not moving when the gsettings keys are changed
620
  * Fix regression when starting in unity-greeter
621
  * Suppress python error messages in unity-greeter
622
  * Catch SIGTERM and make sure all keys are released when exiting (LP: #978430)
623
  * Don't hide the keyboard when switching themes in unity-greeter
624
  * Fix saving of keyboard window and icon palette after first start
625
  * Fix theme not being remembered between launches
626
  * Make active modifier keys visible in scanning mode
627
  * Fix init of scanning mode with Xinput 2.2 and GTK 3.5.12-0ubuntu1
628
  * Fix python3 encoding errors in non-Unicode locales
629
  * Fix python3 encoding error when trying to personalize a layout
630
  * Fix python3 backtrace on adding a new snippet
631
  * Fix migration of gsettings values of icon palette
632
  * Fix startup of Onboard for some tablet users
633
  * Don't get resized by compiz grid plugin
634
  * Fix saving of home-rect in GNOME Shell when decoration is active
635
  * Fix keyboard window resizing when rotating screen in GNOME Shell
636
  * Inform unity that this is an on-screen keyboard, cf LP: #739812
637
  * Fix idle transparency kicking in while typing into firefox awesomebar
638
  * Exit cleanly on Ctrl-c
639
  * Fix typos in tooltips
640
  * Some code and comments cleanup
641
753 by Francesco Fumanti
Prepare the 0.97.0 release
642
Version 0.97.0
643
--------------
644
645
    * Add improved scanning feature to osk extension
646
      - scanning works with all official layouts
647
      - different scan modes are available
648
      - support for 1, 2, 3 and 5 switches
649
      - devices can be configured to be used exclusively for scanning
650
    * Port osk extension to GTK3
651
    * Add auto-show with auto-move feature; requires at-spi2 (LP: #443986)
652
      - confirm activation of at-spi2 with a dialog
653
      - automatically move Onboard when it covers the input focus
654
      - no auto-move when the keyboard is manually shown
655
      - logging of focused at-spi accessibles through 'onboard -ddebug'
656
    * Hide and show Onboard with a middle click on the indicator icon
657
    * Add new icons for appindicator matching Ambiance and Radiance themes
658
    * Add lockdown options for kiosk mode (LP: #879944)
659
    * Silently embed into gnome-screen-saver if no app did so (LP: #857813)
660
    * Make Onboard aware of screen rotation (LP: 911821)
661
    * Protect against accidental resize/move of Onboard's windows (LP: #893644)
662
    * Add option to disable resize handles (LP: #930373)
663
    * Allow resizing with all mouse buttons
664
    * Show menu entry for Xubuntu/Xfce (LP: #833862)
665
    * Extend force-to-top mode to the Icon Palette
666
    * Allow /user/local/share/onboard as an alternative installation directory
667
    * Support starting onboard-settings in cli with non default language
668
    * Don't start more than one instance under normal usage
669
    * Fix onboard-settings crash in get_selected_layout_filename (LP: #913484)
670
    * Add double click and drag click also for non dwelling mode
671
    * Adjust category of the onboard-settings.desktop file (LP: #833873)
672
    * Add more modifier behaviors: cycle (default), dblclick, latch, lock
673
    * Add option to always show on visible workspace (LP: #803875)
674
    * Add Alan Bell's themes: Typist, ModelM
675
    * Add HighContrast, HighContrastInverse and LowContrast themes
676
    * Option to track GTK theme to have Onboard switch to matching theme
677
    * Make the colors of the icon of the Icon Palette adapt to the theme
678
    * Calculate corner radius of the Icon Palette based on it's size
679
    * Let Onboard draw itself the icon of Icon Palette instead of loading it
680
    * Make a newly created customized theme the active one
681
    * Stop selecting the default theme when resetting or deleting a theme
682
    * Remove overrides for font setting and key label from themes
683
    * Add format information to schemas, themes and colors files
684
    * Convert sticky-key-behavior and system-theme-associations to dicts
685
    * Show touch handles when activating drag click in dwell mode
686
    * Show touch handles on long press of the move button
687
    * Save window geometry 5 seconds after it was changed (LP: #819971)
688
    * Add option to keep aspect ratio of keyboard window
689
    * Update and fix system defaults example file
690
    * Give the AppIndicator an accessible description (LP: #891931)
691
    * Try to protect against bad accessibles
692
    * Fix backtrace and ignore menu positioning with the status icon fallback
693
    * Add shortcuts to the Preferences dialog
694
    * Allow canceling click buttons actions at any time before the click
695
    * Limit system impact of click polling (LP: #928800)
696
    * Don't let the move button leave the screen (LP: 885608)
697
    * Ask window manager to remove the maximize function (LP: #859288)
698
    * Fix Unity 2D fighting with Onboard for the top spot
699
    * Fix starting of the Preferences of Onboard on the LiveCD (LP: #877592)
700
    * Block opening of Preferences when running in the Display Manager
701
    * Improve handling of gsettings events (LP: #877601)
702
    * Don't let compiz grid plugin resize the Icon Palette (LP: 893644)
703
    * New color scheme format to better support detailed color settings
704
    * Rename key attributes. "hovered" -> "prelight" and "latched" -> "active"
705
    * Fix middle and right click button for 0.95 legacy layouts
706
    * Fix Icon Palette flashing when unity-greeter is killed
707
    * Fix Icon Palette not restoring the correct position
708
    * Don't fail to start on older versions of gtk3 (3.0.11 on Mandriva 2011)
709
    * Fix missing super key label on distributions without the ubuntu logo
710
    * Fix almost invisibly short feedback on keypress occuring on some notebooks
711
    * Fix Onboard being invisible after unlocking the screen
712
    * Fix transparency bug when rapidly toggling inactivity timer
713
    * Work around transparency state loss due to bug 837456
714
    * Fix intltool warnings about messages being hard to translate
715
    * Rename layer buttons
716
    * Remove outdated hint about option for modal dialogs in AT panel
717
    * Remove unused images
718
    * Fix black corner issue when auto-starting in unity (LP: #877604)
719
    * No fade delay when hiding Onboard and transparency is not supported
720
    * Don't set inactive transparency when a text field gets focus while typing
721
    * Remove redundant hook check
722
    * Improve hide/show by using libwnck (LP: #917386), new runtime dependency
723
    * Fix broken hide button in metacity without compositing
724
    * Prevent onboard from disappearing when jammed into the lower left corner
725
    * Don't allow to open multiple new snippet dialogs in force-to-top mode
726
    * Don't hide new snippet dialog behind keyboard window in force-to-top mode
727
    * Remove all active grabs
728
    * Fix hidden window appearing as ghost in Metacity (LP: #929513)
729
    * Fix showing of Icon Palette of first try in Metacity
730
    * Fix typo in message about turning on accessibility (LP: #929226)
731
    * Fix several backtraces
732
    * Cleanup gsettings schema
733
    * Rename tool-tip to tooltip (LP: #912929)
734
    * Improve and fix some tooltips and key names
735
    * Don't show tooltips while moving the keyboard
736
    * Code cleanup, typo fixing, gui and tooltip improvements, performance fixes
737
    * Replace % operator by python 3 string formatting to avoid encoding errors
738
    * Begin python3 (>=3.2) conversion
739
    * Add Gerd to AUTHORS file and order the names alphabetically
740
450 by Francesco Fumanti
Prepare the 0.96.0 release
741
Version 0.96.0
742
--------------
743
744
	* Uses gobject introspection (GTK3), (LP: #858988)
745
    * Uses gsettings rather than gconf (LP: #801208)
746
    * Show on new lock screen (LP: #857813)
747
    * Make Caps Lock stick on single click, (LP: #68716)
748
    * Use dh_python2 (LP: #788514)
749
    * Make Caps Lock stick on single click (LP: #68716)
750
    * Add a hide button (LP: #564040 , LP: #584119)
751
    * Add options for transparency of the onscreen keyboard window (LP: #643204)
752
    * Add option to use a window without decoration
753
    * Add tooltips to some keys of Onboard
754
    * Add option to force Onboard window to top (work around bug 739812)
755
    * Add possibility to differentiate snippets with custom labels
756
    * Add buttons to control the hover click eature provided by the system
757
    * Enhance the layout creation with parts that are visible on all layer
758
    * Reworked the layouts and renamed Classic Onboard layout to Compact layout
759
    * Many other little fixes and adjustments (details in commits on launchpad)
760
297 by Francesco Fumanti
Prepare the 0.95.0 release
761
Version 0.95.0
762
--------------
763
764
    * Add support for themes supporting gradients, color schemes, round
765
      corners, fonts, font styles, ... (partially Alan Bells; LP: #713466)
766
    * Themes available:
767
         - Ambiance (LP: #768583, Alan Bells design for Ubuntu 11.04)
768
         - Blackboard
769
         - Classic Onboard
770
         - Darkroom
771
         - Droid
772
    * Use the theme for color information; not anymore the layout file
773
    * Add theming to cli parameters
774
    * Add configuration file for distributions to control default appearance
775
    * Add possibility to name each snippet button according to its content
776
    * Some cosmetic improvements by Gerd Kohlberger
777
    * Move user settings from .sok to .onboard directory
778
    * Rename layout files according to convention <layout name>-<pane name>.svg
779
    * Make capitalisation of the name of Onboard consistent (LP: #524297)
780
    * Fix and improve the "Personalize current layout" fonctionality
781
    * Improve handling of deleted and invalid layout filenames
782
    * Bring the height of the scan layout in line with the other layouts
783
    * Fix memory leak (LP: #732179)
784
    * Fix the close function of the status icon (LP: #718458)
785
    * Improve mouse button emulation by increasing click polling (LP: #731642)
786
    * Fix loading of default layout (LP: #769104)
787
    * Import community translations from launchpad on 21st June 2011)
788
    * Replace the word "Settings" with "Preferences" already used in Onboard
789
    * Fix some usage of the ellipsis symbol
790
    * Reduce the number of layout updates
791
    
792
241 by Francesco Fumanti
Prepare the 0.94.0 release (also debian folder)
793
Version 0.94.0
794
--------------
795
796
    * Make onboard follow keyboard layout changes (LP: 526791, LP: 65626)
797
    * Save onboard geometry on quit instead on configure-events (LP: #596248)
798
    * Improve handling of missing dependency for the clicks (LP: #524148):
799
        - Use soname instead of linker for libXi in X11.py
800
        - Add dependency on libxi6 to break package build if necessary
801
        - Get current version of soname for libx11 from environment
802
        - Respect DISPLAY environment variable in KeyboardGTK.py
803
        - Add debian/README.source with info about libxi6 and libx11
804
    * Do not crash if icon of IconPalette is missing (LP: #538109)
805
    * Fix Menu key, Delete key and Insert key
806
    * Qualify the import of our X11 module
807
    * Make strings in X11 module translatable
808
    * Some cleanup by remove trailing spaces
809
218 by Francesco Fumanti
Prepare the 0.93.0 release
810
Version 0.93.0
811
------------
812
813
    * Add option to make onboard appear when unlocking the screen
814
    * Add possibility to do a middle click/right click by doing a left click
815
    * Fix for the translations (LP: #452897)
816
    * Replace with-keyword for compatibility with python < 2.6 (LP: #460389)
817
    * Do not launch settings dialog under GDM (LP: #440371)
818
    * Minimize to IconPalette if running under GDM, instead of disappearing
819
    * Fix capitalisation of the word GNOME (LP: #495526)
820
    * Check against version of auto module and not against version of package
821
    * Make it compatible to DistUtilsExtra.auto >= 2.10
822
    * Adjust permissions and fix typo (LP: #461491)
823
    * Fix long description in schemas file
824
    * Fix keysym of Del key
825
    * Fix taskbar icon visibility (LP: #456178)
826
187 by Chris Jones
Update NEWS for 0.92.0 release
827
Version 0.92.0
828
------------
829
830
    New release including
831
     - More complete i18n.
832
     - Improved rendering of the labels on keys.
833
     - The option to minimize to a floating icon.
834
     - A couple of new keyboard layouts.
835
114.1.42 by Francesco Fumanti
Add NEWS and README file.
836
Version 0.91.2
837
--------------
838
839
    Bugfix release.
840
841
Version 0.91.1
842
--------------
843
844
    Typo fix release.
845
846
Version 0.91
847
--------------
848
849
    Release.