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