Commit graph

27982 commits

Author SHA1 Message Date
Joshua A. Horton
f9d5ddc809 change(web): local var name, for clarity/consistency 2024-02-26 12:03:00 +07:00
Joshua A. Horton
5e4de069c3 fix(web): proper gesture-match sequencing 2024-02-26 12:01:28 +07:00
Marc Durdin
a8d0d8454c feat(developer): add api documentation to build
Relates to #10207.

Adds the `api` action to build.sh for each affected module. The `api`
action for each module will generate the api metadata files, and then
the markdown files are generated by /developer/build.sh api.

Note that developer-utils, kmc, and kmcmplib have no api documentation
at this time (and kmcmplib is not Typescript so would need separate
tooling anyway).
2024-02-26 11:45:36 +07:00
Marc Durdin
661069c0c3 feat(developer): add api-extractor and api-documenter and config
Relates to #10207.

Adds @microsoft/api-extractor and @microsoft/api-documenter NPM
packages for validating and generating API documentation from Typescript
modules.

Adds basic configuration for each module that we will be publishing at
this time.

api-extractor's output will be emitted to /developer/docs/api/etc/, for
future release comparisons. A baseline output will be committed
separately.

The build outputs will be in /developer/build/docs and the intermediate
files will be in /developer/build/api.

Note that at this time, we will not enable the checks and validations.
That is a task for alpha rather than beta. The primary intent at this
time is to select a solid, well-supported toolchain for generating the
API documentation for kmc.
2024-02-26 11:37:32 +07:00
Joshua A. Horton
028ff13b0d fix(web): infinite model-match replacement looping 2024-02-26 11:05:09 +07:00
Joshua A. Horton
bd012679c0 fix(web): early gesture-match abort when unable to extend existing gestures 2024-02-26 10:54:10 +07:00
Keyman Server
4cd5b98ca3
Merge pull request #10831 from keymanapp/auto/version-beta-17.0.276
auto: increment beta version to 17.0.276
2024-02-24 01:04:10 +07:00
Keyman Build Agent
e473b489cd auto: increment beta version to 17.0.276 2024-02-23 13:03:36 -05:00
Keyman Server
2078ca2150
Merge pull request #10830 from keymanapp/auto/version-master-18.0.5
auto: increment master version to 18.0.5
2024-02-24 01:02:37 +07:00
Keyman Build Agent
180f5cb843 auto: increment master version to 18.0.5 2024-02-23 13:02:07 -05:00
Dr Mark C. Sinclair
9e9c6031db chore(developer): add HINT_ProjectIsVersion10 unit test 2024-02-23 16:04:56 +00:00
Eberhard Beilharz
501377a5c3
fix(linux): Dynamically get package name
Fixes API verification step in packaging gha.
2024-02-23 15:16:09 +01:00
Dr Mark C. Sinclair
b60fa29964 chore(developer): remove duplicate ERROR_InvalidProjectFolder (invalid source folder) test 2024-02-23 12:11:06 +00:00
Eberhard Beilharz
2e84506e1e
Merge pull request #10786 from keymanapp/chore/linux/cherry-pick/changelog
chore(linux): Update debian changelog 🍒
2024-02-23 12:37:59 +01:00
Eberhard Beilharz
bdfe60d2ee
Merge pull request #10785 from keymanapp/chore/linux/changelog
chore(linux): Update debian changelog
2024-02-23 12:36:54 +01:00
Eberhard Beilharz
e8e0c1d31f
chore(linux): Add running autopkgtests on GHA 2024-02-23 11:45:26 +01:00
Eberhard Beilharz
c2c6defd67
Merge pull request #10814 from keymanapp/docs/linux/buildpkg
docs(linux): Update how to build binary package with docker
2024-02-23 09:24:23 +01:00
Eberhard Beilharz
b01a76b809
Merge pull request #10800 from keymanapp/chore/linux/lintian
chore(linux): Address comments from Debian mailing list
2024-02-23 09:23:58 +01:00
Eberhard Beilharz
5480b6fce0
Merge pull request #10813 from keymanapp/chore/linux/verifyapi
chore(linux): Fix API verification after adding SONAME
2024-02-23 09:23:36 +01:00
Eberhard Beilharz
650634bae9
Merge pull request #10784 from keymanapp/chore/linux/debian
chore(linux): Fix `upload-to-debian.sh` script for beta releases
2024-02-23 09:23:07 +01:00
Marc Durdin
7b198eb4a4 fix(developer): repeated options in kmc must now be fully specified
Fixes #10396.

Instead of `--message 20ae 5006`, which is ambiguous, because 5006 could
be a filename, you must now specify the parameter option flag each time:
`--message 20ae --message 5006` (or `-m 20ae -m 5006`).
2024-02-23 13:17:11 +07:00
Marc Durdin
144456821b chore(common): loosen .keyman-touch-layout schema layer id requirements
Fixes #9843.
2024-02-23 10:38:45 +07:00
Darcy Wong
18ca89050f
Merge pull request #10806 from keymanapp/fix/android/picker-dismiss
fix(android/engine): Fix how keyboard picker menu exits
2024-02-23 09:34:42 +07:00
Marc Durdin
05136e5dea fix(developer): make sure scroll bar appears when needed in global welcome
Fixes #10817.

This fix is a patch rather than a rework to use grid or flex css, which
would be better, but should not be done in beta.
2024-02-23 09:26:43 +07:00
Marc Durdin
e9435021fd
Merge pull request #10798 from keymanapp/fix/developer/10720-sourcemap-paths
fix(developer): improve uploading of sourcemaps to sentry
2024-02-23 08:12:04 +07:00
Marc Durdin
fbaf5c40cd
Merge pull request #10797 from keymanapp/fix/developer/10737-keymancore-symbols
fix(developer): publish keymancore-1.dll symbols
2024-02-23 08:11:22 +07:00
Steven R. Loomis
fc84ad4e9e
Merge pull request #10791 from keymanapp/chore/core/10505-sample-ldml-kbd 2024-02-22 16:33:27 -06:00
Steven R. Loomis
b1d74ce809 chore(core): describe what is being tested in each stage
Fixes: #10505
2024-02-22 16:19:21 -06:00
Steven R. Loomis
993f5252e9 chore(core): describe what is being tested in each stage
Fixes: #10505
2024-02-22 13:15:46 -06:00
Keyman Server
4f81aeb79c
Merge pull request #10816 from keymanapp/auto/version-beta-17.0.275
auto: increment beta version to 17.0.275
2024-02-23 01:03:49 +07:00
Keyman Build Agent
60d07764f3 auto: increment beta version to 17.0.275 2024-02-22 13:03:13 -05:00
Eberhard Beilharz
ac8cd01efd
docs(linux): Update how to build binary package with docker
The previous command failed if there was more than one *.dsc file.
This change now uses the one with the highest version number.
2024-02-22 18:20:30 +01:00
Eberhard Beilharz
b747a60040
chore(linux): Install quilt on GHA runner
In order to be able to create the source package we need quilt.
However, this is not needed to create the binary package and so it is
not considered a build dependency belonging to build-depends.
This change installs quilt on the GHA runner before building the source
package.
2024-02-22 17:55:10 +01:00
Eberhard Beilharz
8177180b48
chore(linux): Fix API verification after adding SONAME
Due to Debian policy the libkeymancore package will now include
the SONAME (API version number) in the package name (PR #10800). This
change adjusts the API verification checks to be able to cope with
the modified .symbols file.
2024-02-22 17:25:52 +01:00
Eberhard Beilharz
a886f2e93d
chore(linux): Be more explicit what to deploy
- Add new `--stable` and `--beta` parameters to be more explicit about
  what to deploy
- Restore current branch at the end
- Output PR# if PR already exists
2024-02-22 14:53:00 +01:00
Eberhard Beilharz
8cbd86a0db
Merge pull request #10787 from keymanapp/chore/linux/repo
chore(linux): Update Debian `control` file
2024-02-22 10:41:56 +01:00
Joshua Horton
6d64ddb582
Merge pull request #10809 from keymanapp/fix/android/first-keystroke
fix(android): first keystroke when context is empty
2024-02-22 13:06:11 +07:00
Joshua Horton
90f90ee590
Merge pull request #10807 from keymanapp/chore/web/sentry-es5-artifacts
chore(web): proper reporting of errors from es5 KMW
2024-02-22 13:06:03 +07:00
Darcy Wong
4978abb628
Merge pull request #10808 from keymanapp/chore/android/refresh-help-screens
docs(android): Update screenshots for help
2024-02-22 12:57:30 +07:00
Marc Durdin
b60243075d chore(common): upgrade sentry to 7.102.0 for Windows + Developer
Updates to version 7.102.0 of Sentry, in order to get working sourcemap
matching.
2024-02-22 12:51:01 +07:00
Marc Durdin
e50966f265 chore(developer): sentry 7.102.0 for Server 2024-02-22 12:45:28 +07:00
Marc Durdin
9a3d4e30f4 chore(developer): restore previous tags 2024-02-22 12:45:12 +07:00
Joshua A. Horton
037704528c fix(android): first keystroke when context is empty 2024-02-22 12:28:18 +07:00
Marc Durdin
d7411ec4c4 fix(developer): version string matches for sentry
Fixes two things:
* $VERSION_GIT_TAG was being misinterpreted by mkver as
  $VERSION + "_GIT_TAG". This has been addressed by making the $VERSION
  match the last one in the replaceVersionStrings_Mkver function, and
  also have moved to using the newer $VersionGitTag and $Environment
  vartiables instead.
* The 'dist' property was being set in sentry-cli sourcemap uploads,
  though we never set the dist prop when we initialize sentry.
2024-02-22 11:48:56 +07:00
Darcy Wong
ec6730d2d8 docs(android): Update screenshots for help
Addresses #10632 by updating the Keyman for Android help screenshots (phone layout)
2024-02-22 11:38:22 +07:00
Joshua A. Horton
36e7a2b51a chore(web): proper reporting of errors from es5 KMW 2024-02-22 10:20:32 +07:00
Marc Durdin
335675dd6c chore(developer): try paths from resource parent instead
This matches the paths as shown in the server URLs
2024-02-22 10:14:38 +07:00
Marc Durdin
34f144259a fix(developer): strip paths from keymanweb sourcemaps when uploading to sentry
For keymanweb distribution only, strip all paths from sourcemaps when
uploading to Sentry, by running the sourcemap upload from the specific
folder. This maps to sentry-manager's stripping of paths in its
reporting.
2024-02-22 10:12:17 +07:00
Darcy Wong
d03842df91
Merge pull request #10796 from keymanapp/docs/android/banner-screens-tablet-2
docs(android/app): Update tablet screenshots (again)
2024-02-22 09:46:32 +07:00
Darcy Wong
a59b82c302
Merge pull request #10795 from keymanapp/chore/android/remove-install-referrer-log
chore(android/app): Remove logging for install referrer details
2024-02-22 09:13:12 +07:00