Commit graph

27982 commits

Author SHA1 Message Date
Joshua Horton
42d5941633
chore(ios): Update ios/engine/KMEI/KeymanEngine/Classes/Keyboard/InputViewController.swift
Co-authored-by: Marc Durdin <marc@durdin.net>
2024-02-06 13:37:58 +07:00
jahorton
c43d674bd7 chore(ios): changes per PR review 2024-02-06 13:37:18 +07:00
Joshua Horton
527cc4d78a
chore(ios): Apply suggestions from code review 2024-02-06 13:05:17 +07:00
Joshua A. Horton
de1414e51f chore(web): tweak per PR review 2024-02-06 10:25:47 +07:00
Joshua A. Horton
4e4d202f58 chore(web): removes unused banner events 2024-02-06 10:16:04 +07:00
Joshua A. Horton
3b0dce7002 fix(web): banner scroll positioning after reversions 2024-02-06 10:10:49 +07:00
Joshua A. Horton
d2a043ae43 fix(web): prevent invalid longpress shortcut triggers 2024-02-06 09:15:15 +07:00
Joshua Horton
e8949831da
Merge pull request #10631 from keymanapp/fix/web/webview-sourcemap-inlining
fix(web): app/webview sourcemap inlining
2024-02-06 08:07:44 +07:00
Steven R. Loomis
4b22d3a527
Apply suggestions from code review
Co-authored-by: Marc Durdin <marc@durdin.net>
2024-02-05 17:17:29 -06:00
rc-swag
6d4b287d7d feat(windows): variable name change 2024-02-06 08:47:22 +10:00
rc-swag
eecc6cd7bd
fix(windows): address review comments
Co-authored-by: Marc Durdin <marc@durdin.net>
2024-02-06 08:25:08 +10:00
jahorton
98c6cff154 docs(ios): improved docs on the nitty-gritty parts of the solution 2024-02-05 16:08:55 +07:00
jahorton
7deb89879c fix(ios): adds lazy context resync on textDocumentProxy window jump 2024-02-05 15:29:07 +07:00
Joshua A. Horton
2ed717f084 fix(web): app/webview sourcemap inlining 2024-02-05 14:50:11 +07:00
Marc Durdin
c9eb545c05 refactor(core): more renames to satisfy compiler on linux
Shadowed types are not permitted.
2024-02-05 12:20:44 +07:00
rc-swag
dbc3338d41 chore: Merge branch 'master' into feat/update-windows-engine-tests 2024-02-05 15:19:03 +10:00
Marc Durdin
d2b5d986dc
Merge branch 'fix/core/10605-app-context-copy-strip-markers' into fix/core/10615-10616-10617-core-surrogates-and-app-context-markers-and-memory-leak 2024-02-05 16:12:58 +11:00
Marc Durdin
5f4aeb6c2f
Merge branch 'fix/core/10582-km_core_state_get_actions-idempotency' into fix/core/10605-app-context-copy-strip-markers 2024-02-05 16:12:26 +11:00
Marc Durdin
6d8cae1f2e refactor(core): is_context_changed() into two functions
Refactors `is_context_changed()` into two functions,
`get_context_change()` and `get_context_items_change()`, to eliminate
use of `goto` for cleanup, and more accurately reflect the purpose of
the function. Also renames some variables referencing the return value
from these functions.

These functions would probably benefit from unit tests proving them.
2024-02-05 12:07:41 +07:00
Marc Durdin
e69bfe7e71 chore(windows): remove old code relating to actions lifecycle
After the changes to core in previous commit, Windows no longer needs to
dispose the actions struct. Also refactored the lifecycle of
core_actions to make ownership clearer.
2024-02-05 09:59:47 +07:00
Marc Durdin
fe8eba176c
Merge branch 'fix/core/10605-app-context-copy-strip-markers' into fix/core/10615-10616-10617-core-surrogates-and-app-context-markers-and-memory-leak 2024-02-05 13:45:03 +11:00
Marc Durdin
49eb6f42a9
Merge branch 'fix/core/10582-km_core_state_get_actions-idempotency' into fix/core/10605-app-context-copy-strip-markers 2024-02-05 13:44:56 +11:00
Marc Durdin
70ba1d1c1e
Merge branch 'chore/core/10520-hide-old-action-apis' into fix/core/10582-km_core_state_get_actions-idempotency 2024-02-05 13:44:47 +11:00
Marc Durdin
aa80992fb8
Merge branch 'feat/windows/use-km-core-actions-struct' into chore/core/10520-hide-old-action-apis 2024-02-05 13:44:36 +11:00
rc-swag
433faab1c5 chore(windows): Merge branch 'master' into feat/windows/use-km-core-actions-struct 2024-02-05 12:42:08 +10:00
Darcy Wong
8817d240e2 fix(android/app): Cleanup AndroidManifest handling of *.kmp 2024-02-05 09:32:46 +07:00
rc-swag
7ad81f9440 feat(windows): revert kmshell.res 2024-02-05 11:03:31 +10:00
rc-swag
50b5d197b3 feat(windows): remove extra debug messages 2024-02-05 11:00:27 +10:00
Keyman Server
55dc824bb4
Merge pull request #10619 from keymanapp/auto/version-master-17.0.261
auto: increment master version to 17.0.261
2024-02-04 01:03:02 +07:00
Keyman Build Agent
514d6f3f1a auto: increment master version to 17.0.261 2024-02-03 13:02:27 -05:00
Eberhard Beilharz
91fd8d20be
Merge pull request #10612 from keymanapp/chore/linux/10453_APICheck
chore(linux): Fix API check if lines got removed in .symbols file
2024-02-03 14:22:27 +01:00
Eberhard Beilharz
2446662587
Merge pull request #10610 from keymanapp/docs/linux/pydebug
docs(linux): Update sample settings
2024-02-03 14:22:10 +01:00
Eberhard Beilharz
fce77f1b99
Merge pull request #10609 from keymanapp/fix/linux/artifactpath
fix(linux): Fix path to artifacts when uploading to llso
2024-02-03 13:14:17 +01:00
Marc Durdin
9ba919c2a9 fix(core): surrogate handling, markers in app context, and memory leak
Fixes #10615 (surrogate handling, km_core_state_context_set_if_needed).
Fixes #10616 (markers in app context, in unit tests)
Fixes #10617 (memory leak in replace_context).

The surrogate handling and markers in app context bugs were quite
tangled, so opted to fix those both together in one commit. The memory
leak was spotted while verifying the changes for surrogate handling.

Surrogates were not handled in is_context_unchanged, and opted to
refactor to work directly with km_core_context_item arrays rather than
continue with the string-based comparison, for simplicity.

While writing the corresponding unit tests, realised that the
app_context checks were incorrect in a number of existing tests, and so
fixed up the existing tests at the same time as writing up the new
tests. The only changes to core for this were to add assertions for the
app_context to ensure that markers are not inadvertently added.
2024-02-03 09:16:16 +07:00
Darcy Wong
1fdbfd83fe
Merge pull request #10606 from keymanapp/chore/fv/keyboards-csv/version
chore(oem/fv): Update versions in keyboards.csv
2024-02-03 08:26:24 +07:00
Steven R. Loomis
90119c0ffe
Merge branch 'feat/developer/10554-sometimes-no-norm' into feat/developer/10316-range-warning 2024-02-02 17:03:04 -06:00
Steven R. Loomis
80ad3a87fc feat(developer): hint/warn on range check 🙀
- add warning into tran.ts - will be one warning per <tranform> element

#10316
2024-02-02 16:59:58 -06:00
Marc Durdin
dbb24bc19d
Merge branch 'fix/core/10582-km_core_state_get_actions-idempotency' into fix/core/10605-app-context-copy-strip-markers 2024-02-03 09:41:56 +11:00
Marc Durdin
e109e4feca
Merge branch 'chore/core/10520-hide-old-action-apis' into fix/core/10582-km_core_state_get_actions-idempotency 2024-02-03 09:41:49 +11:00
Marc Durdin
f34976e8c0
Merge branch 'feat/windows/use-km-core-actions-struct' into chore/core/10520-hide-old-action-apis 2024-02-03 09:40:53 +11:00
Steven R. Loomis
10940be7e0 feat(developer): hint/warn on range check 🙀
- analyzer

#10316
2024-02-02 15:18:08 -06:00
Eberhard Beilharz
883b9fc4c8
chore(linux): Fix API check if lines got removed in .symbols file
If lines got removed in the .symbols file we won't find the current
version number in the .symbols file. This change fixes the expectations.

Also, if a major API change happens during the Alpha cycle we don't expect
another API version increment if one already happened since we released
the stable version.

This change also adds some unit tests for the new functionality. These
can be run manually and won't run during CI builds.

Fixes #10453.
2024-02-02 20:15:22 +01:00
Steven R. Loomis
107e8e98f9 feat(developer): hint/warn on range check 🙀
- analyzer

#10316
2024-02-02 12:09:23 -06:00
Keyman Server
0f53c4737f
Merge pull request #10611 from keymanapp/auto/version-master-17.0.260
auto: increment master version to 17.0.260
2024-02-03 01:03:50 +07:00
Keyman Build Agent
cf58476744 auto: increment master version to 17.0.260 2024-02-02 13:03:21 -05:00
Steven R. Loomis
dfe1a9f9c9
Merge branch 'master' into feat/developer/10554-sometimes-no-norm 2024-02-02 11:06:23 -06:00
Eberhard Beilharz
99598294d3
docs(linux): Update sample settings
Python debugger in vscode >= 1.86 now uses a different type.
2024-02-02 16:42:07 +01:00
Eberhard Beilharz
0b4ade8018
fix(linux): Fix path to artifacts
With the new download-artifact version when using `merge-multiple:true`
all artifacts end up in the same directory. This change adjusts for that.

Another follow-up of #10577.
2024-02-02 12:07:02 +01:00
Eberhard Beilharz
97bbcee3ef
Merge pull request #10596 from keymanapp/chore/linux/cherry-pick/changelog
chore(linux): Update debian changelog 🍒
2024-02-02 09:28:53 +01:00
Marc Durdin
9e50f50687 fix(core): strip markers in actions_update_app_context_nfu()
Fixes #10605.
2024-02-02 15:10:05 +07:00