Commit graph

24978 commits

Author SHA1 Message Date
rc-swag
e8b7c3a752
Merge pull request #10783 from keymanapp/docs/windows/10717/whats-new-windows-17
docs(windows): add whats new Keyman for Windows  17.0
2024-02-27 09:31:12 +10:00
Steven R. Loomis
1fc697d907
Merge pull request #10805 from keymanapp/fix/developer/10752-failure-is-an-option
fix(developer): exit kmc test data if any failure messages occurred
2024-02-26 15:48:19 -06:00
Steven R. Loomis
845a6fe501 fix(developer): exit kmc test data generation if any failure messages
- check for failing messages in the callback, not just failing compiles (no output)

Fixes: #10752

Co-authored-by: Marc Durdin <marc@durdin.net>
2024-02-26 14:32:19 -06:00
Keyman Server
0344bd51ab
Merge pull request #10851 from keymanapp/auto/version-beta-17.0.277
auto: increment beta version to 17.0.277
2024-02-27 01:04:42 +07:00
Keyman Build Agent
edc73f35f0 auto: increment beta version to 17.0.277 2024-02-26 13:04:04 -05:00
Eberhard Beilharz
20b8583484
Merge pull request #10824 from keymanapp/chore/linux/autopkgtest
chore(linux): Fix autopkg tests
2024-02-26 16:08:53 +01:00
Dr Mark C. Sinclair
5e64ddbf57 chore(developer): suppress code coverage check on Error_OutFileCanOnlyBeSpecifiedWithSingleInfile 2024-02-26 12:07:40 +00:00
Dr Mark C. Sinclair
5eb6eb54e1 chore(developer): focus HINT_ProjectIsVersion10 test on just that message 2024-02-26 12:02:32 +00:00
Eberhard Beilharz
9b4673e8a9
chore(linux): Update debian changelog 2024-02-26 11:16:33 +01:00
Eberhard Beilharz
1d18ed41e4
chore(linux): Fix autopkg tests
Recent changes removed the `km_core_context` struct which caused the
autopkg tests to fail.
2024-02-26 11:13:11 +01:00
Marc Durdin
70a50f0f67 refactor(developer): move osk module from common-types to developer-utils
This module is used only by Keyman Developer compiler. It was originally
in common-types because we didn't have a shared module for Developer.

Moving it to @keymanapp/developer-utils in order to improve its
documentation.
2024-02-26 14:57:27 +07:00
Marc Durdin
7a12fdb6dc chore(developer): Merge branch 'feat/developer/10207-publish-api-docs' into docs/developer/10207-package-READMEs 2024-02-26 14:07:17 +07:00
Marc Durdin
cb57091aac chore(developer): Merge branch 'feat/developer/typescript-api-docs' into feat/developer/10207-publish-api-docs 2024-02-26 14:06:39 +07:00
Marc Durdin
ff421e0442 chore(developer): baseline api report files for kmc modules 2024-02-26 14:03:25 +07:00
Marc Durdin
602b519057 docs(developer): npm package readme files 2024-02-26 14:00:51 +07:00
Marc Durdin
99e5b1951e feat(developer): publish api documentation to help.keyman.com
Relates to #10207.
2024-02-26 13:48:32 +07:00
Marc Durdin
ec1238e35f chore(developer): only build api on build target 2024-02-26 13:26:38 +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
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
Dr Mark C. Sinclair
9e9c6031db chore(developer): add HINT_ProjectIsVersion10 unit test 2024-02-23 16:04:56 +00: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
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
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