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