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