Marc Durdin
0bd085880a
docs(common): update min emscripten version in docs to 3.1.46
...
The minimum version for Windows and macOS should be 3.1.46 because that
is known to work. See issue #9529 for reasons to avoid 3.1.45. Note:
Ubuntu still requires 3.1.44 for now.
Fixes : #11369
2024-05-24 14:52:31 +07:00
Marc Durdin
1e66b6ed0e
Merge pull request #11421 from keymanapp/chore/developer/11317-build.sh
...
chore(developer): build.sh for developer
2024-05-23 14:22:54 +07:00
Eberhard Beilharz
81957750aa
Merge pull request #10637 from keymanapp/chore/linux/10626_apichecks
...
chore(linux): Move API verification to separate action
2024-05-21 19:03:36 +02:00
Marc Durdin
ee0fc0ce14
chore(developer): cleanup npm publish
...
Use a new flag `--npm-publish` in conjunction with `publish` action,
so that the default will always be to `npm pack` if the new flag is not
specified. This flag is also guarded in the actual npm publish code to
ensure that it can only run in the appropriate CI alpha/beta/stable
environment, and not in local or test.
This then also removes the separate `pack` action.
Also removes legacy boilerplate from a number of build scripts.
2024-05-20 06:34:57 +07:00
Darcy Wong
c9cbc851b7
Merge pull request #11399 from keymanapp/chore/common/min-ver-sh
...
chore(common): Auto-generate minimum-versions.md from min-ver.sh
2024-05-17 11:22:25 +07:00
Darcy Wong
a30807e3aa
chore(common): Move template to /docs/ too
2024-05-13 11:36:23 +07:00
Darcy Wong
439dbeb7d6
chore(common): Move minimum-versions.md to /docs/
2024-05-13 11:30:26 +07:00
Steven R. Loomis
02413c0251
chore(core): update core to C++17
...
- use utfcodec.hpp's convert<>() instead of codecvt
Fixes : #8800
2024-05-08 16:41:30 -05:00
Steven R. Loomis
5e8b4a1a17
chre(linux): bump libkeymancore version
...
- also minor typo in docs
2024-05-07 08:55:48 -05:00
Eberhard Beilharz
414a120bb2
chore(linux): Move API verification to separate action
...
The new `api-verification` workflow runs after `deb-packaging`.
Implements #10626 .
2024-04-23 15:10:36 +02: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
Darcy Wong
d7101b9e41
docs(common): Remove reference to deprecated wiki
2024-02-16 08:26:46 +07:00
Darcy Wong
4a102db939
docs(common): Update website README
2024-02-16 08:11:15 +07:00
Marc Durdin
70ba1d1c1e
Merge branch 'chore/core/10520-hide-old-action-apis' into fix/core/10582-km_core_state_get_actions-idempotency
2024-02-05 13:44:47 +11:00
Eberhard Beilharz
99598294d3
docs(linux): Update sample settings
...
Python debugger in vscode >= 1.86 now uses a different type.
2024-02-02 16:42:07 +01:00
Marc Durdin
1b88ab99be
fix(core): make km_core_state_get_actions() idempotent
...
Fixes #10582 .
Returned struct from the `km_core_state_get_actions()` API is now owned
by the state object. This is a change in API contract. The corresponding
`km_core_actions_dispose()` API has been made private, because there is
never any need for API consumers to call it. As this change is happening
in alpha, we won't bump the ABI version.
`state->app_context` is now guaranteed to be in sync with
`state->context` after `km_core_process_event()`, with the actions
struct populated at that point.
The next and final step in this refactor is to remove the actions queue
altogether from the Core and make that a kmn-only concept, but that will
wait until 18.0. The only consumers of the actions queue are the
kmn-specific interactive debugger in Keyman Developer, and kmn-specific
Input Method eXtensions in Keyman Engine for Windows.
2024-02-01 11:28:08 +07:00
Darcy Wong
b09f264ff0
Update docs/websites/README.md
...
Add web.keyman.com.localhost
2024-01-31 09:20:01 +07:00
Darcy Wong
3a8f587228
docs: Update websites README.md
...
Update website-local-proxy names
@keymanapp-test-bot skip
2024-01-31 07:47:19 +07:00
Jeremy Bícha
7ea8d9648b
chore(linux): Build with webkitgtk 4.1 instead of 4.0
2024-01-23 14:40:57 -05:00
Eberhard Beilharz
e5387f3443
Merge pull request #10409 from keymanapp/docs/linux/10405_CoreApiVerificationDoc
...
docs(linux): Add documentation for Core API verification
2024-01-17 08:16:31 +01:00
Eberhard Beilharz
abc0e7c37e
Fix typo
...
Co-authored-by: Marc Durdin <marc@durdin.net>
2024-01-17 08:16:17 +01:00
Eberhard Beilharz
f8d9a6af05
docs(linux): Add documentation for Core API verification
...
Closes #10405 .
2024-01-16 19:46:25 +01:00
Darcy Wong
a876c27ee2
docs(common): Update README.md
...
* update configure step about downloading _common/ files
* Add info about website-local-proxy
2024-01-16 11:21:52 +07:00
Eberhard Beilharz
a546d62f39
docs(linux): Update sample settings
...
The previous settings are now deprecated, so this change replaces them.
2024-01-12 09:33:57 +01:00
Steven R. Loomis
2c852e7530
chore(linux): docker: make emscripten version customizable
...
Fixes: chore(linux): script deprecation warning from nodesource #10024
2023-12-13 23:23:55 +00:00
Steven R. Loomis
a7fca66daa
Apply suggestions from code review
...
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2023-12-13 17:16:19 -06:00
Steven R. Loomis
9e5091acd0
chore(linux): docs: add note about Dev Containers
...
- add note about how to use these docker images as Dev Containers
2023-12-13 18:54:58 +00:00
Steven R. Loomis
6488a42875
chore(linux): docs: fix Node.js install
...
- update other docs to simply point to NodeSource's instructions
Fixes: chore(linux): script deprecation warning from nodesource #10024
2023-12-13 18:33:51 +00:00
Steven R. Loomis
bf08c73f22
chore(linux): docker: fix Node.js install, make customizable
...
- fix the Node.js install script deprecation
- also make items configurable such as Ubuntu version and Node version
Fixes: chore(linux): script deprecation warning from nodesource #10024
2023-12-13 18:26:01 +00:00
Eberhard Beilharz
039e859b6a
Merge pull request #9867 from keymanapp/chore/linux/9801_coreversion
...
chore(core): Add additional API checks 🎬
2023-11-14 16:26:51 +07:00
Darcy Wong
f22c773430
chore(common): Update CODEOWNERS for web
2023-11-14 06:52:10 +07:00
Eberhard Beilharz
0303a81eb8
chore(linux): Merge branch 'master' into chore/linux/9801_coreversion
2023-11-13 19:14:31 +01:00
Marc Durdin
0aa4445ec8
docs(windows): update meson and emscripten details
...
* meson 1.2.3 is now available on choco
* emscripten 3.1.40 is currently latest available choco version
2023-11-03 12:49:18 +07:00
Eberhard Beilharz
30250e3d8d
chore(linux): Enhance GHA API check
...
This change adds additional checks for the symbols file:
- if a line with a method name gets changed, the package version number
in that line also needs to be updated
- for major API changes (methods renamed or removed) the API version
numbers needs to be incremented
- the API version numbers in the .symbols file and in `CORE_API_VERSION.md`
need to match
2023-10-26 18:04:43 +02:00
Eberhard Beilharz
fdc9baadb2
chore(linux): Merge remote-tracking branch 'origin/master' into chore/linux/9733_RenameLibknmkbp
2023-10-20 12:31:14 +02:00
Marc Durdin
14e78558f2
chore: Apply suggestions from code review
...
Co-authored-by: Darcy Wong <darcy_wong@sil.org>
2023-10-20 15:03:18 +11:00
Marc Durdin
3ef04339ea
docs: macos build update
2023-10-20 10:01:05 +07:00
Eberhard Beilharz
52bb859817
chore(linux): Rename (lib)kmnkbp to (lib)keymancore
2023-10-19 10:35:09 +02:00
Eberhard Beilharz
4a3556ca89
chore(linux): Allow to collect coverage on TC
2023-10-18 16:06:28 +02:00
Eberhard Beilharz
798026632d
chore(linux): Update readme
2023-10-18 11:37:58 +02:00
Eberhard Beilharz
943370d682
chore(linux): Add --open option to open coverage reports in browser
...
This addresses code review comments.
2023-10-16 17:22:41 +02:00
Eberhard Beilharz
0ed8d35bb2
chore(linux): Add code coverage index page
...
This change adds an index page that can show the reports for the
child projects.
Also fix a path problem in the `keyman-system-service/build.sh` script.
2023-10-13 22:51:00 +02:00
Eberhard Beilharz
fe81d8cc07
chore(linux): Add code coverage report for keyman-system-service
2023-10-12 10:21:18 +02:00
Eberhard Beilharz
4ad730d6f6
chore(linux): Add code coverage report for keyman-config
2023-10-12 10:21:11 +02:00
Marc Durdin
f61e65ceb9
Merge pull request #9736 from keymanapp/chore/merge-master-into-package-metadata
...
chore: merge master into package-metadata
2023-10-11 11:28:07 +11:00
Marc Durdin
4ef18f5e29
chore(core): rename keyboardprocessor.h to keyman_core_api.h
...
Fixes #9721 .
Also tweaks some documentation references to keyboardprocessor, but does
not touch those relating to debian/control.
2023-10-09 14:21:01 +07:00
Marc Durdin
e0c2778199
Merge pull request #9644 from keymanapp/chore/merge-master-into-package-metadata
...
chore: merge master into package-metadata 🎺
2023-10-04 03:43:45 +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
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
452b9107c3
chore: Apply suggestions from code review
2023-10-02 14:23:47 +11:00