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