From 7fad40c4c7c00b885b6fbc06111cb4a2ce6393d2 Mon Sep 17 00:00:00 2001 From: Judah Caruso Date: Wed, 21 May 2025 11:25:28 -0600 Subject: [PATCH] track future work in TODO --- README | 8 ++++---- TODO | 30 +++++++++++++++++++++++++++++- 2 files changed, 33 insertions(+), 5 deletions(-) diff --git a/README b/README index 9a3e4c6..a950a64 100644 --- a/README +++ b/README @@ -1,11 +1,11 @@ ------ -jx.jai +jc.jai ------ cd [jai install directory]/modules - git clone https://git.brut.systems/judah/jx.jai.git jx + git clone https://git.brut.systems/judah/jc.jai.git jc - #import "jx"; + #import "jc"; What ---- @@ -26,7 +26,7 @@ Because Jai is still in closed beta (as of May 15, 2025), updates to the compiler and "standard library" will break projects of mine; sometimes in a very annoying way. -jx.jai was made to 1) give myself an escape +jc.jai was made to 1) give myself an escape hatch/skin-suit to cause fewer breaking changes when updating the compiler, and 2) put all of my non-project code in a single place that's easier to manage. diff --git a/TODO b/TODO index 5caeb71..ed98cbd 100644 --- a/TODO +++ b/TODO @@ -1 +1,29 @@ -- Add easing module +*** IN PROGRESS *** + [Judah] + 000 [math] add easing procedures + + [Jesse] + 001 [arch] create module to determine simd support + 002 [math] use simd for Mat4 operations + 011 [math] add more Vec math procedures + + +*** UP NEXT (NO PARTICULAR ORDER) *** + 003 [floats] 16-bit fixed point floats, 128-bit floats + 004 [luajit] create bindings + 005 [sokol] create bindings module (should use [math] types) + 006 [sdl3] create bindings module (should use [math] types) + 007 [bytes] create byte utilities module (should include Builder type) + 008 [strings] create string utilities module (blocked by 007) + 009 [encoding] add binary support (blocked by 007) + 010 [other] make base jai files standalone (ie. [array], [memory], etc... big maybe) + 012 [hash] create 'Map(K, V)' type + 013 [bindings] create build/binding utilitites module (since we do this a lot) + 014 [platform] create module for OS/platform-specific procedures (read file, write file, etc.) + 015 [meta] create metaprogramming utilitites module (AST rewriting, code generation/introspection, etc.) + 016 [other] default to arena-based allocators everywhere (a la brevis/serenum) + 017 [other] reimplement dynamic arrays (should mirror procedures on 'Static_Array') + 018 [other] enum backed array type (can just be 'Static_Array' specialization) + + +*** DONE ***