X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=TODO;h=ab13f0c01636ea7905da9dfd7f87d3f4e7d19111;hb=40bf78b47ea89b15698adb9c550efa4cbacafeb7;hp=de0a16e7bb441ae066e4e4c3a427b9878f178fe3;hpb=cf607a404d7518e8a18c9e362913f370eb9a5e38;p=sbcl.git diff --git a/TODO b/TODO index de0a16e..ab13f0c 100644 --- a/TODO +++ b/TODO @@ -1,13 +1,9 @@ -for early 0.7.x: +for late 0.7.x: -* urgent EVAL/EVAL-WHEN/%COMPILE/DEFUN/DEFSTRUCT cleanup: - ** made inlining DEFUN inside MACROLET work again - ** (also, while working on INLINE anyway, it might be easy - to flush the old MAYBE-INLINE cruft entirely, - including e.g. on the man page) * test file reworking ** non-x86 ports now pass irrat.pure.lisp - ** sparc and ppc now pass bit-vector.impure-cload.lisp + ** ports with less than 256Mb of heap (sparc, ppc and mips) + now don't fail bit-vector.impure-cload.lisp * faster bootstrapping (both make.sh and slam.sh) ** added mechanisms for automatically finding dead code, and used them to remove dead code @@ -36,16 +32,16 @@ for early 0.7.x: idiosyncratic ideas of what merits FAILURE-P, but it's embarrassing to have to use it when bootstrapping under SBCL!), - ** weird double-loading (first in GENESIS, then in warm init) - of src/assembly/target/*.lisp stuff, and the associated - weirdness of the half-baked state (compiler almost but - not quite ready for prime time..) of the system after - cold init * fixups now feasible because of pre7 changes - ** ANSIfied DECLAIM INLINE stuff (deprecating MAYBE-INLINE) + ** ANSIfied DECLAIM INLINE stuff (deprecating MAYBE-INLINE, + including e.g. on the man page) * miscellaneous simple refactoring * belated renaming: ** renamed %PRIMITIVE to %VOP + ** A few hundred things named FN and FCN should be + named FUN (but maybe not while dan_b is + working on a threads branch and drichards is + working on a Windows port). * These days ANSI C has inline functions, so.. ** redid many cpp macros as inline functions: HeaderValue, Pointerp, CEILING, ALIGNED_SIZE,