r1592: Updated to 0.2.10
[uffi.git] / TODO
1 - Cleanup whether types passed to functions are evaluated or not.
2 At this point, I think types should always be evaluated. That means
3 passing a quote character in front of non-keyword types. So
4 :char and '(:array :char) is the way types should be specified.
5 This may involve stripping the (quote ...) for some implementations
6 like CMUCL which doesn't evaluate the type argument.
7
8 - Cleanup the meaning of (def-array). Add size parameter
9
10 - Change dereferencing of pointers to :char and :unsigned-char types.
11 May need to have ensure-char as routine to correctly handle setf
12 expansions. CMUCL strtol is broken because of signedness.  Right now,
13 LW prefers unsigned and CMUCL prefers signed string arrays. I lean
14 to having unsigned be the default type.
15
16 - Add def-union routine
17
18 - Split implementation-dependent code into separate files in preparation
19 for MCL and CormanLisp ports.