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