X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=TODO;h=81096e544ecbd5198b6c23767958c5db45a6c84f;hb=bed279acc9bd04eb1bbf56acb0dcaa3b1acf04f0;hp=3c6e5267e656d18f6ac291cc1561fcdd74da699d;hpb=4eb1a6d3ad2b7dcc19ac0ec979a1eb1eb049659a;p=sbcl.git diff --git a/TODO b/TODO index 3c6e526..81096e5 100644 --- a/TODO +++ b/TODO @@ -4,14 +4,6 @@ for 0.7.0: protruding rusty nails and snipped off the trailing razor wire, leaving some filing for later:-) from the monster EVAL/EVAL-WHEN/%COMPILE/DEFUN/DEFSTRUCT cleanup: - ** substantially rewrote DEFSTRUCT implementation to work - cleanly with EVAL-WHEN, not sleazily use DEFUN for - structure functions, implement out-of-line structure - accessors as closures, reduce or eliminate non-ANSI - magicality of structure functions - *** made structure type tests work again - *** got rid of bogus warnings about "redefinition" of - structure accessors ** made inlining DEFUN inside MACROLET work again ** made %COMPILE set up debugging data more like the way the debugger expects (and maybe even completely @@ -30,7 +22,7 @@ for 0.7.0: ** reserved DO-FOO-style names for iteration macros ** finished s/FUNCTION/FUN/ ** s/VARIABLE/VAR/ - ** s/TOPLEVEL/TOP-LEVEL/ + ** s/TOP-LEVEL/TOPLEVEL/ * global style systematization: ** s/#'(lambda/(lambda/ ** four-space indentation in C @@ -56,6 +48,10 @@ for early 0.7.x: are now implemented as closures (because they're structure slot accessors) won't be so nasty in the debugger + ** %SLOT-ACCESSOR/%SLOT-ACCESSOR stuff can probably go away, + since we inline expand all slot accessors into + %INSTANCE-REF and the optimizer knows all it needs + to know about that. * rewrote long-standing confusing error restarts for redefining DEFSTRUCTs * outstanding embarrassments