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