Commit graph

24978 commits

Author SHA1 Message Date
Steven R. Loomis
01c171ce82
Merge pull request #9615 from keymanapp/feat/developer/9403-scancodes-epic-ldml
feat(developer): ldml scan codes support 🙀
2023-10-03 08:55:19 -05:00
Marc Durdin
c5ee900736
Merge pull request #9661 from keymanapp/chore/developer/9317-test-for-check-filename-conventions-off
chore(developer): add test for `checkFilenameConventions == false` or unset
2023-10-03 15:39:43 +02:00
Marc Durdin
05caa02285
Merge pull request #9656 from keymanapp/feat/developer/9541-version-17-statement
feat(developer): support `store(&version) '17.0'`
2023-10-03 15:39:32 +02:00
Marc Durdin
cb3d526310
Merge pull request #9619 from keymanapp/chore/developer/9551-remove-keyboard_info-sources
chore(developer): remove .keyboard_info sources 🎺
2023-10-03 15:38:37 +02:00
Marc Durdin
3d786f86c1
Merge pull request #9616 from keymanapp/feat/windows/create-installer-without-buildpkg
feat(developer): remove Delphi package installer compiler 🎺
2023-10-03 15:38:27 +02:00
Marc Durdin
05e2b196dc
Merge branch 'epic/package-metadata' into feat/windows/create-installer-without-buildpkg 2023-10-03 15:38:17 +02:00
Marc Durdin
f864f57d8b
Merge pull request #9607 from keymanapp/feat/developer/kmc-package-windows-installer
feat(developer): Windows package installer compiler 🎺
2023-10-03 15:35:43 +02:00
Marc Durdin
70dfbce5aa
Merge pull request #9571 from keymanapp/feat/developer/remove-kmcmpdll
feat(developer): remove kmcomp, kmcmpdll 🎺
2023-10-03 15:35:19 +02:00
Marc Durdin
d2856a357c
Merge pull request #9539 from keymanapp/feat/developer/use-kmc-in-tike
feat(developer): use kmc to compile project files 🎺
2023-10-03 15:35:11 +02:00
Marc Durdin
311c7675ee
chore: Update developer/src/tike/project/Keyman.Developer.System.Project.kmnProjectFileAction.pas 2023-10-04 00:34:57 +11:00
sgschantz
af25f2b466 auto detect non-compliant apps 2023-10-03 17:15:25 +07:00
Marc Durdin
4c206e50a7 fix(core): clean cached ICU in core
Fixes #9636.
2023-10-03 15:48:43 +07:00
Darcy Wong
944756737e
Merge pull request #9547 from keymanapp/chore/web/non-printing-chars-osk
chore(web): Add non-printing characters to the OSK
2023-10-03 15:37:41 +07:00
Marc Durdin
1b9c6fba51 feat(developer): warn if .kps includes a .js which is not touch-capable
Fixes #9324.

As .js keyboards in packages are only used by the iOS and Android apps,
it's kinda helpful if the keyboard itself includes a touch layout. While
Keyman will fall back to a desktop vk layout if a touch layout is not
present, this is less than ideal -- but that's why this is setup as a
hint and not a warning.
2023-10-03 15:28:22 +07:00
Joshua A. Horton
049cee0394 fix(web): almost forgot a newly-needed lib-dom reference 2023-10-03 14:36:09 +07:00
Joshua A. Horton
41ae9748e6 feat(web): ActiveKey fields for multitap + flick 2023-10-03 14:16:57 +07:00
Joshua A. Horton
26f639d98b refactor(web): drops OSKKeySpec type 2023-10-03 14:16:07 +07:00
Joshua A. Horton
fdb3c3761b refactor(web): KMW use of common touch-layout typing defs 2023-10-03 14:15:36 +07:00
Marc Durdin
c66e8c1e8f chore(developer): switch on code coverage reporting for kmc
Fixes #8661.
2023-10-03 13:56:21 +07:00
Marc Durdin
886c64d1c3 chore(developer): add test for checkFilenameConventions == false or unset
Fixes #9317.
2023-10-03 13:29:34 +07:00
Joshua A. Horton
1af71289de fix(web): multitouch emulation for DOM-based auto-tests needed updating 2023-10-03 10:38:00 +07:00
Steven R. Loomis
2b2661bb1b feat(developer): scancode and forms 🙀
- fixes to the special case test

Fixes: #9403
2023-10-02 18:00:48 -05:00
Keyman Server
3b296d3888
Merge pull request #9659 from keymanapp/auto/version-master-17.0.185
auto: increment master version to 17.0.185
2023-10-03 01:08:52 +07:00
Keyman Build Agent
c33172a146 auto: increment master version to 17.0.185 2023-10-02 14:08:15 -04:00
Steven R. Loomis
8200f84418 feat(developer): scancode and forms 🙀
- fix casing of k_oC1
- allow vkey 226 to be doubly defined
- drop LdmlVkeyNames table and test, not needed anymore (was for vkey #7135)

Fixes: #9403
2023-10-02 12:30:36 -05:00
Steven R. Loomis
0cae9643ed
Merge branch 'master' into feat/developer/9403-scancodes-epic-ldml 2023-10-02 09:24:34 -05:00
Steven R. Loomis
1b8516652b
Actualizar virtual-key-constants.ts
Co-authored-by: Marc Durdin <marc@durdin.net>
2023-10-02 09:23:48 -05:00
Joshua A. Horton
19a7517ec0 fix(web): bad test-mock internal-id lookup 2023-10-02 16:00:06 +07:00
Marc Durdin
a2fa1f918e feat(developer): issue hint if package includes keyboard source files
Fixes #9325.

Also tweaks test for error_package_must_contain_a_model_or_a_keyboard as
the fixture had a .kmn, triggering the new hint, which was unhelpful in
this case.
2023-10-02 15:55:00 +07:00
Marc Durdin
7adc9b5d95 feat(developer): support store(&version) '17.0'
Fixes #9541.

Also adds version 16.0 support to the kmcmplib compiler constants, and
unit tests for both versions. Does not add any support for automatic
version feature detection, because that forces an inverted dependency on
the touch layout compilation phase (done in kmc-kmw), which would be a
significant refactor. This may be something we need to support in the
future.
2023-10-02 15:30:07 +07:00
Joshua A. Horton
cacf5af933 fix(web): touch id uniquification, source interruption recovery 2023-10-02 14:43:34 +07:00
Joshua A. Horton
8401b0fa0d fix(web): gesture-engine - forcibly unique-ifies ALL input types via internal id mapping 2023-10-02 14:43:33 +07:00
Joshua A. Horton
3f3e51c8fc feat(web): ensures source responsible for item selection listed first in stage-report 2023-10-02 14:43:33 +07:00
Joshua A. Horton
838c22506a chore(web): drops GestureModel itemPriority (unused) 2023-10-02 14:43:32 +07:00
Marc Durdin
d4fb7cd234 chore(developer): reduce duplicate words warning to hint
Fixes #9597.
2023-10-02 12:48:10 +07:00
Marc Durdin
c168ef01cb feat(developer): show an INFO message when warnings have failed a build
Fixes #9610.

If a build fails when "treat warnings as errors" is on, but there are
only warnings and no error messages, it can be confusing for the
developer. Adds the following `INFO_WarningsHaveFailedBuild` message:

`The build failed because option "treat warnings as errors" is enabled
and there are one or more warnings.`
2023-10-02 12:36:54 +07:00
Marc Durdin
fafedbbd72
chore: Apply suggestions from code review 2023-10-02 14:24:07 +11:00
Marc Durdin
452b9107c3
chore: Apply suggestions from code review 2023-10-02 14:23:47 +11:00
Marc Durdin
8db7a21981
chore: Apply suggestions from code review
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2023-10-02 14:23:12 +11:00
Joshua Horton
966e5dbe0e
Merge pull request #9618 from keymanapp/fix/web/toolbar-keyboard-change-refocus
fix(web): fixes toolbar refocus timing after a keyboard change
2023-10-02 08:07:02 +07:00
Steven R. Loomis
17eba2d237 feat(developer): scancode and forms 🙀
- spec: 'hardware' is no longer an enum but a str.
Ripple effects here.
- custom scancodes and layouts are, interestingly, supported. But it's a warning.
- tests for bad scancodes.

Fixes: #9403
2023-09-30 22:06:39 -05:00
Steven R. Loomis
f5ceac8803
Merge branch 'master' into feat/developer/9403-scancodes-epic-ldml 2023-09-30 19:04:01 -05:00
Steven R. Loomis
ffe00c06b5 feat(common): scancode - move vkey map generation into KeysCompiler 🙀
- also fix visual keyboard compiler to use same code

For: #9403
2023-09-30 18:54:37 -05:00
Steven R. Loomis
64eaf39bcb chore(core): use sourcemaps when calling kmc for tests 2023-09-30 18:13:47 -05:00
Steven R. Loomis
4b9d7cbe7e feat(common): scancode - confirming that the calculated scancodes are the same 🙀
For: #9403
2023-09-30 17:22:50 -05:00
Steven R. Loomis
b9f9d9ce50 feat(common): scancode - generate scancode.ts 🙀
- interim step
- also re-add statically

For: #9403
2023-09-30 17:09:06 -05:00
Marc Durdin
77df0c8747
Merge pull request #9647 from keymanapp/chore/merge-master-into-feature-macos-core
chore: merge master into feature-macos-core 🍕
2023-09-30 11:40:03 +02:00
Keyman Server
d2ed4c141f
Merge pull request #9649 from keymanapp/auto/version-master-17.0.184
auto: increment master version to 17.0.184
2023-09-30 01:03:32 +07:00
Keyman Build Agent
a83fcf6346 auto: increment master version to 17.0.184 2023-09-29 14:02:58 -04:00
Eberhard Beilharz
b70c00faf2
Merge pull request #9595 from keymanapp/refactor/linux/keymanutil-tests
refactor(linux): Add more tests for `keymanutil.c` 🏘️
2023-09-29 12:11:42 +02:00