Commit graph

33476 commits

Author SHA1 Message Date
Joshua Horton
90d42fc336
Merge pull request #13839 from keymanapp/fix/web/linter-lengthstyle-conflict
fix(web): fix var declaration affected by linter strictness + length-style fix
2025-05-06 12:27:24 +07:00
Joshua Horton
7d5a83633d fix(web): fix var declaration affected by linter strictness + length-style fix
Test-bot: skip
2025-05-06 11:29:31 +07:00
Joshua Horton
c3286ce4e1
Merge pull request #13774 from keymanapp/fix/web/layout-fontsize-robustness
fix(web): add robustness for bad touch-layout fontsize specs
2025-05-06 09:46:17 +07:00
Joshua Horton
9976af6f6c
docs(web): tweak comment per review
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2025-05-06 08:18:42 +07:00
Joshua Horton
76da8f4e2a
Merge pull request #13805 from keymanapp/fix/web/gesture-fixture-extraction
fix(web): fix extraction of gesture-engine fixture used in DOM-based unit tests
2025-05-06 08:17:03 +07:00
Joshua Horton
b02f1d18bc
Merge pull request #13800 from keymanapp/change/web/lint-kmwstring
change(web): lint kmwstring web-utility 🧶
2025-05-06 08:16:56 +07:00
Joshua Horton
d606563a8c
Merge pull request #13820 from keymanapp/maint/web/simplify-worker-main-test-script
maint(web): simplify worker-main test.sh
2025-05-06 08:16:47 +07:00
Joshua Horton
1438704ee0
Merge pull request #13819 from keymanapp/maint/web/use-builder_is_ci_build
chore(web): replace --ci flag with builder_is_ci_build
2025-05-06 08:16:37 +07:00
Joshua Horton
e382bf45ce
Merge pull request #13785 from keymanapp/change/web/drop-usvstring-alias
change(web): replace USVString with string in predictive-text engine
2025-05-06 08:16:28 +07:00
Darcy Wong
f44858a895 chore(common): Merge branch 'master' into maint/common/7z-inc-sh
# Keyman Conventional Commit suggestions:
#
# - Link to a Sentry issue with git trailer:
#     Fixes: _MODULE_-_ID_
# - Give credit to co-authors:
#     Co-authored-by: _Name_ <_email_>
# - Use imperative, present tense ('attach' not 'attaches', 'attached' etc)
# - Don't include a period at the end of the title
# - Always include a blank line before trailers
# - More: https://github.com/keymanapp/keyman/wiki/Pull-Request-and-Commit-workflow-notes
2025-05-06 07:32:48 +07:00
Keyman Server
952e5a7a59
Merge pull request #13837 from keymanapp/auto/version-master-19.0.32
auto: increment master version to 19.0.32
2025-05-05 11:04:55 -07:00
Keyman Build Agent
30e54fd672 auto: increment master version to 19.0.32 2025-05-05 14:04:24 -04:00
Eberhard Beilharz
c95cb5f0c2
maint(common): output script identifier in front of block name 2025-05-05 20:00:55 +02:00
Steven R. Loomis
937573869b Merge remote-tracking branch 'upstream/master' into feat/developer/10622-xml-parse-line-numbers-epic-ldml 2025-05-05 09:28:15 -05:00
Steven R. Loomis
a401d7eec3 feat(developer): update for line numbers
- make line finder cache lazy loading
- rename LDMLResolver to LineFinderResolver

Fixes: #10622
2025-05-05 09:17:36 -05:00
Joshua Horton
2db4c16751
Merge pull request #13726 from keymanapp/refactor/web/eliminate-kmwstring-side-effects
refactor(web): refactor string-helper library to eliminate its module side-effect 🧶
2025-05-05 15:05:11 +07:00
Joshua Horton
18ffdef6ce
Merge pull request #13719 from keymanapp/chore/web/add-string-handling-unit-tests
chore(web): add unit tests for SMP-aware string-handling helper methods 🧶
2025-05-05 15:04:58 +07:00
Joshua Horton
f86ee91bac
Merge pull request #13716 from keymanapp/chore/web/replace-kmwfromcharcode
chore(web): replace kmwFromCharCode with its ES6 equivalent 🧶
2025-05-05 15:04:45 +07:00
Joshua Horton
eb5fefa4b4
Merge pull request #13797 from keymanapp/change/web/lint-web-utils
change(web): lint engine/common/web-utils 🧶
2025-05-05 15:04:30 +07:00
Joshua Horton
dd77c268fc docs(web): add keystroke-lifecycle sequence diagram 2025-05-05 15:01:33 +07:00
Joshua Horton
62240c8b46 docs(web): applies 80-char line wrap 2025-05-05 13:45:47 +07:00
Joshua Horton
80951c247a docs(web): revised areas noted in code review
Does not include the requested flowchart, which'll be its own commit once I work out the needed details and relationships.
2025-05-05 13:31:31 +07:00
Joshua Horton
51649bb8d3 maint(common): builder_release var should be local 2025-05-05 12:50:05 +07:00
Joshua Horton
ab9ed717aa maint(common): add --release option to force release builds in local environment
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-05-05 12:48:55 +07:00
Joshua Horton
519a5b79e9 maint(common): address builder.sh test script review comments
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-05-05 12:36:01 +07:00
Joshua Horton
cdc4c7b592
Merge pull request #13806 from keymanapp/change/ios/limit-scaling-warnings
change(ios): limit reports about devices without predefined scaling entries
2025-05-05 12:19:32 +07:00
Shawn Schantz
3109e9e8ab chore(mac): remove unused String extension functions 2025-05-05 11:53:49 +07:00
Darcy Wong
e1e785e37f
Merge pull request #13813 from keymanapp/maint/common/write-download-info
maint(common): Update write_download_info() to be cross-platform
2025-05-05 11:34:48 +07:00
Darcy Wong
8d0b183788 fix(common): Fix logic 2025-05-05 10:26:42 +07:00
Darcy Wong
875cc303cf fix(common): Test for BSD vs coreutils 2025-05-05 10:24:45 +07:00
Joshua Horton
0208a636b8
Merge pull request #13825 from keymanapp/maint/patchup-eslint-config
maint(common): remove `eslint:recommended` configuration for .ts
2025-05-05 08:49:05 +07:00
Marc Durdin
278e534c3a
Merge pull request #13818 from keymanapp/chore/investigate-mac-build-tag
fix(mac): add version metadata after building tests
2025-05-05 06:22:34 +07:00
Marc Durdin
07e497c4f0 docs(mac): add comment explaining multiple build steps 2025-05-05 06:05:13 +07:00
Marc Durdin
abb1eecddf fix(mac): add version metadata after building tests
The mac build started to lose rewritten info.plist metadata in #11444
when tests were run after the build completed. When the tests were run,
xcodebuild would rewrite the info.plist, losing the rewritten metadata.

This patch updates the build script to write the metadata after unit
tests (if any) are run.

Fixes: #13791
2025-05-03 15:35:53 +07:00
Darcy Wong
00b2a0cf30 maint(common): Fallback to 7z 2025-05-03 09:13:09 +07:00
Darcy Wong
15fd72eadd maint(common): Handle coreutils stat 2025-05-03 09:12:25 +07:00
Keyman Server
a61540c966
Merge pull request #13830 from keymanapp/auto/version-master-19.0.31
auto: increment master version to 19.0.31
2025-05-02 11:03:18 -07:00
Keyman Build Agent
0e747a3329 auto: increment master version to 19.0.31 2025-05-02 14:02:45 -04:00
Joshua Horton
85046ceb6d fix(common): builder.inc.sh test script patchup for automatic local --debug 2025-05-02 15:37:39 +07:00
Joshua Horton
5af26297d9 maint(common): automatically set --debug option in local-environment builder scripts
Fixes: #11106
2025-05-02 15:02:04 +07:00
rc-swag
ccc186c9a5 fix(windows): add breadcrumb to download failures
Also add checks to see if it the system is online before attempting
downloads. Adding this to the breadcrumb also.
2025-05-02 17:11:42 +10:00
Joshua Horton
f9a01ff3aa maint: patchup eslint configuration
In #13788, I aimed to address a TODO about adding `eslint:recommended` as a lint setting, but missed that the following line would override it instantly.

After some testing, I realized _why_ we hadn't done it before - the `eslint:recommended` setting is designed for raw JS, not TS.  For example, it doesn't like TS type definition for function parameters or function type definitions.  We should probably just drop `eslint:recommended` against TS files.

Test-bot: skip
2025-05-02 14:06:33 +07:00
Darcy Wong
32ed422fd5 maint(common): Add zip_files() to zip.inc.sh 2025-05-02 13:43:03 +07:00
Marc Durdin
5f772c10f8
Merge pull request #13803 from keymanapp/maint/common/13582-test-resource-minimum-versions
maint(common): test imported resource versions
2025-05-02 13:40:34 +07:00
Marc Durdin
43cf66a9d4
Merge pull request #13796 from keymanapp/maint/meson-versioning-improvements
maint(common): cleanup meson versioning
2025-05-02 13:39:47 +07:00
Marc Durdin
0bb9dfafcd
Merge pull request #13795 from keymanapp/maint/core/13495-batch-build-kmx
maint(core): batch build kmx in tests for performance
2025-05-02 13:39:37 +07:00
Marc Durdin
76e9a789b0 chore(common): restore gosh.js 2025-05-02 13:04:39 +07:00
Marc Durdin
17ff99a18b chore(common): /bin/bash to launch the shell 2025-05-02 12:50:14 +07:00
Joshua Horton
cf0b83081b change(web): use pt-style sizing for unitless touch-layout fontsizes 2025-05-02 12:49:17 +07:00
Marc Durdin
b32c236103 maint(common): rename gosh.sh to gosh and use /usr/bin/env bash
Fixes: #13822
2025-05-02 12:45:52 +07:00