X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=TODO;h=7de20729aaac912b93e5fddb81de0e9beb7f95f3;hb=9a2e730f74641e7de6ad4099111db92c5ad863bf;hp=4ca9685b9d232839187b463785a2ec69ce57bb77;hpb=a8f0175b16a00f5fc83eb8d8a718ae7fc5497514;p=sbcl.git diff --git a/TODO b/TODO index 4ca9685..7de2072 100644 --- a/TODO +++ b/TODO @@ -1,17 +1,13 @@ for early 0.7.x: -* building with CLISP (or explaining why not). This will likely involve - a rearrangement of the build system so that it never renames - the output from COMPILE-FILE, because CLISP's COMPILE-FILE - outputs two (!) files and as far as I can tell LOAD uses both - of them. Since I have other motivations for this rearrangement - besides CLISPiosyncrasies, I'm reasonably motivated to do it. * 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) - ** fixed bug 137 (more) +* test file reworking + ** 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) ** added mechanisms for automatically finding dead code, and used them to remove dead code @@ -19,6 +15,7 @@ for early 0.7.x: (so that slam.sh will run faster and also just because ideally everything would be in cold init) ** profiled and tweaked +* fixed (TRACE :REPORT PROFILE ...) interface to profiling * more EVAL/EVAL-WHEN/%COMPILE/DEFUN/DEFSTRUCT cleanup: ** made %COMPILE understand magicality of DEFUN FOO w.r.t. e.g. preexisting inlineness of FOO @@ -32,16 +29,11 @@ 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 ** cut-and-pasted DEF-BOOLEAN-ATTRIBUTE (maybe easier to fix - now that EVAL-WHEN does what it should..) - ** incomplete manual + 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 @@ -66,15 +58,16 @@ 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 is +* 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 -* made system handle stack overflow safely unless SAFETY is dominated - by SPEED or SPACE * Either get rid of or at least rework the fdefinition/encapsulation system so that (SYMBOL-FUNCTION 'FOO) is identically equal to (FDEFINITION 'FOO). +* building using CLISP (since building under OpenMCL works, this is + reduced to "it would be nice" rather than "as proof of concept") + ======================================================================= for 0.9: @@ -151,7 +144,7 @@ are still welcome!) until after 1.0: out of scope. (However, it still might be possible to determine that some or all of them are hopelessly stale and delete them.) -=============================================================================== +======================================================================= other known issues with no particular target date: bugs listed on the man page