[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