X-Git-Url: http://git.kpe.io/?p=uffi.git;a=blobdiff_plain;f=TODO;h=82e8b302fb50d61586f00442e78828dd2b6342f9;hp=258b00705b6d91c7f27ad3cd19e804ed8d092cfe;hb=HEAD;hpb=a50727e74ea9c4582d0e965f52c336d7b10a200c diff --git a/TODO b/TODO index 258b007..82e8b30 100644 --- a/TODO +++ b/TODO @@ -1,18 +1,7 @@ -- Cleanup whether types passed to functions are evaluated or not. -At this point, I think types should always be evaluated. That means -passing a quote character in front of non-keyword types. So -:char and '(:array :char) is the way types should be specified. -This may involve stripping the (quote ...) for some implementations -like CMUCL which doesn't evaluate the type argument. +- Run test-suite on MCL port -- Cleanup the meaning of (def-array). Add size parameter +- Add OpenMCL support for with-cast-pointer and def-foreign-var -- Change dereferencing of pointers to :char and :unsigned-char types. -May need to have ensure-char as routine to correctly handle setf -expansions. CMUCL strtol is broken because of signedness. Right now, -LW prefers unsigned and CMUCL prefers signed string arrays. I lean -to having unsigned be the default type. +- Add support for direct vector passing to and from foreign functions + to avoid copying elements in and out of vector. -- Need to clean signedness of allocate-foreign-string - -- Add def-union routine