spiegel-keyman/core/src
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
..
kmx refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
ldml refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
mock refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
action.cpp refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
action.hpp refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
context.hpp refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
debug.hpp refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
debuglog.cpp feat(core): test fix 🙀 2023-11-14 07:28:57 -06:00
debuglog.h feat(core): dx: 32 bit Debug_UnicodeString() 🙀 2023-11-14 07:17:01 -06:00
jsonpp.cpp chore(core): rename json.hpp to jsonpp.hpp 2022-07-26 13:06:16 +10:00
jsonpp.hpp chore(core): rename json.hpp to jsonpp.hpp 2022-07-26 13:06:16 +10:00
keyboard.cpp chore(linux): Rename namespace kbp to core 2023-10-19 10:39:55 +02:00
keyboard.hpp refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
keyman_core.h refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
km_core_action_api.cpp refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
km_core_context_api.cpp refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
km_core_debug_api.cpp refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
km_core_keyboard_api.cpp refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
km_core_options_api.cpp refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
km_core_processevent_api.cpp refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
km_core_state_api.cpp refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
km_core_state_context_set_if_needed.cpp refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
meson.build feat(core): normalize input context 2024-01-15 11:50:16 +07:00
option.cpp fix(core): memory management of options in action struct 2023-11-24 07:52:31 +10:00
option.hpp refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
path.hpp refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
processor.hpp refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
state.cpp chore(linux): Rename namespace kbp to core 2023-10-19 10:39:55 +02:00
state.hpp refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
utfcodec.cpp chore(common): move common/core/desktop/ to core/ 2022-05-18 07:22:10 +10:00
utfcodec.hpp chore(common): Merge branch 'chore/web/keyman-version-for-developer' into chore/common/move-common-core-desktop-to-core 2022-05-30 09:38:27 +10:00
version.rc Update core/src/version.rc 2023-10-20 09:34:16 +02:00