From: Kevin M. Rosenberg Date: Mon, 18 Mar 2002 23:06:00 +0000 (+0000) Subject: r1590: Updated TODO X-Git-Tag: v1.6.1~575 X-Git-Url: http://git.kpe.io/?a=commitdiff_plain;h=a50727e74ea9c4582d0e965f52c336d7b10a200c;p=uffi.git r1590: Updated TODO --- diff --git a/TODO b/TODO new file mode 100644 index 0000000..258b007 --- /dev/null +++ b/TODO @@ -0,0 +1,18 @@ +- 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. + +- Cleanup the meaning of (def-array). Add size parameter + +- 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. + +- Need to clean signedness of allocate-foreign-string + +- Add def-union routine