Commit graph

13 commits

Author SHA1 Message Date
Tim Eves
9a3e839907 Refactor out internal class backing opaque API objects
Move classes to separate compilation units so the can be used in the 
state object
2018-10-02 14:40:31 +07:00
Tim Eves
9aa6e7a70d Add meson.build scripts
This is a temporary set of build scripts for the keyboard processor 
work, until a cross platform build system is settled on for the whole 
keyman project.
2018-10-02 11:48:57 +07:00
Tim Eves
0fd8a7d18b API changes
Move VKEY action types to end of enumeration as these will go away
Kill the km_kb_state_flag as these are un-needed.
Add the dump state json function for debug and ide.
Turn engine attrs into a struct instead of an array.
2018-10-02 11:37:42 +07:00
Tim Eves
525d142acb Implement scoping on kn_kbp_options and remove redundant calls on state 2018-10-02 11:35:00 +07:00
Tim Eves
ad3a6971dc Documentation edits and C++14 compatibility fix 2018-10-02 11:29:39 +07:00
Tim Eves
982aa834ce Implement km_kbp_keyboard API and re-organise documentation. 2018-10-01 17:27:48 +07:00
Tim Eves
ee01de937d Update documentation for km_kbp_options API
And a couple of minior tidy ups for the union data structures and fixes 
to bring implementation and docs into alignment.
2018-10-01 14:32:41 +07:00
Tim Eves
ec54b76542 Implement km_kbp_option_set API
Add json export function
2018-09-28 19:05:41 +07:00
Tim Eves
df896e11a3 Add json pretty printer for json export functions in km_kbp API 2018-09-28 19:04:11 +07:00
Tim Eves
e9046d9d4d Add unit test from graphite for utfcodec.hpp 2018-09-28 18:33:57 +07:00
Tim Eves
121e5a5370 Constness fixes for kbp_context API 2018-09-28 09:24:18 +07:00
Tim Eves
0b5c365d1c Change signature of km_kbp_option_set_to_json to return status
Also minor constness fixes.
2018-09-28 09:21:41 +07:00
Tim Eves
7ac2bb5afc Initial commit of keyboardprocessor API
Header's and start of null keyboard processor for testing.
2018-09-27 15:35:16 +07:00