Commit graph

13220 commits

Author SHA1 Message Date
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
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
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
jahorton
603fc8bbd5 fix(android): removes duplicated line 2021-08-17 13:52:51 +07:00
Joshua Horton
ed135f7861
Merge pull request #5521 from keymanapp/fix/android/5252-keyboard-black-bar
fix(android): keyboard's black bar bug
2021-08-17 08:43:34 +07:00
Joshua Horton
c35c003762
Merge pull request #5462 from keymanapp/refactor/web/vkbd-layout-key-calc-merger
refactor(web): overhaul of OSK key layout calcs + styling, merges desktop & touch logic 📐
2021-08-17 08:36:15 +07:00
Joshua Horton
b5789d2b6a
Merge pull request #5459 from keymanapp/refactor/web/vkbd-layout-calcs
refactor(web): reworks VisualKeyboard layout spec design 📐
2021-08-17 08:36:02 +07:00
Joshua Horton
4ccf48b678
Merge pull request #5451 from keymanapp/refactor/web/vkbd-layout-encapsulation
refactor(web): OSK layout hierarchy encapsulation 📐
2021-08-17 08:35:49 +07:00
Joshua Horton
30296fe113
Merge pull request #5557 from keymanapp/feat/ios/simulator-build-artifact
feat(ios): adds option for Simulator-compatible testing artifact
2021-08-17 08:26:15 +07:00
Marc Durdin
d90f382499 fix(windows): handle restoring modal dialogs consistently
Fixes #5574.

When a user presses Win+M, Win+D, or clicks the desktop button on the
taskbar, all windows get minimized, even those that do not have the
WS_MINIMIZE flag. Delphi modal dialog forms are not expecting this, and
do not restore correctly later.

This scenario arises only when a form is created with a `nil` owner and
then `form.ShowModal` is called.

The fix was already implemented on Splash and HTML forms, but
differently; I have chosen to use the implementation from the Splash
form as it is simpler and seems to work correctly.
2021-08-17 06:31:31 +10:00
Eberhard Beilharz
c8049a0cd2
fix(linux): Handle corrupt icon file
Fixes #5584.
2021-08-16 15:55:36 +02:00
Eberhard Beilharz
a98300f769
fix(linux): Fix failing tests 2021-08-16 11:56:05 +02:00
Eberhard Beilharz
58742b1a46
fix(linux): Check for valid zip file in km-package-install as well 2021-08-16 11:03:23 +02:00
Eberhard Beilharz
d48b5194e1
fix(linux): Check for valid kmp file
Before trying to install we now check if it's a valid zip file.
This fixes #5575.
2021-08-16 10:58:50 +02:00
Marc Durdin
4eac85907f
Merge pull request #5582 from keymanapp/feat/web/test-artifacts
feat(web): setup build artifacts for manual tests
2021-08-16 13:27:22 +10:00