r1590: Updated TODO
authorKevin M. Rosenberg <kevin@rosenberg.net>
Mon, 18 Mar 2002 23:06:00 +0000 (23:06 +0000)
committerKevin M. Rosenberg <kevin@rosenberg.net>
Mon, 18 Mar 2002 23:06:00 +0000 (23:06 +0000)
TODO [new file with mode: 0644]

diff --git a/TODO b/TODO
new file mode 100644 (file)
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