Commit graph

32132 commits

Author SHA1 Message Date
Markus Greiner
ef8297b352
Merge pull request #14648 from keymanapp/maint/common/13954-registry-usage-for-docker-images
maint: add registry usage for Docker images
2025-09-02 13:54:41 +02:00
Marc Durdin
c263a2bd2a
Merge pull request #14658 from keymanapp/fix/developer/new-ldml-keyboard-project-validation-message
fix(developer): add clear messages about validation failures to New LDML Project Parameters form
2025-09-02 11:29:39 +02:00
Marc Durdin
c557124006
Merge pull request #14657 from keymanapp/fix/developer/14169-new-keyboard-project-validation-message
fix(developer): add clear messages about validation failures to New Project Parameters form
2025-09-02 11:29:30 +02:00
Marc Durdin
8150f36b09
Merge pull request #14651 from keymanapp/fix/developer/13903-offset-compiler-error-line
fix(developer): remove incorrect offset for compiler error line
2025-09-02 11:29:12 +02:00
Marc Durdin
44afd7b12f
Merge pull request #14656 from keymanapp/change/developer/14116-new-sil-logo
change(developer): update SIL logo
2025-09-02 05:38:53 +02:00
Marc Durdin
5f64033603
docs(developer): Update developer/docs/help/context/new-project-parameters.md
Co-authored-by: rc-swag <58423624+rc-swag@users.noreply.github.com>
2025-09-02 05:38:03 +02:00
Keyman Server
3898ea66cb
Merge pull request #14661 from keymanapp/auto/version-master-19.0.111
auto: increment master version to 19.0.111
2025-09-01 11:05:35 -07:00
Keyman Build Agent
12b6bd6bab auto: increment master version to 19.0.111
Test-bot: skip
Build-bot: skip
2025-09-01 14:03:26 -04:00
Markus Greiner
62eabcc0f0 maint: 13954 simplified if clause after review 2025-09-01 17:53:00 +02:00
Markus Greiner
8152731de7
Update resources/docker-images/docker-build.inc.sh
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-09-01 17:46:52 +02:00
Markus Greiner
2d72727ca5
Update resources/docker-images/README.md
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-09-01 17:46:17 +02:00
Marc Durdin
21cae0d7de fix(developer): add clear messages about validation failures to New LDML Project Parameters form
Apply new FormValidation to New LDML Project Parameters form.

Follows: #14657
2025-09-01 15:21:24 +02:00
Marc Durdin
7de860276e docs(developer): additional formatting for New Keyboard Project Parameters 2025-09-01 15:21:11 +02:00
Eberhard Beilharz
a3ec6bed17
Merge pull request #14598 from keymanapp/maint/linux/packaging
This change creates a temporary worktree for creating Debian packages. This will allow us to work from a clean state of the source repo. Also exclude any generated patch directories (`.pc`).
2025-09-01 15:11:48 +02:00
Markus Greiner
544a8ba4ec
Merge pull request #14645 from keymanapp/maint/common/13954-fixes-for-docker-build-and-run
Fixed some errors found during tests for #13954 when running resources/docker-images/run.sh with targets ":linux" and ":web".
2025-09-01 15:06:37 +02:00
Eberhard Beilharz
6e2049b788
Merge pull request #14639 from keymanapp/maint/linux/14563_tarignore
This generates the `--tar-ignore`s to avoid having to manually maintain the list when adding new files or folders for other platforms. Instead now we have a list of files and directories to include, and a list of exceptions to exclude from the includes. From that we generate the tar-ignore list.

Fixes: #14563
2025-09-01 15:05:12 +02:00
Marc Durdin
9c656808bf chore(developer): tweak wordwrap on validation fields 2025-09-01 14:25:18 +02:00
Marc Durdin
a9ed458bdc docs(developer): update New Project Parameters dialog
Update the Description, refresh other fields, and use the new dialog
layout.
2025-09-01 14:10:15 +02:00
Marc Durdin
d61bcf23da fix(developer): add clear messages about validation failures to New Project Parameters form
Add a new FormValidation class to help make a consistent declarative
field validation pattern for Keyman Developer forms, and apply that
initially to the New Keyboard Project Parameters dialog. This pattern
replaces the earlier EnableControls pattern; ideally we will replace
validation in other forms with similar validation requirements with this
over time.

Fixes: #14169
2025-09-01 13:40:40 +02:00
Marc Durdin
c36c3eb943 change(developer): update SIL logo
Fixes: #14116
Test-bot: skip
2025-09-01 08:13:43 +02:00
Marc Durdin
d60e1ff4de
Merge pull request #14654 from keymanapp/maint/windows/do-not-publish-artifacts-on-build-buildlevel
maint(windows): for `build` buildlevel, do not publish artifacts
2025-09-01 06:30:12 +02:00
Marc Durdin
7084eb25b5 maint(windows): for build buildlevel, do not publish artifacts
Build-bot: skip build:windows
Test-bot: skip
2025-09-01 06:06:47 +02:00
Keyman Server
924c3e59a2
Merge pull request #14653 from keymanapp/auto/version-master-19.0.110
auto: increment master version to 19.0.110
2025-08-31 11:03:55 -07:00
Keyman Build Agent
dfd1184d62 auto: increment master version to 19.0.110
Test-bot: skip
Build-bot: skip
2025-08-31 14:01:41 -04:00
Marc Durdin
2ec7ad4dd4
Merge pull request #14650 from keymanapp/fix/developer/14348-handle-failure-to-create-dest-path-in-new-keyboard-project
fix(developer): handle failure to create destination path when generating new project
2025-08-31 06:37:03 +02:00
Marc Durdin
f6f5a96f42
Merge pull request #14649 from keymanapp/fix/developer/13783-handle-empty-model-name
fix(developer): handle missing model id in package with compiler error
2025-08-31 06:36:38 +02:00
Marc Durdin
d73b31fae5 chore(developer): update tests to match 2025-08-30 07:10:36 +02:00
Marc Durdin
c4a45e2739 fix(developer): remove incorrect offset for compiler error line
Fixes: #13903
2025-08-30 06:43:40 +02:00
Marc Durdin
f8ce6c0ed1 fix(developer): handle failure to create destination path when generating new project
Add better error handling for situation where destination path cannot be
created, for all project types. Also report back the Windows error
message which hopefully clarifies why the directory could not be
created.

Fixes: #14348
Fixes: KEYMAN-DEVELOPER-1P1
Fixes: KEYMAN-DEVELOPER-2SN
Test-bot: skip
2025-08-30 06:15:11 +02:00
Marc Durdin
7a3e50596d fix(developer): handle missing model id in package with compiler error
If a `<LexicalModel>` element is found with a missing or empty `<ID>`
element, the compiler will now report `ERROR_MissingModelId` instead of
crashing. The corresponding check for missing `<ID>` for `<Keyboard>`
element has been updated to match this, and now reports a clearer error
message of `ERROR_MissingKeyboardId` rather than depending on the
side-effect of looking up the keyboard in the `<File>` elements.

Fixes: #13783
Fixes: KEYMAN-DEVELOPER-2X7
Test-bot: skip
2025-08-30 05:46:53 +02:00
Markus Greiner
44d414a2a6 Merge remote-tracking branch 'origin/master' into maint/common/13954-registry-usage-for-docker-images 2025-08-29 21:58:53 +02:00
Markus Greiner
4e6ca0d332 maint: add registry usage for Docker images
It is now possible to keep the Docker images for building and testing
in a Docker container registry.
This is the first part of changes for #13954. The GitHub actions part is
missing.

Fixes: #13954
Test-bot: skip
Build-bot: skip
2025-08-29 21:53:00 +02:00
Keyman Server
ca3bd471b3
Merge pull request #14647 from keymanapp/auto/version-master-19.0.109
auto: increment master version to 19.0.109
2025-08-29 11:02:05 -07:00
Keyman Build Agent
8397c77f0d auto: increment master version to 19.0.109
Test-bot: skip
Build-bot: skip
2025-08-29 14:01:23 -04:00
Markus Greiner
5610cab8f3 maint: reverting change for Dockerfile for building and testing web
KEYMAN_ROOT should not be set in the docker run command
Test-bot: skip
Build-bot: skip
2025-08-29 19:11:00 +02:00
Eberhard Beilharz
c8bea7496f
maint(linux): remove residues of previous runs on startup 2025-08-29 12:33:06 +02:00
Eberhard Beilharz
a1287739b4
maint(linux): more doc comments 2025-08-29 12:15:56 +02:00
Markus Greiner
4a8aeb9b45 fix: fixing some issues for bulding and testing with Docker containers
Fixed some errors found during tests for #13954 when running
resources/docker-images/run.sh with targets ":linux" and ":web".

Build-bot: skip
Test-bot: skip
2025-08-29 10:55:57 +02:00
Eberhard Beilharz
906b6a45fc
maint(linux): add doc comments 2025-08-29 09:57:25 +02:00
Eberhard Beilharz
537ffcff9d
Update linux/scripts/dist.sh
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-08-29 09:39:15 +02:00
Eberhard Beilharz
b4c9df5d01
Merge pull request #14643 from keymanapp/maint/resources/builder-repo-root 2025-08-29 09:30:07 +02:00
Marc Durdin
305813df0c maint(resources): ensure REPO_ROOT is fully resolved
Turns out that in some cases, REPO_ROOT had relative ../ path
components, which is not what we want. Now uses readlink to resolve
path completely.

Test-bot: skip
Build-bot: skip
2025-08-29 07:39:12 +02:00
Darcy Wong
a992b98d47
Merge pull request #14619 from keymanapp/fix/android/osk-gap
fix(android): Fix insets for in-app vs system keyboard 🪟
2025-08-29 07:58:12 +07:00
Darcy Wong
aebb9270b3
Update android/KMEA/app/src/main/java/com/keyman/engine/KMManager.java 2025-08-29 07:50:21 +07:00
Keyman Server
a5f1a0a668
Merge pull request #14641 from keymanapp/auto/version-master-19.0.108
auto: increment master version to 19.0.108
2025-08-28 12:31:07 -07:00
Keyman Build Agent
374f78e2f9 auto: increment master version to 19.0.108
Test-bot: skip
Build-bot: skip
2025-08-28 15:29:04 -04:00
Eberhard Beilharz
3dbb7e56c7
Merge pull request #14572 from keymanapp/refactor/linux/launchpad 2025-08-28 19:14:52 +02:00
Eberhard Beilharz
2754e4bef4
maint(linux): generate tar-ignore in dist.sh
This generates the `--tar-ignore`s to avoid having to manually maintain
the list when adding new files or folders for other platforms. Instead
now we have a list of files and directories to include, and a list of
exceptions to exclude from the includes. From that we generate the
tar-ignore list.

Fixes: #14563
Test-bot: skip
2025-08-28 18:41:29 +02:00
Eberhard Beilharz
f9c23a5fba
refactor(linux): clarify missing quotes around ${SIM}
Addresses code review comment.
2025-08-28 17:18:15 +02:00
Eberhard Beilharz
cf273a27d9
maint(linux): address code review comments 2025-08-28 16:48:08 +02:00