- Jun 02, 2023
-
-
Marc Durdin authored
-
Marc Durdin authored
The url module is a node module. We need to move responsibility for resolving the path of the LDML XML <import> statements out of common/web/types, and into the ultimate consumer, so it's now surfaced as an option, along with a helper constant that reports the import.meta.url-relative base path of the standard imports that are compiled into common/web/types. This hopefully means we can use this module in both browser and node contexts without trouble.
-
Marc Durdin authored
chore(developer): loadFile callback error check and optimization
-
Marc Durdin authored
Merge pull request #8907 from keymanapp/refactor/developer/8883-move-filename-consistency-check-to-kmc refactor(developer): move filename consistency check to kmc
-
Marc Durdin authored
refactor(developer): rearrange kmcmplib interface source
-
Marc Durdin authored
chore(developer): verify kvks files and report errors
-
Marc Durdin authored
-
Eberhard Beilharz authored
feat(linux): Add column for installation location
-
Keyman Server authored
auto: increment master version to 17.0.116
-
Keyman Build Agent authored
-
Eberhard Beilharz authored
This renames the column from "Location" to "Area" and shows only the area instead of the full path. This also adds a tooltip to the row which shows the full path to the keyboard.
-
Eberhard Beilharz authored
-
Eberhard Beilharz authored
feat(linux): Implement Options page and option to disable Sentry error reporting
-
- Jun 01, 2023
-
-
Marc Durdin authored
Fixes #8885. Adds some optimization and error checking to the loadFile callback in kmc-kmn. Also handles case of zero-byte bitmap file so we won't crash on it.
-
Marc Durdin authored
kmcmplib no longer has any filesystem access, so it cannot verify if a referenced filename in a source file has the same case as the actual filename on disk (a risk when moving projects between platforms). So I opted to move this to the `loadFile` callback in kmc, which is the only place where filesystem is actually accessed, and added corresponding unit test. Small additional fixes here: 1. Move from `Buffer` to `Uint8Array` in all kmc-* modules, so that we remove that barrier to running on web. 2. Use `callbacks.loadFile` instead of `callbacks.fs.readFileSync`, so that we can be sure to run the filename consistency check. 3. Fixed kps parser silently swallowing xml errors on load. 4. Added silent mode to NodeCompilerCallbacks so we could cleanly test the new filename consistency hint. 5. Noted a location where we still have NodeJS deps in kmc-ldml.
-
Marc Durdin authored
fix(common): tweak pack/publish support for npm 9.5.1 and node 18.16.0
-
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
Co-authored-by:Eberhard Beilharz <ermshiperete@users.noreply.github.com>
-
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
-
Marc Durdin authored
refactor(developer): complete fs move out of kmcmplib
-
Keyman Server authored
auto: increment master version to 17.0.115
-
Keyman Build Agent authored
-
- May 31, 2023
-
-
Eberhard Beilharz authored
Closes #8631.
-
Marc Durdin authored
-
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
-
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.
-
Eberhard Beilharz authored
-
Eberhard Beilharz authored
-
Eberhard Beilharz authored
Closes #5027.
-
Eberhard Beilharz authored
This change displays tabs at the left. It also adds a dummy "Options" page which isn't implemented yet.
-