Tim Eves
6b298118b9
Fully document and implement the kbp_state API
...
Export of action items still todo.
2018-10-05 11:30:53 +07:00
Tim Eves
bb99d60d07
Implement json << operators for all the exportable types
...
These will be needed by the state_to_json API call.
2018-10-05 11:29:36 +07:00
Tim Eves
abf7e63986
Refactor kbp_option_set into adaptor class for internal representation
...
Also pull trivial adaptors for keyboard an context into the internal
data structres header files.
2018-10-05 11:26:20 +07:00
Tim Eves
74efbbd517
Minor typos and fixes
2018-10-05 11:15:45 +07:00
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
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
121e5a5370
Constness fixes for kbp_context API
2018-09-28 09:24:18 +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