Commit graph

27982 commits

Author SHA1 Message Date
rc-swag
ad91e0e307
Merge pull request #6137 from keymanapp/feat/windows/6099-emit-keystrokes-from-imx
feat(windows): emit keystrokes for imx keydown/up actions 🥑
2022-01-24 16:47:42 +10:00
Ross
949cb7da40 chore(windows): Merge branch 'master' into feat/windows/6099-emit-keystrokes-from-imx 2022-01-24 16:05:48 +10:00
Marc Durdin
af6f01f25d fix(developer): prevent crash on build dblclicked file
Fixes #6149.
2022-01-24 16:35:49 +11:00
Marc Durdin
ee5218ca23
Merge pull request #6146 from keymanapp/fix/auto-title-only
fix: only auto-merge if `auto:` prefix in title
2022-01-24 12:25:58 +11:00
Ross
674c9e5d07 feat(windows): fix unused variable error 2022-01-24 11:21:25 +10:00
Marc Durdin
3ef382338f fix: only auto-merge if auto: prefix in title 2022-01-24 12:12:53 +11:00
Ross
5aecca8314 feat(windows): remove extra qual from header 2022-01-24 11:09:32 +10:00
Marc Durdin
633d6d7142 fix(developer): update test suite 2022-01-24 11:07:27 +11:00
Marc Durdin
f1f4d7bd80 fix(developer): compile package fileVersion from keyboard FileVersion
Relates to #5992 (part 1 of 2 - part 2 updates the kmn min version in
the compiler).

Updates package fileVersion property to be minimum keyboard version, to
avoid issues with app crashing if functionality is not supported.

As far as I can tell, only Keyman for Windows currently checks the
package fileVersion.

This could be quite nasty, except that the online keyboard repository
build process also extracts the min Keyman version from the keyboard
.kmx and .js, and records it in the .keyboard_info, preventing older
versions of Keyman from seeing unsupported keyboards in the cloud
repository.

Thus, the only gap is for peer distributed keyboards. So we should fix
this gap but it is less urgent than it might otherwise be.
2022-01-24 10:35:32 +11:00
Marc Durdin
4343834e42 chore(developer): remove mergeref for keymanengine 2022-01-24 08:50:48 +11:00
Marc Durdin
59c64c9ad0 fix(developer): remove keymanengine.msm
As of Keyman Developer 15, we no longer need to install
keymanengine.msm, so it should be able to co-exist with any version of
Keyman for Windows. Remove the .msm to make this so!
2022-01-24 07:32:47 +11:00
Marc Durdin
82a8bd3242 fix(developer): handle Core failure to load
If Core fails to load when starting the debugger, avoid a crash and
report details of the error back to the user.
2022-01-24 07:17:52 +11:00
Marc Durdin
59c1216a85 chore(developer): ensure tests run when building Server 2022-01-24 07:17:01 +11:00
Keyman Server
6476b416fd
Merge pull request #6139 from keymanapp/auto/version-master-15.0.184
auto: increment master version to 15.0.184
2022-01-22 05:02:14 +11:00
Keyman Build Agent
291e0db232 auto: increment master version to 15.0.184 2022-01-21 13:01:34 -05:00
Eberhard Beilharz
50a0c0a659
Merge pull request #6133 from keymanapp/fix/linux/6119-pythonbug
chore(linux): Revert workaround for Python bug
2022-01-21 08:24:42 +01:00
Eberhard Beilharz
e94d8fd229
Merge pull request #6132 from keymanapp/chore/linux/cherry/changelog
chore(linux): Update changelogs for 14.0.284 🍒
2022-01-21 08:16:21 +01:00
Ross
9dd342eace feat(windows): Turn imx synthesised actions to emti keystroke action 2022-01-21 14:12:00 +10:00
Marc Durdin
9c5b126956 chore(developer): Merge branch 'master' into feat/developer/node-based-debugger-server 2022-01-21 14:45:30 +11:00
Marc Durdin
490bc97c01 chore(developer): attempt to get lerna going again 2022-01-21 13:06:45 +11:00
Marc Durdin
6228c87d60 chore(developer): cleanup from code review 2022-01-21 12:02:50 +11:00
Marc Durdin
a3dd159e21 chore(developer): use github-based packages for node addins 2022-01-21 12:02:17 +11:00
Keyman Server
74f3b2087f
Merge pull request #6136 from keymanapp/auto/version-master-15.0.183
auto: increment master version to 15.0.183
2022-01-21 11:59:08 +11:00
Keyman Build Agent
b55d7fc0cf auto: increment master version to 15.0.183 2022-01-20 19:58:29 -05:00
Marc Durdin
7a52ee11a9
Merge pull request #6129 from keymanapp/fix/web/title-bar-crash-when-no-keyboard
fix(web): crash in setTitleFromKeyboard when no keyboard active
2022-01-21 07:20:34 +11:00
Eberhard Beilharz
d9e4ad7899
feat(linux): add support for Wayland
This allows to use Keyman with the Wayland display server.
One thing that doesn't yet work completely with this change is
caps-lock.

Partially implements #4273.
2022-01-20 19:21:57 +01:00
Eberhard Beilharz
c04fa525fc
chore(linux): Revert workaround for Python bug
A new version of python3-requests-cache is now available in
Debian and Ubuntu that fixes the bug, so we can revert the
workaround.

This reverts commit 10e169739d.
2022-01-20 11:54:52 +01:00
Eberhard Beilharz
d52d2f2825
chore(linux): Update changelogs for 14.0.284 2022-01-20 10:15:17 +01:00
Eberhard Beilharz
3b80bc66be
Merge pull request #6127 from keymanapp/chore/linux/upstream
chore(linux): Add metadata file for packaging
2022-01-20 09:14:45 +01:00
Marc Durdin
19b6579eb9 chore(developer): more cleanup of server 2022-01-20 16:50:45 +11:00
rc-swag
02e2cc7773
feat(windows): code review suggestion
Co-authored-by: Marc Durdin <marc@durdin.net>
2022-01-20 15:05:35 +10:00
Ross
12b4b5cfe3 feat(windows): Check imx_list is allocated before delete 2022-01-20 15:02:35 +10:00
Ross
8c8859bcf1 feat(windows): add process_queued_actions 2022-01-20 14:33:00 +10:00
Marc Durdin
619873cad4 feat(developer): build addins during server build 2022-01-20 11:33:27 +11:00
rc-swag
4ca65e4fdb
feat(windows): commit suggestions github
Co-authored-by: Marc Durdin <marc@durdin.net>
2022-01-20 09:43:22 +10:00
Marc Durdin
64d9634b86 fix(web): crash in setTitleFromKeyboard when no keyboard active 2022-01-20 07:54:59 +11:00
Keyman Server
32209238eb
Merge pull request #6128 from keymanapp/auto/version-master-15.0.182
auto: increment master version to 15.0.182
2022-01-20 05:02:03 +11:00
Keyman Build Agent
89e48cd688 auto: increment master version to 15.0.182 2022-01-19 13:01:27 -05:00
Eberhard Beilharz
bcf519c1b1
chore(linux): Add metadata file for packaging 2022-01-19 12:15:55 +01:00
Eberhard Beilharz
edbf018361
Merge pull request #6118 from keymanapp/docs/setup
docs(linux): Add missing dependency
2022-01-19 08:15:22 +01:00
Eberhard Beilharz
2963e1a590
Merge pull request #6124 from keymanapp/fix/linux/6119-pythonbug
fix(linux): Add workaround for Python bug
2022-01-19 08:11:40 +01:00
Ross
513e2def62 feat(windows): remove debug logging 2022-01-19 14:52:29 +10:00
Ross
1b624c3d56 feat(windows): Address Review comments 2022-01-19 13:47:49 +10:00
Marc Durdin
86112cabf0 feat(developer): polish Keyman Developer Server
Not worth splitting all this polish into separate commits, I think...

1. Add frames for other device types
2. Reorganise menus including burger menu
3. Highlight button after upload to show where file is accessible
4. Fix cropped device frame images, scrolling
5. Improve device menu
6. Add Keyman Developer logo and watermark
7. Add status box with current keyboard, model and device
8. Cleanup z-indexing
9. Add About dialog
10. Add Help links
11. Report version in About dialog, title on logo hover
12. Ensure keyboard reloads after change
13. Support loading models over https
2022-01-19 11:06:23 +11:00
Marc Durdin
d258d2989a chore(developer): fix typo 2022-01-19 11:04:50 +11:00
Marc Durdin
12baef9312 chore(developer): add open npm package, fix typo 2022-01-19 11:04:39 +11:00
Marc Durdin
a6907028e5 feat(developer): improve server tray icon
- Add separators
- Refactor for clearer win32 delineation
- Add items to open browser
2022-01-19 11:04:15 +11:00
Marc Durdin
8a493776c5 fix(developer): update addins readme for node 16 2022-01-19 11:01:55 +11:00
Marc Durdin
76e1c5410a fix(developer): update addins for node 16
Also, fix minor issues in tray icon - focus, separators in menus
2022-01-19 11:01:26 +11:00
Marc Durdin
4dd5904bca fix(developer): refresh web host on compile 2022-01-19 11:00:44 +11:00