r1588: Added array allocation to allocate-foreign-objects
[uffi.git] / ChangeLog
1 SCHEDULED CHANGES
2         * Change dereferencing of pointers to :char and :unsigned-char types.
3         May need to have ensure-char as routine to correctly handle setf
4         expansions. CMUCL strtol is broken because of signedness.
5         Right now, LW prefers unsigned and CMUCL prefers signed 
6         string arrays.
7         * Need to clean signedness of allocate-foreign-string
8         
9 19 Mar 2002
10         * Added size parameter to allocate-foreign-object. Creates an array
11         of dimensions size.
12         * Got array-2d example working with a 1-d array.
13         * Cleaned strtol example
14         
15 18 Mar 2002
16         * Documentation fixes (Erik Winkels)
17         * Fixed missing '.' in CMUCL type declarations (Erik Winkels)
18         
19 17 Mar 2002
20         * Changed deref-pointer so it always returns a character when
21         called with a :char or :unsigned-char type
22         * Removed function ensure-char as no longer needed
23         * Added missing :byte specifier to Lispworks
24         * Changed default string type in Lispworks to :unsigned-char
25         which is the native type for Lispworks foreign-strings.
26         * Reworked strtol to handle new character pointing method
27         
28 16 Mar 2002
29         * Fixed return value in load-foreign-library (Thanks Erik Winkels),
30         modified routine to accept pathnames as well as strings.
31         * Fix documention with :pointer-void (Again, Erik Winkels)
32         * Added missing type specifiers for CMUCL (Thanks a bunch, Erik!)
33         
34 15 Mar 2002
35         * Finished basic skeleton of documentation.
36         
37 14 Mar 2002
38         * Changed license to more liberal Lisp Lessor GNU Public License
39         * Fixed problem with uffi.system absent from in distribution 
40         (Thanks John DeSoi)
41         * Fixed compiler warnings
42         
43
44 11 Mar 2002
45         * Changed def-type to def-foreign-type
46         * Created new macro def-type to generate cl:deftype forms. Removed
47         uffi-declare and uffi-slot-type as they are no longer necessary.
48          
49 10 Mar 2002
50         * Modified input parameters to load-foreign-library
51         * Added to documention
52         * Changed parameter order in get-slot-value and deref-array 
53         
54 9 Mar 2002
55         * Added to documentation
56         * Made Allegro CL array access more efficient
57         * Changed def-routine name to def-function
58         * Fixed bug in def-function for Lispworks]
59         * Fixed error in +null-c-string-pointer+ name
60         * Fixed error in (make-null-pointer) for Lispworks
61         * Reworked Lispwork c-strings to be (* :char) rather than the
62         implementation default of (* (:unsigned :char)) to be consistent
63         with CMUCL. Bumped version to 0.2.0 because of change this change.
64         * Renamed c-string to cstring to emphasize it as a basic type
65         * Modified getenv.cl example to avoid name collison with LW
66         * Modified compress.cl to setup output buffer as :unsigned*char
67         * Added test-all-examples function. All routines tested okay with
68         ACL, LW, and CMUCL
69         
70 8 Mar 2002
71         * Added ZIP file output with LF->CRLF translations to distribution
72         * Modified def-enum to use uffi:def-constant rather than
73         cl:defconstant
74