Commit graph

27982 commits

Author SHA1 Message Date
Steven R. Loomis
9e828b1369
Merge branch 'master' into feat/core/10319-escaping-you-epic-ldml 2024-01-17 18:49:26 -06:00
Steven R. Loomis
b6a6b7e6b8 feat(core): ldml fix test case and parser 🙀
For: #10319
2024-01-17 18:32:39 -06:00
Steven R. Loomis
d08e7051cf feat(core): ldml updates per code review 🙀
- don't try to remove irregular sentinel sequences
- update test

For: #10319
2024-01-17 18:34:56 -06:00
Steven R. Loomis
763bc96739 feat(core): ldml updates per code review 🙀
- remove stray change to kmx_processevent.cpp
- fix escaping of syntax chars
- fix comment per review

For: #10319
2024-01-17 18:05:28 -06:00
Steven R. Loomis
792329fba0
chore(core): tag unused args 2024-01-17 17:30:48 -06:00
Steven R. Loomis
f484615450 chore(core): ldml don't use queue action functions 🌱 2024-01-17 16:16:56 -06:00
Keyman Server
68f9200e8a
Merge pull request #10418 from keymanapp/auto/version-master-17.0.247
auto: increment master version to 17.0.247
2024-01-18 01:03:43 +07:00
Keyman Build Agent
664171572e auto: increment master version to 17.0.247 2024-01-17 13:03:12 -05:00
sgschantz
6134dcb1fb remove XCGLogger from Keyman, replacing with calls directly to os_log API 2024-01-17 16:06:41 +07:00
Joshua A. Horton
f759ecef76 fix(ios): replicates TextView fix in TextField 2024-01-17 15:59:48 +07:00
Joshua A. Horton
51d5c87720 fix(web): keyboard-documentation rendering mode 2024-01-17 15:52:23 +07:00
Joshua Horton
71f8e5143a
Merge pull request #10406 from keymanapp/fix/web/coerce-trig-zeroes
fix(web): right-flick gesture-preview positioning
2024-01-17 14:45:01 +07:00
Eberhard Beilharz
e5387f3443
Merge pull request #10409 from keymanapp/docs/linux/10405_CoreApiVerificationDoc
docs(linux): Add documentation for Core API verification
2024-01-17 08:16:31 +01:00
Eberhard Beilharz
abc0e7c37e
Fix typo
Co-authored-by: Marc Durdin <marc@durdin.net>
2024-01-17 08:16:17 +01:00
Darcy Wong
37bd9c09d6 docs(android): Add additional changes 2024-01-17 14:01:33 +07:00
Darcy Wong
3c0dbb4b3b
Merge pull request #10399 from keymanapp/darcywong00-patch-1
docs(common): Update website README.md
2024-01-17 13:52:30 +07:00
Darcy Wong
cf6a69be12
Merge pull request #10411 from keymanapp/chore/crowdin/km
chore(common): Update crowdin strings for Khmer
2024-01-17 13:51:57 +07:00
Marc Durdin
39f081391e chore(core): dedup set_context_from_string 2024-01-17 13:05:11 +07:00
Marc Durdin
7218f93ca9 chore(core): test typos 2024-01-17 12:07:38 +07:00
Joshua A. Horton
2296c9f4f4 change(web): inlined srcmaps only for debug, not release 2024-01-17 12:02:27 +07:00
Joshua A. Horton
5a0a79e93b chore(web): inlines app/webview sourcemap b/c Android WebView inspection reqt 2024-01-17 11:38:02 +07:00
Joshua A. Horton
bbf6ea5b20 chore(web): normalizes worker source paths in srcmap 2024-01-17 11:37:54 +07:00
Marc Durdin
40f0839a4a chore(core): remove bogus test_color.h inclusion 2024-01-17 11:03:42 +07:00
Darcy Wong
799117a6fa chore(common): Update crowdin strings for Khmer 2024-01-17 10:48:15 +07:00
Marc Durdin
c2f2816f83
Merge branch 'chore/mac/9999-remove-legacy-action-items-references' into feat/core/9999-normalize-output 2024-01-17 14:45:06 +11:00
Marc Durdin
cf2d6c4244 chore(mac): remove legacy Core action items references
Relates to #9999.
2024-01-17 14:44:34 +11:00
Marc Durdin
671973baab refactor(core): split context API from Core primary API
Relates to #9999.
Fixes #10384.

The context API endpoints should no longer be considered as part of the
standard Core API. The only consumers that have a need to access these
APIs are the IMX integration in Engine for Windows, and the Keyman
Developer Debugger.

These symbols are currently used by Developer:
* `km_core_context` struct
* `km_core_context_type` enum
* `km_core_context_item` struct
* `KM_CORE_CONTEXT_ITEM_END` macro
* `km_core_state_context()`
* `km_core_context_set()`
* `km_core_context_clear()`

These symbols are currently used by Windows IMX:
* `km_core_context` struct
* `km_core_context_type` enum
* `km_core_context_item` struct
* `KM_CORE_CONTEXT_ITEM_END` macro
* `km_core_context_items_dispose()`
* `km_core_context_item_list_size()`
* `km_core_state_get_intermediate_context()`

The following functions and symbols are moving to
keyman_core_api_context.h:
* `km_core_context` struct
* `km_core_context_type` enum
* `km_core_context_item` struct
* `KM_CORE_CONTEXT_ITEM_END` macro
* `km_core_state_context()` function
* `km_core_state_get_intermediate_context()` function
* `km_core_context_set()` function
* `km_core_context_clear()` function
* `km_core_context_get()` function
* `km_core_context_items_from_utf16()` function
* `km_core_context_items_from_utf8()` function
* `km_core_context_items_to_utf8()` function
* `km_core_context_items_to_utf16()` function
* `km_core_context_items_to_utf32()` function
* `km_core_context_items_dispose()` function
* `km_core_context_length()` function
* `km_core_context_append()` function
* `km_core_context_shrink()` function
* `km_core_context_item_list_size()` function
2024-01-17 14:44:25 +11:00
Marc Durdin
823b7722a0 refactor(mac): remove legacy Core context API calls
Relates to #9999.
2024-01-17 14:44:07 +11:00
Marc Durdin
e6096a267c feat(core): action output normalization
Fixes #9999.

Note TODO items:
- [ ] Renormalize cached_context across action boundary. Blocked by #10369.
- [ ] Add extra tests for surrogate pairs
- [ ] Move set_context_from_string into helper module
- [ ] if we don't apply normalization, we still need to fixup the
      app_context, to keep it coherent with cached_context (or at least
      we need to verify that app_context is never used in this
      situation)
2024-01-17 10:41:00 +07:00
Darcy Wong
36f14db740
Merge pull request #10346 from keymanapp/fix/web/offset-switch-keyboard
fix(web): Add null check for changing the keyboard during typing
2024-01-17 09:20:01 +07:00
Joshua A. Horton
dfdb4fc9b3 fix(web): if corrections not possible, returns empty Map instead of null 2024-01-17 09:01:54 +07:00
Eberhard Beilharz
f8d9a6af05
docs(linux): Add documentation for Core API verification
Closes #10405.
2024-01-16 19:46:25 +01:00
Keyman Server
f9065a0966
Merge pull request #10408 from keymanapp/auto/version-master-17.0.246
auto: increment master version to 17.0.246
2024-01-17 01:03:12 +07:00
Keyman Build Agent
93056ff663 auto: increment master version to 17.0.246 2024-01-16 13:02:39 -05:00
Marc Durdin
ba93da2de9
Merge pull request #10404 from keymanapp/chore/core/fixsymbols
chore(core): Update symbols file 🌱
2024-01-16 19:43:25 +11:00
Joshua A. Horton
3bde1222ff fix(web): coerces zeroish values from flick angle to zero 2024-01-16 15:43:22 +07:00
Eberhard Beilharz
2f9a7de87c
chore(core): Update symbols file 2024-01-16 09:14:02 +01:00
Joshua A. Horton
998f781d8f fix(web): banner scroll reset after selecting a suggestion 2024-01-16 15:00:56 +07:00
Joshua A. Horton
18a9924b1b docs(web): PR doc-comment fixes 2024-01-16 14:32:32 +07:00
Joshua A. Horton
39a4278b8b chore(web): unused method removal 2024-01-16 14:24:41 +07:00
Joshua A. Horton
f38af53681 fix(web): rtl maintenance 2024-01-16 14:24:26 +07:00
Marc Durdin
e39affe93b feat(core): infrastructure for normalization of output
Relates to #9999.

Establishes functions, unit test sources, normalization entry point and
an effectively no-op unit test for normalization support.
2024-01-16 13:46:46 +07:00
Marc Durdin
ba1f5921cf chore(mac): remove legacy Core action items references
Relates to #9999.
2024-01-16 12:18:29 +07:00
Marc Durdin
e5c2525241 refactor(core): split context API from Core primary API
Relates to #9999.
Fixes #10384.

The context API endpoints should no longer be considered as part of the
standard Core API. The only consumers that have a need to access these
APIs are the IMX integration in Engine for Windows, and the Keyman
Developer Debugger.

These symbols are currently used by Developer:
* `km_core_context` struct
* `km_core_context_type` enum
* `km_core_context_item` struct
* `KM_CORE_CONTEXT_ITEM_END` macro
* `km_core_state_context()`
* `km_core_context_set()`
* `km_core_context_clear()`

These symbols are currently used by Windows IMX:
* `km_core_context` struct
* `km_core_context_type` enum
* `km_core_context_item` struct
* `KM_CORE_CONTEXT_ITEM_END` macro
* `km_core_context_items_dispose()`
* `km_core_context_item_list_size()`
* `km_core_state_get_intermediate_context()`

The following functions and symbols are moving to
keyman_core_api_context.h:
* `km_core_context` struct
* `km_core_context_type` enum
* `km_core_context_item` struct
* `KM_CORE_CONTEXT_ITEM_END` macro
* `km_core_state_context()` function
* `km_core_state_get_intermediate_context()` function
* `km_core_context_set()` function
* `km_core_context_clear()` function
* `km_core_context_get()` function
* `km_core_context_items_from_utf16()` function
* `km_core_context_items_from_utf8()` function
* `km_core_context_items_to_utf8()` function
* `km_core_context_items_to_utf16()` function
* `km_core_context_items_to_utf32()` function
* `km_core_context_items_dispose()` function
* `km_core_context_length()` function
* `km_core_context_append()` function
* `km_core_context_shrink()` function
* `km_core_context_item_list_size()` function
2024-01-16 12:04:41 +07:00
Darcy Wong
a876c27ee2 docs(common): Update README.md
* update configure step about downloading _common/ files
* Add info about website-local-proxy
2024-01-16 11:21:52 +07:00
Marc Durdin
7b4417599a refactor(mac): remove legacy Core context API calls
Relates to #9999.
2024-01-16 11:12:01 +07:00
Joshua A. Horton
fd2f3ca8d1 feat(web): more prominent fade, fade state management 2024-01-16 10:24:59 +07:00
Marc Durdin
d2580c6a73
Merge pull request #10258 from keymanapp/feat/developer/10150-control-message-severity
feat(developer): add `-m` parameter to kmc to control message severity
2024-01-16 14:01:27 +11:00
Darcy Wong
b9d1cd044a chore(android/app): Update whatsnew for 17.0 2024-01-16 09:53:52 +07:00
Marc Durdin
a97237b6a6
Merge pull request #10382 from keymanapp/feat/core/9999-normalization-of-context
feat(core): normalize input context 🌱
2024-01-16 13:39:16 +11:00