Commit graph

627 commits

Author SHA1 Message Date
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
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
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
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
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
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
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
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
7f4c7aadc8 chore: remove BuildLog.htm 2019-11-30 07:04:23 +00:00
Marc Durdin
30a1f06bdf feat(developer): Add model debugger framework 2019-11-29 15:11:05 +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
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
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
33ede3e8b0 chore(developer): config kmcomp build paths 2019-11-17 09:08:33 +11:00
Marc Durdin
e3c107d3a7 chore(developer): config build paths 2019-11-17 08:52:30 +11:00
Marc Durdin
6e171f8f47
Merge pull request #2334 from keymanapp/fix/developer/2199-kmcomp-merge-platform-support
fix(developer): keyboard_info merge mobile wrong
2019-11-15 13:47:22 +11:00
Marc Durdin
8cdd68d88c chore(developer): history.md 2019-11-15 11:17:17 +11:00
Marc Durdin
773ed6224b fix(developer): keyboard_info merge mobile wrong
The .keyboard_info merge of `platformSupport` would not always give the
right result, for .js keyboards. We have a certain lack of information
in the .js which makes it a little tricky to determine precisely what
the set of supported platforms are. Thus, if we find a .js within a
.kmp, we'll assume it supports mobile; if we find a .js by itself,
we'll assume it supports web. (Thus, a keyboard that builds a .js
is assumed to always support web -- but not necessarily mobile now).

Some keyboards that have incorrectly added a .js into a package, e.g.
sil_cipher_music, will be marked as supporting mobile even though they
don't. The correct fix here is to remove the .js from the package for
that keyboard.
2019-11-13 13:23:55 +11:00
Marc Durdin
13567d2a76 fix(windows): focus is incorrect for CEF
The focus code paths for Chromium frames (CEF4Delphi) were incorrect.
The return value for preventing focus on navigation events was
inverted, and then other code was attempting to work around this
inversion, wrongly. Fixed the root issue of the inverted test (it would
help if the parameter cefSetFocus was known as `Handled` rather than
`Result`!) and then the remaining code pathways became far simpler.

Fixes #2314.
2019-11-13 10:44:23 +11:00
Marc Durdin
eeb797bf12
Merge pull request #2294 from keymanapp/fix/developer/2256-touch-editor-platform-crash
fix(developer): crash when deleting selected platform in code view
2019-11-06 18:44:56 +11:00
Marc Durdin
a36b6d3557 fix(developer): nul in context caused incorrect deletion for 10.0 2019-11-06 07:00:03 +11:00
Marc Durdin
062ec7cdca fix(developer): crash when deleting selected platform in code view 2019-11-06 06:37:17 +11:00
Marc Durdin
26124da476 fix(developer): title of Online Update dialog was wrong 2019-11-05 06:31:33 +11:00
Marc Durdin
08f9a168ee refactor(developer): rename references post-refactor 2019-11-04 20:40:04 +11:00
Marc Durdin
e6d377d417 refactor(developer): move developer-only units out of global 2019-11-04 20:37:10 +11:00
Marc Durdin
9c5e30d82a [Windows] Update build scripts, compiler conditionals, and address hints arising with move to Delphi 10.3.2 2019-10-24 20:43:17 +07:00
Marc Durdin
3a90f258da [Windows] Fix version.in file encoding back to Windows-1252 2019-10-21 06:43:13 +07:00
Marc Durdin
82e3a8528f [Windows] Cleanup version.txt 2019-10-21 06:05:16 +07:00
Marc Durdin
3f5de32e35 [Windows] Refactor version.txt to use constant templates and avoid needing to update with major version changes 2019-10-21 05:54:15 +07:00
Marc Durdin
b59a7710f4 Fix netbios reference when retrieving list of addresses 2019-10-10 11:25:21 +11:00
Marc Durdin
539d59cef6 [Developer] history.md 2019-10-04 08:58:38 +10:00
Marc Durdin
be5319418b [Developer] Make default padding in touch layout editor match default padding in KeymanWeb. Fixes #1890. 2019-10-04 08:55:53 +10:00