Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
f0b5bb6
docs: knowledge base on installing the previous version of a keyman k…
Meng-Heng May 29, 2026
e095a7b
docs: add visual dimension to the article
Meng-Heng May 29, 2026
f2f433d
docs: add kb for ARM upgrade issues
rc-swag May 29, 2026
fc766f3
docs: apply suggestions from code review
rc-swag Jun 1, 2026
dcfbac2
auto: Keyboard help deployment
keyman-server May 29, 2026
637ad63
docs: missed review comment
rc-swag May 29, 2026
f844f94
fix: show warning for outdated version even if file does not exists
Linsner May 27, 2026
cbb1115
auto: Keyboard help deployment
keyman-server Jun 1, 2026
95cc55a
auto: Keyboard help deployment
keyman-server Jun 2, 2026
2b54fe6
auto: Keyman for web help deployment
keyman-server Jun 2, 2026
ec0bfb8
auto: Keyman for developer help deployment
keyman-server Jun 2, 2026
997ea2f
auto: Keyboard help deployment
keyman-server Jun 2, 2026
08303e3
auto: Keyboard help deployment
keyman-server Jun 3, 2026
442f1dd
auto: Keyboard help deployment
keyman-server Jun 3, 2026
384fca6
auto: Keyboard help deployment
keyman-server Jun 3, 2026
2c53721
docs: add text tsf setting instructions
rc-swag Jun 4, 2026
6304ce6
docs: add supporting images
rc-swag Jun 4, 2026
4bea87b
docs: add references and finalize document
Meng-Heng Jun 4, 2026
1eca7bf
Merge branch 'master' into docs/get-prev-keyb-version
Meng-Heng Jun 4, 2026
cf4d3d3
Merge branch 'master' into docs/get-prev-keyb-version
Meng-Heng Jun 11, 2026
f1e25b7
chore: update title of SmartScreen KB119
mcdurdin Jun 11, 2026
5804642
auto: Keyboard help deployment
keyman-server Jun 11, 2026
6c11351
auto: Keyboard help deployment
keyman-server Jun 11, 2026
ec56739
auto: Keyboard help deployment
keyman-server Jun 11, 2026
fcaa060
auto: Keyboard help deployment
keyman-server Jun 11, 2026
91b88c4
docs: add introduction, challenge sections, remove developer links, a…
Meng-Heng Jun 11, 2026
d33c7cd
docs: change some wording
Meng-Heng Jun 12, 2026
c8ec719
Merge branch 'master' into docs/get-prev-keyb-version
Meng-Heng Jun 12, 2026
38f0250
auto: Keyboard help deployment
keyman-server Aug 14, 2026
c0aba97
Merge pull request #2636 from keymanapp/auto/keyboards/upload/TC-2600
keyman-status Aug 14, 2026
a94dddc
auto: Keyboard help deployment
keyman-server Aug 18, 2026
a3e384c
Merge pull request #2638 from keymanapp/auto/keyboards/upload/TC-2601
keyman-status Aug 18, 2026
d98773e
auto: Keyboard help deployment
keyman-server Aug 18, 2026
486c04d
Merge pull request #2639 from keymanapp/auto/keyboards/upload/TC-2602
keyman-status Aug 18, 2026
1a19503
auto: Keyman for ios help deployment
keyman-server Aug 21, 2026
ea419dd
auto: Keyman for android help deployment
keyman-server Aug 21, 2026
7333a2b
auto: Keyman for developer help deployment
keyman-server Aug 21, 2026
8887db9
Merge pull request #2641 from keymanapp/auto/ios-help-19.0.272-alpha/…
keyman-status Aug 21, 2026
5414d75
Merge pull request #2642 from keymanapp/auto/android-help-19.0.272-al…
keyman-status Aug 21, 2026
fcff598
Merge pull request #2643 from keymanapp/auto/developer-help-19.0.272-…
keyman-status Aug 21, 2026
788e0b7
docs: update steps and apply suggestions
Meng-Heng Aug 24, 2026
f38c9ca
Merge branch 'master' into docs/get-prev-keyb-version
mcdurdin Aug 25, 2026
4dd8153
Merge pull request #2531 from keymanapp/docs/get-prev-keyb-version
mcdurdin Aug 25, 2026
79ac136
auto: Keyboard help deployment
keyman-server Aug 25, 2026
af10964
Merge pull request #2644 from keymanapp/auto/keyboards/upload/TC-2606
keyman-status Aug 25, 2026
3fc5785
auto: Keyboard help deployment
keyman-server Aug 26, 2026
5948824
Merge pull request #2645 from keymanapp/auto/keyboards/upload/TC-2607
keyman-status Aug 26, 2026
7c60753
auto: Keyboard help deployment
keyman-server Aug 27, 2026
c27f974
Merge pull request #2646 from keymanapp/auto/keyboards/upload/TC-2608
keyman-status Aug 27, 2026
e40c4ba
auto: Keyboard help deployment
keyman-server Aug 28, 2026
6714651
Merge pull request #2647 from keymanapp/auto/keyboards/upload/TC-2610
keyman-status Aug 28, 2026
801feb3
auto: Keyboard help deployment
keyman-server Aug 28, 2026
62c7ce1
Merge pull request #2648 from keymanapp/auto/keyboards/upload/TC-2611
keyman-status Aug 28, 2026
a7517b2
Merge branch 'staging' into auto/A19S36-merge-master-into-staging
keyman-server Aug 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions developer/19.0/reference/api/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,15 @@ Description
kmc-analyze - keyboard analysis classes, including tools for `&displayMap`<!-- -->.


</td></tr>
<tr><td>

[@keymanapp/kmc-convert](./kmc-convert.md)


</td><td>


</td></tr>
<tr><td>

Expand Down
72 changes: 72 additions & 0 deletions developer/19.0/reference/api/kmc-convert.converter.init.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@keymanapp/kmc-convert](./kmc-convert.md) &gt; [Converter](./kmc-convert.converter.md) &gt; [init](./kmc-convert.converter.init.md)

## Converter.init() method

Initialize the converter. Copies options.

**Signature:**

```typescript
init(callbacks: CompilerCallbacks, options: CompilerOptions): Promise<boolean>;
```

## Parameters

<table><thead><tr><th>

Parameter


</th><th>

Type


</th><th>

Description


</th></tr></thead>
<tbody><tr><td>

callbacks


</td><td>

CompilerCallbacks


</td><td>

Callbacks for external interfaces, including message reporting and file io


</td></tr>
<tr><td>

options


</td><td>

CompilerOptions


</td><td>

Compiler options


</td></tr>
</tbody></table>

**Returns:**

Promise&lt;boolean&gt;

false if initialization fails

79 changes: 79 additions & 0 deletions developer/19.0/reference/api/kmc-convert.converter.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@keymanapp/kmc-convert](./kmc-convert.md) &gt; [Converter](./kmc-convert.converter.md)

## Converter class

Converts keyboards between different source file formats. The compiler does not read or write from filesystem or network directly, but relies on callbacks for all external IO.

**Signature:**

```typescript
export declare class Converter implements KeymanCompiler
```
**Implements:** KeymanCompiler

## Methods

<table><thead><tr><th>

Method


</th><th>

Modifiers


</th><th>

Description


</th></tr></thead>
<tbody><tr><td>

[init(callbacks, options)](./kmc-convert.converter.init.md)


</td><td>


</td><td>

Initialize the converter. Copies options.


</td></tr>
<tr><td>

[run(inputFilename, outputFilename)](./kmc-convert.converter.run.md)


</td><td>


</td><td>

Converts a keyboard source file to another format. Returns an object containing source artifacts on success. The files are passed in by name, and the compiler will use callbacks as passed to the [Converter.init()](./kmc-convert.converter.init.md) function to read any input files by disk.


</td></tr>
<tr><td>

[write(artifacts)](./kmc-convert.converter.write.md)


</td><td>


</td><td>

Write artifacts from a successful compile to disk, via callbacks methods. The artifacts written may include:

- .kmn file - source keyboard used by Keyman on desktop platforms - .kvks file - source on screen keyboard used by Keyman on desktop platforms - .keyman-touch-layout file - source touch layout keyboard for touch platforms - other keyboard source files as implemented


</td></tr>
</tbody></table>

70 changes: 70 additions & 0 deletions developer/19.0/reference/api/kmc-convert.converter.run.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@keymanapp/kmc-convert](./kmc-convert.md) &gt; [Converter](./kmc-convert.converter.md) &gt; [run](./kmc-convert.converter.run.md)

## Converter.run() method

Converts a keyboard source file to another format. Returns an object containing source artifacts on success. The files are passed in by name, and the compiler will use callbacks as passed to the [Converter.init()](./kmc-convert.converter.init.md) function to read any input files by disk.

**Signature:**

```typescript
run(inputFilename: string, outputFilename?: string): Promise<ConverterResult>;
```

## Parameters

<table><thead><tr><th>

Parameter


</th><th>

Type


</th><th>

Description


</th></tr></thead>
<tbody><tr><td>

inputFilename


</td><td>

string


</td><td>


</td></tr>
<tr><td>

outputFilename


</td><td>

string


</td><td>

_(Optional)_


</td></tr>
</tbody></table>

**Returns:**

Promise&lt;[ConverterResult](./kmc-convert.converterresult.md)<!-- -->&gt;

Source artifacts on success, null on failure.

58 changes: 58 additions & 0 deletions developer/19.0/reference/api/kmc-convert.converter.write.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@keymanapp/kmc-convert](./kmc-convert.md) &gt; [Converter](./kmc-convert.converter.md) &gt; [write](./kmc-convert.converter.write.md)

## Converter.write() method

Write artifacts from a successful compile to disk, via callbacks methods. The artifacts written may include:

- .kmn file - source keyboard used by Keyman on desktop platforms - .kvks file - source on screen keyboard used by Keyman on desktop platforms - .keyman-touch-layout file - source touch layout keyboard for touch platforms - other keyboard source files as implemented

**Signature:**

```typescript
write(artifacts: ConverterArtifacts): Promise<boolean>;
```

## Parameters

<table><thead><tr><th>

Parameter


</th><th>

Type


</th><th>

Description


</th></tr></thead>
<tbody><tr><td>

artifacts


</td><td>

[ConverterArtifacts](./kmc-convert.converterartifacts.md)


</td><td>

object containing artifact data to write out


</td></tr>
</tbody></table>

**Returns:**

Promise&lt;boolean&gt;

true on success

13 changes: 13 additions & 0 deletions developer/19.0/reference/api/kmc-convert.converterartifacts.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@keymanapp/kmc-convert](./kmc-convert.md) &gt; [ConverterArtifacts](./kmc-convert.converterartifacts.md)

## ConverterArtifacts interface

**Signature:**

```typescript
export interface ConverterArtifacts extends KeymanCompilerArtifacts
```
**Extends:** KeymanCompilerArtifacts

Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@keymanapp/kmc-convert](./kmc-convert.md) &gt; [ConverterOptions](./kmc-convert.converteroptions.md) &gt; [failIfIncomplete](./kmc-convert.converteroptions.failifincomplete.md)

## ConverterOptions.failIfIncomplete property

Fail if the keyboard conversion is not 100% complete

**Signature:**

```typescript
failIfIncomplete?: boolean;
```
59 changes: 59 additions & 0 deletions developer/19.0/reference/api/kmc-convert.converteroptions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@keymanapp/kmc-convert](./kmc-convert.md) &gt; [ConverterOptions](./kmc-convert.converteroptions.md)

## ConverterOptions interface

Options for the keyboard converter

**Signature:**

```typescript
export interface ConverterOptions extends CompilerOptions
```
**Extends:** CompilerOptions

## Properties

<table><thead><tr><th>

Property


</th><th>

Modifiers


</th><th>

Type


</th><th>

Description


</th></tr></thead>
<tbody><tr><td>

[failIfIncomplete?](./kmc-convert.converteroptions.failifincomplete.md)


</td><td>


</td><td>

boolean


</td><td>

_(Optional)_ Fail if the keyboard conversion is not 100% complete


</td></tr>
</tbody></table>

Loading