Commit graph

1707 commits

Author SHA1 Message Date
Joshua Horton
768a4e7cbd
Merge pull request #9066 from keymanapp/chore/web/gesture-source-reorg
chore(web): feature-gesture reorganization 🐵
2023-06-30 11:57:40 +07:00
Joshua A. Horton
08e583adad fix(web): previously-missed post-rebase corrections 2023-06-30 09:01:43 +07:00
Marc Durdin
d021526e38 fix(common): give friendly error when .kvks is in binary format
Fixes #9124.
2023-06-30 08:43:01 +07:00
Joshua A. Horton
4def47a5cc feat(web): touchpath turtle now supports 'hovered item' emulation 2023-06-29 15:56:02 +07:00
Joshua A. Horton
a1dc6fde9f chore(web): simplifies TouchpathTurtle, adds sample-path tracking 2023-06-29 15:50:20 +07:00
Joshua A. Horton
1be864c1ff chore(web): drops mocked-subsegmentation / segment-construction unit tests 2023-06-29 15:49:34 +07:00
Joshua A. Horton
d4f6d5a9c3 feat(web): headless test-sequence playback now InputEngine based 2023-06-29 14:27:57 +07:00
Joshua A. Horton
327a9271a5 refactor(web): fully headless TrackedInput, top-level class equivalent 2023-06-29 14:26:35 +07:00
Joshua A. Horton
a7e2c7aa32 chore(web): now always samples end of touchpath sequence, even if was stationary 2023-06-29 14:23:24 +07:00
Joshua A. Horton
3fbd59d59d chore(web): build.sh configure fix 2023-06-29 14:22:43 +07:00
Joshua A. Horton
d7a642e610 change(web): moves tagged HoveredItem onto InputSample 2023-06-29 14:22:08 +07:00
Joshua A. Horton
d983f4afa8 chore(web): Merge branch 'chore/web/disconnect-subsegmentation' into feat/web/hovered-item-tracking 2023-06-29 09:20:23 +07:00
Joshua A. Horton
c43f8371a5 docs(web): notes a test component that's subsegmentation-only 2023-06-29 09:20:04 +07:00
Joshua A. Horton
a976d970ab feat(web): right, currentHoveredItem 2023-06-28 15:46:40 +07:00
Joshua A. Horton
ac7d09e331 feat(web): tracking of TrackedPoint initial and current 'hovered item'
Includes related abstraction; also makes TrackedPoint headless-friendly
2023-06-28 15:17:08 +07:00
Joshua A. Horton
aff62134b6 change(web): deserialization constructors changed to static class methods 2023-06-28 14:59:29 +07:00
Marc Durdin
6027360544 fix(developer): handle empty File Details in package reader
Fixes #9109.
2023-06-28 07:27:42 +07:00
Steven R. Loomis
fbf6005bc4
Merge pull request #9084 from keymanapp/feat/developer-9050-utf32-epic-ldml
feat(developer,common,core): ldml UTF-32 literals in binary 🙀
2023-06-26 20:33:27 -05:00
Steven R. Loomis
30c4a89149 feat(developer): improve fix for UTF-32 single chars 🙀
- add some asserts

Fixes: #9050
2023-06-26 18:56:57 -05:00
Marc Durdin
d914b6918d chore: Merge branch 'feature-kmc-kmw' into chore/merge-master-into-feature-kmc-kmw-a17s16-start 2023-06-26 14:33:20 +07:00
Joshua A. Horton
176eb4cfe1 chore: Merge branch 'master' into chore/update-feature-gestures-a17s16-start 2023-06-26 10:58:40 +07:00
Joshua Horton
2ac8a4503b
Merge branch 'master' into feature-esmodule-web-engine 2023-06-26 09:09:43 +07:00
dependabot[bot]
7d08b08fb2
chore(deps): bump semver from 7.3.8 to 7.5.2
Bumps [semver](https://github.com/npm/node-semver) from 7.3.8 to 7.5.2.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v7.3.8...v7.5.2)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-24 12:37:06 +00:00
Steven R. Loomis
83bb7e6f12
Merge branch 'master' into feat/developer-9050-utf32-epic-ldml 2023-06-23 17:31:43 -05:00
Steven R. Loomis
5cd3447bfd feat(developer): last fix for UTF-32 single chars 🙀
- elem

Fixes: #9050
2023-06-23 17:30:48 -05:00
Steven R. Loomis
de90644d7a feat(core,common,developer): support UTF-32 single chars 🙀
- C++ side now
- updated tests
- refactored escaping code and squashed bugs
- still todo: basic.xml

For: #9050
2023-06-23 16:55:05 -05:00
Steven R. Loomis
8304de4ad9 feat(common): support UTF-32 single chars 🙀
- common and developer side
- needs C++ update and basic.xml

For: #9050
2023-06-23 14:11:26 -05:00
Steven R. Loomis
8a3a08dcf7 feat(core): update documentation and builder for uset 🙀
- pre-sort the uset items instead of copying the patterns and re-finding
- update docs on the uset subtable

#7377
2023-06-23 10:52:34 -05:00
Marc Durdin
d6721f68ba chore: Merge branch 'feature-kmc-kmw' into chore/merge-master-into-feature-kmc-kmw 2023-06-23 15:44:06 +07:00
Joshua A. Horton
c889f802ec chore(web): segment class can also be cut 2023-06-22 15:47:16 +07:00
Joshua A. Horton
6b4766ffdd chore(web): disconnects subsegmentation from core gesture engine 2023-06-22 15:34:40 +07:00
Joshua A. Horton
7aa6d474ac chore(web): reorganizes gesture-recognizer source in prep for chopping subsegmentation 2023-06-22 14:25:10 +07:00
Marc Durdin
164823a643
chore: fix comment in common 2023-06-21 14:31:50 +10:00
Marc Durdin
3f507f974a chore(developer): remove font style/color from kvk
While .kvk includes a font color field, it is essentially unused. There
was also some sort of support provided for font style in the KeymanWeb
keyboard compiler, but this was never streamed into .kvk or .kvks files,
so was always a no-op.

Thus, this PR removes any semblance of support for font style and color
from the .kvk and .kvks readers and writers. When we write the font
color field which is present in .kvk, we always use the default
TColor.clWindowText which is what the legacy Delphi-based writer would
always have written.

Also sorted out the default font size and name in the .kvk transform
from .kvks, and in so doing cleaned up the basic.kvk and basic.js in
LDML keyboard compiler to match what we are doing in the .kmn compiler.
2023-06-21 10:53:45 +07:00
Joshua Horton
2eb36c8f20
chore(web): Apply suggestions from code review
Co-authored-by: Marc Durdin <marc@durdin.net>
2023-06-21 08:27:26 +07:00
Steven R. Loomis
248d423535 feat(common,developer,core): add uset section 🙀
- not emitted yet, basic scaffolding
- expanded type field in elem:  str/char/set

For: #7377
2023-06-20 18:23:54 -05:00
Marc Durdin
6da441da04 chore(common): fixup tests for common/web/ci 2023-06-20 15:57:50 +07:00
Joshua A. Horton
776667106d fix(web): links tslib treeshaking to gesture-recognizer bundling 2023-06-20 15:32:06 +07:00
Joshua A. Horton
74ba902329 fix(web): more post-tslib spread-array adjustments 2023-06-20 15:31:51 +07:00
Joshua A. Horton
60a510d8ad chore(web): use of centralized build, bundling settings 2023-06-20 13:06:23 +07:00
Marc Durdin
c68403fabf chore(developer): validate displaymap schema 2023-06-20 12:57:57 +07:00
Joshua A. Horton
263d8b254b chore(common/web): restores gesture-recognizer's recorder 2023-06-20 12:42:22 +07:00
Joshua A. Horton
be0d602a42 fix(common/web): restores gesture-oriented browser unit-tests 2023-06-20 12:42:22 +07:00
Joshua A. Horton
be7973670c chore(common/web): some shell-script tidy-up 2023-06-20 12:42:21 +07:00
Joshua A. Horton
608ae26e35 chore(web): partial gesture dom-test conversion 2023-06-20 12:42:20 +07:00
Joshua A. Horton
be85db3146 chore(web): sets up esbuild bundling for gesture recognizer, its testing tools 2023-06-20 12:42:19 +07:00
Joshua A. Horton
f470a31dda fix(common/web): patches up remainder of headless gesture unit tests 2023-06-20 12:42:19 +07:00
Joshua A. Horton
ba02e4834c chore(web): removes circular class reference - is not viable with es modules 2023-06-20 12:42:18 +07:00
Joshua A. Horton
1efc09d4e6 fix(common/web): re-establishes one headless gesture-recognizer test suite 2023-06-20 12:42:14 +07:00
Joshua A. Horton
296adf08b4 chore(web): modularizes gesture-recognizer unit-test-resources subproject 2023-06-20 12:41:39 +07:00