Commit graph

33526 commits

Author SHA1 Message Date
Eberhard Beilharz
abe8ef5d46
Merge pull request #16013 from keymanapp/chore/web/cleanup
chore(web): remove obsolete file
2026-05-27 12:12:41 +02:00
Eberhard Beilharz
3c11eae964
chore(web): remove obsolete file
This change removes a file that is no longer needed. The link is
redirected to keyman.com, so it's kind of pointless to keep it around.

Build-bot: skip
Test-bot: skip
2026-05-27 11:59:43 +02:00
Keyman Server
419d76bcc8
Merge pull request #16012 from keymanapp/auto/version-master-19.0.239
auto: increment master version to 19.0.239
2026-05-26 20:04:20 +02:00
Keyman Build Agent
4fd5e59a85 auto: increment master version to 19.0.239
Test-bot: skip
Build-bot: skip
2026-05-26 13:01:44 -05:00
Eberhard Beilharz
9faac616ed
Merge pull request #16011 from keymanapp/maint/linux/16004_tarball
maint(linux): fix Linux source tarball

Previously we tried to include all necessary files in the Linux source tarball, so that a user would be able to successfully run the top-level `build.sh` file. However, that causes problems when new dependencies between sub-projects get introduced that would require adding additional sub-projects to the tarball.

This change modifies the tarball to only include files that are necessary to run the `linux/build.sh` file, i.e. files necessary to build Keyman for Linux. This is likely what users would expect when they download a source tarball for Linux. If users want to build other parts of Keyman that are buildable on Linux they can download the source tarball that the GitHub releases page provides, or clone the repo.

In order to be able to still run the top-level `build.sh` script, this change replaces the top-level `build.sh` with a script that simply forwards the arguments to `linux/build.sh`.

This change also reverts the recent introduction of a *.pkg.tar.xz file that contained all files necessary to build a Debian/Ubuntu package. There wouldn't be a difference anymore between the two .tar.xz files.

Fixes: #16004
Fixes: #16005
2026-05-26 18:01:44 +02:00
Eberhard Beilharz
f339ceb722
maint(linux): fix Linux source tarball
Previously we tried to include all necessary files in the Linux source
tarball, so that a user would be able to successfully run the top-level
`build.sh` file. However, that causes problems when new dependencies
between sub-projects get introduced that would require adding additional
sub-projects to the tarball.

This change modifies the tarball to only include files that are necessary
to run the `linux/build.sh` file, i.e. necessary to build Keyman for
Linux. This is likely what users would expect when they download a source
tarball for Linux. If users want to build other parts of Keyman that are
buildable on Linux they can download the source tarball that the GitHub
releases page provides, or clone the repo.

In order to be able to still run the top-level `build.sh` script, this
change replaces the top-level `build.sh` with a script that simply
forwards the arguments to `linux/build.sh`.

This change also reverts the recent introduction of a *.pkg.tar.xz file
that contained all files necessary to build a Debian/Ubuntu package. There
wouldn't be a difference anymore between the two .tar.xz files.

Fixes: #16004
Fixes: #16005
Build-bot: skip build:linux
Test-bot: skip
2026-05-26 16:14:57 +02:00
Marc Durdin
8c8bc31255
Merge pull request #16010 from keymanapp/maint/linux/sourcecheck
maint(linux): Don't block merge if source verification check fails
2026-05-26 18:58:37 +10:00
Eberhard Beilharz
5614863246
maint(linux): Don't block merge if source verification check fails
If the Linux source verification check fails we don't want to block
merging a PR. It behaves then similar to the web/file-size check.

Related-to: #16004
Build-bot: skip
Test-bot: skip
2026-05-26 09:23:23 +02:00
Keyman Server
1c405b1c58
Merge pull request #16008 from keymanapp/auto/version-master-19.0.238
auto: increment master version to 19.0.238
2026-05-22 20:03:56 +02:00
Keyman Build Agent
6fa4c1612c auto: increment master version to 19.0.238
Test-bot: skip
Build-bot: skip
2026-05-22 13:01:47 -05:00
Shawn Schantz
b204f23707
Merge pull request #15993 from keymanapp/chore/ios/fv-cert
chore(ios): update First Voices distribution certificate
2026-05-22 10:22:17 -04:00
Marc Durdin
6a71c1d07c
Merge pull request #15984 from keymanapp/fix/windows/15164-locale-missing-after-lang-switch
fix(windows): Ensure default locale always appears in list of locales
2026-05-22 22:42:05 +10:00
Shawn Schantz
15e181903d chore(ios): update first voices distribution certificate 2026-05-21 16:20:53 -04:00
Keyman Server
f79ef9a388
Merge pull request #15991 from keymanapp/auto/version-master-19.0.237
auto: increment master version to 19.0.237
2026-05-21 20:06:57 +02:00
Keyman Build Agent
d8f808fd22 auto: increment master version to 19.0.237
Test-bot: skip
Build-bot: skip
2026-05-21 13:01:45 -05:00
Marc Durdin
1588f3747c
Merge pull request #15974 from keymanapp/docs/developer/help-1423-lexical-model-distribution
docs(developer): update links to lexical model distribution
2026-05-21 23:59:25 +10:00
Marc Durdin
47518b776c chore: address review comments 2026-05-21 14:12:30 +02:00
Marc Durdin
6642e22d56
Merge pull request #15981 from keymanapp/chore/common/15565-move-common-cpp-files
chore(common): move common cpp files and remove unused files
2026-05-21 22:10:14 +10:00
Marc Durdin
6b77c4fd91 fix(windows): set default locale correctly
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-05-21 11:17:25 +02:00
Marc Durdin
4815c51a4a
Merge pull request #15982 from keymanapp/docs/developer/13672-kmc-module-pattern
docs(developer): write up basic internal docs on kmc modules
2026-05-21 16:51:30 +10:00
Keyman Server
e0d6c79fe2
Merge pull request #15987 from keymanapp/auto/version-master-19.0.236
auto: increment master version to 19.0.236
2026-05-20 20:07:17 +02:00
Keyman Build Agent
263a902280 auto: increment master version to 19.0.236
Test-bot: skip
Build-bot: skip
2026-05-20 13:02:03 -05:00
Marc Durdin
34d6eb89fa fix(windows): Ensure default locale always appears in list of locales
* Add `TKeymanPaths.KeymanLocalePath` for consistent access to locales
  folder, and update references.
* Remove the `SKDefaultLanguageCode` string and hard code the default
  language in CustomisationMessages.pas.
* Hide the test locale 'qqq' on release builds.

Fixes: #15164
2026-05-20 15:51:25 +02:00
Marc Durdin
950dcf1d2b docs(developer): write up basic internal docs on kmc modules
Fixes: #13672
Test-bot: skip
Build-bot: skip
2026-05-20 14:19:16 +02:00
Marc Durdin
94723ba556 chore(common): move common cpp files and remove unused files
* Move the following files from common/windows/cpp/include/ to
  common/include/:
  * keymanversion.h
  * vkeys.h

* Move the following file from common/windows/cpp/ to common/cpp/:
  * vkeys.cpp

* Move crc32.cpp,crc32.h into kmcmplib, as they are only used there.

* Remove unused ConvertUTF.c and ConvertUTF.h.

* Update references to the above files.

* Remove precompiled header refs from vkeys.cpp and change data type to
  `char*` for types in vkeys.cpp (unless `USE_CHAR16_T` is defined), so
  that it is more cross-platform accessible, update usages accordingly,
  fixup project definitions accordingly.

* Remove unused define `KMN_KBP_EXPORTING` from kmcmplib/meson.build.

Fixes: #15565
Test-bot: skip
2026-05-20 13:44:05 +02:00
Eberhard Beilharz
4c7977dab7
Merge pull request #15979 from keymanapp/maint/linux/skipsrccheck
maint(linux): skip source verification if script is missing

When building for Keyman 18 we don't have the `verify_source.sh` script, so the check always fails. With this change we skip the source verification in this case.
2026-05-20 10:52:25 +02:00
Eberhard Beilharz
34f0c37bf2
maint(linux): skip source verification if script is missing
When building for Keyman 18 we don't have the `verify_source.sh`
script, so the check always fails. With this change we skip the source
verification in this case.

Build-bot: skip
Test-bot: skip
2026-05-20 10:45:31 +02:00
Marc Durdin
d49ae4cddc
Merge pull request #15964 from keymanapp/chore/ios/additional-logging-for-xcodebuild
chore(ios): add extra logging to xcodebuild
2026-05-20 14:04:41 +10:00
Marc Durdin
43756e5e78
Merge branch 'master' into chore/ios/additional-logging-for-xcodebuild 2026-05-20 13:32:37 +10:00
rc-swag
e8ec30438e
Merge pull request #15867 from keymanapp/fix/windows/15857/caps-indicator-switched-off-select
fix(windows): add apply actions call to core_event
2026-05-20 10:06:57 +10:00
rc-swag
9c2b854595
Merge branch 'master' into fix/windows/15857/caps-indicator-switched-off-select 2026-05-20 09:36:56 +10:00
rc-swag
25a829ee3d
Merge pull request #15947 from keymanapp/fix/windows/clone-state-deep-copy
fix(core): clone state deep copy
2026-05-20 09:14:38 +10:00
Eberhard Beilharz
f205134cea
Merge pull request #15975 from keymanapp/fix/linux/pkgbuild
fix(linux): fix source tarball verification

This change fixes the source tarball verification. When running on CI building `kmcmplib` executed some additional steps which failed because emscripten couldn't be set up. This PR fixes things so that we get a proper error message if `emcc` is not available, and if fixes the build itself by installing emscripten before running the source tarball verification.
2026-05-19 20:46:05 +02:00
Keyman Server
9a72f31383
Merge pull request #15976 from keymanapp/auto/version-master-19.0.235
auto: increment master version to 19.0.235
2026-05-19 20:04:04 +02:00
Keyman Build Agent
c2e9499289 auto: increment master version to 19.0.235
Test-bot: skip
Build-bot: skip
2026-05-19 13:01:44 -05:00
Eberhard Beilharz
be63a51b66
fix(linux): install emscripten prior to verifying source tarball
When running on CI kmcmplib gets fully build, which requires emscripten.
This change installs emscripten before running the source tarball
verification.

Also modify `launchpad.sh` and add option `--no-sign` so that we don't
have to set up things for signing. Use long options for `debuild` where
possible.

Build-bot: skip build:linux
Test-bot: skip
2026-05-19 19:53:25 +02:00
Eberhard Beilharz
0306a4b6e6
fix(linux): fix locating emscripten
If a build couldn't find emcc and environment variables were not set,
previously the build silently quit. This change fixes this so that we get a
proper error message if emcc can't be found.

A similar fix is necessary for 7z where we use similar code.

Test-bot: skip
2026-05-19 19:25:17 +02:00
Marc Durdin
ac7c682ea9 docs(developer): update links to lexical model distribution
Recommend Keyman Cloud as primary method of distribution for lexical
models.

Test-bot: skip
Build-bot: skip
Fixes: keymanapp/help.keyman.com#1423
2026-05-19 14:56:39 +02:00
Marc Durdin
f4d7a3f051
Merge pull request #15963 from keymanapp/chore/local-to-localhost
chore: move to .localhost for local server URLs
2026-05-19 22:48:53 +10:00
Marc Durdin
286f32a49b
Merge pull request #15971 from keymanapp/dependabot/npm_and_yarn/ws-8.20.1
chore(deps): bump ws from 8.18.1 to 8.20.1
2026-05-19 22:42:07 +10:00
Marc Durdin
6e35ee8518
Merge branch 'master' into chore/ios/additional-logging-for-xcodebuild
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-05-19 21:58:18 +10:00
dependabot[bot]
ca12da6db1
chore(deps): bump ws from 8.18.1 to 8.20.1
Bumps [ws](https://github.com/websockets/ws) from 8.18.1 to 8.20.1.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/8.18.1...8.20.1)

---
updated-dependencies:
- dependency-name: ws
  dependency-version: 8.20.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-19 08:23:21 +00:00
Marc Durdin
9f740488cd
Merge pull request #15969 from keymanapp/dependabot/npm_and_yarn/developer/src/server/src/win32/trayicon/addon-src/brace-expansion-5.0.6
chore(deps): bump brace-expansion from 5.0.5 to 5.0.6 in /developer/src/server/src/win32/trayicon/addon-src
2026-05-19 18:21:49 +10:00
rc-swag
4e4dfe7275 fix(windows): add cstring include to action.cpp
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-05-19 14:01:06 +10:00
Keyman Server
b9699433d5
Merge pull request #15970 from keymanapp/auto/version-master-19.0.234
auto: increment master version to 19.0.234
2026-05-18 20:04:29 +02:00
Keyman Build Agent
9a9056c8e7 auto: increment master version to 19.0.234
Test-bot: skip
Build-bot: skip
2026-05-18 13:02:26 -05:00
dependabot[bot]
0419405060
chore(deps): bump brace-expansion
Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion) from 5.0.5 to 5.0.6.
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](https://github.com/juliangruber/brace-expansion/compare/v5.0.5...v5.0.6)

---
updated-dependencies:
- dependency-name: brace-expansion
  dependency-version: 5.0.6
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-18 16:54:07 +00:00
Marc Durdin
a74af45110
Merge pull request #15966 from keymanapp/maint/linux/pkgbuild
maint(linux): fix source tarball verification
2026-05-19 02:46:18 +10:00
Eberhard Beilharz
e8857bac43
Merge pull request #15967 from keymanapp/fix/linux/15965_packaging
fix(linux): add dependency on `procps`

In the near future `pidof` will be provided by the `procps` package which isn't installed by default. This change adds a dependency on `procps` to fix this problem. Fixes Debian bug #1136515.

Fixes: #15965
2026-05-18 18:26:22 +02:00
Eberhard Beilharz
711363651b
maint(linux): fix source tarball verification
- fix tarball to include `common/schemas`
- use `*.pkg.tar.xz` for running lintian
- also add 'Linux source verification' to PR status check

Test-bot: skip
2026-05-18 18:18:51 +02:00