Commit graph

27982 commits

Author SHA1 Message Date
Marc Durdin
ec9df7e238 feat(developer): debugger uses Keyman Core
Start of the refactor of the debugger to use Keyman Core. Basic events
work but there is a lot to tidy up yet.
2021-07-29 16:29:28 +10:00
Marc Durdin
bfdc3afb45 chore(common/core): refactor backspace handling
Moves the responsibility for deletion of markers when the users presses
the backspace key, from `kmx_processor::process_event` to
`KMX_ProcessEvent::ProcessGroup`. This has no effect on usage of Keyman
Core, but:

1. Simplifies the association between context and action further
2. Ensures that `m_actions` and `state->actions` will always be the
   same length, making future refactoring of these simpler
3. Allows us to use the index into the m_actions array for Debug events,
   which simplifies the interleaving of these for the upcoming Debugger.

When the user presses backspace at start of context (where there may be
markers in the cached context, but no characters), the kmx processor
will delete any markers prior to insertion point before requesting that
the consumer emit the backspace virtual key back to the application, to
allow the application to handle backspace at start of text.
2021-07-29 16:15:36 +10:00
Darcy Wong
8b54317b50 chore(windows): Update Azerbaijani language string 2021-07-29 10:35:44 +07:00
jahorton
5a83bc13fe fix(web): properly applies vkbd-level fontsize 2021-07-29 10:16:35 +07:00
jahorton
ed490fcbef refactor(common/core/web): relocates empty-row fix to keyboard-processor module 2021-07-29 09:41:34 +07:00
jahorton
cb4b790a16 chore(web): addresses some PR review concerns 2021-07-29 09:29:34 +07:00
Joshua Horton
37cbae10bf
chore(web): Apply suggestions from code review
Co-authored-by: Marc Durdin <marc@durdin.net>
2021-07-29 09:26:32 +07:00
Eberhard Beilharz
fc2d0ccd4d
Merge pull request #5502 from keymanapp/chore/linux/dists
chore(linux): Remove Groovy and Impish builds
2021-07-28 09:44:28 +02:00
Eberhard Beilharz
219e304d7b
chore(linux): Remove Groovy and Impish builds
- **Groovy** is EOL
- llso is not yet capable of processing **Impish** packages because
  of an too old version of reprepro (which currently can't be updated
  because of an tool old version of the OS). Therefore Jenkins builds
  for Impish fail, so this change removes Impish from Jenkins builds.
  We continue to build for Impish on Launchpad.
2021-07-28 09:05:48 +02:00
jahorton
fc1b3c1330 chore(web): cleans up unused field 2021-07-28 13:42:54 +07:00
Marc Durdin
d2d0b4e53c
Merge pull request #5489 from keymanapp/chore/common/core/5488-delete-markers-reliably
chore(common/core): handle deletion of markers in actions 🐞
2021-07-28 11:09:10 +10:00
Darcy Wong
60f47cc937 chore(ios): Update Azerbaijani strings 2021-07-28 07:57:56 +07:00
Darcy Wong
860b430d25
Merge pull request #5495 from keymanapp/chore/android/improved-globe-whats-new
chore(android): Update globe key help and whatsnew
2021-07-28 07:20:54 +07:00
Darcy Wong
bf4660a68a
Update android/help/troubleshooting/keyboard-help.md
Co-authored-by: Marc Durdin <marc@durdin.net>
2021-07-28 07:20:42 +07:00
Marc Durdin
3b4dfec809 chore(common/core): unit test fixes
Per review comments.
2021-07-28 10:02:39 +10:00
Marc Durdin
060b34a662
Merge pull request #5482 from keymanapp/chore/common/core/debug-additional-tests
chore(common/core): additional debug tests 🐞
2021-07-28 09:53:32 +10:00
Marc Durdin
fa46b4b7ff
Merge pull request #5496 from keymanapp/chore/windows/delphi-10.4
chore(windows): patches for Delphi 10.4
2021-07-28 06:42:12 +10:00
Keyman Server
ab9c309683
Merge pull request #5499 from keymanapp/auto/version-master-15.0.90
auto: increment master version to 15.0.90
2021-07-28 04:03:30 +10:00
Keyman Build Agent
e9a3987b72 auto: increment master version to 15.0.90 2021-07-27 14:02:50 -04:00
Marc Durdin
5d32a61a63 chore(windows): patches for Delphi 10.4
Updates Keyman for Windows and Keyman Developer sources so that they
build under Delphi 10.4. No validation has been performed to ensure that
there are no other issues. The intent here is to get a baseline build
working.

Note also IMSample.vcxproj which has its WinSDK version updated for
VS2019.
2021-07-27 16:57:40 +10:00
Darcy Wong
777092be14 chore(android): Update globe key help and whatsnew 2021-07-27 13:40:33 +07:00
jahorton
7acf832495 chore(web): Merge branch 'refactor/web/vkbd-layout-calcs' into refactor/web/vkbd-layout-key-calc-merger 2021-07-27 13:08:51 +07:00
jahorton
2fd47b7581 chore(web): Merge branch 'refactor/web/vkbd-layout-encapsulation' into refactor/web/vkbd-layout-calcs 2021-07-27 13:08:30 +07:00
jahorton
6d8c59f200 fix(web): branch-local bug during keyboard swap 2021-07-27 13:04:59 +07:00
Darcy Wong
fb38936a06
Merge pull request #5437 from keymanapp/feat/android/improve-globe-key
feat(android/engine): Improve globe key experience
2021-07-27 13:01:35 +07:00
jahorton
45cc61213a chore(web): Merge branch 'master' into refactor/web/vkbd-layout-encapsulation 2021-07-27 12:15:11 +07:00
Joshua Horton
a6c3e0a5fa
Merge pull request #5456 from keymanapp/fix/web/state-key-management
fix(common/core/web): OSK state-key management
2021-07-27 11:23:56 +07:00
Joshua Horton
fc1251bb0f
Merge pull request #5479 from keymanapp/fix/common/core/web/empty-alternates
fix(common/core/web): error from early fat-finger termination due to OS interruptions
2021-07-27 08:42:23 +07:00
Darcy Wong
0eae52fac5
Merge pull request #5389 from keymanapp/feat/web/add-keyboard-promise
feat(web): Update addKeyboards to return Promise
2021-07-27 08:24:04 +07:00
jahorton
b55c87669e fix(web): stuck key highlighting from touchpoint movement 2021-07-27 08:06:33 +07:00
jahorton
84e2c368cf fix(web): restores key tip, subkey popup positioning 2021-07-27 07:56:54 +07:00
Darcy Wong
a792b44620 fix(android/engine): Clear globe key state 2021-07-27 07:33:34 +07:00
Darcy Wong
b7c932d64f
Update android/KMEA/app/src/main/java/com/tavultesoft/kmea/KMManager.java
Co-authored-by: Marc Durdin <marc@durdin.net>
2021-07-27 06:43:08 +07:00
Marc Durdin
60b1cc7545 chore: fixup damaged merge 2021-07-27 08:32:02 +10:00
Marc Durdin
5a94012f01
Merge branch 'chore/common/core/debug-additional-tests' into chore/common/core/5488-delete-markers-reliably 2021-07-27 08:23:24 +10:00
Marc Durdin
1292b407bc
Merge branch 'master' into chore/common/core/debug-additional-tests 2021-07-27 08:17:53 +10:00
Marc Durdin
75ce10510a chore(common/core): address review comments
Also introduce a specific enum for backspace type rather than
inappropriately using the action item type enum.
2021-07-27 07:08:30 +10:00
Darcy Wong
7cd5c1134f chore(web): Add additional notes about running tests 2021-07-26 21:06:14 +07:00
Darcy Wong
786c223b98 chore(web): Cleanup per review comments 2021-07-26 20:59:08 +07:00
jahorton
8a1a357f75 fix(web): accidental double font-scaling 2021-07-26 15:59:31 +07:00
jahorton
2cdf24388d fix(web): touch's spacebar captions 2021-07-26 15:59:30 +07:00
jahorton
12a2e82ac9 fix(web): font-scaling issues for doc kbds 2021-07-26 15:59:30 +07:00
jahorton
164c3fa1db refactor(web): doc-kbd style merger 2021-07-26 15:59:29 +07:00
jahorton
ccdc0af3ed refactor(web): .kmw-key-row CSS merge 2021-07-26 15:59:29 +07:00
jahorton
c034cd1bc1 refactor(web): .kmw-key-square CSS merge 2021-07-26 15:59:28 +07:00
jahorton
ff47e4a172 refactor(web): .kmw-key CSS merge 2021-07-26 15:59:28 +07:00
jahorton
3e1608cb64 refactor(web): extra cleanup 2021-07-26 15:59:28 +07:00
jahorton
7e15f54f3a refactor(web): padding between rows now consistent 2021-07-26 15:59:27 +07:00
jahorton
73839ccc07 refactor(web): row polishing 2021-07-26 15:59:27 +07:00
jahorton
99e820aaef chore(web): minor touchup 2021-07-26 15:59:26 +07:00