[cffi-devel] New patches: 15-Feb-2006

Luis Oliveira loliveira at common-lisp.net
Thu Feb 16 06:00:05 UTC 2006


Wed Feb 15 23:15:44 CST 2006  Luis Oliveira <loliveira at common-lisp.net>
  * Fix typo. extend -> extent

    M ./doc/cffi-manual.texinfo -1 +1

Wed Feb 15 23:07:35 CST 2006  Luis Oliveira <loliveira at common-lisp.net>
  * Minor change to tests/defcfun.lisp
  
  - Remove unnecessary (setf (mem-ref s :char) 0) forms.

    M ./tests/defcfun.lisp -7

Wed Feb 15 22:55:47 CST 2006  Luis Oliveira <loliveira at common-lisp.net>
  * CFFI Manual update
  
  - Update known issues (callback.bff.[12] failures).
  - defbitfield, foreign-bitfield-symbols and foreign-bitfield-value.
  - Fix typo in tutorial. defenum -> defcenum.
  - New section "Other Types" documenting :string, :boolean and
    :wrapper.
  - Add note about the translate-* methods not being meant to be called
    directly and suggesting convert-* instead.
  - Document the macroexpansion-time translators in a new
    "Optimizing Type Translators" sub-section.
  - Document defcenum's base-type option.
  - Document defcfun's varargs support.

    M ./doc/cffi-manual.texinfo -15 +371

Wed Feb 15 22:53:35 CST 2006  Luis Oliveira <loliveira at common-lisp.net>
  * New functions convert-to/from-foreign and free-converted-object
  
  - These functions basically export the functionality of
    translate-type-to-foreign, translate-type-from-foreign and
    free-translated-object.
  - TODO: document these.

    M ./TODO -3 +2
    M ./src/package.lisp +3
    M ./src/types.lisp +23

Wed Feb 15 22:52:40 CST 2006  Luis Oliveira <loliveira at common-lisp.net>
  * New TODO item: defcfun compiler macros

    M ./TODO +3

Wed Feb 15 16:25:59 CST 2006  James Bielman  <jamesjb at jamesjb.com>
  * Implement compiler macros for %MEM-REF and %MEM-SET in LispWorks.
  
  - Use FLI:FOREIGN-TYPED-AREF if available and dereferencing a number.
  - Avoid calling INC-POINTER when the offset is a multiple of the type
    size allowing direct use of the INDEX argument to FOREIGN-TYPED-AREF.
  - Fall back to open-coding the call to FLI:DEREFERENCE otherwise.

    M ./src/cffi-lispworks.lisp +84

Wed Feb 15 15:34:42 CST 2006  James Bielman  <jamesjb at jamesjb.com>
  * Delete LispWorks/Linux .ufsl files on make clean.

    M ./Makefile -1 +1

Wed Feb 15 14:15:14 CST 2006  James Bielman  <jamesjb at jamesjb.com>
  * Use C limits for foreign floats and doubles instead of Lisp's.
  
  - Export 'float_min', 'float_max', 'double_min', and 'double_max' from
    the libtest shared library with the values of FLT_MIN, FLT_MAX, 
    DBL_MIN, and DBL_MAX, respectively.
  - Use *FLOAT-MIN*, *FLOAT-MAX*, *DOUBLE-MIN*, and *DOUBLE-MAX* as test
    values for foreign floats/doubles instead of the Lisp constants
    <foo>-POSITIVE-<bar>-FLOAT.

    M ./tests/bindings.lisp -1 +9
    M ./tests/libtest.c -1 +7
    M ./tests/memory.lisp -16 +16

Wed Feb 15 11:43:16 CST 2006  Luis Oliveira <loliveira at common-lisp.net>
  * Oops, fix tests.
  
  - MISC-TYPES.BOOLEAN.2 was using the wrong ff name.
  - MISC-TYPES.EXPAND.* need the expand-* methods defined at
    macroexpansion-time.

    M ./tests/misc-types.lisp -5 +6

Wed Feb 15 11:16:31 CST 2006  James Bielman  <jamesjb at jamesjb.com>
  * Change +REQUIRED-DLL-VERSION+ to *REQUIRED-DLL-VERSION*.

    M ./tests/bindings.lisp -3 +3

Wed Feb 15 03:13:37 CST 2006  James Bielman  <jamesjb at jamesjb.com>
  * Remove completed TODO item about building 32 and 64 bit libtest.

    M ./TODO -2

Wed Feb 15 10:35:51 CST 2006  Luis Oliveira <loliveira at common-lisp.net>
  * A few more tests
  
  - Tests for the new macroexpansion-time type translator interface:
    MISC-TYPES.EXPAND.[1234]
  - New tests: DEREF.LONG-LONG and DEREF.UNSIGNED-LONG-LONG.
  - Tests for mem-ref with non-constant type arguments: DEREF.NONCONST.*
  - Fix some comments in tests/memory.lisp.
  - New test: MISC-TYPES.BOOLEAN.2 (accepting typedefs to integer types)

    M ./tests/libtest.c +3
    M ./tests/memory.lisp -16 +140
    M ./tests/misc-types.lisp -3 +66


An updated tarball of CFFI's source can be downloaded here:
http://common-lisp.net/project/cffi/tarballs/cffi-060215.tar.gz

Darcsweb URL:
http://common-lisp.net/cgi-bin/darcsweb/darcsweb.cgi?r=cffi;a=summary



More information about the cffi-devel mailing list