X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=TODO;h=5dc47f1bffd7319f19ce69cdfbcf50205c536548;hb=09d7974601df2aaaa820ca576026b9b4f03e6ab1;hp=1d77f652888d48e65fb382eb1c2ed956bffc5c66;hpb=b062a0cffdc3e1706a67c487d2bc5e406c104893;p=sbcl.git diff --git a/TODO b/TODO index 1d77f65..5dc47f1 100644 --- a/TODO +++ b/TODO @@ -1,11 +1,8 @@ -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 + ** *.pure.lisp tests run with assertoid.lisp loaded; assertoid + is moved to its own package, for use in *.impure.lisp. ** non-x86 ports now pass irrat.pure.lisp ** sparc and ppc now pass bit-vector.impure-cload.lisp * faster bootstrapping (both make.sh and slam.sh) @@ -29,11 +26,7 @@ for early 0.7.x: are now implemented as closures (because they're structure slot accessors) won't be so nasty in the debugger -* rewrote long-standing confusing error restarts for redefining - DEFSTRUCTs * outstanding embarrassments - ** cut-and-pasted DEF-BOOLEAN-ATTRIBUTE (maybe easier to fix - now that EVAL-WHEN works correctly..) ** :IGNORE-ERRORS-P cruft in stems-and-flags.lisp-expr. (It's reasonable to support this as a crutch when initially bootstrapping from balky xc hosts with their own @@ -46,7 +39,8 @@ for early 0.7.x: 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 @@ -58,10 +52,6 @@ for early 0.7.x: os_trunc_foo(), os_round_up_foo() ** removed various avoid-evaluating-C-macro-arg-twice cruft -* added mechanisms for automatically finding dead symbols in - package-data.lisp-expr (i.e. those symbols not bound, - fbound, defined as types, or whatever), and used them - to remove dead symbols * Either get rid of or at least rework the fdefinition/encapsulation system so that (SYMBOL-FUNCTION 'FOO) is identically equal to (FDEFINITION 'FOO).