Commit graph

13253 commits

Author SHA1 Message Date
jahorton
37ea16b3d9 refactor(web): integration of OSKViewComponent 2021-08-23 10:00:19 +07:00
jahorton
8745d55189 refactor(web): oskViewComponent definition 2021-08-23 10:00:19 +07:00
Joshua Horton
d628291868
Merge pull request #5530 from keymanapp/refactor/web/vkbd-mouse-events
refactor(web): mouse-based use of touch handlers 👆
2021-08-23 09:57:11 +07:00
Joshua Horton
f870355f21
Merge pull request #5506 from keymanapp/refactor/web/vkbd-touch-events
refactor(web): prep work for mouse-based use of touch events 👆
2021-08-23 09:57:02 +07:00
jahorton
65071a31d8 docs(web): inputEventCoordinate comments 2021-08-23 08:24:45 +07:00
Keyman Server
10cdae5aca
Merge pull request #5618 from keymanapp/auto/version-master-15.0.101
auto: increment master version to 15.0.101
2021-08-23 04:03:17 +10:00
Keyman Build Agent
107043d201 auto: increment master version to 15.0.101 2021-08-22 14:02:34 -04:00
Eberhard Beilharz
6ca392bdca
Merge pull request #5612 from keymanapp/fix/linux/launchpad
fix(linux): Fix uploading to launchpad for legacy projects 📦
2021-08-21 20:39:24 +02:00
Keyman Server
476edc260f
Merge pull request #5617 from keymanapp/auto/version-master-15.0.100
auto: increment master version to 15.0.100
2021-08-22 04:01:57 +10:00
Keyman Build Agent
d2b249cd64 auto: increment master version to 15.0.100 2021-08-21 14:01:19 -04:00
Darcy Wong
e370742d4a
Merge pull request #5606 from keymanapp/feat/android/adjust-keyboard-height-menu
feat(android/app): Add menu to adjust keyboard height
2021-08-21 11:09:36 +07:00
Keyman Server
3f2c8c30da
Merge pull request #5616 from keymanapp/auto/version-master-15.0.99
auto: increment master version to 15.0.99
2021-08-21 04:03:51 +10:00
Keyman Build Agent
42bc002134 auto: increment master version to 15.0.99 2021-08-20 14:03:10 -04:00
Eberhard Beilharz
105fe50597
fix(linux): Fix uploading to launchpad for legacy projects 2021-08-20 10:58:04 +02:00
Eberhard Beilharz
76956bab4f
Merge pull request #5601 from keymanapp/fix/linux/issue-5591
fix(linux): Fix lost context after pressing K_SHIFT 🚧
2021-08-20 10:53:00 +02:00
Darcy Wong
1f2047226c feat(android/app): Add screenshots for other device dimensions 2021-08-20 15:00:00 +07:00
Joshua Horton
759fc3ec0b
Merge pull request #5548 from keymanapp/fix/ios/stuck-settings-toggles
fix(ios): iOS 13 and 14 only - stuck settings toggles
2021-08-20 14:35:30 +07:00
Darcy Wong
2c2a511696 fix(android/app): Address review comments 2021-08-20 10:04:53 +07:00
Joshua Horton
fda5ea7370
Merge pull request #5553 from keymanapp/fix/web/final-match-group
fix(common/core/web): behavior with unmatched final group
2021-08-20 09:45:48 +07:00
Marc Durdin
6b0058f5e7
Merge pull request #5595 from keymanapp/chore/developer/5013-debug-events-panel
chore(developer): hide debug events panel 🐞
2021-08-20 10:51:42 +10:00
Marc Durdin
1f4044c497
Merge pull request #5594 from keymanapp/fix/developer/5013-test-mode
fix(developer): get Test Mode working again 🐞
2021-08-20 10:51:32 +10:00
Marc Durdin
485c5d2ee7
Merge pull request #5593 from keymanapp/chore/developer/5013-remove-forcekeyboard
chore(developer): refactor forcekeyboard in debug 🐞
2021-08-20 10:51:23 +10:00
Marc Durdin
3456ec6a8b
Merge pull request #5592 from keymanapp/chore/developer/5013-deadkey-value-1-based
chore(developer): debug deadkey 1-based values 🐞
2021-08-20 10:51:16 +10:00
Marc Durdin
ab9db35c32
Merge pull request #5588 from keymanapp/fix/developer/5013-tidyup
fix(developer): debugger cleanup 🐞
2021-08-20 10:51:06 +10:00
Keyman Server
077439f5a2
Merge pull request #5608 from keymanapp/auto/version-master-15.0.98
auto: increment master version to 15.0.98
2021-08-20 04:02:05 +10:00
Keyman Build Agent
a4d5fb771a auto: increment master version to 15.0.98 2021-08-19 14:01:25 -04:00
Eberhard Beilharz
e49d7dcff0
Merge pull request #5607 from keymanapp/fix/linux/launchpad
fix(linux): Fix uploading to launchpad 📦
2021-08-19 16:03:39 +02:00
Eberhard Beilharz
b51d0e0b00
fix(linux): Address code review comments 2021-08-19 12:15:42 +02:00
Eberhard Beilharz
52608d39b9
fix(linux): Fix uploading to launchpad
Follow-up of #5536.
2021-08-19 11:56:10 +02:00
Darcy Wong
d4fd18cd09 feat(android/app): Add menu to adjust keyboard height 2021-08-19 14:14:01 +07:00
jahorton
8d8291609d chore(web): Merge branch 'refactor/web/vkbd-touch-events' into refactor/web/vkbd-mouse-events 2021-08-19 09:30:26 +07:00
jahorton
e05a23d0be refactor(web): splits detectWithinBounds as requested in review 2021-08-19 09:28:00 +07:00
jahorton
31ce30fd0a chore(ios): Merge branch 'master' into fix/ios/stuck-settings-toggles 2021-08-19 07:53:45 +07:00
Keyman Server
5a2bc253a8
Merge pull request #5602 from keymanapp/auto/version-master-15.0.97
auto: increment master version to 15.0.97
2021-08-19 10:06:09 +10:00
Keyman Build Agent
8c4ef18576 auto: increment master version to 15.0.97 2021-08-18 20:05:27 -04:00
Marc Durdin
960fded9b4
Merge pull request #4657 from keymanapp/fix/windows/4549-welcome-in-front
fix(windows): Welcome should always show in front
2021-08-19 09:59:13 +10:00
Marc Durdin
623315ea18
Merge branch 'master' into fix/windows/4549-welcome-in-front 2021-08-19 06:33:20 +10:00
Eberhard Beilharz
f0c3280517
fix(linux): Fix lost context after pressing K_SHIFT
This fixes typing `n>` with sil_ipa keyboard which no longer output
the expected `ŋ` because pressing the shift key reset the context.

For modifier key presses we now exit `KMX_ProcessEvent::ProcessEvent`
early.

This change also removes a redundant line from engine.c. Clearing
the context happens in `reset_context()` again if necessary.

Fixes #5591.
2021-08-18 19:26:45 +02:00
Darcy Wong
2937c0c5b6
Merge pull request #5572 from keymanapp/chore/android/run-configurations
chore(android): Remove runConfigurations.xml files
2021-08-18 07:57:19 +07:00
Marc Durdin
bb351a7d0b chore(developer): hide debug events panel
Relates to #5013.

Hide the debug events panel by default, and add
a Tools menu item to make it visible for dev purposes
(Ctrl+Shift+click on Tools menu to view).
2021-08-18 09:05:53 +10:00
Marc Durdin
9f0ba213aa fix(developer): null check 2021-08-18 08:31:00 +10:00
Marc Durdin
11043b62c9 fix(developer): get Test Mode working again
Relates to #5013.

This resolves the broken Test Mode with Keyman Core. Previously, Test
Mode just dumped the keyboard into Keyman for Windows, and let it do its
thing. Given that we no longer have the dependency on Keyman for
Windows, the Test window must use Keyman Core to process keystrokes, and
that means there are some differences in how Test Mode operates in 15.0:

* Behind the scenes, the Test mode is just the Debug mode with
  breakpoints and single step disabled, and the Debug Status window
  hidden
* Test mode requires debug information in the keyboard (see note below)
* You can always switch between Test and Debug mode
* Deadkeys are always shown in the debug window

Test Mode now requires debug information to be included in the keyboard
in order for deadkeys to be tracked correctly in the editor. While it
would be possible to remove the need for this, it does not add any
significant benefit to do so -- doing so would mean that the tester
would have less visibility into deadkeys, and complicate the Core
marker tracking in the debug window.

I considered removing Test Mode altogether, but it still feels like a
useful view for playing with a keyboard without all the debugging
paraphernalia cluttering the display. It's a little slower than full
native Keyman for Windows (aka the 14.0 Test Mode), because the debug
hooks are still running in the background, but it is quite usable.

Note the removal of `Application.ProcessMessages`. This resolves the
issue of keystrokes being swallowed by the debugger during
non-interactive debug runs, making rapid input work properly in both
Debug Mode and Test Mode.
2021-08-18 07:46:39 +10:00
Marc Durdin
6845dee3b9
Merge pull request #5586 from keymanapp/fix/windows/5574-restore-hint-window
fix(windows): handle restoring modal dialogs consistently
2021-08-18 07:06:43 +10:00
Marc Durdin
77dc2ae749 chore(developer): refactor forcekeyboard in debug 2021-08-18 07:02:22 +10:00
Marc Durdin
db0f432b1c chore(developer): debug deadkey 1-based values 2021-08-18 06:24:27 +10:00
Eberhard Beilharz
163874b81d
Merge pull request #5585 from keymanapp/fix/linux/5584-badimage
fix(linux): Handle corrupt icon file
2021-08-17 11:43:58 +02:00
Eberhard Beilharz
ce132dbc8a
Merge pull request #5583 from keymanapp/fix/linux/5575-badzipfile
fix(linux): Check for valid kmp file
2021-08-17 11:42:43 +02:00
Marc Durdin
265d3e0b83 chore(developer): remove unused TDebugEventCursor 2021-08-17 19:13:43 +10:00
Marc Durdin
cbe99922eb fix(developer): debugger cleanup
Relates to #5013.

Before starting on new functionality in the debugger, I wanted to
cleanup a bunch of bits and pieces, including:

1. Correct handling of text selection and deletion
2. Refactor of character grid at bottom of debug window
3. Deadkey realignment after text changes
4. Correct tracking of cursor position between events
5. Handling a few destruction edge cases
2021-08-17 19:04:32 +10:00
Joshua Horton
2bed4d9105
Merge pull request #5587 from keymanapp/fix/android/build-fail-from-duped-line
fix(android): removes duplicated line
2021-08-17 14:31:17 +07:00