crayon
crayon copied to clipboard
2.9.0 release roadmap
- ~Inspect NativeTunnel and document/fix it~
- ~Prototype u3webview on Mac~ DONE
- Prototype u3webview on Linux
- ~Delete dead code in Common~ DONE
- ~Get rid of
AcrylicConversionHelper
~ DONE - ~Eliminate
PerformanceTimer
references. This hasn't really been an issue and it'll slow down refactoring.~ DONE - ~Move the
IconSetGenerator
to Platform and then do inline image manipulations for the default project generator code's icon.~ DONE - ~Remove the ExtensionService~ DONE
- ~Move
Wax
into its own assembly~ DONE - Write up documentation of libraries ~and built-in primitives~DONE
- Fix touch in Nori/Android
- Fix iOS export
- ~Rename
Parser
csproj intoCompiler
and nest all the classes into aCompiler.Parser
namespace~ DONE - ~move
Build
andAssemblyResolver
intoCompiler
project~ DONE - ~move
Common.Localization
intoCompiler
~ DONE - ~move
AssemblyDependencyUtil
and related files intoCompiler
~ DONE - ~eliminate
Common
- delete things, move them inline, move them toWax
/CommonUtil
~ DONE - ~move
CommonUtil
intoWax
~ DONE - ~
Compiler
project should take in a project path and compile options and then return some sort of cbx resource handle~ DONE - ~Create branch
runtime-service
:~ DONE- ~create a
CrayonRuntime
project and DLL~ DONE - ~C# export just copies
CrayonRuntime.dll
andWax.dll
along with cbx data~ DONE - ~should still call
u3window
viaProcessUtil
~ DONE - ~update pastel stuff to automatically merge code into
CrayonRuntime
project~ DONE
- ~create a
- pare down
CommonUtil
andCrayonRuntime
support files - ~Create branch
u3-inline
:~ DONE- ~separate
Crayon.sln
intoCrayon.sln
andCrayonWindows.sln
with separate.csproj
's as necessary to target WPF-friendly windows-only project types~ DONE - ~Implement u3wpf project~ DONE
- ~Add separate communication channel to
U3Direct
library alongside existing IPC~ DONE - Should still calls Electron-based u3window on other platforms
- DLL is copied to exported C# projects on Windows
- ~separate
- ~Create branch
u3webview
:~- ~create a
u3mac
assembly that interfaces withwebview.h
~ - ~entirely eliminate IPC usage from
U3Direct
~ DONE
- ~create a
- ~Create branch
command-router
:~ DONE- ~create the command router project and make calls to CrayonRuntime directly~ DONE
- ~Create extensible cbx services~ DONE
-
Create branch
exporters
:- convert all the exporters into extensible cbx services
- Create a repo organization for exporters
- Add build command to point to exporter repo
- ~delete the C# exporters~ DONE
-
Create branch
linux
:- vanilla Crayon running on linux
- implement u3 webview on linux (similar to or shared with mac implementation)
- Linux project exporter
- ~
-target
command line flag should only be a way to select arbitrary build properties, and also be able to inherit from other targets. Export should not necessarily be tied to that.~ DONE
Other items:
- Swap the resource manifest column order (column 2 and 3)
- re-alphabetize core func ID's
- Make sure all demos work correctly
- Add version number to CBX
- beef up core language documentation
- Individual library documentation (get rid of XML version and just write it directly in markdown)
- multiple argument support for print
- convert libraries to use the Suspension library instead of
while (running) sleep(0.001)
- ~get rid of
CRAYON_HOME
environment variable in favor of using the assembly location.~ DONE - Use a JsonBasedObject for the Runtime service startup args
Documentation created for built in types and primitives
https://github.com/blakeohare/crayon/blob/master/Docs/Types.md
A large number of the refactoring and code cleanup tasks were done today.