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