spiegel-keyman/developer/src
Marc Durdin e5d3e5ce8b
Merge pull request #6743 from keymanapp/chore/windows/split-sentry-upload-difs
chore(windows): split sentry-upload-difs.sh to Developer 🎢
2022-06-22 14:31:56 +10:00
..
ext chore(developer): move qrcode component to Developer 2022-06-06 14:07:34 +10:00
images chore(windows): move resources from global/res 2022-06-01 06:56:05 +10:00
inst chore(windows): update sentry references 2022-06-06 15:48:24 +10:00
kmanalyze chore(windows): update sentry references 2022-06-06 15:48:24 +10:00
kmcmpdll chore(windows): move json-schema-validator to developer 2022-06-05 15:35:38 +10:00
kmcomp chore(windows): update sentry references 2022-06-06 15:48:24 +10:00
kmconvert chore(windows): update sentry references 2022-06-06 15:48:24 +10:00
kmdecomp chore(windows): update sentry references 2022-06-06 15:48:24 +10:00
kmlmc Update developer/src/kmlmc/Makefile 2022-06-14 14:51:33 +10:00
samples chore(developer): fixup samples build 2022-05-19 10:44:56 +10:00
server chore(developer): fixup server paths and build 2022-05-23 12:39:30 +10:00
setup chore(windows): update resource references 2022-06-01 06:56:43 +10:00
test/auto chore(windows): update dcpcrypt refs 2022-06-02 08:51:58 +10:00
tike chore(windows): update sentry references 2022-06-06 15:48:24 +10:00
tools chore(developer): fix path in sentry-upload-difs 2022-06-21 07:01:44 +10:00
.gitignore chore(developer): add .hpp files 2022-06-05 15:49:47 +10:00
Defines.mak chore(windows): move dcpcrypt to common/windows 2022-06-02 10:38:29 +10:00
developer.groupproj chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
developer.sln chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
Header.mak chore(developer): additional moves of developer scripts 2022-05-22 07:59:54 +10:00
history.md chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
Makefile Merge pull request #6740 from keymanapp/chore/windows/move-cef-checkout 2022-06-21 06:39:39 +10:00
README.md chore(developer): fixup top-level makefiles 2022-05-18 12:03:23 +10:00
Target.mak chore(developer): move .mak to src 2022-05-19 09:26:00 +10:00

Keyman Developer for Windows

This is the current home for Keyman Developer.

Transition steps

  1. Split .kps and model compilers into separate paths

Folders

inst

Contains a minimal distribution of node.js intended just for compiling lexical models. If more dependencies are required, then the developer will be expected to install node.js themselves; this gets users going without requiring a large installer or a full node.js install.

kmlmc

Source files for node-based compilers kmlmc, kmlmi, and kmlmp

inst - keymandeveloper.msi

Building and signing of the installation archive keymandeveloper.msi

kmanalyze - kmanalyze.exe

A keyboard source analysis and automated regression test tool. Testing for logical errors of a keyboard.

kcmpdll - kmcmpdll.dll & kmcmpdll.x64.dll

This is the main source code for the keyboard compiler, packaged as dynamic linked library. The consumers will call 'CompileKeyboardFile'

kcframe.exe & kcframe.x64.exe

Located under kmcomp folder this is used for debugging in Visual Studio. A command line program compiler for a keyboard file 'kmn' into a binary format 'kmx'. Has hardcoded default arguments.

kmcomp - kmcomp.exe & kmcomp.x64.exe

The main command line compiler for a keyboard. It compiles keyboards (.kmn), packages (.kps), and projects (.kpj).

kmconvert - kmconvert.exe & kmconvert.x64.exe

KMConvert converts keyboard layouts between different formats. KMConvert will generate a full Keyman template project from the imported layout or data, in a new folder named with the ID of the keyboard. It will not overwrite an existing folder.

kmdecomp - kmdecomp.exe

Unsupported utility decompiles a Keyman .kmx keyboard. It will produce a .kmn source file and optionally a .ico or .bmp image. see kmdecomp/kmdecomp.md for details.

samples

Contains sample keyboards and sample developer projects. See readme.txt for details.

setup - setup.exe

Installation program for Keyman Developer.

TIKE - Tavultesoft Integrated Keyboard Editor

This is the designer side of the Developer. Used for designing, developing, testing and packing keyboards for distribution.

kmlmc - Lexical Model Compiler

The Lexical Model Compiler, kmlmc, and the node-based Package Compiler run on nodeJS on all supported desktop platforms.

kmlmc/kmlmp - Package Compiler

The package compiler is broadly compatible with the kmcomp .kps package compiler. However at this stage it is only tested with lexical models, and use with keyboards (either .js or .kmx) is not tested or supported. It is likely in the future that the kmcomp .kps compiler will be deprecated in favour of this one.

kmlmc/kmlmi - Model Info Compiler