diff --git a/TODO b/TODO index fb49559..9f6587a 100644 --- a/TODO +++ b/TODO @@ -12,9 +12,9 @@ *** 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) + 004 [thirdparty/luajit] create bindings + 005 [thirdparty/sokol] create bindings module (should use [math] types) + 006 [thirdparty/sdl3] create bindings module (should use [math] types) 007 [bytes] create byte utilities module (should include Buffer type) 008 [strings] create string utilities module (include Buffer type) - blocked by 007 009 [encoding] jai-friendly binary serialization support - blocked by 007 @@ -38,15 +38,37 @@ 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) + 033 [sort] create sort module with quick sort, radix sort support (in place and copy versions) 034 [x] can we add location info to Allocator_Proc? 035 [memory] add debug allocator to track allocation locations, double frees, etc. (should wrap another allocator) 036 [thread] create *simple* threading module 037 [thread] add 'Mutex', 'Semaphore', 'Wait_Group' types - blocked by 036 - 038 [encoding] add html support, via code - blocked by 008 + 038 [encoding] add html/xml support, via code - blocked by 008 039 [encoding] add rivit support, via code (https://judahcaruso.com/rivit.htm) - blocked by 038 040 [encoding] add markdown (commonmark?) support, via code - blocked by 038 - + 042 [crypto] create cryptography module + 043 [crypto] add sha256 support - blocked by 042 + 044 [crypto] add aes256 support - blocked by 042 + 045 [crypto] add hmac support - blocked by 042 + 046 [fmt] create fmt module, include printf with struct-based value formatting - blocked by 008 + 047 [image] create image module with png, bmp, tga, qoi support - possibly blocked by 007 + 048 [encoding] add varint support + 049 [encoding] add spec-compliant uuid support (rfc4122) - possibly blocked by 048 + 050 [path/file] create os-focused path resolution and utilities module + 051 [path/net] create net-focused path resolution and utilities module (should handle query parameters) + 052 [thirdparty/spall] create bindings module + 053 [log] create logging module (allow toggling between file and console output, log levels, etc.) - blocked by 046 + 054 [crypto] add md5 support - blocked by 042 + 055 [sound] create sound module with wav, ogg support - possibly blocked by 007 (see: stb_vorbis for reference) + 056 [sound] add mp3 support - blocked by 007, possibly blocked by 027 + 057 [shader] platform-independant shader language (can be compiled at runtime or offline) - possibly blocked by 007 + 058 [platform] add support for running console commands - blocked by 014 + 059 [thirdparty/webgpu] create bindings module, see: wgpu/dawn (either works) + 060 [platform] add support for walking directories (should capture read/write/modified time, allow recursive) + 061 [x] add SOA type + 062 [build/cmake] create cmake build support module + 063 [bits] create bit utilities module (see: odin math/bits module) + *** DONE *** 010 [x] make base jai files standalone (ie. [array], [memory], etc... big maybe)