Commit graph

157 commits

Author SHA1 Message Date
Marc Durdin
418a12da86 Tweaks 2017-08-26 09:22:09 +07:00
Marc Durdin
84697bd7dc Fixup embedded CSS for Keyman for iOS (interim) 2017-08-26 08:05:56 +07:00
Joshua Horton
e539f4eaaf Merge pull request #212 from keymanapp/web-remove-shims
[Web] Removes now-deprecated shim elements.
2017-08-23 12:14:29 +07:00
Joshua Horton
77a63e76ed Attachment API rework (#114)
A massive rework for our attachment and enablement paradigms for web controls targetted for KeymanWeb 10.0, merged from #114.  This also more closely ties the control paths used for page initialization with those used by MutationObservers for dynamically-added elements in an aim to improve internal consistency and facilitate new and future extensions to KMW functionality.
2017-08-23 12:12:48 +07:00
Marc Durdin
7eed41e66e Merge pull request #208 from keymanapp/web-160
Fix conflicts with low U_xxxx key codes
2017-08-22 09:23:28 +07:00
Joshua Horton
4cab224685 Somehow missed saving these changes previously. 2017-08-21 14:27:48 +07:00
Joshua Horton
a75dc68933 Ensuring previous changes got added. 2017-08-21 14:08:54 +07:00
Joshua Horton
abb9d7444f Removes shim elements and references while deprecating the old shim API functions. 2017-08-21 13:39:30 +07:00
Joshua Horton
e3728c61fe Addresses the comments of #106. 2017-08-21 12:29:44 +07:00
Marc Durdin
edaaea8026 Fixup off-by-one in defaultKeyOutput 2017-08-18 15:59:42 +07:00
Marc Durdin
a855af3afd Rework the logic around U_xxxx when not in VKDictionary 2017-08-18 13:57:58 +07:00
Marc Durdin
8d7629a40f Fix for #160 2017-08-17 14:30:09 +07:00
darcywong00
89339839fb Fix KMEA uncaught javascript references
Javascript functions defined in keyboard.html need the window loaded before they can be called.

-Also cleaned up formatting in keyboard.html
2017-08-11 16:16:55 +07:00
Darcy Wong
2fc20b6ce6 Fix build scripts for Linux
n trying to build Keyman for Android on Linux, the following issues needed to be fixed:

Set `build.sh` and `gradlew` scripts to executable

KMEA/build.sh needs an OS check so build.bat is only called on Windows

web/source/build.sh needs $compiler and $copmiler_warnings values in quotes
2017-07-31 08:36:10 +07:00
Marc Durdin
7125e3a08e KeymanWeb 10.0 alpha (#124)
* Fixes #107 - move __BUILD__ and dfltLayout variables into tavultesoft object

* Cherry-pick fix for error from attachment api rework #114

* Fixup missing __BUILD__ reference

* Update header version number

* Fixup broken getDefaultKeyObject() call so we can release 2.0

* Fixes #118 - longpress menu sometimes missing base key on phone devices (#134)

* Add note to build scripts to remind devs to make changes to both scripts
2017-07-26 07:36:58 +07:00
Marc Durdin
77ac8bc786 KMW: Treat warnings as errors (#120)
* Test CI

* Test CI again

* Test CI again

* Test CI again

* Test CI again

* Turn warnings into errors (but don't turn on all warnings)
2017-07-19 09:54:30 +07:00
Marc Durdin
cb296d9411 Merge pull request #117 from keymanapp/web-longpress-numeric-issue-115
Long press in numeric/symbol layers does not work
2017-07-10 10:45:27 +07:00
Joshua A. Horton
a1c123efbe Turns out Windows msys and Linux cp -R behavior is identical - OS X is the odd one out. So, redid the filtering. 2017-07-10 10:21:45 +07:00
Marc Durdin
e76396ca62 Add test case 2017-07-10 10:16:07 +07:00
Marc Durdin
b26781f44d Long press in numeric/symbol layers does not work 2017-07-10 10:14:19 +07:00
Joshua A. Horton
59dab88ae1 Merge remote-tracking branch 'origin/web-build.sh' into web-build.sh 2017-07-10 09:52:48 +07:00
Joshua A. Horton
1b47c77753 Fixes the shell build for Mac systems - the resource copy path behavior appears to differ on the two OSes. 2017-07-10 09:50:37 +07:00
Joshua Horton
67f92028f2 Merge remote-tracking branch 'origin/web-build.sh' into web-build.sh 2017-07-05 15:10:38 +07:00
Joshua Horton
d41cca7368 Changes as per code review. 2017-07-05 15:09:01 +07:00
Darcy Wong
7a90a7440e Make build.sh executable
Add sha-bang and set file to +x
2017-07-05 14:11:39 +07:00
Joshua Horton
c381a40702 Restores build.bat for now. 2017-07-05 13:57:39 +07:00
Joshua Horton
d81e4b6231 Converted the Windows-dependent build.bat into a build.sh shell script. 2017-07-05 13:33:34 +07:00
Joshua Horton
c7fbac0d84 'util' -> 'ui' in the re-init check. 2017-07-04 10:21:43 +07:00
Joshua Horton
152880b883 Wrapped most source files with conditional loading scheme in order to block accidentally redefining functionality and data if KMW is loaded multiple times.
A few of the simpler files (definitions of string functions, basic init) were left unchanged.
2017-07-04 09:17:27 +07:00
Joshua Horton
f71c7e56fd Initial work toward bookmarklet issues #108 & #109. 2017-07-03 15:58:11 +07:00
Joshua Horton
7af8b93cf8 Corrects issue #110 - fixes the embedded control path for hardware keyboard input and adds a layer of protection to prevent future touchable-mode breakage. 2017-06-29 10:35:57 +07:00
Joshua Horton
b617e0b22b Relocated keyboard-error testing suite to own folder, replaced timeout example with a more universally-applicable one. 2017-06-27 09:22:52 +07:00
Joshua Horton
5ccd34278c Test suite page for keyboard script loading added. 2017-06-26 12:10:15 +07:00
Joshua Horton
205d543546 Final touchups for the error-system renovation PR. 2017-06-26 11:08:20 +07:00
Joshua Horton
574ac97815 Added a kmwembedded flag to make the error output's condition more explicit, refactored in-PR code to match. 2017-06-26 10:13:02 +07:00
Joshua Horton
e3276228c1 Incorporated base PR review feedback, cleaned up the refactor of KR() in kmwcallback.js a bit. 2017-06-26 09:35:30 +07:00
Joshua Horton
980e9efc9d Removed old globals that are no longer needed. 2017-06-23 15:56:23 +07:00
Joshua Horton
f5bd2bbf49 Fixed up some Closure errors and warnings. 2017-06-23 15:43:02 +07:00
Joshua Horton
f1afaad3af Redesign of the keyboard loading process - prototype complete! Confirmed in Firefox, Chrome, IE, and Edge! 2017-06-23 15:43:02 +07:00
Marc Durdin
c81ca7e41e Use BUILD_COUNTER variable instead of BUILD_NUMBER from TeamCity 2017-06-21 14:41:52 +07:00
Marc Durdin
840299a786 Merge pull request #96 from keymanapp/web-fixup-copyrights
Fixup copyright messages and links to remove references to Tavultesoft
2017-06-15 09:59:38 +07:00
Marc Durdin
ac5f0830c1 Merge pull request #95 from keymanapp/web-build-artifacts-to-match-deploy-layout
Change build.bat to create output/ folder artifact layout that matches deployment layout
2017-06-15 09:58:41 +07:00
Marc Durdin
baab20dd34 Merge pull request #94 from keymanapp/web-set-keyboard-api-fix
Web set keyboard api fix
2017-06-14 14:24:24 +07:00
Marc Durdin
487354810e Fixup copyright messages and links to remove references to Tavultesoft 2017-06-14 14:09:12 +07:00
Marc Durdin
a13583d539 Change build.bat to create output/ folder artifact layout that matches deployment layout 2017-06-14 13:55:33 +07:00
Joshua Horton
5700f646b2 Necessary support for how Google Closure operates. I'm a newb at it, so it's only going in now. 2017-06-14 12:20:26 +07:00
Joshua Horton
2e30d8232b Fixes issues with UI focus handling that interfered with control-by-control handling of languages.
Also fixes issues with the Toggle UI displaying for API-disabled controls.
2017-06-14 10:34:39 +07:00
Joshua Horton
69a58ebea7 Refactoring remaining instances of lgCode -> PLgCode in _setActiveKeyboard. 2017-06-14 09:31:01 +07:00
Joshua Horton
92f4a0f5f4 Corrections as per code review. 2017-06-14 09:22:57 +07:00
Joshua Horton
89dc9b335f Inlined the old setDfltKeyboard() method that was only ever used in one place and was not part of the API. 2017-06-14 08:13:38 +07:00