crayon icon indicating copy to clipboard operation
crayon copied to clipboard

2.9.0 release roadmap

Open blakeohare opened this issue 3 years ago • 2 comments

  • ~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 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

blakeohare avatar Nov 22 '21 10:11 blakeohare

Documentation created for built in types and primitives

https://github.com/blakeohare/crayon/blob/master/Docs/Types.md

blakeohare avatar Nov 23 '21 06:11 blakeohare

A large number of the refactoring and code cleanup tasks were done today.

blakeohare avatar Nov 24 '21 07:11 blakeohare