- Sep 25, 2023
-
-
Marc Durdin authored
-
Marc Durdin authored
-
Marc Durdin authored
-
- Sep 22, 2023
-
-
Marc Durdin authored
-
Marc Durdin authored
-
Marc Durdin authored
-
- Sep 21, 2023
-
-
Marc Durdin authored
-
Marc Durdin authored
Replaces kmcomp's package installer build infrastructure. While this is mostly legacy, package installers are still used in adhoc distribution scenarios, so we need to continue to support with the new kmc. The package installer is a Windows self-extracting zip archive. The user is expected to find setup-redist.exe and keymandesktop.msi themselves, from the Keyman Developer release files. They are not included with Keyman Developer, but are available as standalone downloads from https://downloads.keyman.com/windows/. `kmc build` has been updated to include two subcommands: * `kmc build ldml-test-data` * `kmc build windows-package-installer` Both of these subcommands are a little long, but the use cases for them are fairly narrow, so I believe this is okay. `kmc build-test-data` has been removed, as `kmc build ldml-test-data` replaces it.
-
- Sep 16, 2023
-
-
Marc Durdin authored
-
Marc Durdin authored
-
Marc Durdin authored
-
- Sep 09, 2023
-
-
Marc Durdin authored
Removes kmcomp.dpr, related source, compilekeymanweb.pas, and related unit tests. Cleans up a couple of bits and pieces around kmc in order to help tests to pass, and updates some tests that had legacy code in them (particularly missing &TARGETS stores).
-
- Sep 02, 2023
-
-
Marc Durdin authored
-
Marc Durdin authored
-
Marc Durdin authored
-
Marc Durdin authored
-
Marc Durdin authored
-
Marc Durdin authored
Consolidates the outFile parameter that was duplicated in kmc-kmn.
-
- Sep 01, 2023
-
-
Marc Durdin authored
Also removes unused FSilent flag (was always False).
-
Marc Durdin authored
First step of integration of kmc into TIKE, establishing base classes and replacing the lexical model compiler wrapper with them.
-
Marc Durdin authored
Adds logFormat of tsv vs formatted for kmc, in order to allow for "porcelain" style log formatting when we interop with TIKE.
-
Marc Durdin authored
Works around npm/cli#3466 when bundling internal dependencies using the bundleDependencies package.json property. This change works in tandem with the npm pack/publish process -- when we run `developer/src/kmc/build.sh publish` (or `pack`), we end up with `npm version` stomping on all our package.json files, so the repo is dirty after this. We need a copy of the top-level package.json before this stomping happens, in order to get a simple map of the location of each of our internal dependencies, from the `dependencies` property (it would be possible to figure this out with a lot more parsing of our package.json files, but this is simpler). This means, in future, we should avoid publishing our internal dependencies such as those under common/ to npm, as they serve no practical purpose there.
-
Marc Durdin authored
-
Marc Durdin authored
-
Marc Durdin authored
-
- Aug 30, 2023
-
-
Marc Durdin authored
-
- Aug 29, 2023
-
-
Marc Durdin authored
Adds support for calculating isRTL and license fields in .model_info compiler. Also: * establishes @keymanapp/developer-utils shared module * moves license validation into @keymanapp/developer-utils * refactors kmc-model-info to a class and general cleanup
-
Marc Durdin authored
Removes all references to source .keyboard_info and .model_info files in the kmc compiler and types. Updates the model info compiler to support building purely from model sources (isRTL, license fields are TODO).
-
- Aug 17, 2023
-
-
Marc Durdin authored
-
Marc Durdin authored
-
Marc Durdin authored
Moves responsibility for loading .kps into kmc-keyboard-info, away from the caller, and removes other fields with kmc-keyboard-info can calculate by itself. Have not moved project parsing into kmc-keyboard-info, because that's a bigger job, as currently that is mostly happening within kmc itself. A project for a future version I think.
-
Marc Durdin authored
-
Marc Durdin authored
-
- Aug 16, 2023
-
-
Marc Durdin authored
Also fixes a file reference issue in kmpJson.options, where paths were stripped too early in the process. Removes a now-irrelevant unit test for keyboard_info. TODO: markdown to html during the keyboard_info build.
-
Marc Durdin authored
Relates to #9351. Adds support for building a .keyboard_info file without having source .keyboard_info file: * Constructs a default source .keyboard_info in memory * Hints if license is missing * If LICENSE.md is present, verifies it matches the MIT license text * Adds project option to turn on or off metadata generation. This will default to False for version 1.0 projects, and to True for version 2.0 projects. This means that the keyboard repository will need a PR to enable metadata generation for existing projects in the repository, but this is important to avoid breaking builds for existing projects that are not in the repository. * Turns on additional c8 coverage for kmc projects
-
Marc Durdin authored
* Removes font size * Restricts font source to array * Removes example * Add examples * Loosen structure of KeyboardExample
-
Marc Durdin authored
Adds license file to .kps, kmp.json, kmc-package, package editor, and new project templates. The intent is for LICENSE.md to be the file used, and for any keyboards on keymanapp/keyboards, it should always be a standard MIT license.
-
- Aug 15, 2023
-
-
Marc Durdin authored
-
Marc Durdin authored
-
Marc Durdin authored
-