- Jun 01, 2023
-
-
Marc Durdin authored
Fixes #8889. No code changes, just moves WASM interfaces into CompilerInterfacesWasm.cpp, and CompileKeyboardHandle is renamed to CompileKeyboardBuffer and moved into its own source file.
-
Marc Durdin authored
Fixes #8886. .kvks compiler now returns helpful errors for xml parse failures and schema validation errors, and for invalid virtual key codes. Introduces extra infrastructure for reporting and unit testing messages to kmc-kmn. This also fixes unhandled xml load exceptions and simplifies the error reporting coming out of the kvks loader, on the basis that only one type of error was being reported anyway.
-
Marc Durdin authored
-
Marc Durdin authored
-
Marc Durdin authored
* Moves filesystem access out of kmcmplib into kmc-kmn * Adds filesystem access callback to kmcmplib unit tests * Cleans up callback interface through wasm * Adds unit tests for various file load scenarios * Removes nodefs dependency from kmcmplib wasm build, and removes corresponding path mappings which were previously required for wasm builds; note that these are still present for the unit tests for kmcmplib.
-
Marc Durdin authored
-
- May 31, 2023
-
-
Marc Durdin authored
The npm version command started failing when we updated to node 18.16.0, and it looks like it is related to the version numbers. This makes the pack file mangling idempotent and applies it to all package.json files in the repository.
-
Eberhard Beilharz authored
chore(linux): Move build steps to build.sh
-
Marc Durdin authored
chore(developer): move keyboard repo fixtures
-
Marc Durdin authored
chore(developer): refactor kmcmplib interfaces
-
Marc Durdin authored
chore(developer): replace cwrap wasm bindings
-
- May 30, 2023
-
-
Eberhard Beilharz authored
-
Eberhard Beilharz authored
-
Eberhard Beilharz authored
-
Eberhard Beilharz authored
Closes #8712.
-
Marc Durdin authored
Relocates the keyboard-repo fixtures so we can add other local fixtures for unit tests.
-
Marc Durdin authored
-
Marc Durdin authored
Relates to #8493. * Removes kmcmplib calls from kmcmpdll (now that we have kmc) * Removes old kmcmp_CompileKeyboardFile and kmcmp_CompileKeyboardFileToBuffer functions in preference for a much cleaner kmcmp_CompileKeyboard function * Removes json validation helper from kmcmplib (we'll use js-native json schema validation instead) This change means that we no longer need to keep compfile.h consistent between kmcmplib and kmcmpdll. This will simplify upcoming refactoring of kmcmplib. kmcmplib no longer writes files, but it does still read them. The next refactor will move file load responsibility into the caller.
-
- May 27, 2023
-
-
Keyman Server authored
auto: increment master version to 17.0.114
-
Keyman Build Agent authored
-
- May 26, 2023
-
-
Marc Durdin authored
chore(developer): remove SetError macro
-
Marc Durdin authored
refactor(developer): compiler interface part 1 for wasm
-
Eberhard Beilharz authored
fix(android): Fix typo in build-utils.sh
-
Eberhard Beilharz authored
docs(android): Update documentation for building Android on Linux
-
Eberhard Beilharz authored
Co-authored-by:Marc Durdin <marc@durdin.net>
-
Keyman Server authored
auto: increment master version to 17.0.113
-
Keyman Build Agent authored
-
- May 25, 2023
-
-
Eberhard Beilharz authored
-
Eberhard Beilharz authored
-
Marc Durdin authored
This moves the remainder of the WASM interfaces in kmcmplib to using emscripten bind. It is a little bit of a step backwards at present for parseUnicodeSet, because I've changed the output buffer type to an int for the purposes of simplifying the binding just now. But that can be improved later, and at least we are consistent with the binding methods. Next step is to move the filesystem access out of kmcmplib.
-
Marc Durdin authored
refactor(developer): move file write out of WriteCompiledKeyboard and CompileKeyboard merge
-
Marc Durdin authored
The `SetError` macro emitted `return FALSE;` which was confusing for reviewing code flow. Replaced with explicit `AddCompileMessage()` and `return FALSE;`.
-
Marc Durdin authored
-
- May 24, 2023
-
-
Keyman Server authored
auto: increment master version to 17.0.112
-
Keyman Build Agent authored
-
Eberhard Beilharz authored
chore(linux): Add missing dependency to GHA
-
Marc Durdin authored
FILE_KEYBOARD is a structure used in multiple libraries and languages. It is passed around between kmcmplib, kmcmpdll, and kmcomp, with three separate definitions (kmcmplib/compfile.h, kmcmpdll/compfile.h, and kmcomp/compile.pas). These duplicate definitions must be maintained for now because of type issues between the legacy kmcmpdll and kmcmplib, which means that the definitions must be kept in sync. Because FILE_KEYBOARD_EXTRA has a C++ class in it, it will be initialized in CompileKeyboardHandle rather than in the caller, so FILE_KEYBOARD.extra is now a pointer rather than a struct. When original kmcomp and kmcmpdll are eventually removed, these duplications will disappear and some of the memory management and lifecycle will become easier to manage.
-
- May 23, 2023
-
-
Eberhard Beilharz authored
feat(linux): Add dbus system service
-
Eberhard Beilharz authored
-
Eberhard Beilharz authored
Since we reference `sourcepackage` in the upload-to-llso step it should be listed in the `needs` list.
-