Commit graph

3302 commits

Author SHA1 Message Date
Marc Durdin
4c7e6f242f fix(windows): Crash in Keep in Touch external link
Fixes #3756.
Fixes KEYMAN-WINDOWS-5F.
Fixes KEYMAN-WINDOWS-5E.
2020-10-27 08:21:33 +11:00
Marc Durdin
80fe97213f fix(windows): use 13.0 endpoints for unchanged APIs 2020-10-26 20:45:43 +11:00
Marc Durdin
4e503131cd fix(windows): use new windows url for online update check
Fixes #3393.
2020-10-26 20:44:36 +11:00
Marc Durdin
6b62601027 fix(windows): Make help button work
Fixes #3755.

Help button in title bar of web apps will now do the same thing as F1.
2020-10-26 20:00:32 +11:00
Marc Durdin
200656f634
Merge pull request #3734 from keymanapp/feat/windows/support-control-browser-tsf
feat(windows): Apps for Controlling Browser TSF integration
2020-10-26 19:14:08 +11:00
Marc Durdin
e3dfb21d28
Merge pull request #3733 from keymanapp/feat/windows/kmconfig-gui-in-kmshell
feat(windows): kmconfig GUI (in kmshell)
2020-10-26 19:13:44 +11:00
Marc Durdin
0905096841
Merge pull request #3732 from keymanapp/feat/windows/kmconfig
feat(windows): kmconfig console app
2020-10-26 19:12:28 +11:00
Marc Durdin
9d5c38838e
Merge pull request #2456 from keymanapp/feat/windows/debug-settings-manager
feat: Keyman Settings Manager base classes
2020-10-26 19:12:14 +11:00
Marc Durdin
808326b8c3
Merge pull request #3747 from keymanapp/fix/windows/3688-blank-error-dialog
fix(windows): download error dialog could be blank
2020-10-26 15:28:43 +11:00
Marc Durdin
8a9316a244
Merge pull request #3745 from keymanapp/fix/windows/buffer-overrun-debugstr
fix(windows): buffer overrun in debug function
2020-10-26 15:28:35 +11:00
Marc Durdin
4269a4dbc4 fix(windows): Remove double refresh
Both the win32 and the win64 keyman engine libraries would receive a
refresh notification, and then they'd both broadcast the change. This
change limits the broadcast responsibility to the 32-bit engine.
2020-10-26 15:26:08 +11:00
Marc Durdin
11a2cf53c5 fix(windows): Keyman Configuration changes apply instantly
Fixes #3518.

Changes in Keyman Configuration will now apply immediately. This removes
the OK and Cancel buttons from the dialog and means that all actions
are consistent in when they are applied, unlike previously. This also
matches the Windows 10 Settings metaphor and metaphors for most modern
apps and devices.

For now, I have placed a message where the OK and Buttons were
previously, to help existing users understand the change. In time, I
expect us to be able to remove that message entirely.
2020-10-26 15:18:04 +11:00
Marc Durdin
82e15bead0 fix(windows): remove obsolete Reboot flag
The Reboot flag was never set by any Keyman code any longer. Thus,
removing to simplify code pathways for applying config changes.
2020-10-26 09:10:02 +11:00
Marc Durdin
36d6f8d242 fix(windows): remove obsolete install/uninstall functions
The Addins install command and Visual Keyboard install command are no
longer used and thus removed.
2020-10-26 08:48:12 +11:00
Marc Durdin
d86a3d2305 fix(windows): remove FRefreshKeyman parameter from Content_Render
FRefreshKeyman parameter was no longer used; clean it up.
2020-10-26 08:44:24 +11:00
Marc Durdin
95af280a6c fix(windows): download error dialog could be blank
Fixes #3688.

If a user cancelled the download dialog, a blank error dialog would be
shown.
2020-10-25 13:15:24 +11:00
Marc Durdin
b865f3d980 chore: address review comments 2020-10-24 15:00:59 +11:00
Marc Durdin
0ab49191d8 fix(windows): buffer overrun in debug function 2020-10-24 14:46:19 +11:00
Marc Durdin
46318d5cba fix(windows): restore Setup after minimize
Fixes #3666.

Due to an issue in Delphi with 'modal' dialogs without a parent window,
Setup would not restore after being minimized, e.g. with Win+D.
2020-10-22 17:32:53 +11:00
Marc Durdin
b123ef2ba6 feat(windows): Apps for Controlling Browser TSF integration
These two tiny apps automate enabling/disabling TSF integration for
Chrome and Firefox. They are support apps, manually built, signed and
uploaded to downloads.keyman.com. Hopefully one day they will disappear!
2020-10-22 16:40:17 +11:00
Marc Durdin
af12c3bbfb
Merge pull request #3728 from keymanapp/chore/windows/msgping-update
chore(windows): update msgping to Winsdk 10
2020-10-22 14:49:38 +11:00
Marc Durdin
2da01e2210
Merge pull request #3727 from keymanapp/fix/windows/tsysinfo-clearer-upload-failure
fix(windows): improve tsysinfo upload messages
2020-10-22 14:49:24 +11:00
Marc Durdin
acade486a0
Merge pull request #3735 from keymanapp/fix/windows/3690-setup-status-label
fix(windows): setup status showed only 'removing older versions'
2020-10-22 14:49:12 +11:00
Marc Durdin
67cc0406dc fix(windows): add kmconfig.exe to install feature 2020-10-21 17:46:56 +11:00
Marc Durdin
e570883382 fix(windows): add kmconfig.exe to install feature 2020-10-21 17:17:50 +11:00
Marc Durdin
ca2ff17058 chore(windows): minor ui tweaks 2020-10-21 17:09:48 +11:00
Marc Durdin
68e244dfff feat(windows): kmconfig GUI (in kmshell)
This adds a GUI for controlling all Keyman Settings, accessible through
Keyman Configuration.
2020-10-21 16:51:20 +11:00
Marc Durdin
db60590653 chore(windows): fix typo comment in Makefile 2020-10-21 16:45:56 +11:00
Marc Durdin
aa8fecf385 feat(windows): kmconfig console app
This app uses the new `TKeymanSettings` class to present a standardised
interface for all Keyman settings -- debug, development and
compatibility. This is a console app, intended for use in a variety of
scenarios, including development tools, in the future.

Settings can be set, exported/imported to/from json, reset, shown.

Important in this PR is establishing the command line parameter
consistency and usage into the future.
2020-10-21 16:38:26 +11:00
Marc Durdin
1418a0ebc0 feat(windows): add KeymanSettings as a shared class
This moves the Keyman Settings Manager into global and prepares for use
with kmshell and a new console app kmconfig; these changes will be in
separate PRs.

Note: this PR still does not include the other standard Keyman options
which can be configured via the normal Keyman Configuration Options
dialog. I don't anticipate adding these standard options in Keyman 14;
perhaps in 15.0.
2020-10-21 16:35:54 +11:00
Marc Durdin
fa654315ea chore: cleanup 2020-10-20 18:35:33 +11:00
Marc Durdin
0e2d4540e4 feat: debug settings manager
Introduces a new app that lists all available
debug settings in Keyman Desktop and Developer
with a single unified UI to manage them. This
comes because I (as lead dev) am always forgetting
what the various keys and values are and need a
better way to manage them.

For now, this is alpha-quality and I do not intend
to deploy it with 13.0
2020-10-20 18:35:32 +11:00
Marc Durdin
28cab959d6 chore(windows): update msgping to Winsdk 10 2020-10-20 18:34:33 +11:00
Marc Durdin
a176fc2734
Merge pull request #3716 from keymanapp/fix/developer/3715-crash-creating-project
fix(developer): crash creating basic project
2020-10-20 18:31:29 +11:00
Marc Durdin
3d324b20aa
Merge pull request #3719 from keymanapp/fix/windows/3694-tweak-scrolling-in-keyboard-menu
fix(windows): tweak scrolling in keyboard menu
2020-10-20 18:31:21 +11:00
Marc Durdin
a76b7f6d23
Merge pull request #3717 from keymanapp/fix/windows/3692-no-icons-in-config
fix(windows): icons missing in Configuration
2020-10-20 18:31:11 +11:00
Marc Durdin
9ab40d9b48 fix(windows): improve tsysinfo upload messages
If tsysinfo fails to upload a diagnostic report, give more detail on
what happened.
2020-10-20 18:18:57 +11:00
Marc Durdin
c45f4fafa0 fix(windows): setup status showed only 'removing older versions'
Fixes #3690.

This applies an 'Installing Keyman' label during the install. While
Windows Installer does supply some status messages, at present we are
not using those. Also fixed a missing i18n string.
2020-10-20 07:08:06 +11:00
Marc Durdin
929e32601c chore(windows): remove debug code 2020-10-19 16:33:59 +11:00
Marc Durdin
3935699262 fix(windows): tweak scrolling in keyboard menu
Fixes #3694.

The keyboard menu would sometimes scroll too far, which could be
confusing for the end user. This fix stops the scroll once the last
item is in view; it also tweaks the down arrow key handler to ensure
that the current item is correctly scrolled into view.
2020-10-19 16:31:08 +11:00
Marc Durdin
e28d1ca32a fix(windows): icons missing in Configuration
Fixes #3692.

Icons were missing in Configuration because the XML template was
initialised out of order.
2020-10-19 14:08:02 +11:00
Marc Durdin
2354970427 fix(developer): crash creating basic project
Fixes #3715.

This is a regression introduced in #1720.
2020-10-19 11:26:39 +11:00
Marc Durdin
bc7b667f4d fix(windows): RefreshKeyboards loses some profiles
When loading transient language profiles, RefreshKeyboards would reset
the list of profiles (and in so doing, also leak memory). Instead, the
list should be cleared before the initial language profile list load.
2020-10-19 08:38:25 +11:00
Marc Durdin
3edec559ec fix(windows): disabled keyboards listed in hotkeys
Fixes #2942.
2020-10-09 11:13:11 +11:00
Marc Durdin
6171a6d490 fix(windows): launch configuration non-elevated
Fixes #3679.

If keyman.exe is running with a non-elevated token, then it would fail
to launch kmshell.exe non-elevated. This is a regression from the work
in #3604.
2020-10-09 10:42:41 +11:00
Marc Durdin
3fbea54583 fix(windows): keyman desktop setup filename 2020-10-08 18:06:08 +11:00
Marc Durdin
875e699256 fix(windows): show version with tag in setup
Fixes #3680.

Note that because the installer version may differ from the Keyman
version that will actually be installed, the installer version number is
a bit hidden away in the Options dialog, to try and reduce potential for
confusion.

For example, if a user already has the installer downloaded, but a new
version of Keyman is available, then by default the installer will try
and download the new version rather than install the current version.
2020-10-08 15:23:35 +11:00
Marc Durdin
47adfac4f6 chore: address review comments 2020-10-08 15:21:35 +11:00
Marc Durdin
3c32267a50 chore: don't add tag to version in filenames
While it might be nice to add the tag to versions in filenames, this
creates a lot of work on the website where we make some filename
assumptions. So, this PR winds that detail of filename changes back,
and renames copydev.in to download.in to make it consistent with the
other download.in files.
2020-10-08 14:59:59 +11:00
Marc Durdin
c42eed6235 chore: address review comments 2020-10-08 14:25:14 +11:00