Commit graph

80 commits

Author SHA1 Message Date
Marc Durdin
ec9df7e238 feat(developer): debugger uses Keyman Core
Start of the refactor of the debugger to use Keyman Core. Basic events
work but there is a lot to tidy up yet.
2021-07-29 16:29:28 +10:00
Marc Durdin
845d65e5e4 chore(windows): remove backup build step
We no longer need to backup debug files as they are saved to the symbol
store during a release build. This reduces the amount of storage
required for a release build and should speed up the build also.

Also fixes the broken build where backup had not been updated for the
new consistent build paths.
2021-07-07 08:09:26 +10:00
Marc Durdin
7235bf2057 fix(windows): sentry.dll version handling
Fixes #5166.

This introduces versioned management of sentry.dll for Keyman for
Windows, Keyman Engine and Keyman Developer. As sentry.dll's ABI is not
backwardly compatible, we have to maintain independent copies of each
DLL for each app.

sentry.dll (or sentry.x64.dll for x64 apps) will be found in the
sentry-0.4.9 folder relative to the running process, except when running
from within the keyman repo tree (based on presence of KEYMAN_ROOT env
var). In those cases, the windows/src/ext/sentry sentry.dll will be
used, allowing us to test new debug time sentry DLLs easily.

A little bit of cleanup and consolidation was also done in the
KeymanPaths.pas unit.
2021-05-28 15:55:06 +10:00
Marc Durdin
9ffc378fef chore(developer): fixup wxs path 2021-03-03 10:42:35 +11:00
Marc Durdin
2e61cb8e32 fix(developer): improve CEF location search stability
Fixes #4278.

When Keyman Developer is installed without Keyman for Windows, the
program silently crashes, because it is looking for libcef.dll in the
Keyman Desktop install folder rather than using its own copy of it.

This improves the search for libcef.dll and kmbrowserhost.exe, and
includes kmbrowserhost.exe with the Keyman Developer installation.

In the future, we could consider moving kmbrowserhost.exe into a common
folder (perhaps when we split Keyman for Windows and Keyman Developer
projects in 15.0).

I threw in a one-liner addressing a deprecated function warning in the
Developer build.
2021-03-03 10:05:04 +11:00
Marc Durdin
c5ea3a5db6 chore(common): update copyright year in various locations 2020-12-22 10:56:55 +11:00
Marc Durdin
498100f78b fix(windows): split signed and unsigned versions of setup.exe 2020-12-03 14:56:25 +11:00
Marc Durdin
79cd83e105 chore(windows): fixup makefiles 2020-11-11 10:33:18 +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
80db548432 chore: address review comments 2020-10-08 13:35:33 +11:00
Marc Durdin
4e18f9a531 chore: address review comments 2020-10-08 13:34:37 +11:00
Marc Durdin
c655c4eaf5 fix(windows): improve version numbers
Release build executables should have 3 component version numbers with
the version tag appended, e.g. keymandesktop-14.0.155-alpha-local.exe.

Coming later, rename keymandesktop-version.exe to keyman-version.exe.
2020-10-08 09:13:48 +11:00
Marc Durdin
3319f5d29d fix: call to build.sh now has invalid variables 2020-10-07 14:34:35 +11:00
Joshua A. Horton
0cf1ee449d change(developer/compilers): addresses PR review 2020-05-29 14:01:45 +07:00
Joshua A. Horton
b2c79ba51f fix(developer): copies package-lock.json for version consistency 2020-05-26 10:29:46 +07:00
Joshua A. Horton
abbcfb5e26 change(developer): packs ModelCompiler via npm pack, 7-zip 2020-05-26 09:54:13 +07:00
Marc Durdin
f4a9fe1769 fix(windows): add crashpad_handler.exe to installers 2020-04-18 16:51:51 +10:00
Marc Durdin
d33d429cd2 feat(windows): sentry x64 support 2020-03-27 14:40:59 +11:00
Marc Durdin
4e82cd0670 fix(windows): additional makefile changes 2020-03-18 17:25:39 +11:00
Marc Durdin
fd502e6f9c chore(developer): restore CEF in installer 2020-03-01 08:17:42 +07:00
Marc Durdin
f15634a9ed chore: Merge branch 'master' into windows-use-chromium 2020-02-22 11:52:23 +11:00
Marc Durdin
d1e35e5bb6 fix(developer): upgrade removes preferences
The uninstall is supposed to remove HKCU settings for developer. However
a side-effect is that an upgrade (which msi treats as uninstall/
install internally) also removes HKCU settings. This is sad and it is
probably better overall to leave a dangling HKCU key after uninstall.

Fixes #2667.
2020-02-18 11:04:09 +11: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
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
a0940dfc0a feat(developer): add kmdecomp to installer 2019-12-05 15:07:10 +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
2a763470dd feat: add x64 compiler to installer 2019-11-29 05:02:49 +00:00
Marc Durdin
cdcb199c77 [Developer] Re-add cef; not sure if this is moving soon? 2019-10-21 07:26:42 +07:00
Marc Durdin
0455a945db Merge master 2019-10-04 16:54:09 +10:00
Marc Durdin
85e0ab703b [Developer] Address review comments and fix error in copydev.in with VERSION variable 2019-09-25 06:03:54 +10:00
Marc Durdin
524f2820ea [Developer] Fix broken TIER command in makefile 2019-09-24 19:29:53 +10:00
Marc Durdin
e0c15c7db2 [Developer] Fixup for dev environments 2019-09-24 17:13:31 +10:00
Marc Durdin
18d2626604 [Developer] Set the package version when building kmlmx during Developer build. Fixes #2124. 2019-09-24 17:10:12 +10:00
Marc Durdin
ddd6a06df1 [Developer] Icon indices in kmdev.wxs were incorrect for tike.exe after removal of legacy .kct and .kpp icons. Fixes #1619. 2019-09-23 10:32:28 +10:00
Marc Durdin
bf3ebabe46 [Developer] Fixup broken component in installer 2019-09-02 14:27:12 +10:00
Marc Durdin
6037fa43be [Developer] Add scripts to installer 2019-09-02 10:28:09 +10:00
Marc Durdin
513f4ea9e1 [Developer] Remove unnecessary lines from wxs 2019-08-22 10:33:07 +10:00
Marc Durdin
4061468b41 Merge branch 'beta' into developer-integrate-compiler 2019-08-22 09:17:19 +10:00
Marc Durdin
c0d1932935 [Developer] Add kmlmc command line compiler and environment 2019-08-22 09:13:20 +10:00
Marc Durdin
19decd4b8d [Developer] Continue integration 2019-08-21 12:07:42 +10:00
Marc Durdin
5779fd931d [Developer] Continue integration 2019-08-21 12:00:37 +10:00
Marc Durdin
49fd31dbef [Developer] Start integration of model compiler into distribution 2019-08-21 11:55:27 +10:00
Marc Durdin
3ec2883d35 [Developer] Add initial compiler and file format support for lexical models 2019-08-16 16:40:40 +10:00
Marc Durdin
95252c696d [Windows] Report script errors for Chromium; further tidyup 2019-04-13 18:17:21 +07:00
Marc Durdin
866561395c [Developer] Exclude node_modules from installer 2018-10-23 10:51:30 +11:00
Marc Durdin
690790987e [Developer] Reduce installer size for Keyman Developer 2018-10-07 07:16:54 +11:00
Marc Durdin
5ed4af8a51 [Developer] Fixup installer paths 2018-10-03 10:13:32 +10:00