<commit_before># Keyman Engine for Windows

There are a number of processes that make up the keyman engine. This is a brief description of each process’s role.

## keyman - keyman.exe

Host application for Keyman Engine. Shows the Keyman icon, Keyman menu, OSK, and handles language switching etc, as well as running the windows hooks to capture and translate keystrokes.

## keymanx64 - keymanx64.exe

64-bit version of keyman.exe. All UI in keyman.exe, so this is a thin wrapper around the keyman32 build.

## kmrefresh - kmrefresh.x86.exe & kmrefresh.x64.exe

A helper app to refresh Windows language settings, due to a bug in Windows; read ../kmrefresh/kmrefresh.cpp for details.

## mcompile - mcompile.exe

A tool to recompile keyboard layouts after install to map to various European Latin script keyboard layouts

## tsysinfo - tsysinfo.exe & tsysinfox64.exe

Diagnostics
<commit_msg>docs(windows): Update windows/engine/readme<commit_after># Keyman Engine for Windows

There are a number of build artifacts that make up the keyman engine. This is a brief description of each artifacts/programs role.

## inst - keymanengine.msm

Installation merge module database for the Keyman Engine

## keyman - keyman.exe

Host application for Keyman Engine. Shows the Keyman icon, Keyman menu, OSK, and handles language switching etc, as well as running the windows hooks to capture and translate keystrokes.

## keymanx64 - keymanx64.exe

64-bit version of keyman.exe. All UI in keyman.exe, so this is a thin wrapper around the keyman32 build.

## kmcomapi - kmcomapi.dll | kmcomapi.x64.dll [ kmcomapi.dbg ]

This is the COM API dyanmic linked library which will be be used to by keyman.exe.  The *.dbg is debug build.

## kmrefresh - kmrefresh.x86.exe & kmrefresh.x64.exe

A helper app to refresh Windows language settings, due to a bug in Windows; read ../kmrefresh/kmrefresh.cpp for details.

## kmtip - kmtip.dll | kmtip64.dll [ kmtip.pdb | kmtip64.pdb ]

Implementation of Text Service for the Text Services Framework (TSF). This implenation is name Keyman TIP.
Architecturely it sits between the TSF Manager and Keyman.exe

The *.pdb is debug build.

## mcompile - mcompile.exe

A tool to recompile keyboard layouts after install to map to various European Latin script keyboard layouts

## tsysinfo - tsysinfo.exe & tsysinfox64.exe

Diagnostics

{'fraction_non_alphanumeric': 0.06337728626116546, 'fraction_numerical': 0.01446193109315185, 'mean_word_length': 4.058064516129032, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6411399', 'n_tokens_mistral': 734, 'n_tokens_neox': 681, 'n_words': 315}