## Background This is a meta-issue collecting work items relating to support for v2.0 projects in TIKE. - [x] #2761 - [x] #9869 PRs: - [x] #9949 - [x] #9950 - [x] #9956 - [x] #9963 - [x] #9964 - [x] #9966 - [x] #9969 - [x] #9984 - [x] #9985 - [x] #9986 - [x] #9989 - [x] #9995 - [x] #9996 - [x] #10016 - [x] #10092 - [x] #10114 - [x] #10137 - [x] #10151 - [x] #10154 - [x] #10155 - [x] #10157 - [x] #10158 ## TODO - [x] #10147 ➡ #10158 - [x] #10138 - [x] #10149 - [x] Cleanup dead code in xmlLdmlProjectFileUI.pas: `TestKeymanWeb()` (from #9963) ➡ #10151 - [x] #10144 - [x] #10145 - [x] #10146 - [x] #10148 - [x] #10003 ➡ #10137 - [x] Fix opening project file from project view -- show raw XML (and consider reloads) ➡ #10137 - [x] Open file that is not in active project -- "Open as Folder" ➡ #10014 - [x] If you open a Project folder, then close the project again, it doesn't appear in Recent Files (no longer relevant as project folders are not a thing) - [x] Open file from Explorer with no project open -- "Open as Folder" UfrmMain.pas:1160 ➡ #10114 - [x] Open file dialog should now also list .xml files ➡ #10114 - [x] Support re-loading directory-based projects (where .kpj may not exist) UfrmMain.pas:553 ➡ #10092 - [x] New Project should create a v2.0 project with default v2.0 parameters (see also #9869) ➡ #10092 - [x] Cleanup forward vs back slash usage in project options and paths ➡ #10016 - [x] Only enumerate project path and SOURCEPATH in TIKE v2.0 projects ➡ #10016 - [x] Avoid listing files outside SOURCEPATH in Keyboards / Packages / Models lists in Project ➡ #9995 - [x] Check for newer version projects and refuse to open those (kmc) ➡ #9996 - [x] Check for newer version projects and refuse to open those (tike) ➡ #9989 - [x] Project upgrade -- source folder settings ➡ #9986 - [x] Project Settings -- v2.0 settings ➡ #9984 - [x] Consider upgrade project and default paths? ➡ #9986 - [x] Only build files that are in a v2.0 project SourcePath folder ➡ #9985 - [x] Project upgrade messages should go into messages window and the prompt inform the user ➡ #9969 - [x] bug: compiling ldml keyboard to a non-existent build folder crashes ➡ #9966 - [x] Add XML LDML keyboards to Keyboards list? (Treat as keyboards, in any case) ➡ #9964 - [x] Hide 'Remove from Project' in v2.0 projects (add 'Delete file'!?) ➡ #9956 - [x] Warn that project will only be readable with current version of Developer on upgrade ➡ #9956 - [x] #9869 ➡ #9950 ## Major new features - [ ] #10163 - [ ] #10164 - [ ] #10165 - [x] #10166 - [ ] #10167 - [ ] #10168 ## Completed in #9949 For all operating modes: - [x] Remove blank projects / untitled projects mode - [x] Add Open Project Folder buttons and links - [x] Remove Project Save As - [x] Render uses in-memory XML - [x] Upgrade to v2.0 project file (along with checks) For v2.0 projects: - [x] Remove 'Add File to Project' - [x] Populate Files to list all files in folder (note: consider efficiency here as currently files are parsed for subfile data) - [x] Version 2.0 project options and defaults
Background
This is a meta-issue collecting work items relating to support for v2.0 projects in TIKE.
PRs:
TODO
TestKeymanWeb()(from feat(developer): Support loading XML LDML keyboards in TIKE 🦕 #9963) ➡ fix(developer): various project fixes 🦕 #10151...#10145Major new features
Completed in #9949
For all operating modes:
For v2.0 projects: