Commit graph

6596 commits

Author SHA1 Message Date
Marc Durdin
45c0ea105e fix(developer): kmlmc generates invalid json with smp 2019-12-09 13:37:51 +00:00
Marc Durdin
568b72895f
Merge pull request #2427 from keymanapp/feat/mac/1535-qrcode-keyboard-share
feat(mac): add QR Code to share keyboard package
2019-12-09 09:14:16 +00:00
Marc Durdin
7cd8bc54c9
Merge pull request #2432 from keymanapp/feat/developer/138-hotkey-statement-bare-virtual-keys
fix(developer): Allow unquoted hotkeys in hotkey statement.
2019-12-09 09:12:26 +00:00
Marc Durdin
7c26fb7b6b
Merge branch 'master' into feat/developer/138-hotkey-statement-bare-virtual-keys 2019-12-09 09:12:17 +00:00
Marc Durdin
6bb167b43c
Merge pull request #2431 from keymanapp/fix/developer/keyboard-layout-id-should-be-lowercase
fix(developer): keyboard id should be clean in import
2019-12-09 09:11:38 +00:00
Marc Durdin
890ca1d1b2
Merge pull request #2428 from keymanapp/fix/developer/2125-insert-mode-character
fix(developer): character map drops chars reliably
2019-12-09 09:11:16 +00:00
Marc Durdin
6325954549
Merge pull request #2396 from keymanapp/feat/developer/2173-model-editor
feat(developer): Lexical Model editor
2019-12-09 09:08:04 +00:00
Marc Durdin
727059c7bf chore: history 2019-12-08 17:37:32 +00:00
Marc Durdin
50a382d181 chore: typos 2019-12-08 17:27:26 +00:00
Marc Durdin
1b83de9b65 fix(developer): Hotkeys in .kmn unquoted
Fixes #138. Hotkeys in .kmn files no longer need to be quoted. This
update does not change compatibility with earlier versions of Keyman
Engine as the difference is entirely in the compiler.
2019-12-08 17:24:40 +00:00
Marc Durdin
7929472a70 chore: history 2019-12-08 11:18:17 +00:00
Marc Durdin
0032b59303 fix(developer): keyboard id should be clean in import 2019-12-08 11:17:05 +00:00
Marc Durdin
457c461af8 fix(developer): character map drops chars reliably
For all editors other than kmn, it only makes sense
to drop characters, not character codes.

Fixes #2125.
2019-12-07 10:46:18 +01:00
Marc Durdin
175bb404b4
Merge pull request #2419 from keymanapp/feat/developer/2101-kmdecomp
feat(developer): add kmdecomp
2019-12-07 05:39:07 +01:00
Marc Durdin
fe35927b8f
Merge pull request #2426 from keymanapp/feat/windows/1535-desktop-qr-code
feat(windows): Add QRCode link popup to share a package
2019-12-07 05:34:30 +01:00
Marc Durdin
af51a0d955
Merge pull request #2417 from keymanapp/fix/developer/2201-remove-kps-version-if-follow-keyboard-version-set
fix(developer): Remove kps version when needed
2019-12-07 05:33:45 +01:00
Marc Durdin
1d91d00d85
Merge pull request #2415 from keymanapp/fix/developer/2395-project-menu-obscured
fix(developer): project menu obscured sometimes
2019-12-07 05:33:18 +01:00
Marc Durdin
1a893fc352 feat(mac): add QR Code to share keyboard
Part of #1535. Mirrors work in Windows.
2019-12-06 22:05:17 +01:00
Marc Durdin
30aa031382 feat(windows): Add QRCode link popup to share a package 2019-12-06 12:32:11 +01:00
Marc Durdin
7fae635065 chore: typo in wxs 2019-12-06 10:31:44 +01:00
Marc Durdin
530c97b6fe chore: add docs, history 2019-12-06 09:53:55 +01:00
Marc Durdin
f96c51712a
Merge pull request #2413 from keymanapp/fix/mac/2346-osk-shows-unexpectedly
fix(mac): osk shows unexpectedly
2019-12-06 09:25:14 +01:00
Marc Durdin
9d4943273f
Merge pull request #2414 from keymanapp/fix/mac/2345-osk-shows-base-letters
fix(mac): osk shouldn't show base letters
2019-12-06 09:25:07 +01:00
Marc Durdin
b6f3e45696 chore: history 2019-12-06 09:24:36 +01:00
Joshua Horton
f236002d3b
Merge pull request #2405 from keymanapp/lmlayer-default-wordbreaker-issues
change(lmlayer): 'default' word breaker issues
2019-12-06 12:57:12 +07:00
jahorton
1fbb093262 change(common): IE unit test bypass - return -> this.skip 2019-12-06 08:27:51 +07:00
Marc Durdin
620032e3f9
Merge pull request #2403 from keymanapp/ios-lowercase-lang-ids
fix(ios): prevents lowercased API returns from causing mismatches
2019-12-05 15:15:25 +01:00
Marc Durdin
120b180fbb fix(developer): add version for kmdecomp 2019-12-05 15:13:14 +01:00
Marc Durdin
a0940dfc0a feat(developer): add kmdecomp to installer 2019-12-05 15:07:10 +01:00
Marc Durdin
bc0a4db452 feat(developer): add kmdecomp
Fixes #2101. Command-line only.
2019-12-05 11:02:27 +01:00
Marc Durdin
3586410149 fix(developer): Remove kps version when needed
Fixes #2201. If the flag followKeyboardVersion is set, then this removes
the version number embedded in the package source file.
2019-12-05 09:44:29 +01:00
Marc Durdin
e473968c41 fix(developer): project menu obscured sometimes
Fixes #2395. The popup menus in the project window would sometimes
be obscured because they would pop below the height of the window. This
PR changes the menu to pop up instead in those situations.
2019-12-05 07:00:34 +01:00
Marc Durdin
6d10ecc0d6 feat(developer): F7 should compile model
Fixes #2097. When the model editor is open, F7 should compile.
2019-12-05 06:13:34 +01:00
Marc Durdin
c6d4d58f2d fix: package editor didn't debug lexical models 2019-12-04 19:00:59 +01:00
Darcy Wong
df197b3023
Merge pull request #2412 from keymanapp/android-notifications-follow-on
[Android] Add preference to ignore update notification
2019-12-04 20:15:05 +07:00
Darcy Wong
397f4f7d3a chore(android): add linewrap and update history.md 2019-12-04 20:14:32 +07:00
Marc Durdin
4120cd0d65 fix(mac): osk shouldn't show base letters
Fixes #2345. The OSK shouldn't show base letters when
a Keyman keyboard is active that includes a visual
keyboard.
2019-12-04 12:12:08 +01:00
Marc Durdin
671f3821df
Merge pull request #2410 from keymanapp/fix/ci/npm-prod-mismatch-ps1-files-cherry-master
fix(developer): ci alternate installer path 🍒
2019-12-04 11:16:45 +01:00
Marc Durdin
db5c4e6a26 fix(mac): osk shows unexpectedly
Fixes #2346. The OSK would show unexpectedly when switching
applications because the last active window was inconsistently
cleared.
2019-12-04 11:11:04 +01:00
Marc Durdin
d9e8e546dc chore(mac): update build notes 2019-12-04 10:21:55 +01:00
Darcy Wong
4b894a02df chore(android): remove unnecessary code 2019-12-04 14:31:18 +07:00
Darcy Wong
9bf644ea5e fix(android): Set preference when update is cancelled 2019-12-04 12:57:24 +07:00
Marc Durdin
0b2087783c fix: move clean operation 2019-12-04 05:19:01 +01:00
Marc Durdin
3a626e11e2 fix(developer): ci alternate installer path
CI needs to build the model compiler from an alternate path because the
production build from npm can have files not in the development build.

This was causing CI errors such as:
  kmlmc.wxs(170) : error LGHT0103 : The system cannot find the file
  'C:\...\node_modules\.bin\node.ps1'.
2019-12-04 05:19:01 +01:00
Joshua A. Horton
7cab14b4c1 fix(common): lmlayer unit test failure in IE due to wordbreaker swap 2019-12-04 08:53:20 +07:00
Joshua A. Horton
02e57d80d9 fix(common): 'default' wordbreaker context-final null token 2019-12-04 08:42:51 +07:00
Darcy Wong
2b19588c3c fix(android): Add a preference for ignoring update notifications
This is done individually per keyboard or lexical model ID
2019-12-03 16:01:40 +07:00
Marc Durdin
a5a9a8f35d feat(developer): debugger menu to switch models
Fixes #2402. This adds a menu to switch models in the web debugger.
It is likely that most users will have only a single model loaded but
we need this to complete the circle. It also gives a little more
visibility in the model debugging process to validate that you are
testing the expected model.
2019-12-03 07:48:53 +00:00
Darcy Wong
61697c0ff2
Merge pull request #2404 from keymanapp/android-lowercase-language-id
[Android] Prevents lower-cased API returns from causing mismatches
2019-12-03 11:11:32 +07:00
jahorton
cd55c90a2f change(common): makes LMLayer default wordBreaker the actual default 2019-12-03 10:43:28 +07:00