Commit graph

15803 commits

Author SHA1 Message Date
Marc Durdin
ca47fce5b2
Merge pull request #6917 from keymanapp/feat/developer/touch-layout-schema-high-quality
feat(developer): cleanup touch layout files on load and save 🙊
2022-07-25 19:57:53 +10:00
Marc Durdin
51a94a1d7d feat(developer): cleanup touch layout files on load and save
Improves the .keyman-touch-layout clean schema and adds additional
cleanup during load and save in the Touch Layout Editor.

The compiler already does transforms for the relevant fields to the
formats that KeymanWeb is expecting (in particular, width, pad to
string).

This is preparation for adding hint data to the format as well.
2022-07-14 10:57:39 +10:00
Marc Durdin
60dabb5284 feat(developer): add support for flick and multitap to compiler 2022-07-14 10:57:25 +10:00
Marc Durdin
b702b7dbc3 fix(developer): fix issues with template and presentation 2022-07-14 10:55:03 +10:00
Marc Durdin
d29468441d chore(developer): remove multitap icon cleanly 2022-07-14 10:55:02 +10:00
Marc Durdin
f9241f4cd7 chore(developer): minor cleanup 2022-07-14 10:55:01 +10:00
Marc Durdin
268ba98219 feat(developer): Support new touch layout definitions in Delphi
Also minor tweaks to allow jquery-ui images to load, fixup for broken
file path for node.exe.
2022-07-14 10:55:01 +10:00
Marc Durdin
feee081f6f feat(developer): tweaks ui for selected key cap
* Separates out the 'command' icon key cap controls
* Fixes selection of last active element with undo
2022-07-14 10:55:00 +10:00
Marc Durdin
a637b58066 feat(developer): rework touch layout editor
* Restrucure touch layout editor to make space for additional gesture
  types:
  * Move control bar to right hand side
  * Move key cap edits to control bar.
* Adds flick and multitap gestures:
  * Adds buttons to add longpress keys, flicks or multitaps.
* Adds Unicode value boxes which mirror the key cap text box.
* Updates key width values in real time when resizing
* Maintain selected key as far as possible across layer switch, platform
  switch and presentation view switch.
* Starts to split 'special' key cap icons from normal key caps.
2022-07-14 10:54:59 +10:00
Marc Durdin
5875cf504f chore(developer): update jquery-ui version to 1.13.1 2022-07-14 10:54:58 +10:00
Marc Durdin
054423fbef chore(developer): refactor subkeys out of builder.js 2022-07-14 10:54:57 +10:00
Marc Durdin
83bf20cb44 chore(developer): refactor 'constants' out of builder.js 2022-07-14 10:54:56 +10:00
Marc Durdin
f8f271577b chore(developer): refactor undo actions out of builder.js 2022-07-14 10:54:55 +10:00
Marc Durdin
c88826ccaa chore(developer): refactor builder.js 2022-07-14 10:54:54 +10:00
Marc Durdin
d4c3dd89a3
Merge pull request #6918 from keymanapp/feat/developer/build-kmcomp-distributable-in-release
feat(developer): compiler regression support (build kmcomp-$version.zip during release build) 🚦
2022-07-14 10:52:45 +10:00
Marc Durdin
7a60216708
Merge pull request #6920 from keymanapp/feat/developer/kmcomp-dont-embed-compiler-version
feat(developer): Option to skip embed of compiler version 🚦
2022-07-14 10:52:36 +10:00
Marc Durdin
3f051345de
Merge pull request #6919 from keymanapp/fix/developer/kmdecomp-stability-tweaks
fix(developer): kmdecomp stability tweaks 🚦
2022-07-14 10:52:25 +10:00
Keyman Server
ccdb0fe525
Merge pull request #6939 from keymanapp/auto/version-master-16.0.33
auto: increment master version to 16.0.33
2022-07-14 04:02:25 +10:00
Keyman Build Agent
6f80fd422d auto: increment master version to 16.0.33 2022-07-13 14:01:37 -04:00
Marc Durdin
13f572aeea
Merge pull request #6934 from keymanapp/fix/ios/6932-version-ignore-bundle-metadata
fix(ios): ignore CFBundleShortVersionString
2022-07-13 15:31:15 +10:00
Marc Durdin
13a038da70 fix(ios): ignore CFBundleShortVersionString
Use KeymanVersionWithTag from .plist instead of
CFBundleShortVersionString when checking version information, because
XCode can rewrite bundle version of frameworks. Details: #6932.
2022-07-13 06:26:59 +10:00
Keyman Server
dacf902b5e
Merge pull request #6931 from keymanapp/auto/version-master-16.0.32
auto: increment master version to 16.0.32
2022-07-13 04:02:25 +10:00
Keyman Build Agent
0698edbdf0 auto: increment master version to 16.0.32 2022-07-12 14:01:34 -04:00
Marc Durdin
7a8ea0b0af
Merge pull request #6926 from keymanapp/fix/developer/6922-qrcode-for-package-editor
fix(developer): QR Code for Package Editor had wrong path
2022-07-12 15:27:29 +10:00
Marc Durdin
05b3c23b98 fix(developer): QR Code for Package Editor had wrong path 2022-07-12 15:04:58 +10:00
Keyman Server
77b49979f7
Merge pull request #6924 from keymanapp/auto/version-master-16.0.31
auto: increment master version to 16.0.31
2022-07-12 04:02:08 +10:00
Keyman Build Agent
c0c6a80a04 auto: increment master version to 16.0.31 2022-07-11 14:01:21 -04:00
Marc Durdin
9a3d11e9ff feat(developer): Option to skip embed of compiler version
If `-no-compiler-version` is specified, then we skip the embedding of
the `TSS_COMPILEDVERSION` and `TSS_KEYMANCOPYRIGHT` stores. This is
intended for use with regression test builds of keyboards when we want
to verify changes to the compiler.

This patch introduces the new export `SetCompilerOptions` in kmcmpdll,
which should make it easier to include new options like this in future
versions.
2022-07-11 12:01:13 +10:00
Marc Durdin
1909d92b47 chore(common): keymansentry UNICODE for Winapi 2022-07-11 11:19:53 +10:00
Joshua Horton
be7c9c58a9
Merge pull request #6808 from keymanapp/fix/web/6792-chiral-modifier-mapping
fix(web): maps touch-layout chiral alt, ctrl to non-chiral when non-chiral keyboard is active
2022-07-11 08:12:46 +07:00
Marc Durdin
b700432583 fix(developer): kmdecomp stability tweaks
Adds kmdecomp to kmcomp-<version>.zip and fixes a couple of stability
issues:

* Increase buffer sizes (this fix very much a hack)
* Ensures that .bmp/.ico files are saved to correct output folder
* Disable loading sentry.dll when running on WINE
2022-07-11 10:42:33 +10:00
Marc Durdin
e38cc79efc feat(developer): build kmcomp-$version.zip during release build
Replaces the script building kmcomp-$version.zip in TeamCity. Will be
used for more automated keyboard testing shortly.

Means kmcomp-$version.zip will be available as an artifact in all test
builds.

@keymanapp-test-bot skip
2022-07-09 15:45:44 +10:00
Keyman Server
883b1da406
Merge pull request #6916 from keymanapp/auto/version-master-16.0.30
auto: increment master version to 16.0.30
2022-07-09 04:02:21 +10:00
Keyman Build Agent
bc8923204e auto: increment master version to 16.0.30 2022-07-08 14:01:38 -04:00
Marc Durdin
7952cebe5c
Merge pull request #6911 from keymanapp/fix/web/6910-ncaps-rules-not-matching-on-touch
fix(web): ncaps rules not matching on touch 🔥
2022-07-08 21:28:45 +10:00
Marc Durdin
ace0cbd1d6 fix(web): ncaps rules not matching on touch
Fixes #6910.

Regression introduced in #6874 / #6849 (which themselves were improving
the Caps Lock situation).

Ensures that either `NO_CAPS` or `CAPS` is always set in the modifier
flags.
2022-07-08 16:09:28 +10:00
Keyman Server
ad96233ed2
Merge pull request #6909 from keymanapp/auto/version-master-16.0.29
auto: increment master version to 16.0.29
2022-07-08 12:44:59 +10:00
Keyman Build Agent
c2847a83e9 auto: increment master version to 16.0.29 2022-07-07 22:44:18 -04:00
Marc Durdin
70fc6dc5c5
Merge pull request #6908 from keymanapp/fix/developer/release-build-symbols-noops
fix(developer): add no-ops for symbol builds for components
2022-07-08 12:06:27 +10:00
Marc Durdin
27eb1b9f19 fix(developer): add no-ops for symbol builds for components
Fixes the release build where we do `nmake symbols` for developer/src,
which was failing on calls to these two sets of components. (In
windows/src, the build structure is different due to an additional layer
of folders, so we end up with no `nmake symbols` call on the common
components).
2022-07-08 05:04:10 +10:00
Marc Durdin
d018685f6d
Merge pull request #6905 from keymanapp/fix/web/improve-console-error-reporting-part-deux
chore(android): disable sendError for js errors
2022-07-08 05:01:37 +10:00
Keyman Server
16bfbd1d18
Merge pull request #6907 from keymanapp/auto/version-master-16.0.28
auto: increment master version to 16.0.28
2022-07-08 04:02:17 +10:00
Keyman Build Agent
c2a70714f0 auto: increment master version to 16.0.28 2022-07-07 14:01:33 -04:00
Marc Durdin
1f5785f61d chore(android): tweak sendError for js errors 2022-07-07 09:52:26 +10:00
Marc Durdin
2bc73c1af0 chore(android): disable sendError for js errors 2022-07-07 09:52:25 +10:00
Marc Durdin
8ba11f608d
Merge pull request #6890 from keymanapp/fix/web/improve-console-error-reporting
fix(web): improve `console.error()` reporting
2022-07-07 09:40:06 +10:00
Keyman Server
d4d9958291
Merge pull request #6903 from keymanapp/auto/version-master-16.0.27
auto: increment master version to 16.0.27
2022-07-07 04:02:45 +10:00
Keyman Build Agent
53262445f8 auto: increment master version to 16.0.27 2022-07-06 14:02:03 -04:00
Eberhard Beilharz
465200ee96
Merge pull request #6894 from keymanapp/fix/linux/6893-postinstall
fix(linux): Fix post-install script
2022-07-06 09:14:24 +02:00
Marc Durdin
6c39bb8b0b
Merge pull request #6877 from keymanapp/feat/developer/touch-layout-flick-and-multitap
feat(developer): add flick and multitap to touch layout schema and doc 🙊
2022-07-06 15:18:32 +10:00