Commit graph

27982 commits

Author SHA1 Message Date
Keyman Server
9d5be8e824
Merge pull request #11391 from keymanapp/auto/version-beta-17.0.321
auto: increment beta version to 17.0.321
2024-05-07 11:09:35 -07:00
Keyman Build Agent
b408ead5b0 auto: increment beta version to 17.0.321 2024-05-07 14:08:59 -04:00
Keyman Server
b04c57cc14
Merge pull request #11390 from keymanapp/auto/version-master-18.0.31
auto: increment master version to 18.0.31
2024-05-07 11:06:30 -07:00
Keyman Build Agent
c6de8b05ec auto: increment master version to 18.0.31 2024-05-07 14:05:51 -04:00
Steven R. Loomis
1fe76bcd26
Merge branch 'master' into chore/core/11033-points-not-units 2024-05-07 09:26:07 -05:00
Dr Mark C. Sinclair
903108638a
Merge pull request #11255 from keymanapp/test/developer/keyboard-info-compiler-unit-tests-3
test(developer) keyboard info compiler unit tests 3
2024-05-07 15:23:20 +01:00
Eberhard Beilharz
d00ef82369
chore(common): Apply suggestions from code review 2024-05-07 16:05:49 +02:00
Eberhard Beilharz
29952f272d
Update resources/build/minimum-versions.inc.sh
Co-authored-by: Joshua Horton <joshua_horton@sil.org>
2024-05-07 15:57:41 +02:00
Steven R. Loomis
5e8b4a1a17 chre(linux): bump libkeymancore version
- also minor typo in docs
2024-05-07 08:55:48 -05:00
Darcy Wong
4cd8a00e42 refactor(android/engine): Refactor updateSelection 2024-05-07 19:58:32 +07:00
Dr Mark C. Sinclair
aad39d5e60 chore(developer): add global thread compilation argument for emscripten to overcome wasm build problem 2024-05-07 13:21:17 +01:00
sgschantz
0dbd47d683 fix(mac): replace deprecated API calls
With the move to Xcode 15.3, there are many APIs called from
Keyman for Mac that were deprecated before our minimum supported
version of macOS (now set to 10.13)
2024-05-07 16:29:04 +07:00
Dr Mark C. Sinclair
49263c3e21 chore(developer): Merge branch 'master' into test/developer/keyboard-info-compiler-unit-tests-3 2024-05-07 09:40:53 +01:00
Joshua A. Horton
dd87a65f49 chore(web): adds test-runner esbuild plugin package 2024-05-07 14:50:53 +07:00
Joshua A. Horton
48db58c82e chore(web): adds '@web/test-runner' and related packages 2024-05-07 14:42:39 +07:00
Joshua A. Horton
01d0019d86 chore(web): removes package.json references to old @npm/types versions 2024-05-07 14:38:41 +07:00
Joshua A. Horton
ec35fbb061 chore(web): @types/node update - version should match node version
Also updates @types/chai, given that chai was updated.  No ^5.x yet, though.
2024-05-07 14:38:40 +07:00
Joshua A. Horton
3989298e69 fix(web): fixes Web's Karma test:integrated suite (last one) 2024-05-07 14:35:12 +07:00
Joshua A. Horton
ffba4a6f14 fix(web): regression-test test-builder adjustment 2024-05-07 14:35:12 +07:00
Joshua A. Horton
c7445984d3 fix(web): dom (single-browser) Karma test adjustments 2024-05-07 14:35:11 +07:00
Joshua A. Horton
2bc2f77f11 fix(web): kbd-proc Karma test fix 2024-05-07 14:35:10 +07:00
Joshua A. Horton
7a66eb29b4 fix(web): gesture-recognizer Karma tests 2024-05-07 14:35:10 +07:00
Joshua A. Horton
812de690d8 chore(web): fixes pred-text karma config
The upgrade to chai means that karma's 'framework' feature is no longer compatible, meaning a _little_ extra legwork is required to use it for karma browser tests.  It's just a little bit, though.

Will need to replicate this for the other packages that use karma to test, as the pattern kinda proliferated.
2024-05-07 14:35:09 +07:00
Joshua A. Horton
398b9e0ae2 chore(common): drops package-specific 'chai', '@types/chai' versions
chore(web): missed leaving these out of the rebase
2024-05-07 14:35:09 +07:00
Joshua A. Horton
5574b9418f chore(web): chai dependency updates
Updates 'chai' assertion library to latest; old version used CommonJS imports
2024-05-07 14:35:08 +07:00
Eberhard Beilharz
d53c4645ea
Merge pull request #11377 from keymanapp/chore/core/wasmbuild
chore(web): Improve dependencies
2024-05-07 08:10:07 +02:00
Marc Durdin
613b0a4a54
Merge pull request #11366 from keymanapp/fix/developer/11361-lastSelLength-undefined
fix(developer): define `lastSelLength` variable
2024-05-07 10:58:23 +07:00
Marc Durdin
a1668d43d1
Merge pull request #11365 from keymanapp/fix/web/11364-className-svg
fix(web): support SVG elements when checking className
2024-05-07 10:58:14 +07:00
Joshua A. Horton
4fe71921a1 fix(web): fixes illegal KMW event state - can't focus a null element 2024-05-07 09:11:51 +07:00
Darcy Wong
ae700d8e2d fix(android/engine): Skip updating selection range if invalid 2024-05-07 08:13:35 +07:00
Marc Durdin
da1933006b
Merge pull request #11367 from keymanapp/fix/android/mid-update-context-reset
fix(android): prevents mid-keystroke desynchronization when deleting selected text
2024-05-07 07:33:35 +07:00
Keyman Server
dfc3f63475
Merge pull request #11381 from keymanapp/auto/version-master-18.0.30
auto: increment master version to 18.0.30
2024-05-06 11:06:10 -07:00
Keyman Build Agent
d1420744b4 auto: increment master version to 18.0.30 2024-05-06 14:05:21 -04:00
Eberhard Beilharz
6f7acf8ace
chore(common): Add minimum-versions.inc.sh
This file contains the minimal required versions as discussed for
Keyman 18.

Implements #11371.
2024-05-06 17:19:19 +02:00
Dr Mark C. Sinclair
fa8d3a4a65 chore(developer): change IsValidKeyboardVersion to use more specific expects 2024-05-06 16:14:45 +01:00
Dr Mark C. Sinclair
421ce40f3c chore(developer): add IsValidKeyBoardVersion test 2024-05-06 16:03:06 +01:00
Steven R. Loomis
fbd1c0c841 chore(core): km_core_cp -> km_core_cu
- fix comment
- fix API version

Fixes: #11033

Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2024-05-06 09:54:07 -05:00
Eberhard Beilharz
1b066de292
chore(web): Improve dependencies 2024-05-06 16:41:06 +02:00
Dr Mark C. Sinclair
7dc33d1f7a chore(developer): Merge branch 'master' into test/developer/keyboard-info-compiler-unit-tests-3 2024-05-06 11:16:00 +01:00
Eberhard Beilharz
40aa8b8646
Merge pull request #11356 from keymanapp/chore/linux/fixtest
chore(linux): Fix typo
2024-05-06 11:34:35 +02:00
Eberhard Beilharz
acfc6866bb
Merge pull request #11355 from keymanapp/chore/web/test-sh
chore(web): Improve web/test.sh script
2024-05-06 11:34:17 +02:00
Marc Durdin
8474372baa fix(developer): define lastSelLength variable
Fixes #11361.
2024-05-06 10:25:04 +07:00
Joshua A. Horton
389a700db9 fix(android): prevents mid-keystroke desynchronization when deleting selected text 2024-05-06 10:24:39 +07:00
Marc Durdin
7a0ab01469 fix(web): support SVG elements when checking className
Fixes #11364.

Instead of using `className` which may be of type `SVGAnimatedString` if
the element is an SVG element, use `getAttribute('class')`. As that
function can return `null` if the class attribute is not defined, use
optional chaining to avoid a new error...

Uses the same pattern in hardwareEventKeyboard.ts, although I suspect
the problem may never arise there.

I audited the uses of className in our KeymanWeb source and found only
these three instances which may be problematic. I have not searched
elsewhere.
2024-05-06 10:05:39 +07:00
Keyman Server
0a28678c53
Merge pull request #11359 from keymanapp/auto/version-beta-17.0.320
auto: increment beta version to 17.0.320
2024-05-04 11:06:24 -07:00
Keyman Server
d8cfb652eb
Merge pull request #11358 from keymanapp/auto/version-master-18.0.29
auto: increment master version to 18.0.29
2024-05-04 11:06:10 -07:00
Keyman Build Agent
b1a0da6f68 auto: increment beta version to 17.0.320 2024-05-04 14:05:46 -04:00
Keyman Build Agent
752fe13345 auto: increment master version to 18.0.29 2024-05-04 14:05:18 -04:00
Marc Durdin
c997965d21
Merge pull request #11329 from keymanapp/chore/common/11324-this-script-path
chore(common): maintenance on build scripts - cd
2024-05-04 09:15:58 +10:00
Marc Durdin
8ba3ed7e92
Merge pull request #11354 from keymanapp/fix/developer/11353-kps-handle-missing-description-element-in-file
fix(developer): handle missing Description element for File element in package compiler
2024-05-04 09:14:45 +10:00