[cffi-devel] Changes to the type system, among others.

Luis Oliveira luismbo at gmail.com
Fri Aug 26 15:06:08 UTC 2005


Hello,

Here's the Changelog for the new changes to my branch since my last 
update:

Fri Aug 26 15:47:08 WEST 2005  Luis Oliveira <loliveira at common-lisp.net>
   * Type system improvements and more.

   - New tests: tests/enums.lisp (4 tests) and tests/misc-types.lisp (3 
tests).
   - New file: objects.lisp, skeleton of the safe typed pointer 
interface. I
     also added a :boolean type here, it's looking for a better home 
still.
   - (early-types.lisp): type parsers, DEFINE-TYPE-SPEC-PARSER and 
PARSE-TYPE.
     Added abbility to have anonymous types (ie. a name is no longer 
required
     for FOREIGN-TYPE). Moved DEFCTYPE to types.lisp.
   - (enum.lisp): improved DEFCENUM, the values for each keyword are now
     optional, like in C. Added the anonymous type (:enum ...)
   - (types.lisp):
       - Renamed :TO-C-ARG to :TO-C-DYNAMIC.
       - Renamed FOREIGN-AREF to MEM-AREF and implemented compiler macros
         for it.
       - New exported macro: DEFINE-FOREIGN-TYPE for parameterized types.
       - Change DEFINE-TYPE-TRANSLATOR back to the previous interface,
         translators take aow and we have translators
         available at runtime now too.
       - FOREIGN-TYPEDEF's now inherit their parent type's translators.
       - New :wrapper type, for anonymous typedefs with translators.
   - (strings.lisp): Renamed string to :string. Added new type, 
:string+ptr.
   - (utils.lisp): renamed let-if to bif.
   - (tests/callbacks.lisp): two tests were not being run for SBCL
     because I thought it triggered a bug but it's actually only one that
     triggers the bug. Fixed that.
   - Updated examples and tests to use :string instead of string.

Sun Aug 21 14:35:13 WEST 2005  Luis Oliveira <loliveira at common-lisp.net>
   * A couple of minor changes.

   - Move #-cffi/no-foreign-funcall from cffi-tests.asd to
     tests/funcall.lisp and have the lisps that don't support this
     push the feature in cffi-<lisp>.lisp instead of defpackage.
   - New file: utils.lisp
   - Make Allegro, CMUCL, Corman and OpenMCL use callback-symbol-name
     (from cffi-utils) to safely intern callback symbol.
   - Clisp: consider (pointerp NIL) => T

Thu Aug 11 05:43:53 WEST 2005  Luis Oliveira <loliveira at common-lisp.net>
   * Clisp: use FOREIGN-ADDRESS-NULL in NULL-PTR-P

Wed Aug 10 02:00:07 WEST 2005  Luis Oliveira <loliveira at common-lisp.net>
   * Lispworks: use :byte for cffi's :char types

-- 
Luís Oliveira
http://student.dei.uc.pt/~lmoliv/
Equipa Portuguesa do Translation Project
http://www2.iro.umontreal.ca/~pinard/po/registry.cgi?team=pt



More information about the cffi-devel mailing list