3d6fd1d2e3a6c589bbec3deaf8d5bebc90bb6cfe
[uffi.git] / ChangeLog
1 2005-09-17 Kevin Rosenberg (kevin@rosenberg.net)
2         * Version 1.5.2
3         * src/objects.lisp: prepend _ character for entry
4         point on macosx as noted by Luis Oliveira
5         
6 2005-07-05 Kevin Rosenberg (kevin@rosenberg.net)
7         * Version 1.5.0
8         * Remove vestigial LLGPL license notices as UFFI as been
9         BSD-licensed for several years.
10         
11 2005-06-09 Kevin Rosenberg (kevin@rosenberg.net)
12         * Version 1.4.39
13         * tests/objects.lisp: Rename from pointers.lisp. 
14         Fix test CHPTR.4 as noted by Jorg Hohle
15         * src/objects.lisp: Remove default from ensure-char-integer
16         
17 2005-06-09 Kevin Rosenberg (kevin@rosenberg.net)
18         * Version 1.4.38
19         * src/libraries.lisp: Commit patch from Edi Weitz to
20         allow plain filename library names to allow underlying
21         lisp implementation to find foreign libraries in the
22         locations known to the operating system.
23         * tests/cast.lisp: Add :module keyword as noted by Jorg Hohle.
24         * src/strings.lisp: Avoid multiple evaluation of input
25         parameters for macros as noted by Jorg Hohle.
26         
27 2005-04-12 Kevin Rosenberg (kevin@rosenberg.net)
28         * Version 1.4.37
29         * src/strings.lisp: Fix variable name
30         
31 2005-04-04 Kevin Rosenberg (kevin@rosenberg.net)
32         * src/strings.lisp, src/aggregates.lisp: Support change in SBCL copy
33         function [Thanks for Nathan Froyd and Zach Beane]
34         
35 2005-04-03 Kevin Rosenberg (kevin@rosenberg.net)
36         * src/objects.lisp: Commit patch from James Bielman to add
37         def-foreign-var support for OpenMCL
38         
39 2005-03-03 Kevin Rosenberg (kevin@rosenberg.net)
40         * src/primitives.lisp: Add support for :union types
41         [patch from Cyrus Harmon]
42         * tests/union.lisp, tests/structs.lisp: Tests for
43         union and structure types [from Cyrus Harmon]
44         
45 2005-02-22 Kevin Rosenberg (kevin@rosenberg.net)
46         * src/primitives.lisp, src/strings.lisp: Better support 
47         for sb-unicode [from Yoshinori Tahara and R. Mattes]
48
49 2005-01-22 Kevin Rosenberg (kevin@rosenberg.net)
50         * src/primitives.lisp: Better support SBCL-AMD64
51         
52 2004-11-08 Kevin Rosenberg (kevin@rosenberg.net)
53         * src/strings.lisp: Better support sb-unicode
54         * tests/compress.lisp: Support sb-unicode
55         
56 2004-10-07 Kevin Rosenberg (kevin@rosenberg.net)
57         * src/objects.lisp: Add new function:
58         convert-from-foreign-usb8
59         
60 2004-04-15 Kevin Rosenberg (kevin@rosenberg.net)
61         * src/objects.lisp: Add new functions:
62         MAKE-POINTER and POINTER-ADDRESS
63
64 2004-04-13 Kevin Rosenberg (kevin@rosenberg.net)
65         * src/string.lisp: Add new FOREIGN-STRING-LENGTH
66
67 2003-08-15 Kevin Rosenberg (kevin@rosenberg.net)
68         * Added with-cast-pointer and def-foreign-var (patches submitted
69         by Edi Weitz). 
70         * Added many new tests
71         
72 2002-10-16 Kevin Rosenberg (kevin@rosenberg.net)
73         * Added support for SBCL and SCL
74         
75 2002-09-29 Kevin Rosenberg (kevin@rosenberg.net)
76         * Numerous changes in openmcl support (uffi now supports
77         clsql on openmcl)
78         
79 2002-09-19 Kevin Rosenberg (kevin@rosenberg.net)
80         - Integrate John Desoi's OpenMCL support into src-mcl
81         * examples/Makefile: add section for building on MacOS X (John Desoi)
82         * examples/test-examples: changed from mk: to asdf: package loading (KMR)
83         * examples/run-examples: changed from mk: to asdf: package loading (KMR), 
84         add conditional loading if UFFI not loaded (John Desoi)
85         * examples/compress.cl: Add dylib to library types for MacOSX (John Desoi),
86         converted compressed output to hexidecimal display (KMR)
87         * examples/union.cl: Rework the tests (KMR)
88         * src-main/libraries.cl: add dylib as default library type on MacOSX (John Desoi)
89         * src-main/aggregates.cl: convert from uffi type in deref-array (John Desoi)
90         
91 2002-09-16 Kevin Rosenberg (kevin@rosenberg.net)
92         - Restructure directories to move to a asdf definition file
93         without pathnames.
94         
95 2002-08-25 Kevin Rosenberg (kevin@rosenberg.net)
96        - Restructure directories to attempt to properly handle both
97         Common Lisp Controller and non-CLC systems
98         
99 2002-08-17 Kevin Rosenberg (kevin@rosenberg.net)
100
101         - add uffi.asd for ASDF users
102
103 2002-08-01 Kevin Rosenberg (kevin@rosenberg.net)
104         - Restructure directories to improve Common Lisp Controller v3
105         compatibility
106         
107 2002-07-25 Kevin Rosenberg (kevin@rosenberg.net)
108
109         - Rework handling of logical pathnames.
110         - Move run-examples.cl to examples directory.
111         
112 2002-06-28 Kevin Rosenberg (kevin@rosenberg.net)
113
114         - Added size-of-foreign-type function.
115         
116 2002-06-26 Kevin Rosenberg (kevin@rosenberg.net)
117
118         - Fix bug in Lispworks allocate-foreign-object
119         - Added new :unsigned-byte type. Made :byte signed. 
120         
121 2002-04-27 Kevin Rosenberg (kevin@rosenberg.net)
122         - misc files
123         First debian version
124         
125 2002-04-23 Kevin Rosenberg (kevin@rosenberg.net)
126         - doc/*
127         Updated to debian docbook catalog
128         
129 2002-04-23 John DeSoi (desoi@mac.com)
130         * src/mcl/*
131         Improved MCL support
132
133 2002-04-06 Kevin Rosenberg (kevin@rosenberg.net)
134         * src/mcl/libraries.cl:
135         Removed unnecessary function and added find-foreign-library
136         * src/mcl/*.cl:
137         Added authorship for John DeSoi
138         * doc/ref.sgml:
139         Added documentation for find-foreign-library
140         * uffi.system:
141         Simplied logical pathnames and MCL loading
142         
143 2002-04-04 John DeSoi (desoi@mac.com)
144         * src/mcl/*.cl
145         Added initial support for MCL
146
147 2002-04-02 Kevin Rosenberg (kevin@rosenberg.net)
148         * src/libraries.cl:
149         Added test for .so libraries on CMUCL and use sys::load-object-file instead
150         of alien:load-library-file
151         * examples/Makefile:
152         Updated defaults so library is created correctly on Linux, FreeBSD, and Solaris
153
154 2002-04-02 Kevin Rosenberg (kevin@rosenberg.net)
155         * examples/compress.cl:
156         Fixed missing '/'
157         * examples/union.cl:
158         Added support for SPARC big-endian
159         * test-examples.cl:
160         Automated testing suite
161         
162 2002-04-01 Kevin Rosenberg (kevin@rosenberg.net)
163         * src/libraries.cl:
164         * examples/Makefile:
165         Changed default type for FreeBSD and updated Makefile for
166         FreeBSD and Solaris. Enhanced find-foreign-library to
167         take a list of types to search.
168         * examples/compress.cl:
169         Add support to use find-foreign-library
170
171 2002-03-31  Kevin Rosenberg (kevin@rosenberg.net)
172         * src/strings.cl:
173         Fixed bug in with-foreign-string (Thanks Harald Hanche-Olsen)
174         * examples/Makefile:
175         Create a .a library file for FreeBSD
176         * src/libraries.cl:
177         Added default type and find-foreign-library functions
178         
179 2002-03-29  Kevin Rosenberg (kevin@rosenberg.net)
180         * src/objects.cl: 
181         Fixed bug in deref-pointer (Thanks John Desoi!)
182
183 2002-03-22  Kevin Rosenberg (kevin@rosenberg.net)
184         * src/aggregates.cl: 
185         Changed name and implementation of def-array to more appropriate
186         def-array-pointer
187         * src/ref.sgml:
188         Updated def-array-pointer documentation
189         * src/primitives.cl:
190         Made results of def-constant equal those of cl:defconstant
191         * src/objects.cl:
192         Made type be evaluated for with-foreign-object and allocate-foreign-object
193         * VERSION:
194         Increase to 0.3.0 to coincide with the release of CLSQL.
195         
196 21 Mar 2002
197         * Fixed problem with NULL foreign-strings with CMUCL
198         * Added c-test-fns to examples for allow more specific testing
199         of UFFI. Builds on UNIX and Win32 platforms.
200         * Added def-union function, added union.cl example
201         * Fixed error with ensure-char-[character|integer]
202         * Added 2-d array example to examples/arrays.cl 
203         * Fixed documentation error on gethostname
204         * Added ensure-char-* and def-union to documentation
205         * Added double-float vector example to c-test-fns
206         * Reworked cstring on Lispworks to have LW handle string conversion
207         * First pass at with-foreign-object -- unoptimized
208         * Added gethostname2 example which uses with-foreign-object
209         * Added char-array-to-pointer function to encapsulate
210         converting a char array to a char pointer
211         * Converted with-foreign-object to use stack allocation on CMUCL and LW
212         * Added benchmark code, first file is for allocation
213         
214 20 Mar 2002
215         * Updated strings.cl so that foreign-strings are always unsigned.
216         Fixes a problem with strtol example.
217         * Added ensure-char-character and ensure-char-integer to handle
218         differences in implementations dereferencing of (* :char).
219         * Added section on design priorities for UFFI
220         * Added section in TODO on splitting implementation-dependent code
221         
222 19 Mar 2002
223         * Added size parameter to allocate-foreign-object. Creates an array
224         of dimensions size.
225         * Got array-2d example working with a 1-d array.
226         * Cleaned strtol example
227         * Added TODO file
228         
229 18 Mar 2002
230         * Documentation fixes (Erik Winkels)
231         * Fixed missing '.' in CMUCL type declarations (Erik Winkels)
232         
233 17 Mar 2002
234         * Changed deref-pointer so it always returns a character when
235         called with a :char or :unsigned-char type
236         * Removed function ensure-char as no longer needed
237         * Added missing :byte specifier to Lispworks
238         * Changed default string type in Lispworks to :unsigned-char
239         which is the native type for Lispworks foreign-strings.
240         * Reworked strtol to handle new character pointing method
241         
242 16 Mar 2002
243         * Fixed return value in load-foreign-library (Thanks Erik Winkels),
244         modified routine to accept pathnames as well as strings.
245         * Fix documention with :pointer-void (Again, Erik Winkels)
246         * Added missing type specifiers for CMUCL (Thanks a bunch, Erik!)
247         
248 15 Mar 2002
249         * Finished basic skeleton of documentation.
250         
251 14 Mar 2002
252         * Changed license to more liberal Lisp Lessor GNU Public License
253         * Fixed problem with uffi.system absent from in distribution 
254         (Thanks John DeSoi)
255         * Fixed compiler warnings
256         
257
258 11 Mar 2002
259         * Changed def-type to def-foreign-type
260         * Created new macro def-type to generate cl:deftype forms. Removed
261         uffi-declare and uffi-slot-type as they are no longer necessary.
262          
263 10 Mar 2002
264         * Modified input parameters to load-foreign-library
265         * Added to documention
266         * Changed parameter order in get-slot-value and deref-array 
267         
268 9 Mar 2002
269         * Added to documentation
270         * Made Allegro CL array access more efficient
271         * Changed def-routine name to def-function
272         * Fixed bug in def-function for Lispworks]
273         * Fixed error in +null-c-string-pointer+ name
274         * Fixed error in (make-null-pointer) for Lispworks
275         * Reworked Lispwork c-strings to be (* :char) rather than the
276         implementation default of (* (:unsigned :char)) to be consistent
277         with CMUCL. Bumped version to 0.2.0 because of change this change.
278         * Renamed c-string to cstring to emphasize it as a basic type
279         * Modified getenv.cl example to avoid name collison with LW
280         * Modified compress.cl to setup output buffer as :unsigned*char
281         * Added test-all-examples function. All routines tested okay with
282         ACL, LW, and CMUCL
283         
284 8 Mar 2002
285         * Added ZIP file output with LF->CRLF translations to distribution
286         * Modified def-enum to use uffi:def-constant rather than
287         cl:defconstant
288