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