1. Jan 18, 2024
  2. Jan 17, 2024
    • Marc Durdin's avatar
      chore(core): dedup set_context_from_string · 39f08139
      Marc Durdin authored
      39f08139
    • Marc Durdin's avatar
      chore(core): test typos · 7218f93c
      Marc Durdin authored
      7218f93c
    • Marc Durdin's avatar
      40f0839a
    • Marc Durdin's avatar
      Merge branch 'chore/mac/9999-remove-legacy-action-items-references' into... · c2f2816f
      Marc Durdin authored
      Merge branch 'chore/mac/9999-remove-legacy-action-items-references' into feat/core/9999-normalize-output
      c2f2816f
    • Marc Durdin's avatar
      chore(mac): remove legacy Core action items references · cf2d6c42
      Marc Durdin authored
      Relates to #9999.
      cf2d6c42
    • Marc Durdin's avatar
      refactor(core): split context API from Core primary API · 671973ba
      Marc Durdin authored
      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
      671973ba
    • Marc Durdin's avatar
      refactor(mac): remove legacy Core context API calls · 823b7722
      Marc Durdin authored
      Relates to #9999.
      823b7722
    • Marc Durdin's avatar
      feat(core): action output normalization · e6096a26
      Marc Durdin authored
      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)
      e6096a26
  3. Jan 16, 2024
  4. Jan 15, 2024