- Nov 13, 2023
-
-
Marc Durdin authored
Relates to #9948. Prevents loading of projects other than v1.0, v2.0, and also handles error cases when attempting to load projects.
-
Marc Durdin authored
Relates to #9948. When upgrading a project to v2.0, it is important that all source files are in the same folder. This change makes the upgrade process verify that this is the case and blocks the upgrade if there are source files in multiple folders. Source files are .kmn, .xml (ldml keyboard), .kps, and .model.ts.
-
- Nov 12, 2023
-
-
Marc Durdin authored
For batch builds (e.g. project/compile all) of v2.0 projects, we only want to build files that are listed in the project's $SOURCEPATH, so that the project can contain extra folders with source file types that won't break a project-level build. Any source file types in extra folders can still be built one-by-one, which is helpful for investigation and test for keyboard authors, but will not be built if project build is selected. This commit also formalizes the source/ SourcePath for upgraded projects which contain a source/ folder. If the project to be upgraded does not contain the source/ folder, then no SourcePath is assigned, and any source file in any folder will be built.
-
Marc Durdin authored
-
- Nov 08, 2023
-
-
Marc Durdin authored
Relates to #9948. Having the project upgrade messages in the Messages panel means that users can refer to them as they clean up their projects to bring them into the v17 format.
-
Marc Durdin authored
Relates to #9948.
-
Marc Durdin authored
Identifies .xml keyboards when building file list, then shows those appropriately in the keyboard list. Also enables grouped actions such as keyboard_compileall for those keyboards.
-
Marc Durdin authored
Adds actions to support LdmlKeyboardEditor, and refactors and reorganizes the existing actions along the way to make them clearer. Compile, Install, and Uninstall supported at this time
-
Marc Durdin authored
Because the debugger actions are used only with the kmn keyboard editor, it makes sense to keep them as a separate module, in preparation for supporting XmlLdmlKeyboards.
-
Marc Durdin authored
Adds XmlLdml keyboard editor form based on the plain text Editor for now. ActiveEditor is a name used for multiple purposes. Rename to ActiveKmnKeyboardEditor and introduce ActiveLdmlKeyboardEditor alongside.
-
Marc Durdin authored
-
Marc Durdin authored
-
- Nov 07, 2023
-
-
Marc Durdin authored
Removes old state load/save from each project file type, and the unused WarnAsError property, in preparation for xmlLdmlProjectFile.
-
Marc Durdin authored
-
Marc Durdin authored
-
Marc Durdin authored
Relates to #9948.
-
Marc Durdin authored
Fixes #9869. Adds a 'Description' field, tweaks Copyright strings, and tweaks default content for documentation to the New Project wizards and kmconvert.
-
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
-