Commit graph

33096 commits

Author SHA1 Message Date
Joshua Horton
5a5cd20829 fix(web): empty layout fontSize property should default to 1em
Fixes: #13908
Fixes: KEYMAN-WEB-RK

Fun fact:  `Number('')` returns 0, not NaN!  I thought it would do the latter in #13838, which is what led to the issue this PR addresses.
2025-05-16 13:14:30 +07:00
Darcy Wong
416fa5fa15 maint(common): Add 7z command
7z requires a command so adding `SEVENZ_CMD`
2025-05-16 09:51:43 +07:00
Darcy Wong
ed0b747722
Merge pull request #13871 from keymanapp/chore/crowdin-it
chore(mac,windows): Update Crowdin strings for Italian
2025-05-16 09:00:49 +07:00
Keyman Server
95db4b2533
Merge pull request #13955 from keymanapp/auto/version-master-19.0.39
auto: increment master version to 19.0.39
2025-05-15 13:10:59 -07:00
Keyman Build Agent
de249542e0 auto: increment master version to 19.0.39 2025-05-15 16:10:22 -04:00
Eberhard Beilharz
a5a97f0a22
Merge pull request #13942 from keymanapp/refactor/web/cherry-pick/kmengine
Cherry-pick-of: #13404
2025-05-15 18:19:52 +02:00
Eberhard Beilharz
de2133969d
Merge pull request #13929 from keymanapp/refactor/web/hardkbd 2025-05-15 18:19:30 +02:00
Eberhard Beilharz
b3dd2a6881
Merge pull request #13889 from keymanapp/chore/linux/cherry-pick/changelog 2025-05-15 18:18:53 +02:00
Marc Durdin
7a393f7e27
Merge pull request #13847 from keymanapp/fix/developer/13846-remove-ngrok-mac-binary
fix(developer): remove ngrok binary at build time
2025-05-15 23:09:31 +07:00
Eberhard Beilharz
29b6eaf630
refactor(web): rename generic type variables
This change renames the generic type variables in `KeymanEngineBase`
to make it clearer that they are generic types rather than the actual
types.
2025-05-15 17:02:35 +02:00
Eberhard Beilharz
7a162942aa
refactor(web): rename base KeymanEngine to KeymanEngineBase
(cherry picked from commit bd1c610d65)
2025-05-15 16:48:10 +02:00
Eberhard Beilharz
f80b3f9c13
refactor(web): rename HardKeyboard to HardKeyboardBase 2025-05-15 16:38:12 +02:00
Eberhard Beilharz
1e8f692410
Merge pull request #13754 from keymanapp/chore/common/13399_tc-config 2025-05-15 16:32:53 +02:00
Eberhard Beilharz
6f8cba7815
Merge pull request #13913 from keymanapp/maint/linux/sourcepkg
Until now we accidentally included three files `linux/keyman_build_deps*` in the source package that get created during installing dependencies. This change deletes the files after installing the dependencies before we create the source package.
2025-05-15 16:28:08 +02:00
Eberhard Beilharz
8ef92c7d1b
Merge pull request #13912 from keymanapp/maint/linux/logging 2025-05-15 16:27:21 +02:00
Eberhard Beilharz
ab31d72f79
Merge pull request #13910 from keymanapp/maint/linux/questing
This adds the next Ubuntu version, 25.10 Questing Quokka, to the launchpad package builds.
2025-05-15 16:26:49 +02:00
Eberhard Beilharz
1f8b352529
Merge pull request #13904 from keymanapp/maint/linux/debpkg
This fixes Lintian warnings and other comments from the Debian review of the package. It also removes unnecessary files from the source package.

Note: this PR uses `Expat` instead of `MIT` in the `debian/license` file since that is the term that Debian uses and that the Debian tools output. It doesn't really matter since the term serves only as a key in the `license` file that links the files to the full text of the license further down in the `license` file.

Fixes: #13905
2025-05-15 16:25:38 +02:00
Steven R. Loomis
158661aee1
Merge pull request #13916 from keymanapp/feat/developer/10622-line-number-meta
feat(developer):  add line number for MetaCompiler 🙀
2025-05-15 09:20:31 -05:00
Steven R. Loomis
25e1d7d4f8
Merge pull request #13915 from keymanapp/feat/developer/10622-add-more-line-number-issues
feat(developer): add more line number issues for KeysCompiler 🙀
2025-05-15 09:20:22 -05:00
Steven R. Loomis
419b43c496 feat(developer): bug fix per review
Fixes: #10622
2025-05-15 08:40:24 -05:00
Darcy Wong
45cfd9fb48 chore: remove debug 2025-05-15 14:34:46 +07:00
Darcy Wong
44fd718d6d maint(common): Use -x@filename to exclude files 2025-05-15 14:22:29 +07:00
rc-swag
1bc9d3e5f5 fix(windows): revert accidental commited file 2025-05-15 16:59:49 +10:00
rc-swag
44d7d66921 fix(windows): rename Enter and Exit methods TState
The state machine method for Exiting a a state was overiding
the Delphi system Exit. This meant that any intended early returns
inside TState method where actually just calling the State.Exit
method then continuing execution within the method.

Fixes: 13831
2025-05-15 16:09:31 +10:00
Darcy Wong
790d76a925 maint(ios): Use zip.inc.sh to prep release artifacts 2025-05-15 10:37:31 +07:00
Darcy Wong
f2245442c6 chore(common): Cleanup script 2025-05-15 09:28:01 +07:00
Darcy Wong
06145a46dd
Apply suggestions from code review
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2025-05-15 09:19:59 +07:00
Darcy Wong
ecdece5436
Merge pull request #13907 from keymanapp/chore/fv/android/icon
chore(android): Update FirstVoices launcher icon and red theme
2025-05-15 05:40:52 +07:00
Steven R. Loomis
be1668aa55
Merge branch 'feat/developer/10622-add-more-line-number-issues' into feat/developer/10622-line-number-meta 2025-05-14 16:53:03 -05:00
Steven R. Loomis
497405c4df feat(developer): fixup for api test
Fixes: #10622
2025-05-14 16:52:12 -05:00
Steven R. Loomis
30099fc75d feat(developer): add line number for meta
- made the 'x' parameter optional for some cases

Fixes: #10622
2025-05-14 16:47:54 -05:00
Steven R. Loomis
155b5558bf feat(developer): add line number for keys
- all remaining tests for KeysCompiler
- who's next?

Fixes: #10622
2025-05-14 16:25:59 -05:00
Steven R. Loomis
d4bc0ecda5
Merge branch 'master' into feat/developer/10622-add-more-line-number-issues 2025-05-14 16:00:29 -05:00
Steven R. Loomis
bdb8823eff feat(developer): add line number for keys
- restructure form loading a little bit, so that we remember the form object
- add a commented-out test that validates that offsets are actually produced

Fixes: #10622
2025-05-14 15:56:19 -05:00
Steven R. Loomis
21c87e2cdc feat(developer): add line number for Warn_CustomForm
- improve test machinery so that it ignores offsets (line number) most of the time unless retainOffsetInMessages is set
- add Warn_CustomForm() using a new model, changing 'o' to be an LKKeys
- update test with the new warning

Fixes: #10622
2025-05-14 14:33:57 -05:00
Keyman Server
2063bca984
Merge pull request #13914 from keymanapp/auto/version-master-19.0.38
auto: increment master version to 19.0.38
2025-05-14 11:02:05 -07:00
Keyman Build Agent
e79ab36fbd auto: increment master version to 19.0.38 2025-05-14 14:01:34 -04:00
Eberhard Beilharz
c9632fd412
maint(common): add some code comments
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-05-14 17:21:50 +02:00
Eberhard Beilharz
eb82779380
maint(linux): remove temporary files created during dependency installation
Until now we accidentally included three files `linux/keyman_build_deps*`
in the source package that get created during installing dependencies.
This change deletes the files after installing the dependencies before
we create the source package.
2025-05-14 17:01:11 +02:00
Eberhard Beilharz
9254a391a6
maint(linux): fix logging in deb-packaging.sh 2025-05-14 16:41:55 +02:00
Steven R. Loomis
7f2d2b945e feat(developer): tests for offsets (line numbers in messages)
- add unit test that complains if no tests have offset(line) numbers, and whine if any don't. Also round trip tests the column number working as expected.
- rename helper withColumn() to withOffset()

Fixes: #10622
2025-05-14 08:50:32 -05:00
Marc Durdin
e7090ff207
Merge pull request #13882 from keymanapp/maint/common/builder-error-to-stderr
maint(common): report builder errors to stderr
2025-05-14 15:57:52 +07:00
Eberhard Beilharz
2ff91ea0c5
maint(linux): add Questing to launchpad package builds
This adds the next Ubuntu version, 25.10 Questing Quokka to the launchpad
package builds.
2025-05-14 10:49:23 +02:00
Eberhard Beilharz
6c4904965c
Merge pull request #13909 from keymanapp/maint/linux/cleanupmeson
Since Keyman 18 we no longer require a patched ibus, so we can remove the check from the meson build file.
2025-05-14 10:46:41 +02:00
Eberhard Beilharz
6320f8d739
Merge pull request #13902 from keymanapp/maint/linux/removefile 2025-05-14 09:36:33 +02:00
Darcy Wong
46648078ac maint(android): Handle 7z call 2025-05-14 14:36:18 +07:00
Eberhard Beilharz
d75372f3c3
maint(linux): remove check for patched ibus from meson.build
Since Keyman 18 we no longer require a patched ibus, so we can remove
the check from the meson build file.
2025-05-14 08:46:58 +02:00
Darcy Wong
271ab0f7aa maint(android): Use file parameter of files to exclude 2025-05-14 13:39:00 +07:00
Darcy Wong
16facd8708 chore(android): Update FirstVoices red color theme
The red is used as a separator color, and some labels
2025-05-14 09:47:43 +07:00
Darcy Wong
b5afb508c5 chore(android): Update FirstVoices launcher icon
Using red background produced by Android Studio
Red background with the hex code #8d2a1d
2025-05-14 09:13:44 +07:00