Commit graph

30360 commits

Author SHA1 Message Date
Keyman Build Agent
4eac6baad8 auto: increment master version to 19.0.17 2025-03-19 14:01:09 -04:00
Steven R. Loomis
4c36f07d0a
Merge pull request #13486 from keymanapp/feat/core/9446-detect-bad-unicode-kmxplus
feat(core): check on load for valid kmx_plus unicode 🙀
2025-03-19 10:22:40 -05:00
Keyman Server
66acc8df3c
Merge pull request #13538 from keymanapp/auto/version-master-19.0.16
auto: increment master version to 19.0.16
2025-03-18 11:09:30 -07:00
Keyman Build Agent
cfed1a47ab auto: increment master version to 19.0.16 2025-03-18 14:09:01 -04:00
Steven R. Loomis
443681999d feat(core): improve kmxplus validation tests
- update per review notes

Fixes: #9446
2025-03-18 11:08:44 -05:00
Marc Durdin
0ea9938036
Merge pull request #9390 from keymanapp/epic/linux-mcompile
epic: linux and mac mcompile 🐘
2025-03-18 14:36:37 +07:00
Steven R. Loomis
9989217f9e feat(core): improve kmxplus validation
- restructured validation calls to be more consistent

Fixes: #9446
2025-03-17 12:09:04 -05:00
Steven R. Loomis
0011a2d10d feat(core): improve kmxplus validation
- improve an output string
- catch BMP noncharacters besides U+FFFF (H/T @mcdurdin - this was the whole point of the PR) plus test

Fixes: #9446

Co-authored-by: Marc Durdin <marc@durdin.net>
2025-03-17 11:26:57 -05:00
Marc Durdin
d88f365fd6
Merge pull request #13506 from keymanapp/chore/merge-master-into-linux-mcompile
chore: merge master into linux-mcompile 🐘
2025-03-15 09:12:55 +07:00
Steven R. Loomis
ae13b11ea4 feat(docs): update docs on kmxplus
- reinstate 'most or all sections' note
- reflow lines

Fixes: #9446
2025-03-14 15:40:35 -05:00
Steven R. Loomis
45c941ffaa
Merge branch 'master' into feat/core/9446-detect-bad-unicode-kmxplus 2025-03-14 15:38:47 -05:00
Steven R. Loomis
f1b3555114 feat(core,docs): improve kmxplus validation
- improve how validation works - a missing section does not mean an invalid section. distingush these.
- propagate errors for invalid sections
- update documentation of required sections

Fixes: #9446
2025-03-14 15:37:23 -05:00
Keyman Server
d1e45a0df4
Merge pull request #13514 from keymanapp/auto/version-master-19.0.15
auto: increment master version to 19.0.15
2025-03-14 11:01:56 -07:00
Keyman Build Agent
f4e88a7731 auto: increment master version to 19.0.15 2025-03-14 14:01:25 -04:00
Steven R. Loomis
cd002441e5 feat(core): check non-extended keys for bad unicode
- add test case
- turn this into not be an assert, so we can test it

Fixes: #9446
2025-03-14 10:04:21 -05:00
Steven R. Loomis
2e7b5b1417 feat(core): check non-extended keys for bad unicode
- also, use U+FFFD in core if it's a bad char

Fixes: #9446
2025-03-14 09:31:38 -05:00
Steven R. Loomis
b2c3a46283
feat(core) Update core/src/ldml/ldml_processor.cpp
map bad chars to U+0020

Co-authored-by: Marc Durdin <marc@durdin.net>
2025-03-14 09:23:37 -05:00
Steven R. Loomis
2e50282087
Merge branch 'master' into feat/core/9446-detect-bad-unicode-kmxplus 2025-03-14 09:19:03 -05:00
Steven R. Loomis
a0c2daf25b
Merge pull request #13494 from keymanapp/chore/core/9446-kmx-plus-tests-gtest
feat(core): move kmx_plus.tests.cpp to GTest 🙀
2025-03-14 09:18:34 -05:00
Marc Durdin
39e519c5f5
Merge branch 'epic/linux-mcompile' into chore/merge-master-into-linux-mcompile 2025-03-14 10:58:16 +07:00
Marc Durdin
ea556f1b8e
Merge pull request #13498 from keymanapp/chore/b18s3-merge-beta-to-master
chore: B18S3 merge beta to master
2025-03-14 10:54:28 +07:00
Steven R. Loomis
b696e34001 feat(core): move kmx_plus.tests.cpp to GTest
- msvc global to UTF-8
2025-03-13 22:47:39 -05:00
Marc Durdin
780ca714a1 chore(developer): reduce kmc-ldml coverage threshold to 75%
kmc-ldml no longer meets the 90% coverage threshold with recent changes
in 19.0-alpha. With the fix from #13418, this now causes the build to
fail. Coverage should be increased with additional tests in kmc-ldml,
but this is a stopgap to allow builds to continue to pass.
2025-03-14 09:48:45 +07:00
Marc Durdin
1a0b830c0b
Merge branch 'master' into chore/b18s3-merge-beta-to-master 2025-03-14 08:54:50 +07:00
Steven R. Loomis
289151c990 feat(core): move kmx_plus.tests.cpp to GTest
- set kmx_plus_tests.cpp to UTF-8
2025-03-13 17:34:37 -05:00
Steven R. Loomis
d9602cede1 feat(core): assert that no noncharacter emitted from ldml_processor
- not counting markers, which have a special path

Fixes: #9446
2025-03-13 17:22:37 -05:00
Steven R. Loomis
1132fe5845 feat(core): tests for check on load for valid kmx_plus unicode
- turn off some asserts- makes untestable
(there are asserts at 'higher levels' such as loading the entire kmx+)
- add a test with a synthesized COMP_KMXPLUS_STRS - a valid and an invalid one

Fixes: #9446
2025-03-13 17:15:21 -05:00
Steven R. Loomis
fba5f72844 feat(core): tests for check on load for valid kmx_plus unicode
Fixes: #9446
2025-03-13 16:44:31 -05:00
Steven R. Loomis
05f3e3ca52 Merge branch 'chore/core/9446-kmx-plus-tests-gtest' into feat/core/9446-detect-bad-unicode-kmxplus 2025-03-13 15:06:31 -05:00
Steven R. Loomis
1306cf8760 feat(core): move kmx_plus.tests.cpp to GTest
- also update test_assert.h to vector to GTest if present
2025-03-13 15:05:55 -05:00
Keyman Server
1e2d3e73b1
Merge pull request #13493 from keymanapp/auto/version-beta-18.0.215
auto: increment beta version to 18.0.215
2025-03-13 11:03:22 -07:00
Keyman Build Agent
c91d924aa9 auto: increment beta version to 18.0.215 2025-03-13 14:02:44 -04:00
Marc Durdin
1e4719c823
Merge pull request #13479 from keymanapp/fix/developer/13469-strip-markers-in-kvk-generation
fix(developer): strip markers when generating KVK from LDML
2025-03-13 13:19:37 +07:00
Marc Durdin
27e53011af
Merge pull request #13450 from keymanapp/fix/core/13419-uset-unaligned
fix(core): unalign `usetCount` and `rangeCount`
2025-03-13 13:19:04 +07:00
Shawn Schantz
1d2febae3f
Merge pull request #13476 from keymanapp/docs/mac/security-troubleshooting
docs(mac): update troubleshooting page for macOS security
2025-03-13 13:09:54 +07:00
Shawn Schantz
1a12ac1d3c
Merge pull request #13480 from keymanapp/fix/mac/privacy-alert-change
fix(mac): change text in privacy alert for macOS 13.0 and later
2025-03-13 13:09:28 +07:00
Steven R. Loomis
2c2bfe7f15 feat(core): check on load for valid kmx_plus unicode
- error out if failure

Fixes: #9446
2025-03-12 17:45:47 -05:00
Keyman Server
ef88f60753
Merge pull request #13485 from keymanapp/auto/version-beta-18.0.214
auto: increment beta version to 18.0.214
2025-03-12 11:03:50 -07:00
Keyman Build Agent
bc7220c150 auto: increment beta version to 18.0.214 2025-03-12 14:03:16 -04:00
Keyman Server
a7c7ecccfb
Merge pull request #13484 from keymanapp/auto/version-master-19.0.14
auto: increment master version to 19.0.14
2025-03-12 11:01:53 -07:00
Keyman Build Agent
4e999a74aa auto: increment master version to 19.0.14 2025-03-12 14:01:22 -04:00
Shawn Schantz
4ffd0f506c fix(mac): updated screenshot of security prompt
replaced screenshot of Accessibility with one
that shows it as enabled
2025-03-12 13:40:46 +07:00
rc-swag
d143715af3
Merge pull request #13444 from keymanapp/feat/windows/13106-hard-code-osk-font-colour
feat(windows): hard code key cap colour
2025-03-12 15:46:04 +10:00
Shawn Schantz
7b4d85b3d3 fix(mac): updated privacy alert text for macOS Ventura and later
this reflects UI changes made in macOS Ventura
'System Preferences' was renamed to 'System Settings'
'Security & Privacy' was renamed to 'Privacy & Security'
2025-03-12 11:30:30 +07:00
Marc Durdin
a64878f128
Merge pull request #13474 from keymanapp/chore/13470-handle-failure-to-retrieve-gh-status-in-build-trigger
chore: handle failure to retrieve GitHub PR status in build triggers
2025-03-12 08:55:50 +07:00
Marc Durdin
7cf86c548f
Merge pull request #13462 from keymanapp/fix/developer/13317-open-unprojected-source-file-in-temp-project
fix(developer): use '-' as placeholder for temp project name in cmdline
2025-03-12 08:55:41 +07:00
Marc Durdin
6fa35e0db5
Merge pull request #13461 from keymanapp/chore/common/13288-langtags-2025-02-18
chore(common): update langtags.json to 2025-02-18 release
2025-03-12 08:55:32 +07:00
Marc Durdin
2bc7dc6fb2
Merge pull request #13460 from keymanapp/chore/core/13381-add-clean-actions-for-mac-win
chore(core): add `clean` actions for `:mac` and `:win` targets
2025-03-12 08:55:21 +07:00
Marc Durdin
1f1b6e2b2a
Merge pull request #13459 from keymanapp/fix/developer/13420-load-options-before-use
fix(developer): load Keyman Developer options in Server before use
2025-03-12 08:55:13 +07:00
Marc Durdin
3ad7e78c25
Merge pull request #13457 from keymanapp/fix/developer/13446-improve-message-about-missing-file
fix(developer): add folder text to Error_FileDoesNotExist message
2025-03-12 08:55:02 +07:00