Commit graph

3486 commits

Author SHA1 Message Date
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
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
f99ed16c86 chore: history 2019-12-06 10:26:37 +01:00
Marc Durdin
4c7a206a33 fix(developer): Hotkeys in text editor regression
Fixes #2421. With fixes to the focus in text editors, this changed the
active control reported back through Delphi and we were then testing the
wrong control for availability.
2019-12-06 10:22:00 +01:00
Marc Durdin
530c97b6fe chore: add docs, history 2019-12-06 09:53:55 +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
a00d3152bd fix(developer): data was lost when editing ansi keyboards
Fixes #2380. If the user loads a keyboard that was an ANSI
file, and adds Unicode content, the Unicode content was
silently lost on save.
2019-12-05 09:29:32 +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
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
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
Marc Durdin
f53c1ff8ba
Merge pull request #2397 from keymanapp/fix/developer/2394-show-help-distribution
fix(developer): show help was not working
2019-12-02 15:33:57 +00:00
Marc Durdin
2504ae4df6
Merge pull request #2352 from keymanapp/feat/developer/kmcomp-64-bit
feat(developer): kmcomp x64
2019-12-02 15:33:23 +00:00
Marc Durdin
8c9beef35b chore: address review comments, history 2019-12-02 11:23:09 +00:00
Marc Durdin
cad9b9e5ca chore: address review comments 2019-12-02 04:01:38 +00:00
Marc Durdin
b7ccee85ba chore: history.md 2019-12-01 05:13:16 +00:00
Marc Durdin
fa3e4ae5a5 fix(windows): smp characters could break context
Fixes #2398.
2019-12-01 05:09:29 +00:00
Marc Durdin
45fafacc90 fix(developer): show help was not working
Fixes #2394. The show help checkbox was not working on
the Distribution tab of Project. Also tidies up, slightly,
the relevant js code with a new constant.
2019-11-30 14:05:03 +00:00
Marc Durdin
469bf1d763 chore: restore unchanged forms 2019-11-30 12:44:34 +00:00
Marc Durdin
e84e0e8ed5 chore: restore unchanged forms 2019-11-30 12:42:33 +00:00
Marc Durdin
3bea4e3971 feat(developer): complete lexical model editor 2019-11-30 12:39:39 +00:00
Marc Durdin
e6ab6cbbd4 chore: cleanup gitignore 2019-11-30 07:14:21 +00:00
Marc Durdin
7f4c7aadc8 chore: remove BuildLog.htm 2019-11-30 07:04:23 +00:00
Marc Durdin
74626c3102 fix(developer): tweak unit test path 2019-11-29 15:14:01 +00:00
Marc Durdin
30a1f06bdf feat(developer): Add model debugger framework 2019-11-29 15:11:05 +00:00
Marc Durdin
a39986fc65 chore: fix test paths 2019-11-29 10:22:57 +00:00
Marc Durdin
d135974606 fix(developer): default target name for x64 projects 2019-11-29 09:57:01 +00:00
Marc Durdin
6af6c0adb8 fix(developer): kmcomp.x64 had debug data embedded 2019-11-29 09:03:32 +00:00
Marc Durdin
2a763470dd feat: add x64 compiler to installer 2019-11-29 05:02:49 +00:00
Marc Durdin
d4269b132a chore: potential pch build fail workaround 2019-11-28 16:04:52 +00:00
Marc Durdin
dd0ee48a78 chore: add unit test to build 2019-11-28 09:47:20 +00:00
Marc Durdin
8f21a6bcff feat(developer): x64 compiler
unit test for structure sizes. This validates that the Pascal and C++
structure definitions are identical in size for each platform that they
are compiled for (x86 and x64).

Note that this uncovered an existing discrepancy in FILE_KEYBOARD. ;-)
2019-11-28 09:43:46 +00:00
Marc Durdin
4645f2e253 feat(developer): complete 64-bit support 2019-11-28 18:39:56 +11:00
Marc Durdin
fb95c0f74f feat: model editor lifecycle 2019-11-28 14:13:29 +11:00
Marc Durdin
4804c11592 feat(developer): Model editor, first brush strokes 2019-11-25 15:00:21 +11:00
Marc Durdin
9209adb45d refactor(windows): cleaned up hotkey change code
Just refactoring minor bits and pieces on this PR. Esp: removed the
unnecessary interrogation of TSF (yay!) and cached the debug flag so it
isn't checked on every single keystroke.
2019-11-20 06:47:44 +11:00
Marc Durdin
7321bc4300 chore: restore keyman.dproj; changes not required 2019-11-19 19:51:43 +11:00
Marc Durdin
89e54f5cb4 refactor(windows): Keyman::ProcessHotkeyChange
Remove duplicated code in ProcessProfileChange
2019-11-19 19:47:49 +11:00
Marc Durdin
ecd44063e7 feat(windows): left-only hotkeys
Fixes #364.

Hotkeys in Windows are currently implemented using RegisterHotkey.
However RegisterHotkey does not distinguish between left and right
modifier keys, which means that they override some keyboards' RAlt
combinations.

This feature reimplements hotkey support in the low level keyboard hook,
and adds a feature flag / debug flag Flag_UseRegisterHotkey to return
to the RegisterHotkey model if that is so needed.

I have made minimal refactoring changes to this code, although there
are certainly functions here which could be improved.

I have flagged a couple of potential improvements with TODO.
2019-11-19 17:30:28 +11:00
Marc Durdin
5d481489d3 chore: history, Makefile macros 2019-11-18 09:55:28 +11:00
Marc Durdin
e0767f2aeb fix(developer): use size_t instead of long 2019-11-17 09:16:08 +11:00
Marc Durdin
8c03b95e99 chore: gitignore 2019-11-17 09:15:48 +11:00