spiegel-keyman/core
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
..
doc Merge pull request #9736 from keymanapp/chore/merge-master-into-package-metadata 2023-10-11 11:28:07 +11:00
include refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
src refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
subprojects Merge branch 'feature-macos-core' into feature/core/add-core-wrapper 2023-10-26 08:41:09 +07:00
tests refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
tools/ldml-const-builder chore(linux): rename keyboardprocessor_ldml.* to keyman_core_ldml 2023-10-20 17:30:10 +02:00
.build-builder chore(core): add core/.build-builder as CI signal 2022-09-12 10:06:29 +10:00
.gitignore chore(core): split flags into standard.meson.build 2023-03-09 11:34:54 +07:00
build.bat chore: move from vcvarsall.bat to vsdevcmd.bat 2023-02-22 09:43:17 +07:00
build.sh fix(common): dx: don't call exit(0) on failure 🙀 2023-11-14 07:16:32 -06:00
commands.inc.sh fix(core): build: support -t parameter correctly 2023-10-22 07:16:52 +07:00
CORE_API_VERSION.md chore(linux): Add Core API version number 2023-10-26 17:16:06 +02:00
cross-mac-arm64.build feat(core): ldml repertoire test 🙀 2023-03-15 18:50:16 -05:00
cross-mac-x86_64.build feat(core): ldml repertoire test 🙀 2023-03-15 18:50:16 -05:00
getversion.bat chore(common): adjust scripts for core relocation 2022-05-18 07:22:11 +10:00
getversion.sh chore(linux): Refactor scripts and packaging 2023-02-14 09:42:13 +01:00
meson.build refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
meson_options.txt chore(core): cleanup meson build 2023-02-21 12:12:28 +07:00
README.md feat(core): seed Keyman Core normalization 2024-01-16 06:21:38 +07:00
wasm.build.linux.in refactor(core): consolidate wasm defs 2023-03-10 13:50:24 +07:00
wasm.build.mac.in refactor(core): consolidate wasm defs 2023-03-10 13:50:24 +07:00
wasm.build.win.in refactor(core): consolidate wasm defs 2023-03-10 13:50:24 +07:00
wasm.defs.build refactor(core): consolidate wasm defs 2023-03-10 13:50:24 +07:00

Keyman Core

Version 1.0.0 of libkeymancore released with Keyman 17.0