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