diff --git a/TODO b/TODO index 2de5a3f..cc2606b 100644 --- a/TODO +++ b/TODO @@ -1,12 +1,13 @@ *** IN PROGRESS *** [Judah] 000 [math] add easing procedures - 010 [other] make base jai files standalone (ie. [array], [memory], etc... big maybe) + 010 [x] make base jai files standalone (ie. [array], [memory], etc... big maybe) [Jesse] 001 [arch] create module to determine simd support 002 [math] use simd for Mat4 operations 011 [math] add more Vec math procedures + 034 [math] Rect 'Vec(4, T)' type + rectcut *** UP NEXT (NO PARTICULAR ORDER) *** @@ -16,14 +17,29 @@ 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) + 009 [encoding] jai-friendly binary serialization support (blocked by 007) 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) + 016 [x] default to arena-based allocators everywhere (a la brevis/serenum) + 017 [x] re-implement dynamic arrays (should mirror procedures on 'Static_Array') + 018 [x] enum backed array type (can just be 'Static_Array' specialization) + 019 [rand] create random number generation module (probably port Demetri's 'pcg32_pie') + 020 [net] create networking module (just a layer over sockets) + 021 [net/http] simple http server/client interface (blocked by 020) + 022 [encoding] bebop format support? (https://docs.bebop.sh) + 023 [build/wasm] create wasm build support module (blocked until 'Basic' is fully replaced) + 024 [x] create file to document conventions/style guide + 025 [window] create windowing module + 027 [compress] create compression algorithm module + 028 [compress] add lz4 support (blocked by 027) + 029 [compress] add zstd support (blocked by 027) + 030 [meta] add metaprogram (plugin?) to rewrite code from one jai version to another + 031 [x] standardize error handling (maybe odin-style enums?) + 032 [memory] more allocators! + 033 [sort] create sort module (quick sort, radix sort; in place and copy) + *** DONE ***