Commit graph

24978 commits

Author SHA1 Message Date
Marc Durdin
7644979dee chore(developer): unit test for absolute path warning 2023-04-19 12:17:29 +07:00
Marc Durdin
161fb924b9 feat(developer): add CompilerMessages support to kmc-package
Adds basic infrastructure for CompilerMessages events. Additional warnings,
errors, and hints to come.
2023-04-19 11:57:02 +07:00
Marc Durdin
5e1fbfa0b7 refactor(developer): move shared test helpers into common
Sadly, a lot of plumbing required to share code. But it should work now;
these test helpers are used only in dev so should not require
publication.
2023-04-19 11:43:27 +07:00
Marc Durdin
57bc98c096 chore(developer): ignore interface-only files for c8 2023-04-19 11:42:49 +07:00
Marc Durdin
1d496b7f6c chore(developer): ignore lexical-model.ts interface-only file for c8 2023-04-19 11:32:42 +07:00
Ross
ec8539543b chore(windows): remove dead code 2023-04-19 14:27:03 +10:00
Joshua A. Horton
4e75235643 fix(android): updates KeyboardHarness chirality kbd 2023-04-19 10:58:28 +07:00
Darcy Wong
f956d718a6
Merge pull request #8612 from keymanapp/chore/android/cleanup-old-sdk
chore(android/engine): Cleanup old SDK calls
2023-04-19 10:21:58 +07:00
Marc Durdin
c3b06ace63 chore(developer): add c8 exclusions to remaining modules 2023-04-19 10:18:18 +07:00
Marc Durdin
66542f6323 feat(developer): use new message infrastructure in kmc-kmn
Moves to using the `reportMessage` callback for reporting all errors in
kmc-kmn.

This required some patching to common/web/types in order to get the new
constants in place and add support for line numbers to `CompilerEvent`,
so at the same time I refactored `compilerErrorSeverityName` into the
module.

After the refactor, coverage tests were failing because they included
the test/ folder, so cleaned that up at the same time.
2023-04-19 10:13:14 +07:00
Joshua A. Horton
3ed754653f refactor(web): setActivatingUI() => setMaintainingFocus() 2023-04-19 09:27:13 +07:00
Joshua A. Horton
2c78106ca4 chore(web): a little cleanup 2023-04-19 09:24:36 +07:00
Joshua A. Horton
bb5e80d1ca refactor(web): isActivating => maintainingFocus, justActivated => restoringFocus 2023-04-19 09:15:09 +07:00
Darcy Wong
75d447cecc fix(android/engine): Revert change to KMTextView 2023-04-19 09:07:01 +07:00
Joshua A. Horton
17e010fd39 docs(web): adds link to API docs 2023-04-19 09:01:27 +07:00
Joshua A. Horton
588841593c refactor(web): spins FocusAssistant off from UIManager as module 2023-04-19 08:56:15 +07:00
Joshua A. Horton
2733b8c46e chore(web): mild cleanup before next stuff 2023-04-19 08:07:03 +07:00
Marc Durdin
2c8dadb327 feat(developer): add warning options to kmc
Adds --compiler-warnings-as-errors and --no-warn-deprecated-code options
to kmc command line and interfaces.

Note that most compilers do not yet honour these options, only kmc-kmn.

Both of these should be handled in error filtering and reporting rather
than at the compiler level, so management of these may be factored out
of kmcmplib and into kmc later (although this goal may be blocked by
kmcmpdll's need to also use them).
2023-04-19 05:35:39 +07:00
Marc Durdin
2f7fbd9068 refactor(developer): Add BuildTestDataOptions interface 2023-04-19 05:22:48 +07:00
Marc Durdin
bfdd4a5fd9 refactor(developer): move build activities
Moves build activities under commands/build/, and build-test-data
action under commands/buildTestData. Clarifies which activites are
used where.
2023-04-19 05:18:34 +07:00
Marc Durdin
e926580c12 fix(developer): kmc no longer emits double file extension for models
Fixes #8602.
2023-04-18 13:40:37 +07:00
Marc Durdin
5f88bbf50c fix(developer): kmc-kmn would abort build on warnings
Fixes #8615.

The msgproc was never being located as we were missing the UTF8ToString
wrapper for the context.

This also ensures error message codes are emitted in hexadecimal, and
that the return value from the msgproc callback is 1, meaning 'continue
build'.
2023-04-18 13:04:59 +07:00
Joshua A. Horton
8bfa63bc77 fix(web): dependency chaining re: engine/events 2023-04-18 12:26:02 +07:00
Joshua A. Horton
2754ce1e9f change(web): better documentation for addListenerAttachmentExtension 2023-04-18 12:07:18 +07:00
Joshua A. Horton
fc669ab0c3 docs(web): minor docs tweak re missing KMW events 2023-04-18 12:07:17 +07:00
Joshua A. Horton
f384e7a244 fix(android): re-enables chiral-keyboard signalling 2023-04-18 12:07:17 +07:00
Joshua A. Horton
5dea0ee89f change(web): OSK to provide documented API events, not base keyman object 2023-04-18 12:07:17 +07:00
Joshua A. Horton
33aeec7b2b feat(web): EmitterListenerSpy - event-gen for listener registration 2023-04-18 12:07:16 +07:00
Joshua A. Horton
f433b57075 change(web): legacy events as child project engine/events 2023-04-18 12:07:16 +07:00
Joshua A. Horton
5f333d56ce fix(web): keyman.addEventListener, keyman.removeEventListener 2023-04-18 12:07:15 +07:00
Joshua A. Horton
b3d5fa30eb refactor(web): modularizes legacy-style KMW events 2023-04-18 12:07:15 +07:00
Joshua A. Horton
08d3c1b442 chore(web): prep for extraction of legacy event implementation 2023-04-18 12:07:14 +07:00
Joshua A. Horton
715836ed45 fix(web): app/webview release version path config 2023-04-18 12:06:37 +07:00
Joshua A. Horton
7eee634745 chore(web): removes non-modularized app/embed child project 2023-04-18 12:06:36 +07:00
Darcy Wong
22402a34cd chore(android/engine): Cleanup old SDK calls 2023-04-18 11:23:15 +07:00
Keyman Server
cb3688d209
Merge pull request #8610 from keymanapp/auto/version-master-17.0.90
auto: increment master version to 17.0.90
2023-04-18 10:58:49 +07:00
Keyman Build Agent
9f1ab44a03 auto: increment master version to 17.0.90 2023-04-17 23:58:10 -04:00
Joshua A. Horton
7efcda73d7 fix(web): defines --ci for lm-worker test use 2023-04-18 10:41:52 +07:00
Joshua A. Horton
ab7bf0445d fix(ios): verifyLoaded() 2023-04-18 10:34:58 +07:00
Darcy Wong
d85451555a fix(android/engine): Fix resetContext calls when selection changes 2023-04-18 10:25:33 +07:00
Marc Durdin
a802791917
Merge pull request #8605 from keymanapp/fix/developer/8603-missing-deps
fix(developer): add missing dependencies
2023-04-18 13:10:43 +10:00
Joshua A. Horton
ab7c4b5e9e fix(common/models): build script fix for models/templates ci test 2023-04-18 08:26:19 +07:00
Joshua Horton
05759dc95f
Merge pull request #8546 from laineyhm/ios-settings-help-page
docs(ios): Add help page for Settings
2023-04-18 08:11:40 +07:00
Marc Durdin
b58ac8fe4a fix(developer): package editor no longer loses RTL flag for LMs
Fixes #8595.
2023-04-18 05:40:50 +07:00
Marc Durdin
3eb29c3427 fix(developer): add missing dependencies 2023-04-18 05:30:12 +07:00
Marc Durdin
13b20c245e
Merge pull request #8597 from keymanapp/chore/developer/tweak-exension-list-kmc
chore(developer): tweak build of extension list in kmc
2023-04-18 07:38:00 +10:00
Keyman Server
c158afe472
Merge pull request #8600 from keymanapp/auto/version-master-17.0.89
auto: increment master version to 17.0.89
2023-04-18 01:02:17 +07:00
Keyman Build Agent
7dae23677b auto: increment master version to 17.0.89 2023-04-17 14:01:42 -04:00
Joshua A. Horton
f37f2c868c fix(common/models): messed up an elif's syntax 2023-04-17 13:38:58 +07:00
Darcy Wong
5b0ed1e56b
Merge pull request #8596 from keymanapp/docs/android/setup-on-linux
docs(android): Update Linux dev environment for Java 11
2023-04-17 13:30:45 +07:00