3 Luis Oliveira <loliveira@common-lisp.net>**20060908205321]
4 [Forgot to increment the version number in the .asd file again.
5 Luis Oliveira <loliveira@common-lisp.net>**20060908205602]
6 [uffi-compat: implement missing macro DEF-POINTER-VAR
7 Luis Oliveira <loliveira@common-lisp.net>**20060910015547
9 Reported by Ricardo Alves.
11 [Fixed typo in %callback
12 Daniel Dickison <danieldickison@gmail.com>**20060912160327]
13 [bindings.lisp: load-directory
14 Luis Oliveira <loliveira@common-lisp.net>**20060925141345
16 - Use pathname-device and pathname-host to more accurately get
17 the current directory on, for example, windows.
19 Bug report and initial fix by Yaroslav Kavenchuk.
22 Luis Oliveira <loliveira@common-lisp.net>**20061012220014
24 - Fixed the port to architectures without dynamical FFI.
25 - Tests with too large number of arguments (> 34) are marked as
28 Patch courtesy of Juan Jose Garcia-Ripoll.
30 [Add declarations to cffi-sbcl.lisp
31 Luis Oliveira <loliveira@common-lisp.net>**20061012224706
33 Patch courtesy of Yaroslav Kavenchuk.
36 Luis Oliveira <loliveira@common-lisp.net>**20061013002817]
37 [CMUCL: pick up new callback trampolines after loading core
38 Luis Oliveira <loliveira@common-lisp.net>**20061117032832
40 Patch courtesy of Bart Botta.
42 [New function: CFFI-SYS:NATIVE-NAMESTRING
43 Luis Oliveira <loliveira@common-lisp.net>**20061117033120
45 - Use it to load foreign libraries. Using plain CL:NAMESTRING was causing
46 trouble with OpenMCL where (namestring #p"foo.bar.baz") returns
49 [Fix typo in strings.lisp
50 Luis Oliveira <loliveira@common-lisp.net>**20061117033535]
51 [Bugfixes for ECL/DFFI
52 Luis Oliveira <loliveira@common-lisp.net>**20061203032620
54 Patch courtesy of Juan Jose Garcia-Ripoll.
56 [Fix WITH-POINTER-TO-VECTOR-DATA on recent SBCLs
57 Luis Oliveira <loliveira@common-lisp.net>**20061208085224
59 Patch courtesy of Stelian Ionescu.
61 [Correctly handle duplicate loading of libraries in CMUCL.
62 Luis Oliveira <loliveira@common-lisp.net>**20061219194553
64 Patch courtesy of Stelian Ionescu.
66 [clisp: copy-in/out implementation of with-pointer-to-vector-data
67 Luis Oliveira <loliveira@common-lisp.net>**20061220221141
69 Patch courtesy of Stelian Ionescu.
72 [stdcall, namespaces, close-foreign-library
73 Luis Oliveira <loliveira@common-lisp.net>**20070214124058
76 - stdcall (defcfun, foreign-funcall(-pointer), defcallback)
77 - namespaces, associate foreigns vars and functions to a
78 specific library. (CLISP and Lispworks only)
79 - close-foreign-library actually works now.
81 Backwards incompatible changes:
82 - define-foreign-library's syntax changed slightly, can't
83 load more than one foreign library per define-foreign-library
85 - defcvar's syntax changed.
86 - foreign-funcall can't funcall pointers anymore. Use
87 foreign-funcall-pointer for that.
89 [Remove finalizers. Users can use trivial-garbage instead.
90 Luis Oliveira <loliveira@common-lisp.net>**20070214125318]
91 [Generate more meaningful errors for invalid enums
92 Luis Oliveira <loliveira@common-lisp.net>**20070214125726
94 Reported by Lars Nostdal.
97 Luis Oliveira <loliveira@common-lisp.net>**20070214132212]
98 [Update documentation with stdcall/namespace/close-foreign-library changes
99 Luis Oliveira <loliveira@common-lisp.net>**20070214144215]
100 [Fix load-foreign-library bug
101 Luis Oliveira <loliveira@common-lisp.net>**20070214195457
103 load-foreign-library wasn't accepting non-symbol library designators
104 correctly. Bug reported by Stelian Ionescu.
106 [Simplify load-foreign-library-error.
107 Luis Oliveira <loliveira@common-lisp.net>**20070222000828]
109 Luis Oliveira <loliveira@common-lisp.net>**20070222004917
111 Removed some stuff that's already been implemented, etc...
113 [New file: uffi-compat/uffi.asd
114 Luis Oliveira <loliveira@common-lisp.net>**20070222005213]
115 [Type system overhaul
116 Luis Oliveira <loliveira@common-lisp.net>**20070219011856
118 The changes are summarized here:
119 http://article.gmane.org/gmane.lisp.cffi.devel/1029
121 Also adapted tests and examples and uffi-compat.
123 [Documentation update
124 Luis Oliveira <loliveira@common-lisp.net>**20070222003330
126 - doc/Makefile: split spec and manual targets.
127 - First documentation update reflecting the type system changes.
129 - Mention cffi-grovel.
130 - Fix h4 margins in style.css.
132 [defctype and define-foreign-type: warn if type name is a keyword or CL symbol.
133 Luis Oliveira <loliveira@common-lisp.net>**20070317001532]
134 [cffi-lispworks: don't pass NIL to register-module
135 Luis Oliveira <loliveira@common-lisp.net>**20070329052606
137 Bug reported by Jack Unrue.
139 [New TODO item about multiple versions of the manual
140 Luis Oliveira <loliveira@common-lisp.net>**20070413134202]
141 [Update comments in cffi-corman.lisp
142 Luis Oliveira <loliveira@common-lisp.net>**20070413134241]
143 [Update status in cffi-scl.lisp
144 Luis Oliveira <loliveira@common-lisp.net>**20070413134343]
145 [manual: add new *foreign-library-directories* example
146 Luis Oliveira <loliveira@common-lisp.net>**20070413135416]
147 [New example: mapping.lisp
148 Luis Oliveira <loliveira@common-lisp.net>**20070413141102]
149 [tests/Makefile: x86_64 changes
150 Luis Oliveira <loliveira@common-lisp.net>**20070404060214]
152 Luis Oliveira <loliveira@common-lisp.net>**20070415182619]
153 [Add :class option to defcstruct
154 Luis Oliveira <loliveira@common-lisp.net>**20070416205312]
155 [Unexported and undocumented array type and operators
156 Luis Oliveira <loliveira@common-lisp.net>**20070416213326
158 Based on code by Vasilis M.
159 <http://article.gmane.org/gmane.lisp.cffi.devel/283>
161 [load-foreign-library-path: show useful error messages
162 Luis Oliveira <loliveira@common-lisp.net>**20070601033126]
163 [Misc whitespace and reformating changes
164 Luis Oliveira <loliveira@common-lisp.net>**20070601033709]
165 [New documentation example using defcstruct and :count
166 Luis Oliveira <loliveira@common-lisp.net>**20070601033804]
167 [libraries.lisp: use *QUERY-IO* for the USE-VALUE restart
168 Luis Oliveira <loliveira@common-lisp.net>**20070601034150]
169 [with-foreign-objects: use &body instead of &rest
170 Luis Oliveira <loliveira@common-lisp.net>**20070601034243
172 Reported by Frank Buss.
174 [gmake, sparc/hppa and libraries.lisp
175 Luis Oliveira <loliveira@common-lisp.net>**20070601035026
177 - cffi-tests.asd: use gmake on solaris too.
178 - new cffi-features: sparc[64] and hppa[64], SCL-only.
179 (updated the respective test)
180 - libraries.lisp: handle ERROR instead of SIMPLE-ERROR.
181 - tests/bindings.lisp: bugfix?
183 Patch courtesy of Douglas Crosher.
185 [Add DEFCTYPE* for Verrazano.
186 Luis Oliveira <loliveira@common-lisp.net>**20070605215554]
187 [Export DEFINE-PARSE-METHOD
188 Luis Oliveira <loliveira@common-lisp.net>**20070607005840
190 Bug reported by Chun Tian.
192 [Check for possible cycles created with DEFCTYPE[*]
193 Luis Oliveira <loliveira@common-lisp.net>**20070607201117
195 Bug reported by Attila Lendvai.
197 [Fix check-for-typedef-cycles
198 Luis Oliveira <loliveira@common-lisp.net>**20070608015901
200 Patch courtesy of Douglas Crosher.
202 [manual: fix :pointer documentation
203 Luis Oliveira <loliveira@common-lisp.net>**20070618141334]
204 [New type alias: cffi:foreign-pointer
205 Luis Oliveira <loliveira@common-lisp.net>**20070618141413
207 - foreign-pointer: deftyped to sb-sys:system-area-pointer, ccl:macptr, etc.
208 - manual: document it.
209 - new tests: pointerp.1 and pointerp.2.
211 [cffi-uffi-compat: fix deref-pointer
212 Luis Oliveira <loliveira@common-lisp.net>**20070620173741
214 Bug reported by Aurelio Bignoli.
216 [Slight change to :SIMPLE-PARSER's semantics
217 Luis Oliveira <loliveira@common-lisp.net>**20070719182519]
218 [Remove tabs from cffi-ecl.lisp
219 Luis Oliveira <loliveira@common-lisp.net>**20070719182543]
220 [Make libtest work with MSVC8
221 Luis Oliveira <loliveira@common-lisp.net>**20070727221628]
222 [Get rid of SBCL warnings in tests/foreign-globals.lisp
223 Luis Oliveira <loliveira@common-lisp.net>**20070730022547]
224 [Handle docstrings properly in DEFCFUN.
225 Luis Oliveira <loliveira@common-lisp.net>**20070730060953
227 - DEFCFUN would complain when given a docstring but no
232 Luis Oliveira <loliveira@common-lisp.net>**20070730205407]
233 [Add AllegroCL 8.1 support
234 masayuki.onjo@gmail.com**20070816035650]
235 [Minor indentation fixes to cffi-allegro.lisp
236 Luis Oliveira <loliveira@common-lisp.net>**20070816140803
238 - Also use (eval size) instead of checking for (integerp size)
239 in the previous patch for Allegro 8.1 support.
241 [Don't discard DEFCFUN docstrings.
242 Luis Oliveira <loliveira@common-lisp.net>**20070820131701
244 - Pass them to the underlying DEFUN or DEFMACRO.
247 [fix: missing eval-when
248 tomi.borbely@gmail.com**20070625144550]
249 [Fix indentation in defctype*
250 Luis Oliveira <loliveira@common-lisp.net>**20070901191050]
251 [cffi-openmcl: fix test for cffi-features:darwin
252 Luis Oliveira <loliveira@common-lisp.net>**20071214010923
254 - Check for :darwin-target instead of :darwinppc-target.
256 [Fix export name: MAKE-SHAREABLE-BYTE-VECTOR
257 Luis Oliveira <loliveira@common-lisp.net>**20080214224834
259 Reported by David Brown.
261 [clisp: make WITH-POINTER-TO-VECTOR-DATA return the result of BODY
262 Luis Oliveira <loliveira@common-lisp.net>**20080214225730
264 Bug report and initial patch courtesy of David Brown.
266 [cmucl: fix error handling in %LOAD-FOREIGN-LIBRARY
267 Luis Oliveira <loliveira@common-lisp.net>**20080214232647
269 Patch courtesy of Matthias Benkard.
271 [Added with-foreign-strings
272 attila.lendvai@gmail.com**20070625145911]
273 [New functions: foreign-enum-keyword-list and foreign-bitfield-symbol-list
274 Luis Oliveira <loliveira@common-lisp.net>**20070706003929]
275 [sbcl: don't declare pointer addresses as ub32
276 Luis Oliveira <loliveira@common-lisp.net>**20071210173046
278 - That obviously breaks for 64-bit platforms.
280 [New test: LIBRARY.ERROR.1
281 Luis Oliveira <loliveira@common-lisp.net>**20071213145907]
282 [clisp: use UNWIND-PROTECT in WITH-POINTER-TO-VECTOR-DATA.
283 Luis Oliveira <loliveira@common-lisp.net>**20080217001813
285 - New tests: SHAREABLE-VECTOR.[12]
287 [cffi-tests: restore support for 32-bit lisps running on x86-64
288 Luis Oliveira <loliveira@common-lisp.net>**20080405162858]
289 [cffi-clisp: add support for the upcoming 2.45 version
290 Luis Oliveira <loliveira@common-lisp.net>**20080405205412
292 CLISP 2.45 introduces a couple of backwards-incompatible changes
293 to some of the unexported FFI functions we use.
295 [Clozure CL chokes on the CALLBACKS.BFF.* tests, disabled them
296 Luis Oliveira <loliveira@common-lisp.net>**20080406221310]
297 [Fix bitrot in cffi-ecl.lisp
298 Luis Oliveira <loliveira@common-lisp.net>**20080406232533]
299 [Small optimization in PARSE-TYPE
300 Luis Oliveira <loliveira@common-lisp.net>**20080406232852
302 Don't need to check for cycles (which starts off by consing up
303 a hash table) when not dealing with foreign-typedefs. Initial
304 patch courtesy of Greg Pfeil.
306 [Implemented simple compiler-macro for FOREIGN-ALLOC
307 Luis Oliveira <loliveira@common-lisp.net>**20080406233331]
308 [Define FOREIGN-LIBRARY class before it's used...
309 Luis Oliveira <loliveira@common-lisp.net>**20080406233631]
310 [cffi-tests: Lispworks needs to have libm.so loaded
311 Luis Oliveira <loliveira@common-lisp.net>**20080407111146]