Commit graph

27982 commits

Author SHA1 Message Date
Eddie Antonio Santos
9a6a7537cf
Extract method: _keepPromise(). 2018-10-02 10:59:13 -06:00
Eddie Antonio Santos
42488472b4
Extract method: _recordPromise(). 2018-10-02 10:53:07 -06:00
Eddie Antonio Santos
c404312ab3
kind -> method, and other clean-ups. 2018-10-02 10:46:00 -06:00
Eddie Antonio Santos
4b93c14e06
Document my thoughts on web worker communication. 2018-10-02 10:30:02 -06:00
Darcy Wong
ec7831a004 Add test page for KMW 2018-10-02 15:47:24 +07:00
Darcy Wong
7fb2c7942e Update history.md 2018-10-02 15:25:30 +07:00
Darcy Wong
5905e95ba5 Fix vibrate
Apply 500ms vibrate
2018-10-02 15:19:28 +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
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
glasseyes
f116e89820 Merge branch 'keyboardprocessor-api' into linux-ibus-keyman 2018-10-02 10:50:03 +07:00
glasseyes
773e38e850 Merge branch 'master' into linux-ibus-keyman 2018-10-02 10:49:25 +07:00
Marc Durdin
eff9f834de [Windows] Serialize the processing of true key events and simulated key events generated by Keyman 2018-10-02 10:38:33 +10:00
Eddie Antonio Santos
48ffc572a7
It was the threads, man. 2018-10-01 15:33:51 -06:00
Eddie Antonio Santos
260f237be2
Not sure why there's still stuff in the event loop, but whatever. 2018-10-01 15:30:01 -06:00
Eddie Antonio Santos
8e6203b29a
It works but there's an uncaught exception? 2018-10-01 15:10:23 -06:00
Eddie Antonio Santos
ee93b6c586
Test without Web Workers. 2018-10-01 14:26:20 -06:00
Eddie Antonio Santos
b3753495c5
Initial Node.JS scaffolding. 2018-10-01 14:13:55 -06:00
Eddie Antonio Santos
b28bf9a242
Initial commit 2018-10-01 14:06:26 -06:00
Tim Eves
982aa834ce Implement km_kbp_keyboard API and re-organise documentation. 2018-10-01 17:27:48 +07:00
Darcy Wong
69de652956 Add hooks to vibrate when KMW sends BEEP 2018-10-01 16:13:12 +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
Marc Durdin
c3acee9b55
Merge pull request #1207 from keymanapp/developer-kmconvert
[Developer] kmconvert and template tools
2018-09-28 12:28:31 -06:00
Marc Durdin
af6306fcd4
Merge pull request #1210 from keymanapp/developer-project-templates
[Developer] Support project templates
2018-09-28 12:10:35 -06:00
Marc Durdin
d1c9f01477 Merge branch 'developer-project-templates' of https://github.com/keymanapp/keyman into developer-project-templates 2018-09-28 11:34:47 -06:00
Marc Durdin
facddc5060 [Developer] PR Review changes 2018-09-28 11:33:40 -06:00
Marc Durdin
0e39268df1 [Developer] Add manifest, icon and version resources to kmconvert project 2018-09-28 11:28:44 -06:00
Marc Durdin
768897601f [Developer] tds should be external for kmconvert 2018-09-28 11:10:14 -06:00
Marc Durdin
ab9c2a667e [Developer] Update version history 2018-09-28 11:05:55 -06:00
Marc Durdin
3fb07690c9 [Developer] Tidy up kmconvert command line and build 2018-09-28 11:01:21 -06:00
Marc Durdin
131aea395b [Developer] Add kmconvert to build and installer 2018-09-28 08:26:38 -06: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
Darcy Wong
6a1c248bb2
Merge pull request #1218 from keymanapp/android-numeric-layer
[Android] Change system keyboard to "numeric" layer for numeric text fields
2018-09-28 11:27:41 +07:00
Daniel Glassey
cbfd8c0fcb
Merge pull request #1217 from keymanapp/linux-debian-watch
[linux] for manually uploading selected nightlies to launchpad
2018-09-28 10:25:34 +07:00
Marc Durdin
f161f1feb7
Merge pull request #1216 from keymanapp/developer-tike-import-windows-keyboard
[Developer] Integrate import of Windows keyboards into Keyman Developer IDE
2018-09-27 20:59:04 -06:00
Marc Durdin
21e2601afb [Developer] Fix Developer installer build 2018-09-27 20:41:53 -06:00
Tim Eves
121e5a5370 Constness fixes for kbp_context API 2018-09-28 09:24:18 +07:00
Marc Durdin
e21cf7afe4 [Developer] Add install files for project templates 2018-09-27 20:23:30 -06:00
Marc Durdin
abd970c573 [Developer] Integrate importing of Windows keyboard into Keyman Developer IDE (via New Project) 2018-09-27 20:23:30 -06:00
Marc Durdin
9d1c31f415 [Developer] Rename New Project Parameters form 2018-09-27 20:23:29 -06:00
Marc Durdin
6dfb4d1b64 [Developer] Fix unit tests 2018-09-27 20:22:52 -06: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
glasseyes
f4c1c46de5 [linux] improve watch regex for the dir 2018-09-27 13:49:42 +07:00
glasseyes
ae431cc8fc [linux] use SHA256SUMS to verify downloaded tarballs 2018-09-27 13:38:53 +07:00
Darcy Wong
c2fe6197db Change system keyboard to "numeric" layer for numeric text fields
Fixes #289

When changing to a digit/phone number text field, set the OSK to "numeric" layer if it exists. 

This will occur after `resetContext()`.
2018-09-27 13:14:25 +07:00