- Nov 07, 2023
-
-
Marc Durdin authored
Relates to #9948. Starts basic support for v2.0 projects. For all operating modes: - Remove blank projects / untitled projects mode - Add Open Project Folder buttons and links - Remove Project Save As - Render uses in-memory XML - Upgrade to v2.0 project file (along with checks) For v2.0 projects: - Remove 'Add File to Project' - Populate Files to list all files in folder (note: consider efficiency here as currently files are parsed for subfile data) - Version 2.0 project options and defaults
-
- Nov 02, 2023
-
-
Marc Durdin authored
Fixes #9923. These are no longer used because we now use kmc for builds. This also means that the kmcomp-x64-structures test is no longer required, because that was used to keep the Delphi and C++ structures in sync. There are some minor details around error message identifiers that are still present in a handful of places, but they are work for another time.
-
Marc Durdin authored
fix(developer): enable line breaks in debugger
-
Marc Durdin authored
Merge pull request #9922 from keymanapp/fix/developer/7851-restore-selection-to-same-key-in-layout-builder fix(developer): restore selection in layout builder even with duplicate ids
-
Marc Durdin authored
fix(developer): warn if layer switch key is missing ID
-
Marc Durdin authored
chore(developer): rename messages.ts for clarity
-
Marc Durdin authored
feat(developer): Compile button in TIKE toolbar
-
Marc Durdin authored
fix(developer): raise error if virtual key in context string
-
Marc Durdin authored
-
Marc Durdin authored
feat(developer): extract font family from .ttf in kmc-keyboard-info
-
Marc Durdin authored
-
Marc Durdin authored
Merge pull request #9914 from keymanapp/fix/developer/7852-layout-builder-maintain-presentation-during-undo fix(developer): layout builder - maintain presentation during undo
-
Marc Durdin authored
fix(developer): enable and update unit tests
-
Marc Durdin authored
fix(developer): open editor links in new window
-
Marc Durdin authored
chore(developer): change field label to 'Related Package ID' in Related Packages dialog
-
Marc Durdin authored
chore(common): fixup SchemaValidators error handling
-
Marc Durdin authored
fix(developer): Project MRU now saves correctly
-
Marc Durdin authored
chore(developer): verify kmp.json output from kmc-package
-
Marc Durdin authored
fix(developer): debug flag for compiling keyboards
-
Marc Durdin authored
fix(developer): compiler crash when no project loaded
-
Marc Durdin authored
Merge branch 'fix/developer/9889-compiler-crash-without-project' into fix/developer/9885-debug-flag-not-working-in-tike
-
Marc Durdin authored
-
Marc Durdin authored
-
Joshua Horton authored
fix(web): fixes doc-kbd display of default layer when it's not defined first
-
- Nov 01, 2023
-
-
Marc Durdin authored
Fixes #7851. Note that this fixes the selection pop issue with duplicate ids in some scenarios but not all. For example, the undo stack doesn't have enough detail at this point to be able to track this. This fix addresses the most egregious issue relating to key size adjustment and similar.
-
Marc Durdin authored
Fixes #8000. In earlier versions of KeymanWeb, it was assumed that layer switch keys would not necessarily need an identifier, as they would not be generating a standard KeymanWeb key event. However, this assumption does not really hold, so we should be warning on missing identifiers for layer switch keys.
-
Marc Durdin authored
Renames two messages.ts to kmn-compiler-messages.ts and kmw-compiler-messages.ts, as otherwise confusion reigns. Also a minor cleanup of the error messages from touch layout processing, to clarify message names and return appropriate message for missing layout file.
-
Marc Durdin authored
Fixes #7852. When undo is run in the layout builder, it is better to keep the user's selected presentation if possible. (The selected presentation is not stored in the undo stack, but is a view property affected by the currently selected platform.)
-
- Oct 31, 2023
-
-
Marc Durdin authored
Fixes #7891.
-
Marc Durdin authored
Fixes #7880. Virtual keys have never been allowed in context. This should be an error in a keyboard. Note: virtual keys in output are officially unsupported but still kinda sorta a little bit work in Windows -- but I doubt they will ever be officially supported. Also includes small side journey to tidy up names and constants for two other tests (error_duplicate_group and error_duplicate_store).
-
Marc Durdin authored
Several unit tests were not running as they were not referenced in developer/src/test/auto/Makefile. This meant that some tests were outdated: * two keyboard fixtures needed recompiling with kmcomp in order to match * some interfaces had changed slightly, necessitating updates to corresponding unit tests.
-
Marc Durdin authored
Fixes #9444.
-
Marc Durdin authored
Fixes #9849.
-
Marc Durdin authored
Fixes #9853.
-
Marc Durdin authored
Fixes #9854.
-
Marc Durdin authored
Fixes #9899. Several problems resolved here: * project mru did not refresh the welcome screen on first load, so the welcome screen was often showing projects that were no longer relevant * content saved to registry did not match expectations on load, so mru never worked between sessions (always flushed on reload) * synchronization between simultaneous sessions did not work, because the list was only saved when Keyman Developer exited Minor tidyup: * WideString -> string -- legacy cleanup from when Delphi was non-Unicode. * Reordered functions to group more clearly. Note: the issue was not that there was both registry and xml content; the source of truth is the registry for Project MRU, and project_mru.xml is copied from that for the welcome screen. So instead of taking the fix recommended in #9899, have addressed this by fixing the above points in the registry code.
-
Marc Durdin authored
Fixes #9885. The 'Include Debug Info' flag was being ignored by the kmc wrapper.
-
Keyman Server authored
auto: increment master version to 17.0.204
-
Keyman Build Agent authored
-
Marc Durdin authored
Fixes #9889. This arises from a deprecated way of using Keyman Developer by starting Keyman Developer by opening a keyboard .kmn file from Explorer, which causes Developer to run in a 'projectless' mode. This was not tested in the new compiler integration, and that has caused this crash. In 'projectless' mode, there is still a global 'untitled' project, but the files loaded do not 'belong' to it. The compiler settings are inherited from the global 'untitled' project in this case.
-