spiegel-keyman/windows/src/developer
Marc Durdin 74295681e6 fix(developer): support KM_KBP_IT_CAPSLOCK
Keyman Developer Debugger would crash due to receiving an unknown action
type. This turned out to be the new KM_KBP_IT_CAPSLOCK.

Crash report: https://sentry.io/share/issue/50c09af4a0ab424784d9d2189b492bd5/
2022-02-10 10:44:50 +11:00
..
images Keyman Desktop and Keyman Developer open source 10.0 alpha seed (#121) 2017-07-25 10:53:06 +07:00
inst Merge branch 'master' into fix/developer/remove-engine-msm 2022-01-31 06:43:02 +11:00
kmanalyze chore(windows): replace mkver with mkver.sh 2021-12-08 07:10:29 +01:00
kmcmpdll Merge pull request #5963 from keymanapp/feat/web/3621-newcontext-group 2022-01-17 12:04:29 +11:00
kmcomp chore(windows): replace mkver with mkver.sh 2021-12-08 07:10:29 +01:00
kmconvert chore(windows): replace mkver with mkver.sh 2021-12-08 07:10:29 +01:00
kmdecomp Merge pull request #5963 from keymanapp/feat/web/3621-newcontext-group 2022-01-17 12:04:29 +11:00
kmndebug chore: fixup additional version.rc 2021-12-09 06:16:25 +01:00
samples fix(windows): apply suggestions from code review 2021-12-20 10:03:45 +10:00
setup chore(windows): replace mkver with mkver.sh 2021-12-08 07:10:29 +01:00
TIKE fix(developer): support KM_KBP_IT_CAPSLOCK 2022-02-10 10:44:50 +11:00
developer.groupproj chore(windows): cleanup group projects 2020-03-30 12:05:49 +11:00
developer.sln chore(developer): move kcframe into its own folder 2021-11-25 14:35:51 +11:00
history.md chore: merge stable history 2020-04-29 06:33:31 +10:00
Makefile chore(windows): enable build without Delphi installed 2021-12-10 00:10:54 +11:00
README.md docs(windows): Apply suggestions from code review 2021-05-25 08:08:13 +10:00

Keyman Developer for Windows

This is the current home for Keyman Developer except for the Lexical Model Compiler.

The Lexical Model Compiler is found at the root level /developer folder.

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.