Commit graph

24978 commits

Author SHA1 Message Date
Keyman Build Agent
274761f70d auto: increment master version to 17.0.86 2023-04-11 14:02:06 -04:00
Marc Durdin
02638023bf fix(developer): improve 'does not exist' error message
Fixes #8508.
2023-04-11 20:17:18 +07:00
Marc Durdin
354291c390 fix(developer): kmc should not validate as well as compile keyboard
Fixes #8512.

Note: the compile phase is identical to the validation phase at this
point, so no need to run validate prior to compile.
2023-04-11 20:16:16 +07:00
Marc Durdin
cdf9bbf9f8 chore(developer): kmc-kmn should build all baseline fixtures
Fixes #8540.
2023-04-11 20:15:53 +07:00
Marc Durdin
e22ae91eae chore(developer): filename case 2023-04-11 20:15:31 +07:00
Marc Durdin
43cffa2ec3 chore(developer): filename case change 2023-04-11 20:13:44 +07:00
jahorton
dd34a2606b fix(web): banner suggestion-text font 2023-04-11 15:06:36 +07:00
jahorton
a49b0b346d fix(web): more banner weirdness 2023-04-11 14:48:39 +07:00
Marc Durdin
a151ac476d refactor(developer): DRY kmc module references 2023-04-11 14:07:55 +07:00
Joshua Horton
2ec623745b
Merge pull request #8575 from keymanapp/fix/ios/xcode-debug-runs
fix(ios): fixes xcode-triggered debug, run builds
2023-04-11 13:54:18 +07:00
Joshua A. Horton
229a3a7afc fix(web): osk font linkage 2023-04-11 13:50:56 +07:00
Joshua A. Horton
5460e80e28 chore(web): app/webview builds also build related test page 2023-04-11 12:29:59 +07:00
Joshua A. Horton
6281163380 fix(web): loading of keyboards in package with mismatched name 2023-04-11 12:29:33 +07:00
Joshua A. Horton
63eadb0563 fix(web): blank banner had non-zero height 2023-04-11 11:32:04 +07:00
jahorton
04370b08b2 fix(android): keyboard swapping 2023-04-11 10:42:12 +07:00
jahorton
9d149a9b70 fix(ios): banner images, keyboard swapping 2023-04-11 10:41:59 +07:00
jahorton
6c1fe29562 fix(ios): fixes errors preventing keyboard load 2023-04-11 10:18:10 +07:00
Marc Durdin
ab1514eb93
Merge pull request #8576 from keymanapp/fix/developer/8574-dry-run-var
fix(developer): add DRY_RUN variable to build.sh
2023-04-11 13:11:55 +10:00
Marc Durdin
bb717346cb
Merge pull request #8571 from keymanapp/chore/developer/8570-SetError
chore(developer): AddWarning and SetError cleanup
2023-04-11 13:06:18 +10:00
Marc Durdin
135060edfc fix(developer): add DRY_RUN variable to build.sh
Fixes #8574.

Also ensures that kmc is published after its dependencies.
2023-04-11 09:59:11 +07:00
sgschantz
10bf9af6df fix isClientAppLegacy which was always returning true and add unit tests for it 2023-04-11 09:05:52 +07:00
jahorton
ccbc1b3b51 fix(ios): fixes xcode-triggered debug, run builds by defining missing env var 2023-04-11 09:05:50 +07:00
Keyman Server
69162d94e7
Merge pull request #8573 from keymanapp/auto/version-master-17.0.85
auto: increment master version to 17.0.85
2023-04-11 01:02:49 +07:00
Keyman Build Agent
e9a8253d51 auto: increment master version to 17.0.85 2023-04-10 14:02:10 -04:00
Marc Durdin
e31ad60d3c chore(developer): Further AddWarning and SetError cleanup
* Splits compiler interface functions that return bool into
  CompilerInterfaces.cpp, and moves `SetError` define to that unit so
  it can't be used accidentally elsewhere
* Audit of `AddWarning` calls and only those that are used in bool
  functions now `return FALSE` (with new `AddWarningBool`) whereas all
  others `return CERR_Break`
2023-04-10 16:04:46 +07:00
Marc Durdin
5e761f56eb chore(developer): add basic unit test for kmcmplib apis 2023-04-10 15:24:03 +07:00
Marc Durdin
732c0e4786 chore(developer): -d flag should not be overridden in build.sh 2023-04-10 15:23:43 +07:00
Marc Durdin
59b981880f chore(developer): cleanup SetError and return types for public apis in kmcmplib 2023-04-10 15:23:17 +07:00
Marc Durdin
035c447a31 chore(core): move test_assert.h and test_color.h to common 2023-04-10 15:21:45 +07:00
Marc Durdin
395dfd0e38
Merge pull request #8565 from keymanapp/fix/mac/8533-fix-corrupt-installer
fix(mac): fix corrupt installer
2023-04-10 18:04:56 +10:00
Marc Durdin
9152ab52e9
Merge branch 'master' into feat/core-8435-repertoire-test-epic-ldml 2023-04-10 15:15:00 +10:00
Marc Durdin
27ce5a6f83
Merge pull request #8567 from keymanapp/docs/8542-build-utils-dependency-clarification
docs: clarify dependency meanings in build-utils
2023-04-10 14:16:56 +10:00
Joshua A. Horton
549a3d183a chore(web): missed committing one change 2023-04-10 10:54:08 +07:00
Joshua A. Horton
9002f1c25f chore(web): some adjustments per PR review 2023-04-10 10:51:57 +07:00
Darcy Wong
d2cacd58f3
Merge pull request #8543 from keymanapp/chore/android/java-11
chore(android): Update projects to use Java 11
2023-04-10 09:20:02 +07:00
Marc Durdin
95b7cb62b4 docs: clarify dependency meanings in build-utils
Relates to #8542.
2023-04-10 08:57:48 +07:00
Marc Durdin
c5d79a9fb4
Merge pull request #7330 from keymanapp/feature-kmcompx
epic: kmcompx - kmcmpdll cross-platform compiler 🚑
2023-04-10 07:34:04 +10:00
Marc Durdin
6c5b27365a chore(mac): use mac cp for -R ops
Because we don't know if mac BSD cp or GNU cp will be first on the path,
where there is ambiguity (e.g. with -R flag), we will use the macOS cp
command in /bin to ensure that we have consistent results. The
alternative would be to fixup each instance of the cp parameters so that
they work consistently with either cp command, but given these scripts
can run only on macOS, that seems unnecessary.

This replaces the earlier change in 97c6331b5.
2023-04-09 07:05:44 +07:00
Joshua A. Horton
b4fee54336 chore(web): Merge branch 'change/web/set-active-keyboard' into fix/web/webview-android-launch 2023-04-07 09:57:10 +07:00
Joshua A. Horton
3c185b3182 chore(web): Merge branch 'feature-esmodule-web-engine' into change/web/set-active-keyboard 2023-04-07 09:54:37 +07:00
Marc Durdin
97c6331b5f fix(mac): fix corrupt installer
Fixes #8533 after build agent maintenance put GNU coreutils cp on path
ahead of macOS /bin/cp. This subtly changed the behaviour of the `-R`
flag such that it copied the folder into a subfolder rather than copying
the contents of the folder into the destination folder:

Original layout:

```
Install Keyman.app/Contents/MacOS/
  applet
  textinputsource
  Keyman.app/
```

Corrupted layout:

```
Install Keyman.app/Install Keyman.app/Contents/MacOS/
  applet
  textinputsource
  Keyman.app/
```

Query: should we be rolling back the path changes so that /bin is first
on the path? I am concerned about other subtle changes in behaviour in
the macOS and iOS builds. Otherwise it feels like we may need to audit
the scripts in /mac, /ios (and possibly /common, /core, /web,
/resources) for potential changes.

Annoyed that it took me so long. Also annoying that macOS fails so
subtly when a parent folder has the .app extension in its name.
2023-04-07 06:45:34 +07:00
Steven R. Loomis
d357f39fb7 fix(core): add a readme under core/subprojects 🙀
For: feat(core): integrate ICU4C into the build for ldml 🙀 #8495
2023-04-06 13:21:29 -05:00
Steven R. Loomis
e7b4eb4d9d fix(core): use pkgconfig on linux, else wrap 🙀
For: feat(core): integrate ICU4C into the build for ldml 🙀 #8495
2023-04-06 12:59:00 -05:00
Steven R. Loomis
fc3428227f fix(core): update repertoire test to use strings properly 🙀
For: feat(core): ldml support repertoire tests 🙀 #8435
2023-04-06 12:57:04 -05:00
Steven R. Loomis
8330baf05e fix(core): update test to summarize failures 🙀
for #8435
2023-04-05 16:05:37 -05:00
Steven R. Loomis
2826736353 feat(core): icu integration steps 🙀
- fallback to pkg-config if meson ≤ 0.57

for #8495
2023-04-05 13:54:30 -05:00
Steven R. Loomis
f86109f77b feat(core): icu integration steps 🙀
- fix integer cast
- comment out mention of v70
- icu is now required

for #8435
2023-04-05 13:53:58 -05:00
Steven R. Loomis
091e9625cf
Merge branch 'master' into feat/core-8435-repertoire-test-epic-ldml 2023-04-05 13:30:42 -05:00
Steven R. Loomis
6bc70d832d
Update core/src/kmx/kmx_plus.h
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2023-04-05 13:28:18 -05:00
Steven R. Loomis
82944c447b
Update core/src/kmx/kmx_plus.h
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2023-04-05 13:27:57 -05:00