~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 into Compiler and nest all the classes into a Compiler.Parser namespace~ DONE
~move Build and AssemblyResolver into Compiler project~ DONE
~move Common.Localization into Compiler~ DONE
~move AssemblyDependencyUtil and related files into Compiler~ DONE
~eliminate Common - delete things, move them inline, move them to Wax/CommonUtil~ DONE
~move CommonUtil into Wax~ 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 and Wax.dll along with cbx data~ DONE
~should still call u3window via ProcessUtil~ DONE
~update pastel stuff to automatically merge code into CrayonRuntime project~ DONE
pare down CommonUtil and CrayonRuntime support files
~Create branch u3-inline:~ DONE
~separate Crayon.sln into Crayon.sln and CrayonWindows.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
~Create branch u3webview:~
~create a u3mac assembly that interfaces with webview.h~
~entirely eliminate IPC usage from U3Direct~ DONE
~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
AcrylicConversionHelper
~ DONEPerformanceTimer
references. This hasn't really been an issue and it'll slow down refactoring.~ DONEIconSetGenerator
to Platform and then do inline image manipulations for the default project generator code's icon.~ DONEWax
into its own assembly~ DONEParser
csproj intoCompiler
and nest all the classes into aCompiler.Parser
namespace~ DONEBuild
andAssemblyResolver
intoCompiler
project~ DONECommon.Localization
intoCompiler
~ DONEAssemblyDependencyUtil
and related files intoCompiler
~ DONECommon
- delete things, move them inline, move them toWax
/CommonUtil
~ DONECommonUtil
intoWax
~ DONECompiler
project should take in a project path and compile options and then return some sort of cbx resource handle~ DONEruntime-service
:~ DONECrayonRuntime
project and DLL~ DONECrayonRuntime.dll
andWax.dll
along with cbx data~ DONEu3window
viaProcessUtil
~ DONECrayonRuntime
project~ DONECommonUtil
andCrayonRuntime
support filesu3-inline
:~ DONECrayon.sln
intoCrayon.sln
andCrayonWindows.sln
with separate.csproj
's as necessary to target WPF-friendly windows-only project types~ DONEU3Direct
library alongside existing IPC~ DONEu3webview
:~u3mac
assembly that interfaces withwebview.h
~U3Direct
~ DONEcommand-router
:~ DONEexporters
:linux
:-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.~ DONEOther items:
while (running) sleep(0.001)
CRAYON_HOME
environment variable in favor of using the assembly location.~ DONE