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