Commit graph

63 commits

Author SHA1 Message Date
Joshua A. Horton
51a0893d34 Merge branch 'master' into developer-281-web-deadkeys 2018-03-05 15:02:45 +07:00
Joshua A. Horton
30d646ca99 Merge branch 'master' into web-typescript-namespacing 2018-03-05 14:09:59 +07:00
Joshua A. Horton
f66c0486e3 Forgot about the parameterized use of defaultBackspace. 2018-03-05 13:35:18 +07:00
Joshua A. Horton
a3038f4cde Applies namespacing to the bulk of currently-refactored KMW code. 2018-03-05 09:51:20 +07:00
Marc Durdin
1cd0d2bb31 Recent change from escape/unescape to encodeURI/decodeURI should have been to encodeURIComponent/decodeURIComponent 2018-03-01 09:01:56 +07:00
Joshua A. Horton
5cd722db71 Tweaked the 'index' rule object to be simpler and smaller. 2018-03-01 08:35:10 +07:00
Joshua A. Horton
a07c2c93fa Fixed a few type coersion bugs on the KMW side. 2018-02-28 12:54:02 +07:00
Joshua A. Horton
485bfd2f92 Incorporates most of the PR feedback. 2018-02-28 09:01:35 +07:00
Joshua A. Horton
8d74c8cc95 Implements basic support + testing for the 'input' event. 2018-03-02 13:47:03 +07:00
Joshua A. Horton
038c344a4f KMW now generates onChange events. Still need onInput. 2018-03-02 12:04:13 +07:00
Joshua A. Horton
5119458c0b Developer now uses KDC for 10.0+ versioned keyboards. 2018-02-26 13:10:29 +07:00
Joshua A. Horton
9e538d7444 Merge branch 'web-281-deadkey-rework' into web-281-deadkey-stores 2018-02-23 10:51:48 +07:00
Joshua A. Horton
c5f120eb68 Final PR review adjustments. 2018-02-23 10:46:06 +07:00
Joshua A. Horton
4ed40914e2 Merge branch 'web-281-deadkey-rework' into web-281-deadkey-stores 2018-02-23 10:35:37 +07:00
Joshua A. Horton
2d389a8053 Discriminated unions for rule objects + other PR concerns. 2018-02-23 10:15:39 +07:00
Joshua A. Horton
7c79d1be0a Introducing KDC, the 'deleteContext' function. 2018-02-22 10:57:33 +07:00
Joshua A. Horton
dc4aab1447 Reverting accidentally-included changes from last commit. 2018-02-22 10:16:26 +07:00
Joshua A. Horton
7f5db3f6e9 Deadkey stores now included in example keyboard. 2018-02-22 10:02:33 +07:00
Joshua A. Horton
19a570a7d3 Implemented engine rule tests for deadkeys in stores successfully. 2018-02-21 16:14:59 +07:00
Joshua A. Horton
7c12acae09 No tests yet, but initial exploded 'any' and 'index' are in place. 2018-02-21 13:26:06 +07:00
Joshua A. Horton
56e1c4db49 Store-exploding function is in place and tested but not integrated. 2018-02-21 12:20:41 +07:00
Joshua A. Horton
27db3f984b Fixes issue with not deleting matched deadkeys on touch paths. 2018-02-21 09:07:40 +07:00
Joshua A. Horton
e2d5ed4125 Hand-translated keyboard complete. Removed unneeded context output. 2018-02-20 12:45:05 +07:00
Joshua A. Horton
95a9cda57b Work toward handwritten kbd example and full context output func. 2018-02-20 11:11:36 +07:00
Joshua A. Horton
3e07e44abb Clears out a few bugs detected while starting to handwrite a demo kbd. 2018-02-20 10:53:16 +07:00
Joshua A. Horton
ce5e04f648 Finished pre-store-expansion version of fullContextMatch. 2018-02-20 10:01:49 +07:00
Joshua A. Horton
522da3581d Swapped to an 'extended context cache' strat. Definitely simpler. 2018-02-19 15:50:47 +07:00
Joshua A. Horton
d1a6bb68c1 Implements the first stages of the new fullContextMatch keyboard API. 2018-02-19 13:20:37 +07:00
Joshua A. Horton
9e805ca2e2 Implements a chirality test keyboard and fixes up state handling. 2018-02-15 12:46:40 +07:00
Joshua A. Horton
99db1cda7f Moved Device to new file for Recorder access, + objects for auto tests. 2018-02-13 21:21:43 +07:00
Joshua A. Horton
64bd1111e3 Merge branch 'master' into web-typescript-keymap 2018-02-02 15:06:33 +07:00
Joshua A. Horton
4428df725e Object-orients the existing kmwkeymap infrastructure. 2018-02-02 14:14:33 +07:00
Joshua A. Horton
ba76a734e0 Rewired most of the Util.instanceof calls to use TS-friendlier versions. 2018-02-02 12:40:22 +07:00
Joshua A. Horton
a051f876a7 Merge branch 'web-544-iframe-instanceof' into web-typescript-legacy-refactor 2018-01-26 12:46:02 +07:00
Joshua A. Horton
3dbef51e9a Fixes #544. 2018-01-26 10:50:17 +07:00
Joshua A. Horton
983fe8ca6a Removes document.selection and its codepaths from the KMW engine. 2018-01-25 08:36:54 +07:00
Joshua A. Horton
c65df69091 Merge branch 'web-typescript-dom-module' into web-typescript-legacy-refactor 2018-01-25 08:28:20 +07:00
Joshua A. Horton
a0e1783061 Outside of initialization code and the debug API, completes the keymanweb.ts refactor. 2018-01-24 12:20:09 +07:00
Joshua A. Horton
bfd041b5f9 Refactored hotkeys, window load/unload event handlers, _SelPos. 2018-01-24 11:02:55 +07:00
Joshua A. Horton
ad228fbfbd Refactors numerous DOM-related state variables out of kmwbase.ts and into the appropriate DOM-related sources. 2018-01-24 10:07:04 +07:00
Joshua A. Horton
be86249124 A few fixes + moved a field. 2018-01-23 12:31:07 +07:00
Joshua A. Horton
51a1b886e2 Refactored ActiveElement, element focusing, and a few other methods. 2018-01-23 12:21:52 +07:00
Joshua A. Horton
5114da88ea Further refactoring + some bookkeeping after recent related PR merges/edits. 2018-01-23 09:50:35 +07:00
Joshua A. Horton
6f9ae4ffba Incorporates legacy KeymanWeb object API fixes from the 'typed-callbacks' branch. 2018-01-23 09:13:51 +07:00
Joshua A. Horton
d9c9ca268d Fixes legacy KeymanWeb object APIs. 2018-01-23 09:11:38 +07:00
Joshua A. Horton
d234be6a74 Merge branch 'web-typescript-typed-callbacks' into web-typescript-dom-module 2018-01-23 09:00:35 +07:00
Joshua A. Horton
a9ac39457a Merge branch 'master' into web-typescript-dom-module 2018-01-22 15:49:38 +07:00
Joshua A. Horton
07d18c3ddd Merge branch 'master' into web-typescript-typed-callbacks 2018-01-22 15:27:37 +07:00
Joshua A. Horton
14b6a04d1a Minor tweaks in response to PR review. 2018-01-22 13:19:40 +07:00
Joshua A. Horton
f8cb6be5f5 Merges in the legacy property rework changes to the current work on the DOM module, which relocates affected code. 2018-01-22 12:44:37 +07:00