1. Feb 01, 2024
    • Marc Durdin's avatar
      chore(core): address cross-platform builds · 56cda3ff
      Marc Durdin authored
      56cda3ff
    • Marc Durdin's avatar
      fix(core): make `km_core_state_get_actions()` idempotent · 1b88ab99
      Marc Durdin authored
      Fixes #10582.
      
      Returned struct from the `km_core_state_get_actions()` API is now owned
      by the state object. This is a change in API contract. The corresponding
      `km_core_actions_dispose()` API has been made private, because there is
      never any need for API consumers to call it. As this change is happening
      in alpha, we won't bump the ABI version.
      
      `state->app_context` is now guaranteed to be in sync with
      `state->context` after `km_core_process_event()`, with the actions
      struct populated at that point.
      
      The next and final step in this refactor is to remove the actions queue
      altogether from the Core and make that a kmn-only concept, but that will
      wait until 18.0. The only consumers of the actions queue are the
      kmn-specific interactive debugger in Keyman Developer, and kmn-specific
      Input Method eXtensions in Keyman Engine for Windows.
      1b88ab99
  2. Jan 31, 2024
  3. Jan 30, 2024
  4. Jan 29, 2024
  5. Jan 28, 2024
  6. Jan 27, 2024