Hello,
There have been some backwards incompatible changes:
1. defcunion and defcstruct's slot definition now expect &key count instead of &optional count. 2. s/ptr/pointer/ on the cffi functions names (see the changelog changelog for the complete list). 3. foreign-slot-address was also renamed to foreign-slot-pointer.
Also, there are two new functions: CFFI:MAKE-POINTER and CFFI:POINTER- ADDRESS.
Changelog follows.
Fri Dec 9 02:28:21 WET 2005 Luis Oliveira loliveira@common-lisp.net * Lots of renaming and 2 new functions
- Renamed: null-ptr -> null-pointer, null-ptr-p -> null-pointer, inc-ptr -> inc-pointer, with-foreign-ptr -> with-foreign-pointer, with-foreign-ptr-as-string -> with-foreign-pointer-as-string, foreign-slot-address -> foreign-slot-pointer, get-var-ptr -> get-var-pointer and foreign-symbol-ptr -> foreign-symbol-pointer. - Updated various references to the old names in the cffi code itself, examples, tests and the manual. - New functions: cffi(-sys):pointer-address and cffi(-sys):make- pointer. - Use these in uffi-compat. - Documented them in the manual. - New tests: POINTER.1 and POINTER.2
Thu Dec 8 06:58:07 WET 2005 Luis Oliveira loliveira@common-lisp.net * Remove objects.lisp (new file: late-types.lisp)
Thu Dec 8 06:34:12 WET 2005 Luis Oliveira loliveira@common-lisp.net * defcunion :count option for slots
- Make the defcunion slots' count option be a keyword like defcstruct. Fix the related docs and tests.
Mon Dec 5 01:46:28 WET 2005 Luis Oliveira loliveira@common-lisp.net * Apply translations for simple slots.
- Make the foreign-slot-value method on simple-struct-slot apply the adequate type translator. Same thing for the setter. - Test this in STRUCT.STRING.1 and STRUCT.STRING.2
Sat Dec 3 03:48:26 WET 2005 Luis Oliveira loliveira@common-lisp.net * Missing changes in last patch...
Sat Dec 3 01:12:23 WET 2005 Luis Oliveira loliveira@common-lisp.net * Documention changes
- commented out some example structures that use unimplemented features. - documented the recent DEFCSTRUCT changes; added related example. - mention that lisps that don't support FOREIGN-FUNCALL support DEFCFUN anyway. - new example with FOREIGN-FUNCALL - fix the comments in types.lisp about ABIs. - (non doc related) make cffi-tests :use REGRESSION-TEST instead of RT.