[cffi-devel] New patches: 7-Jan-2006

Luis Oliveira loliveira at common-lisp.net
Sat Jan 7 23:00:56 UTC 2006


Sat Jan  7 07:15:26 CET 2006  James Bielman  <jamesjb at jamesjb.com>
  * add :default expression to auto-append library suffixes

    M ./src/libraries.lisp +20

Sat Jan  7 07:14:52 CET 2006  James Bielman  <jamesjb at jamesjb.com>
  * allow t in library feature expression as default

    M ./src/libraries.lisp +2

Sat Jan  7 12:05:58 CET 2006  James Bielman  <jamesjb at jamesjb.com>
  * remove some finished items from the TODO list

    M ./TODO -9

Sat Jan  7 06:34:55 CET 2006  James Bielman  <jamesjb at jamesjb.com>
  * signal an error when trying to load undefined "logical" foreign libraries

    M ./src/libraries.lisp -1 +3

Fri Jan  6 06:03:25 CET 2006  James Bielman  <jamesjb at jamesjb.com>
  * implement new callback interface for corman

    M ./src/cffi-corman.lisp -1 +8

Fri Jan  6 06:01:25 CET 2006  James Bielman  <jamesjb at jamesjb.com>
  * implement new callback interface for ecl
  
  Untested: the ECL backend does not seem to build for me.

    M ./src/cffi-ecl.lisp -4 +25

Fri Jan  6 05:57:53 CET 2006  James Bielman  <jamesjb at jamesjb.com>
  * implement new callback interface for cmucl
  
  Unsolved problems still prevent CFFI from working in a saved image
  on CMU CL.

    M ./src/cffi-cmucl.lisp -4 +28

Fri Jan  6 04:42:17 CET 2006  James Bielman  <jamesjb at jamesjb.com>
  * implement new callback interface for lispworks

    M ./src/cffi-lispworks.lisp -8 +30

Fri Jan  6 04:08:39 CET 2006  James Bielman  <jamesjb at jamesjb.com>
  * fix callbacks in saved images in clisp, sbcl, allegro, and openmcl

    M ./src/cffi-allegro.lisp -9 +48
    M ./src/cffi-clisp.lisp -19 +61
    M ./src/cffi-openmcl.lisp -8 +32
    M ./src/cffi-sbcl.lisp -10 +11
    M ./src/functions.lisp -4 +5

Sat Jan  7 04:17:09 CET 2006  Luis Oliveira <loliveira at common-lisp.net>
  * New types. Sized ints and aliases.
  
  - Defined the :[u]int{8,16,32,64} types by looking at the sizes of
    the built-in types.
  - Removed :[u]int{8,16,32,64} from cffi-clisp.
  - New typedefs: :uchar, :ushort, :uint, :ulong, :llong, and :ullong.
  - New test: misc-types.sized-ints.
  - Removed the related TODO items.

    M ./TODO -4
    M ./src/cffi-clisp.lisp -8
    M ./src/early-types.lisp +4
    M ./src/types.lisp -24 +53
    M ./tests/misc-types.lisp +7

Sat Jan  7 03:18:35 CET 2006  Luis Oliveira <loliveira at common-lisp.net>
  * Substitute missing ensure-string.

    M ./src/libraries.lisp -1 +3

Sat Jan  7 03:13:48 CET 2006  Luis Oliveira <loliveira at common-lisp.net>
  * Remove the TODO item related to load-foreign-library

    M ./TODO -4 +1

Sat Jan  7 03:11:26 CET 2006  Luis Oliveira <loliveira at common-lisp.net>
  * %foreign-funcall-pointer for ECL

    M ./src/cffi-ecl.lisp +8

Sat Jan  7 03:10:01 CET 2006  Luis Oliveira <loliveira at common-lisp.net>
  * Remove old comments in cffi-clisp and cffi-sbcl

    M ./src/cffi-clisp.lisp -7
    M ./src/cffi-sbcl.lisp -6

Sat Jan  7 03:08:05 CET 2006  Luis Oliveira <loliveira at common-lisp.net>
  * Foreign library changes
  
  - Fix loading of foreign libraries in cffi-allegro. Now tries to load
    whatever is passed to %load-foreign-library instead of refusing to 
    load files with types that aren't in excl::*load-foreign-types*.
  - Changes to %close-foreign-library in CMUCL and SBCL. Use string=
    instead of string-equal to match libraries.
  - Lispworks: use :connection-style :immediate in %load-foreign-library.
  - New foreign library interface.

    M ./src/cffi-allegro.lisp -5 +8
    M ./src/cffi-cmucl.lisp -1 +1
    M ./src/cffi-lispworks.lisp -1 +1
    M ./src/cffi-sbcl.lisp -1 +1
    M ./src/libraries.lisp -14 +193
    M ./src/package.lisp -2 +9

Sat Jan  7 02:56:44 CET 2006  Luis Oliveira <loliveira at common-lisp.net>
  * Pushing cffi-features symbols to *features*
  
  - Renamed :cffi/no-foreign-funcall and :cffi/no-long-long to
    cffi-features:foreign-funcall and cffi-features:long-long respectively
    (with the opposite meanings of course).
  - Also new features (in the cffi-features package): darwin, unix, windows,
    ppc32 and x86. More could be added. The cffi-sys backends are
    responsible for pushing these features.

    M ./cffi.asd +1
    M ./src/cffi-allegro.lisp -5 +12
    M ./src/cffi-clisp.lisp -6 +14
    M ./src/cffi-cmucl.lisp -5 +14
    M ./src/cffi-corman.lisp -3 +9
    M ./src/cffi-ecl.lisp -4 +13
    M ./src/cffi-lispworks.lisp -5 +12
    M ./src/cffi-openmcl.lisp -2 +9
    M ./src/cffi-sbcl.lisp -1 +11
    A ./src/features.lisp
    M ./src/package.lisp -3
    M ./src/types.lisp -3 +3
    M ./tests/callbacks.lisp -3 +3
    M ./tests/defcfun.lisp -1 +1
    M ./tests/foreign-globals.lisp -3 +3
    M ./tests/funcall.lisp -3 +3
    M ./tests/struct.lisp -1 +1

Sat Jan  7 02:54:54 CET 2006  Luis Oliveira <loliveira at common-lisp.net>
  * New TODO item about CLISP fasl portability

    M ./TODO +9


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



More information about the cffi-devel mailing list