Commit graph

57 commits

Author SHA1 Message Date
Marc Durdin
3f4a80eab4 [Windows] Fix FieldWorks LT-19402, buffer overrun in GetDefaultKeyboardID for 64 bit 2019-04-24 15:12:56 +07:00
Marc Durdin
16aba3ae8e [Windows] If a language was dynamically loaded by Windows, then the hotkey entry is never assigned when a keyboard is installed 2019-01-04 12:08:38 +11:00
Marc Durdin
62a8cab1ca
Merge pull request #1410 from keymanapp/windows-fix-1279
[Windows] Fixes #1279. Avoid crash when security software blocks Keyman Configuration from setting various registry values.
2018-12-11 13:20:53 +11:00
Marc Durdin
17c08d53f6 [Windows] Fixes #1336. Fixes #1270. Package info was not being read from JSON even when available which meant we lost Unicode values 2018-12-11 11:23:17 +11:00
Marc Durdin
6d8451b818 [Windows] Fixes #1279. Avoid crash when security software blocks Keyman Configuration from setting various registry values. 2018-12-10 18:08:17 +11:00
glasseyes
5654c935a2 rename build alltags in engine and buildtools 2018-11-12 16:14:28 +07:00
Marc Durdin
21eb35f916 [Windows] Tweak error message parameter names 2018-11-04 08:42:18 +11:00
Marc Durdin
a2596b49d9 [Windows] Fixes #1285. Adds a mitigation for issues with installation under certain languages in Windows 10 1803 and later 2018-11-02 09:43:38 +11:00
Marc Durdin
b3b5c244ea [Windows] Refactor Windows debug logging to use Event Tracing for Windows 2018-10-16 10:23:54 +11:00
Marc Durdin
7e2c21b8a7 [Windows] Refactor serialized input to use a low level keyboard hook to avoid conflicts 2018-10-03 15:22:38 +10:00
Marc Durdin
f6dfa1c8cb [Developer] Render default language icon for imported keyboard automatically 2018-09-23 10:01:31 +10:00
Marc Durdin
69dcb03ac1 [Developer] Remove old DELPHI_STARTER build path now that Delphi Community is available 2018-08-21 14:24:27 +07:00
Marc Durdin
4011d3f099 11.0 manifest.xml 2018-07-16 20:02:20 +10:00
Marc Durdin
c3830bcea6 11.0 version.rc 2018-07-16 20:02:03 +10:00
Marc Durdin
b99d2bd862
Merge pull request #997 from keymanapp/windows-install-keyboard-mismatch-windows-keyboards-975-996
[windows] Installation of keyboards in Windows avoids some side effects with refresh and additional system keyboards
2018-06-18 21:35:00 +07:00
Marc Durdin
c5e553782e Fixes #975. Fixes #996. Installation of keyboards in Windows avoids some side effects with refresh and additional system keyboards. 2018-06-18 16:08:35 +07:00
Marc Durdin
cdeb36977a Fixes IKeymanControl::OpenConfiguration giving noop 2018-06-18 14:24:44 +07:00
Marc Durdin
ae22b52ec5
Merge pull request #964 from keymanapp/windows-strip-script-subtag-on-windows-7-keyboard-install-919
[Windows] Strip script subtag on Windows 7 before installing keyboard as script subtag not supported.
2018-06-08 10:34:02 +07:00
Marc Durdin
55aa150d20 Fixes #919 (again). Strip script subtag on Windows 7 before installing keyboard as script subtag not supported. 2018-06-08 10:16:33 +07:00
Marc Durdin
112c517823 Fix merge conflict 2018-06-06 15:53:47 +07:00
Marc Durdin
dc76e53067 Fixes #888. Untitled keyboards will now show the filename of the keyboard in Keyman UI 2018-06-06 10:45:58 +07:00
Marc Durdin
67333c95f6 Fixes #919. Keyboards with custom BCP 47 language tags will now install on Windows 7 with a fallback language. 2018-06-05 16:30:40 +07:00
Marc Durdin
b3377a84ce
Merge pull request #916 from keymanapp/windows-options-dialog-crashes-on-save-5613
[Windows] Keyboard Options dialog no longer crashes on save.
2018-05-30 08:26:39 +07:00
Marc Durdin
1b091c15c6 Fixes sillsdev/keyman-issues#5613. Keyboard Options dialog no longer crashes on save. 2018-05-30 08:22:12 +07:00
Marc Durdin
16669e7415
Merge pull request #915 from keymanapp/windows-dont-crash-if-kvk-doesnt-install-5611
[Windows] Avoid crashing if a kvk file is invalid in a package.
2018-05-29 13:06:10 +07:00
Marc Durdin
b79a2596a1 Fixes #5611. Avoid crashing if a kvk file is invalid in a package. 2018-05-29 08:49:41 +07:00
Marc Durdin
fca9427244
Merge pull request #906 from keymanapp/windows-incorrect-icons-in-hotkeys-tab-858
[Windows] Incorrect icons caused by lookup against non-installed language profile.
2018-05-28 07:57:09 +07:00
Marc Durdin
6e72c1a2a7 Fixes #858. Incorrect icons caused by lookup against non-installed language profile. 2018-05-28 07:35:13 +07:00
Marc Durdin
1b9f64f811 Avoid issues when invalid tags are given 2018-05-25 08:15:03 +07:00
Marc Durdin
f6b2977aac Fixes #886. Fixes #887. BCP 47 tags will now be canonicalized and scripts applied where possible and needed, automatically, during keyboard installation 2018-05-24 16:04:33 +07:00
Marc Durdin
eb8a52dbf8 Fixes #515, IKeymanKeyboardFile.DefaultHotkey not implemented 2018-05-08 13:27:13 +07:00
Marc Durdin
d8b2ec9599 Add extra project references 2018-05-07 15:08:12 +07:00
Marc Durdin
800042af65 Fixup other projects 2018-04-30 14:24:11 +07:00
Marc Durdin
5ae5985247 Add kmcomapi.dbg to debug symbol backup 2018-03-21 12:28:55 +07:00
Marc Durdin
c4ba80a789 Add documentation links, remove old files, fixup install references to interfaces for COM API 2018-02-23 10:27:47 +07:00
Marc Durdin
ac2b6ed87e Add test cases and complete code paths for keyboard language info in COM API 2018-02-21 23:28:58 +07:00
Marc Durdin
26980fd5c3 Refactor kpinstallkeyboard slightly for language information passing 2018-02-21 14:30:08 +07:00
Marc Durdin
da3056c25f Basic support for reading language information from package data 2018-02-21 14:14:14 +07:00
Marc Durdin
3ff4a989b9 When installing a package, use BCP47 tag from package metadata in preference to kmx data 2018-02-18 16:57:38 +07:00
Marc Durdin
208e6e29cf Rewrote BCP 47 todo notes for upcoming work 2018-02-16 13:26:56 +07:00
Marc Durdin
324335771e Refactor kmxfile constants into kmxfileconsts to avoid pulling in too many dependencies 2018-02-15 16:18:51 +07:00
Marc Durdin
db231bbd18 Address PR comments 2018-01-11 07:21:34 +11:00
Marc Durdin
74c47d2dfa Remove tmp 2018-01-04 09:47:43 +11:00
Marc Durdin
b7179e31cd Don't use msbuild externally in Delphi compiles because it breaks Delphi Starter 2018-01-04 09:47:15 +11:00
Marc Durdin
45b2eff995 Fix destruction order error in Win32 implementation 2018-01-03 07:44:20 +11:00
Marc Durdin
736ab49ece Fix bugs in x64 implementation of kmcomapi incl workaround for #508 2018-01-01 17:26:53 +11:00
Marc Durdin
2306169d31 Rework build for x64 msbuild support and add 64-bit support to keymancontrol 2017-12-30 07:37:30 +11:00
Marc Durdin
9b026c423e x64 support for COM API - first steps: build of kmcomapi.dll for x64, and rename of registry keys 2017-12-24 13:47:56 +07:00
Marc Durdin
d23182efa8 Refactor KMXFileLanguages into LanguageCodeUtils to avoid excessive dependencies 2017-12-15 15:41:29 +07:00
Marc Durdin
be2c43871d Package Editor support for keyboards 2017-12-07 14:14:33 +07:00