Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: merge master into kmc-convert 😎 #12778

Merged
merged 190 commits into from
Dec 5, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
190 commits
Select commit Hold shift + click to select a range
d1bd4ec
fix(developer): remove virtual key series
markcsinclair Nov 1, 2024
86a6bf6
fix(developer): remove redundant virtual key series while loop
markcsinclair Nov 1, 2024
72a2746
fix(developer): refactor virtual key whitespace loop and improve layout
markcsinclair Nov 1, 2024
94019b9
fix(developer): add wsRequired flag to check for whitespace between m…
markcsinclair Nov 1, 2024
ed42594
fix(developer): minor layout changes
markcsinclair Nov 1, 2024
036ce04
chore(developer): update comments to remover TODO where virtual key s…
markcsinclair Nov 4, 2024
f4bd99f
fix(developer): reconnect --full-test in kmcmplib build and enable fo…
mcdurdin Nov 6, 2024
d88f16e
chore(developer): include build-utils-ci.inc.sh in kmcmplib
mcdurdin Nov 6, 2024
3c680e3
fix(developer): normalize path separators in unit tests in kmcmplib
mcdurdin Nov 6, 2024
411cd06
fix(developer): use C.UTF-8 locale to for consistent cross-platform w…
mcdurdin Nov 6, 2024
4e2f83a
chore(developer): skip anii and sil_kmhmu in full test
mcdurdin Nov 6, 2024
3a359b5
chore(developer): include clocale for CompilerInterfaces, for setloca…
mcdurdin Nov 6, 2024
0df0287
chore(developer): remove setlocale again, add exclusions for fv_stati…
mcdurdin Nov 6, 2024
1c39a0e
chore: fix PR number in comment
mcdurdin Nov 6, 2024
e661d7c
chore(developer): Merge branch 'master' into fix/developer/12307-corr…
markcsinclair Nov 7, 2024
1053c94
fix(windows): help links updated
rc-swag Nov 8, 2024
47c7127
docs(developer): kmc-generate
mcdurdin Nov 8, 2024
6caee57
fix(windows): add active page check to btnhelp
rc-swag Nov 8, 2024
61933f6
auto: increment master version to 18.0.139
keyman-server Nov 8, 2024
4a42fdb
Merge pull request #12659 from keymanapp/auto/version-master-18.0.139
keyman-server Nov 8, 2024
6fb31d2
fix(windows): stupid typo
rc-swag Nov 10, 2024
7fef47d
Merge pull request #12646 from keymanapp/fix/windows/12463/help-conte…
rc-swag Nov 11, 2024
f586830
chore(common): Add 17.0.330 - 17.0.332 to version history
darcywong00 Nov 12, 2024
8da5891
auto: increment master version to 18.0.140
keyman-server Nov 12, 2024
7ccc0c9
Merge pull request #12664 from keymanapp/auto/version-master-18.0.140
keyman-server Nov 12, 2024
8a98d0f
Merge pull request #12663 from keymanapp/chore/common/version-history…
darcywong00 Nov 13, 2024
a4cf30d
Merge pull request #12631 from keymanapp/fix/developer/12623-full-tes…
mcdurdin Nov 13, 2024
5a93bdf
chore(developer): make package subfile description fully optional
mcdurdin Nov 13, 2024
ce7593b
fix(developer): box package compiler info fields
mcdurdin Nov 13, 2024
aa1c19c
docs: address review comments
mcdurdin Nov 13, 2024
ddade8a
Merge branch 'master' into docs/developer/kmc-generate
mcdurdin Nov 13, 2024
1853272
Merge branch 'master' into fix/developer/12307-correct-whitespace-han…
mcdurdin Nov 13, 2024
21d8c35
Merge pull request #12647 from keymanapp/docs/developer/kmc-generate
mcdurdin Nov 13, 2024
a33037b
fix(developer): add basic_kbdcherp and basic_kbdolch to list of exclu…
markcsinclair Nov 13, 2024
38dc123
chore(developer): Merge branch 'master' into fix/developer/12307-corr…
markcsinclair Nov 13, 2024
f3fa7ad
auto: increment master version to 18.0.141
keyman-server Nov 13, 2024
8c59148
Merge pull request #12671 from keymanapp/auto/version-master-18.0.141
keyman-server Nov 13, 2024
34e314f
chore(linux): add support for Ubuntu 25.04 Plucky Puffin
ermshiperete Nov 14, 2024
9ebe68f
Merge pull request #12675 from keymanapp/chore/linux/plucky
ermshiperete Nov 15, 2024
d6679cf
auto: increment master version to 18.0.142
keyman-server Nov 15, 2024
8d0c269
Merge pull request #12676 from keymanapp/auto/version-master-18.0.142
keyman-server Nov 15, 2024
dc3374f
chore(common): Update CODEOWNERS
srl295 Nov 19, 2024
a162849
Merge pull request #12680 from keymanapp/chore/common/update-codeowners
mcdurdin Nov 19, 2024
4b2641f
chore(developer): cleanup fixtures for kmc-copy with optional attrs
mcdurdin Nov 20, 2024
138f3c2
Merge branch 'master' into chore/developer/package-description-optional
mcdurdin Nov 20, 2024
b0000ae
Merge branch 'chore/developer/package-description-optional' into fix/…
mcdurdin Nov 20, 2024
49d1d9a
auto: increment master version to 18.0.143
keyman-server Nov 20, 2024
a7d4d61
Merge pull request #12681 from keymanapp/auto/version-master-18.0.143
keyman-server Nov 20, 2024
b7b70a0
chore(deps): bump cross-spawn from 7.0.3 to 7.0.6
dependabot[bot] Nov 22, 2024
c6bb8ce
Merge pull request #12685 from keymanapp/dependabot/npm_and_yarn/cros…
mcdurdin Nov 22, 2024
595fe46
chore(deps): bump cross-spawn
dependabot[bot] Nov 22, 2024
38af9a5
auto: increment master version to 18.0.144
keyman-server Nov 22, 2024
a96b68b
Merge pull request #12689 from keymanapp/auto/version-master-18.0.144
keyman-server Nov 22, 2024
468d249
Merge pull request #12687 from keymanapp/dependabot/npm_and_yarn/deve…
darcywong00 Nov 25, 2024
2f401f5
Merge pull request #12665 from keymanapp/chore/developer/package-desc…
mcdurdin Nov 25, 2024
c80a0ae
Merge pull request #12666 from keymanapp/fix/developer/package-compil…
mcdurdin Nov 25, 2024
ab9b052
chore(developer): Merge branch 'master' into fix/developer/12307-corr…
markcsinclair Nov 25, 2024
09dc2e0
Merge pull request #12604 from keymanapp/fix/developer/12307-correct-…
markcsinclair Nov 25, 2024
5c70402
chore(common): Add link to onboarding doc to `CONTRIBUTING.md`
ermshiperete Nov 25, 2024
bd6f30c
auto: increment master version to 18.0.145
keyman-server Nov 25, 2024
8be5907
Merge pull request #12698 from keymanapp/auto/version-master-18.0.145
keyman-server Nov 25, 2024
6dbd9cf
chore(developer): Merge branch 'master' into test/developer/kmcmplib-…
markcsinclair Nov 26, 2024
f51bb96
chore(developer): removed ERROR_XXXInVirtualKeySection from Compiler.…
markcsinclair Nov 26, 2024
f9f1616
chore(developer): made case 11 a block and moved sFlag, finished and …
markcsinclair Nov 26, 2024
5adb76b
chore(developer): removed comments referencing ERROR_XXXInVirtualKeyS…
markcsinclair Nov 26, 2024
7a53c89
docs(windows): update emscripten bash setup
rc-swag Nov 26, 2024
f18bba2
docs(linux): update emscripten bash setup
rc-swag Nov 26, 2024
84084e3
Merge pull request #12700 from keymanapp/docs/windows/windows-build-s…
rc-swag Nov 26, 2024
c6ef37f
chore(developer): remove ERROR_XXXInVirtualKeySection from kmn-compil…
markcsinclair Nov 26, 2024
9a2e48b
Merge pull request #12697 from keymanapp/chore/common/link_onboarding
ermshiperete Nov 26, 2024
2cb2e8c
chore(developer): initial commit of test-string-lists.ts
markcsinclair Nov 26, 2024
d86e499
docs(common): apply review comments
rc-swag Nov 26, 2024
fa4f1e5
chore(developer): add one ListItem test case
markcsinclair Nov 26, 2024
432ab70
chore(web): rename test files and folders
ermshiperete Nov 26, 2024
718881a
chore(core): rename test files
ermshiperete Nov 26, 2024
9f938d1
auto: increment master version to 18.0.146
keyman-server Nov 26, 2024
4d11fb2
Merge pull request #12708 from keymanapp/auto/version-master-18.0.146
keyman-server Nov 26, 2024
4a852c9
chore(linux): rename test files
ermshiperete Nov 26, 2024
f641b3c
chore(developer): remove unnecessary assignment to sFlag block variable
markcsinclair Nov 27, 2024
a5c8024
chore(developer): add six test cases for ListIndex
markcsinclair Nov 27, 2024
b10634e
refactor(common): move all lexical model types into `LexicalModelType…
mcdurdin Nov 27, 2024
e8bc077
refactor(common): LexicalModelTypes tests
mcdurdin Nov 27, 2024
dc2b9b2
refactor(developer): LexicalModelTypes tests
mcdurdin Nov 27, 2024
ef46a8e
chore(developer): add a ListItem.fromStrings() test case
markcsinclair Nov 27, 2024
15c71d7
chore(developer): add a further ListItem.fromStrings() test case
markcsinclair Nov 27, 2024
88b0f71
chore(developer): add three ListItem.getItemOrder() test cases
markcsinclair Nov 27, 2024
b54b005
refactor(common): move remaining LDML keyboard types into `LdmlKeyboa…
mcdurdin Nov 27, 2024
769259e
chore(developer): add four test cases for ListItem.isEqual, plus refa…
markcsinclair Nov 27, 2024
d77c5ae
chore(developer): add seven additional test cases for ListItem.isEqual
markcsinclair Nov 27, 2024
04a8a0a
chore(developer): add seven test cases for ListItem.compareTo
markcsinclair Nov 27, 2024
b3398fb
chore(developer): add test cases for ListItem.toString() and toString…
markcsinclair Nov 27, 2024
19da0c7
chore(developer): add four additional test cases
markcsinclair Nov 27, 2024
402b406
chore(common/web): refactor tests for readability
markcsinclair Nov 27, 2024
35545a3
Merge pull request #12612 from keymanapp/test/developer/kmcmplib-comp…
markcsinclair Nov 27, 2024
2dc703f
Merge pull request #12712 from keymanapp/refactor/common/12516-Lexica…
mcdurdin Nov 27, 2024
e388361
Merge pull request #12713 from keymanapp/refactor/common/LdmlKeyboard…
mcdurdin Nov 27, 2024
6096737
chore(common/web): Merge branch 'master' into test/common/web/types/9…
markcsinclair Nov 27, 2024
acf156b
chore(common/web): add test-unicodeset-parser.ts to test UnicodeSet
markcsinclair Nov 27, 2024
18d00c7
fix(core): use `NDEBUG` flag to disable assertions in release build f…
mcdurdin Nov 27, 2024
5dee258
docs(android): Add android/docs/internal/README
darcywong00 Nov 27, 2024
08b4b6c
Merge pull request #12704 from keymanapp/chore/web/rename-tests
ermshiperete Nov 27, 2024
7832be9
Merge pull request #12705 from keymanapp/chore/core/rename-tests
ermshiperete Nov 27, 2024
7edda3b
chore(linux): address code review comments
ermshiperete Nov 27, 2024
06cd709
Merge pull request #12706 from keymanapp/chore/linux/rename-tests
ermshiperete Nov 27, 2024
d151d09
refactor(common): output number of tests when running on TC
ermshiperete Nov 27, 2024
21736d8
refactor(developer): output number of tests when running on TC
ermshiperete Nov 26, 2024
6731cc4
chore(web): rename file missed in #12704
ermshiperete Nov 27, 2024
3dc3f04
feat(core): implement loading KMX from blob
ermshiperete Aug 30, 2024
8492b12
feat(linux): use new km_core_keyboard_load_from_blob API method
ermshiperete Nov 22, 2024
249428d
refactor(developer): `km_core_keyboard_load_from_blob` in debugger
mcdurdin Nov 27, 2024
0958a2d
fix(core): permanently disable logging
ermshiperete Nov 14, 2024
767d7c6
fix(linux): disable assertions in release builds
ermshiperete Nov 27, 2024
060c804
auto: increment master version to 18.0.147
keyman-server Nov 27, 2024
f3a0bec
Merge pull request #12726 from keymanapp/auto/version-master-18.0.147
keyman-server Nov 27, 2024
2c24668
Merge pull request #12717 from keymanapp/chore/android/docs-internal
darcywong00 Nov 28, 2024
4dbb33e
chore(common/web): add copyright banner
markcsinclair Nov 28, 2024
1837529
chore(common/web): add braces to for loop in initListItem()
markcsinclair Nov 28, 2024
8e02074
Merge pull request #12702 from keymanapp/test/common/web/types/9052-u…
markcsinclair Nov 28, 2024
6bc46b0
chore(common/web): Merge branch 'master' into test/common/web/types/9…
markcsinclair Nov 28, 2024
a2cb00a
chore(common/web): add copyright banner
markcsinclair Nov 28, 2024
38aa5c8
Merge pull request #12701 from keymanapp/docs/linux-macos-emscripten-…
rc-swag Nov 28, 2024
8c4a835
chore(common): define NDEBUG for release builds to disable assertions…
mcdurdin Nov 28, 2024
d71cb56
fix(core): rename `assert()` to `test_assert()` in unit tests
mcdurdin Nov 28, 2024
e640caa
chore(core): Merge branch 'master' into fix/core/12619-disable-assert…
mcdurdin Nov 28, 2024
e2b8222
chore(developer): ifdef variables only used in assertions
mcdurdin Nov 28, 2024
b9b4ad4
chore(developer): ifdef variables only used in assertions
mcdurdin Nov 28, 2024
bcecedc
chore(developer): ifdef variables only used in assertions
mcdurdin Nov 28, 2024
faf479c
chore(linux): include common test source files
mcdurdin Nov 28, 2024
36ddd79
chore(core): ifdef variables only used in assertions
mcdurdin Nov 28, 2024
ffae5ba
chore(core): typo in meson
mcdurdin Nov 28, 2024
b0e87cb
chore(core): update assertion unit test for release builds
mcdurdin Nov 28, 2024
70a32f0
refactor(developer): unify test action
mcdurdin Nov 28, 2024
ddb6631
chore(common): improve offline builds
ermshiperete Nov 28, 2024
badb23a
Merge pull request #12710 from keymanapp/refactor/developer/tc_tests
ermshiperete Nov 28, 2024
c7773f9
Merge pull request #12719 from keymanapp/refactor/common/tc_tests
ermshiperete Nov 28, 2024
c7fef47
Merge pull request #12720 from keymanapp/chore/web/rename-tests
ermshiperete Nov 28, 2024
b423e81
Merge pull request #12724 from keymanapp/fix/core/cherry-pick/12661_l…
ermshiperete Nov 28, 2024
49650d6
Merge pull request #12725 from keymanapp/fix/linux/asserts
ermshiperete Nov 28, 2024
ef4f829
chore(common): add offline support for emscripten
ermshiperete Nov 28, 2024
0ff0dea
feat(windows): load keyboard file to memory blob
rc-swag Nov 23, 2024
66404f9
chore(developer): rename test files
ermshiperete Nov 26, 2024
a842d41
Merge pull request #12739 from keymanapp/chore/common/nvm-offline
ermshiperete Nov 28, 2024
c27ac9e
chore(common): rename test files
ermshiperete Nov 26, 2024
d3d9ab3
auto: increment master version to 18.0.148
keyman-server Nov 28, 2024
80f0ec7
Merge pull request #12742 from keymanapp/auto/version-master-18.0.148
keyman-server Nov 28, 2024
5d06465
docs(common): add builder_do_typescript_tests docs
mcdurdin Nov 29, 2024
44f2047
feat(android): Enhance how ENTER key is handled for FV and KMSample2
darcywong00 Nov 29, 2024
3de4f99
chore(common/web): remove MockUnicodeSet as unnecessary
markcsinclair Nov 29, 2024
1d0dddb
chore(common/web): Merge branch 'master' into test/common/web/types/9…
markcsinclair Nov 29, 2024
eccc7ed
chore(common/web): add blank line at end of file
markcsinclair Nov 29, 2024
9c84816
Merge pull request #12714 from keymanapp/test/common/web/types/9052-u…
markcsinclair Nov 29, 2024
5e839b7
Merge pull request #12707 from keymanapp/chore/developer/rename-tests
ermshiperete Nov 29, 2024
b8c120d
Merge pull request #12721 from keymanapp/chore/core/cherry-pick/load-…
ermshiperete Nov 29, 2024
48339ee
Merge pull request #12740 from keymanapp/chore/common/emsdk-offline
ermshiperete Nov 29, 2024
8e19508
feat(common): isDenormalized() function for checking strings that are…
srl295 Nov 29, 2024
e50e46a
auto: increment master version to 18.0.149
keyman-server Nov 29, 2024
a4b6ce7
Merge pull request #12747 from keymanapp/auto/version-master-18.0.149
keyman-server Nov 29, 2024
add502e
feat(common,developer): tests and warning on denormalized content
srl295 Nov 29, 2024
f4b7e0a
Apply suggestions from code review
srl295 Nov 30, 2024
cd8825d
Merge pull request #12736 from keymanapp/refactor/developer/unify_tes…
mcdurdin Nov 30, 2024
9a01ac1
chore(core): Merge branch 'master' into fix/core/12619-disable-assert…
mcdurdin Dec 1, 2024
6ee1bd6
auto: increment master version to 18.0.150
keyman-server Dec 1, 2024
ca9ac81
Merge pull request #12751 from keymanapp/auto/version-master-18.0.150
keyman-server Dec 1, 2024
f97a19d
chore(core): build parameters
mcdurdin Dec 2, 2024
f747984
Merge pull request #12715 from keymanapp/fix/core/12619-disable-asser…
mcdurdin Dec 2, 2024
f3191b9
feat(developer): report on mismatching lang tag scripts when building…
mcdurdin Dec 2, 2024
42ba0a4
refactor(mac): pass kmx data blob to keyman core instead of file path
sgschantz Dec 2, 2024
6f2a6b2
feat(common,developer): tests and warning on denormalized content per…
srl295 Dec 2, 2024
17185d7
Merge branch 'master' into feat/developer/7394-verify-normalization-e…
srl295 Dec 2, 2024
a169da7
auto: increment master version to 18.0.151
keyman-server Dec 2, 2024
8dc62e7
Merge pull request #12755 from keymanapp/auto/version-master-18.0.151
keyman-server Dec 2, 2024
8bc144b
refactor(mac): raise exception when unable to read kmx data
sgschantz Dec 3, 2024
7794d2d
Merge pull request #12745 from keymanapp/feat/fv/enter-key
darcywong00 Dec 3, 2024
c233208
Merge pull request #12753 from keymanapp/feat/developer/12752-hint-on…
mcdurdin Dec 3, 2024
cbbb643
chore(common): rename `common/web/types/test` to `.../tests`
ermshiperete Dec 3, 2024
f1f0260
auto: increment master version to 18.0.152
keyman-server Dec 3, 2024
00815e3
Merge pull request #12763 from keymanapp/auto/version-master-18.0.152
keyman-server Dec 3, 2024
4ddcfc9
Merge pull request #12760 from keymanapp/refactor/mac/12499-load-keyb…
sgschantz Dec 4, 2024
148938e
fix(developer): honour provided script when checking for matching scr…
mcdurdin Dec 4, 2024
0eea6b4
Merge pull request #12768 from keymanapp/fix/developer/12765-improve-…
mcdurdin Dec 4, 2024
9a6e336
Merge pull request #12709 from keymanapp/chore/common/rename-tests
ermshiperete Dec 4, 2024
ed22cc0
fix(common): rename test file
ermshiperete Dec 4, 2024
82d7255
Merge pull request #12770 from keymanapp/fix/common/tests
ermshiperete Dec 4, 2024
917cae3
auto: increment master version to 18.0.153
keyman-server Dec 4, 2024
1c62c47
Merge pull request #12771 from keymanapp/auto/version-master-18.0.153
keyman-server Dec 4, 2024
c380774
Merge remote-tracking branch 'upstream/master' into feat/developer/73…
srl295 Dec 4, 2024
41f47b8
Merge pull request #12748 from keymanapp/feat/developer/7394-verify-n…
srl295 Dec 4, 2024
b7990d1
chore(core): Add link to Keyman Glossary
SabineSIL Dec 5, 2024
1fd2a1b
Merge pull request #12774 from keymanapp/chore/core/link/glossary
SabineSIL Dec 5, 2024
72bce1f
Merge branch 'epic/kmc-convert' into chore/merge-master-into-kmc-convert
mcdurdin Dec 5, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/workflows/deb-packaging.yml
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ jobs:
strategy:
fail-fast: true
matrix:
dist: [focal, jammy, noble]
dist: [focal, jammy, noble, oracular]

steps:
- name: Checkout
Expand All @@ -142,7 +142,7 @@ jobs:
strategy:
fail-fast: true
matrix:
dist: [oracular]
dist: [plucky]

steps:
- name: Checkout
Expand Down
2 changes: 2 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# Contributing to Keyman

(Keyman team members, see also the [onboarding](https://docs.google.com/document/d/1i6fBi9K38-LitcJZiRfAvRu1-7H0iQ_op5kxDMdhSec/edit?usp=sharing) doc)

⭐ Thank you for your contribution! ⭐

The following is a set of guidelines for contributing to Keyman, Keyman
Expand Down
113 changes: 113 additions & 0 deletions HISTORY.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,97 @@
# Keyman Version History

## 18.0.152 alpha 2024-12-04

* refactor(mac): pass kmx data blob to keyman core instead of file path (#12760)
* fix(developer): honour provided script when checking for matching scripts (#12768)
* chore(common): rename test files (#12709)
* fix(common): rename test file (#12770)

## 18.0.151 alpha 2024-12-03

* feat(android): Enhance how ENTER key is handled for FV and KMSample2 (#12745)
* feat(developer): report on mismatching lang tag scripts when building keyboard-info (#12753)

## 18.0.150 alpha 2024-12-02

* fix(core,developer): use `NDEBUG` flag to disable assertions in release build (#12715)

## 18.0.149 alpha 2024-12-01

* refactor(developer): unify test action (#12736)

## 18.0.148 alpha 2024-11-29

* test(common/web/types): unit tests for unicodeset-parser-api (#12714)
* chore(developer): rename test files (#12707)
* feat(core,linux,developer,windows): implement loading KMX from blob (#12721)
* chore(common): add offline support for emscripten (#12740)

## 18.0.147 alpha 2024-11-28

* docs(android): Add android/docs/internal/README (#12717)
* test(common/web/types): unit tests for string-list (#12702)
* docs(common): linux and macOS emscripten setup (#12701)
* refactor(developer): output number of tests when running on TC (#12710)
* refactor(common): output number of tests when running on TC (#12719)
* chore(web): rename file missed in #12704 (#12720)
* fix(core): permanently disable logging (#12724)
* fix(linux): disable assertions in release builds of ibus-keyman (#12725)
* chore(common): improve offline builds (#12739)

## 18.0.146 alpha 2024-11-27

* test(developer): kmcmplib compiler unit tests 5 (#12612)
* refactor(common): move all lexical model types into `LexicalModelTypes` container (#12712)
* refactor(common): move remaining LDML keyboard types into `LdmlKeyboardTypes` (#12713)
* chore(web): rename test files and folders (#12704)
* chore(core): rename test files (#12705)
* chore(linux): rename test files (#12706)

## 18.0.145 alpha 2024-11-26

* docs(windows): update emscripten bash setup (#12700)
* chore(common): Add link to onboarding doc to `CONTRIBUTING.md` (#12697)

## 18.0.144 alpha 2024-11-25

* chore(deps): bump cross-spawn from 7.0.3 to 7.0.6 in /developer/src/server/src/win32/trayicon/addon-src (#12687)
* chore(developer): make package subfile description fully optional (#12665)
* fix(developer): box package compiler info fields (#12666)
* fix(developer): correct whitespace handling in virtual keys and remove partially implemented virtual key series in kmcmplib compiler (#12604)

## 18.0.143 alpha 2024-11-22

* chore(deps): bump cross-spawn from 7.0.3 to 7.0.6 (#12685)

## 18.0.142 alpha 2024-11-20

* chore(common): Update CODEOWNERS (#12680)

## 18.0.141 alpha 2024-11-15

* chore(linux): add support for Ubuntu 25.04 Plucky Puffin (#12675)

## 18.0.140 alpha 2024-11-13

* chore(common): Add 17.0.330 - 17.0.332 to version history (#12663)
* fix(developer): reconnect `--full-test` in kmcmplib build and enable for CI (#12631)
* docs(developer): kmc-generate (#12647)

## 18.0.139 alpha 2024-11-12

* fix(windows): help links updated (#12646)

## 18.0.138 alpha 2024-11-08

* fix(common): check for invalid markers (#12613)
* chore: update minimum versions (#12632)
* fix(windows): correct path to output file in publish step for fv keyboards (#12637)
* chore(core): move API docs from help.keyman.com (#12642)
* feat(developer): kmc generate (#11014)
* feat(developer): kmc-copy (#12555)
* feat(developer): add GitHub and Cloud support to kmc-copy (#12586)

## 18.0.137 alpha 2024-11-07

* fix(windows): correct engine help source path for upload (#12625)
Expand Down Expand Up @@ -948,6 +1040,27 @@
* chore(common): move to 18.0 alpha (#10713)
* chore: move to 18.0 alpha

## 17.0.332 stable 2024-11-06

* fix(developer): create Server config directory before options save (#12609)
* fix(developer): handle merge commits when checking git log date (#12628)
* fix(linux): set environment variable for rendering of downloads dialog (#12617)

## 17.0.331 stable 2024-10-30

* fix(android): Hide suggestion banner on password fields (#12466)
* fix(common): declare dep on @keymanapp/ldml-keyboard-constants (#12475)
* fix(oem/fv): Update keyboard versions and names for fv_all.kmp (#12504)
* chore(ios): renew certificate (#12513)
* fix(developer): prevent invalid string ids (#12524)
* fix(developer): ignore excess whitespace in `<row keys>` attribute (#12523)

## 17.0.330 stable 2024-09-16

* refactor(android): Move Sentry and APK to publish task (#12392)
* fix(developer): rewrite ldml visual keyboard compiler (#12406)
* fix(developer): check vars string usage before definition (#12407)

## 17.0.329 stable 2024-09-09

* chore(android,ios): Add ojibwa ifinal/rdot keyboards to FirstVoices (#12020)
Expand Down
2 changes: 1 addition & 1 deletion VERSION.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
18.0.138
18.0.153
13 changes: 10 additions & 3 deletions android/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ analytics for Debug are associated with an App Bundle ID
### Compiling From Command Line

1. Launch a command prompt and cd to the directory **keyman/android**
2. Run the top level build script `./build.sh configure build --debug` which will:
2. Run the top level build script `./build.sh configure build:engine build:app --debug` which will:
* Compile KMEA (and its KMW dependency)
* Download default keyboard and dictionary resources as needed
* Compile KMAPro
Expand Down Expand Up @@ -79,7 +79,7 @@ analytics for Debug are associated with an App Bundle ID
Replace `SERIAL` with the device serial number listed in step 2.

### Compiling the app's offline help
Keyman for Android help is maintained in the Markdown files in android/docs/.
Keyman for Android help is maintained in the Markdown files in android/docs/help.
The script `/resources/build/build-help.inc.sh` uses the `pandoc` tool to convert the Markdown files into html.

```bash
Expand Down Expand Up @@ -121,7 +121,7 @@ Building these projects follow the same steps as KMAPro:

## How to Build Keyman Engine for Android
1. Open a terminal or Git Bash prompt and go to the Android project folder (e.g. `cd ~/keyman/android/`)
2. Run `./build.sh --debug`
2. Run `./build.sh build:engine --debug`

Keyman Engine for Android library (**keyman-engine.aar**) is now ready to be imported in any project.

Expand Down Expand Up @@ -167,3 +167,10 @@ dependencies {

````
5. include `import com.keyman.engine.*;` to use Keyman Engine in a class.

### Keyman Engine for Android help content
Keyman Engine for Android help is maintained in the Markdown files in android/docs/engine/.

## Design Documentation

Internal design documents about features pertaining to Keyman for Android and Keyman Engine for Android are maintained in the Markdown files in android/docs/internal/.
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,11 @@ public void onStartInput(EditorInfo attribute, boolean restarting) {
super.onStartInput(attribute, restarting);
KMManager.onStartInput(attribute, restarting);
KMManager.resetContext(KeyboardType.KEYBOARD_TYPE_SYSTEM);

// Determine special handling for ENTER key
int inputType = attribute.inputType;
KMManager.setEnterMode(attribute.imeOptions, inputType);

// User switched to a new input field so we should extract the text from input field
// and pass it to Keyman Engine together with selection range
InputConnection ic = getCurrentInputConnection();
Expand Down
5 changes: 5 additions & 0 deletions android/docs/internal/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Keyman for Android and Keyman Engine for Android

## Internal Documents

This folder is for storing design documents of new features pertaining to Keyman for Android and Keyman Engine for Android
28 changes: 14 additions & 14 deletions common/include/test_assert.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@
#include <string>
#include "test_color.h"

#ifdef _assert_failed
#undef _assert_failed
#ifdef _test_assert_failed
#undef _test_assert_failed
#endif
#define _assert_failed(result, exprText) { \
#define _test_assert_failed(result, exprText) { \
std::wcerr << console_color::fg(console_color::BRIGHT_RED) \
<< "Test failed with " << (result) \
<< " at " << __FILE__ << ":" << __LINE__ << ":" \
Expand All @@ -31,23 +31,23 @@
#define try_status(expr) { \
auto __s = (expr); \
if (__s != KM_CORE_STATUS_OK) { \
_assert_failed(__s, u ## #expr); \
_test_assert_failed(__s, u ## #expr); \
} \
}

#ifdef assert
#undef assert
#ifdef test_assert
#undef test_assert
#endif
#define assert(expr) { \
#define test_assert(expr) { \
if (!(expr)) { \
_assert_failed(0, u ## #expr); \
_test_assert_failed(0, u ## #expr); \
} \
}

#ifdef assert_equal
#undef assert_equal
#ifdef test_assert_equal
#undef test_assert_equal
#endif
#define assert_equal(actual, expected) { \
#define test_assert_equal(actual, expected) { \
if ((actual) != (expected)) { \
std::wcerr << console_color::fg(console_color::BRIGHT_RED) \
<< "Test failed at " << __FILE__ << ":" << __LINE__ << ":" \
Expand All @@ -59,10 +59,10 @@
} \
}

#ifdef assert_string_equal
#undef assert_string_equal
#ifdef test_assert_string_equal
#undef test_assert_string_equal
#endif
#define assert_string_equal(actual, expected) { \
#define test_assert_string_equal(actual, expected) { \
if (u16cmp((actual), (expected)) != 0) { \
std::wcerr << console_color::fg(console_color::BRIGHT_RED) \
<< "Test failed at " << __FILE__ << ":" << __LINE__ << ":" \
Expand Down
8 changes: 6 additions & 2 deletions common/include/test_color.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,12 @@

#include <ostream>

#ifdef _MSC_VER
#include <io.h>
#else
#include <unistd.h>
#endif

namespace console_color {

enum ansi_code {
Expand Down Expand Up @@ -65,12 +71,10 @@ __define_ansi_code__(reversed, "7");
#undef __define_ansi_code__

#ifdef _MSC_VER
#include <io.h>
inline bool isaterminal() {
return _isatty(_fileno(stdout));
}
#else
#include <unistd.h>
inline bool isaterminal() {
return isatty(STDOUT_FILENO);
}
Expand Down
4 changes: 2 additions & 2 deletions common/web/types/.eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
module.exports = {
parserOptions: {
project: ["./tsconfig.json", "./test/tsconfig.json"],
project: ["./tsconfig.json", "./tests/tsconfig.json"],
},
ignorePatterns: [
".*/*",
"build/*",
"coverage/*",
"node_modules/*",
"test/fixtures/*",
"tests/fixtures/*",
"tools/*",
"src/schemas/*"
],
Expand Down
3 changes: 2 additions & 1 deletion common/web/types/.gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
src/schemas/
obj/
obj/
coverage/
13 changes: 10 additions & 3 deletions common/web/types/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -80,20 +80,27 @@ function do_configure() {
}

function do_test() {
local MOCHA_FLAGS=

if [[ "${TEAMCITY_GIT_PATH:-}" != "" ]]; then
# we're running in TeamCity
MOCHA_FLAGS="-reporter mocha-teamcity-reporter"
fi

eslint .
tsc --build test
tsc --build tests

readonly C8_THRESHOLD=60

# Excludes are defined in .c8rc.json
c8 -skip-full --reporter=lcov --reporter=text --lines $C8_THRESHOLD --statements $C8_THRESHOLD --branches $C8_THRESHOLD --functions $C8_THRESHOLD mocha "${builder_extra_params[@]}"
c8 -skip-full --reporter=lcov --reporter=text --lines $C8_THRESHOLD --statements $C8_THRESHOLD --branches $C8_THRESHOLD --functions $C8_THRESHOLD mocha ${MOCHA_FLAGS} "${builder_extra_params[@]}"
builder_echo warning "Coverage thresholds are currently $C8_THRESHOLD%, which is lower than ideal."
builder_echo warning "Please increase threshold in build.sh as test coverage improves."
}

#-------------------------------------------------------------------------------------------------------------------

builder_run_action clean rm -rf ./build/ ./tsconfig.tsbuildinfo
builder_run_action clean rm -rf ./build/ ./tsconfig.tsbuildinfo ./src/schemas/ ./node_modules/ ./obj/
builder_run_action configure do_configure
builder_run_action build tsc --build
builder_run_action test do_test
Expand Down
6 changes: 3 additions & 3 deletions common/web/types/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"build": "tsc -b",
"build:schema": "ajv compile",
"lint": "eslint .",
"test": "npm run lint && cd test && tsc -b && cd .. && c8 --skip-full --reporter=lcov --reporter=text mocha"
"test": "npm run lint && cd tests && tsc -b && cd .. && c8 --skip-full --reporter=lcov --reporter=text mocha"
},
"author": "Marc Durdin <[email protected]> (https://github.com/mcdurdin)",
"license": "MIT",
Expand All @@ -48,7 +48,7 @@
"typescript": "^5.4.5"
},
"mocha": {
"spec": "build/test/**/test-*.js",
"spec": "build/tests/**/*.tests.js",
"require": [
"source-map-support/register"
]
Expand Down Expand Up @@ -76,7 +76,7 @@
"src/keyman-touch-layout/keyman-touch-layout-file-writer.ts",
"src/osk/osk.ts",
"src/schemas/*",
"test/"
"tests/"
]
},
"sideEffects": false
Expand Down
Loading
Loading