[cffi-devel] New patches: 31-May-2008
    Luis Oliveira 
    loliveira at common-lisp.net
       
    Sun Jun  1 04:00:22 UTC 2008
    
    
  
Sat May 17 15:02:31 EDT 2008  attila.lendvai at gmail.com
  * added support for :cc-flags for grovel-file to specify additional flags to the compiler (like -I /foo/bar)
    M ./grovel/asdf.lisp -2 +10
    M ./grovel/grovel.lisp -5 +3
Sat May 31 12:37:24 EDT 2008  Luis Oliveira <loliveira at common-lisp.net>
  * Minor fixes to cffi-manual.texinfo
  
  Restores buildability. Courtesy of Rupert Swarbrick.
    M ./doc/cffi-manual.texinfo -1 +2
Sat May 31 10:16:47 EDT 2008  Luis Oliveira <loliveira at common-lisp.net>
  * Fix conflict in cffi-openmcl.lisp
    M ./src/cffi-openmcl.lisp -8 +1
Sun Dec 30 18:39:20 EST 2007  Stelian Ionescu <sionescu at common-lisp.net>
  * Add dependency on ALEXANDRIA, remove redundant code from CFFI-UTILS package.
    M ./cffi-grovel.asd -1 +1
    M ./cffi.asd -1 +1
    M ./grovel/grovel.lisp -1 +1
    M ./src/cffi-allegro.lisp -1 +1
    M ./src/cffi-clisp.lisp -1 +1
    M ./src/cffi-cmucl.lisp -1 +1
    M ./src/cffi-corman.lisp -1 +1
    M ./src/cffi-ecl.lisp -1 +1
    M ./src/cffi-gcl.lisp -1 +1
    M ./src/cffi-lispworks.lisp -1 +1
    M ./src/cffi-openmcl.lisp -1 +1
    M ./src/cffi-sbcl.lisp -2 +2
    M ./src/cffi-scl.lisp -1 +1
    M ./src/functions.lisp -3 +2
    M ./src/libraries.lisp -7 +7
    M ./src/package.lisp -1 +1
    M ./src/types.lisp -1 +1
    M ./src/utils.lisp -96 +1
Sat Apr  5 18:18:46 EST 2008  Stelian Ionescu <sionescu at common-lisp.net>
  * Add groveler directive for inline C code, as for the wrapper.
    M ./grovel/grovel.lisp -1 +6
Fri Feb  8 17:40:19 EST 2008  Stelian Ionescu <sionescu at common-lisp.net>
  * Groveler: small fix for ECL.
    M ./grovel/grovel.lisp -1 +1
Mon Apr  7 06:54:14 EDT 2008  Luis Oliveira <loliveira at common-lisp.net>
  * cffi-lispworks: add long-long support on 64-bit platforms
  
  Initial patch and testing courtesy of Tian Chun.
    M ./src/cffi-lispworks.lisp -17 +30
Sat Apr  5 15:58:12 EST 2008  Luis Oliveira <loliveira at common-lisp.net>
  * Mark DEFCFUN.VARARGS.DOCSTRING as an expected failure on CLISP
    M ./tests/defcfun.lisp +3
Sun Mar 16 08:26:03 EST 2008  Luis Oliveira <loliveira at common-lisp.net>
  * uffi-compat: fix bitrot in CONVERT-FROM-FOREIGN-STRING
  
  Reported by Christophe Rhodes. Passes all of uffi-tests again.
    M ./uffi-compat/uffi-compat.lisp -4 +7
Mon Feb 25 18:13:21 EST 2008  Luis Oliveira <loliveira at common-lisp.net>
  * Simplify :[u]intptr definitons.
  
  - This patch makes CMUCL happier.
    M ./src/types.lisp -18 +11
Fri Dec 21 15:41:27 EST 2007  Stelian Ionescu <sionescu at common-lisp.net>
  * Make sure that the groveller can handle nested PROGN forms.
    M ./grovel/grovel.lisp -8 +11
Mon Dec 10 05:20:01 EST 2007  Luis Oliveira <loliveira at common-lisp.net>
  * Unicode string update
  
  - Remove outdated comments.
  - Use BABEL:SIMPLE-UNICODE-STRING type.
  - Document *DEFAULT-FOREIGN-ENCODINGS*.
  - Add :FREE-FROM-FOREIGN and :FREE-TO-FOREIGN boolean
    parameters to the :STRING type.
    M ./src/strings.lisp -29 +27
Sat Dec  8 17:28:04 EST 2007  Luis Oliveira <loliveira at common-lisp.net>
  * Fix WITH-FOREIGN-POINTER-AS-STRING usage in examples. (again)
    M ./examples/gethostname.lisp -1 +1
Sat Dec  8 17:25:10 EST 2007  Luis Oliveira <loliveira at common-lisp.net>
  * Fix WITH-FOREIGN-POINTER-AS-STRING usage in examples.
    M ./examples/examples.lisp -1 +1
Wed Aug 22 23:27:14 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * grovel: fix Lispworks's %INVOKE
    M ./grovel/grovel.lisp -4 +5
Mon Aug 13 19:04:54 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * Fix strings.lisp
  
  - Work around apparent SBCL bug.
  - Handle :RE endianness in BGET and BSET.
    M ./src/strings.lisp -3 +7
Mon Aug 13 19:04:27 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * Update tests to reflect changes in WITH-FOREIGN-POINTER-AS-STRING
    M ./tests/defcfun.lisp -8 +8
    M ./tests/funcall.lisp -7 +7
Mon Aug 13 16:16:39 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * Add missing :after qualifier in DEFINE-C-STRUCT-WRAPPER.
    M ./src/types.lisp -1 +1
Mon Aug 13 15:49:57 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * Don't use aggresive compilation declarations in BABEL-ENCODINGS:I-C-M.
    M ./src/strings.lisp -1 +1
Sun Aug  5 21:43:05 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * Fix WITH-FOREIGN-POINTER-AS-STRING return values
  
  - Don't return second value of FOREIGN-STRING-TO-LISP.
    M ./src/strings.lisp -1 +1
Sun Aug  5 21:40:01 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * grovel: fix defwrapper handling of types in #'cffi-type
    M ./grovel/grovel.lisp -1 +1
Fri Aug  3 16:26:07 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * grovel: fix handling of alternatives in constantenum
    M ./grovel/grovel.lisp -2 +2
Fri Aug  3 16:25:45 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * grovel: fix invoke on clisp/win32
    M ./grovel/grovel.lisp -2 +3
Wed Aug  1 10:56:18 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * grovel: ugh, fix wording in form-kind comment
    M ./grovel/grovel.lisp -2 +3
Wed Aug  1 10:46:56 EDT 2007  Stelian Ionescu <sionescu at common-lisp.net>
  * Fix use of PROGN form by the groveller.
    M ./grovel/grovel.lisp -19 +22
Wed Aug  1 10:34:32 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * grovel: fix FORM-KIND
    M ./grovel/grovel.lisp -1 +3
Mon Jul 30 19:11:11 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * Add new types :intptr and :uintptr
    M ./src/types.lisp -2 +14
Mon Jul 30 16:53:30 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * grovel: update comment regarding cstruct-and-class
    M ./grovel/grovel.lisp -4 +7
Mon Jul 30 00:09:42 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * grovel: fix symbol names in in-package forms
    M ./grovel/grovel.lisp -3 +1
Sun Jul 29 22:23:29 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * New macro: DEFINE-C-STRUCT-WRAPPER
  
  With tests STRUCT-WRAPPER.[12]
    M ./src/package.lisp +1
    M ./src/types.lisp +29
    M ./tests/struct.lisp +26
Sun Jul 29 15:57:47 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * grovel: fix conflict and indentation
    M ./grovel/grovel.lisp -11 +8
Sun Jul 29 15:36:33 EDT 2007  Stelian Ionescu <sionescu at common-lisp.net>
  * Cleaned up compiler invokation by the groveller.
    M! ./grovel/grovel.lisp -13 +20
Sun Jul 29 00:48:12 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * grovel: fix invoke-cc's conditional library arguments
    M ./grovel/grovel.lisp -4 +4
Sat Jul 28 21:22:00 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * grovel: constantenum: signal warnings properly
    M ./grovel/grovel.lisp -4 +6
Sat Jul 28 21:21:13 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * Adjustments for using cffi-grovel on windows.
    M ./grovel/grovel.lisp -3 +13
Thu Jul 26 15:52:50 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * grovel: use :[u]int64 without worries
  
  No need to check for cffi-features:no-long-long now that we have 
  emulated long long type.
    M ./grovel/grovel.lisp -10 +2
Thu Jul 26 14:36:45 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * cffi-grovel: x86-64 compat changes
  
  - use :long instead of :int to try and determine word size.
  - use -fPIC for 64-bit shared libraries.
    M ./grovel/grovel.lisp -2 +4
Thu Jul 19 22:02:27 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * Minor change to src/types.lisp
    M ./src/types.lisp -3 +1
Thu Jul 19 22:02:08 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * Remove outdated TODO items
    M ./TODO -11
Thu Jul 19 14:25:57 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * New feature: emulated long-long types
  
  (initial suggestion and patch courtesy of Stelian Ionescu)
  
  - Update test suite to reflect this.
  - Tested on Allegro and Lispworks. Should work for ECL as well.
    M ./src/types.lisp -17 +79
    M ./tests/foreign-globals.lisp -27 +21
    M ./tests/memory.lisp -30 +26
    M ./tests/misc-types.lisp -6 +3
    M ./tests/struct.lisp -42 +36
Thu Jul 19 14:20:16 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * Use trivial-features.
  
  Not sure if this is a great idea yet.  In any case, CFFI-FEATURES is
  still there for backwards compatibility for the time being.
    M ./cffi.asd -1 +1
    M ./src/cffi-allegro.lisp -13 +4
    M ./src/cffi-clisp.lisp -21 +2
    M ./src/cffi-cmucl.lisp -9 +2
    M ./src/cffi-corman.lisp -9 +4
    M ./src/cffi-ecl.lisp -14 +4
    M ./src/cffi-lispworks.lisp -11 +3
    M! ./src/cffi-openmcl.lisp -6 +6
    M ./src/cffi-sbcl.lisp -11 +3
    M ./src/cffi-scl.lisp -14 +3
    M ./src/features.lisp -4 +19
    M ./src/strings.lisp -32 +18
    M ./src/types.lisp -2 +2
    M ./tests/misc.lisp -7
Mon Jul 16 23:31:10 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * FOREIGN-STRING-TO-LISP: return number of octets read
  
  - Update test suite to reflect this change.
    M ./src/strings.lisp -2 +2
    M ./tests/defcfun.lisp -10 +11
    M ./tests/funcall.lisp -7 +7
    M ./tests/strings.lisp -2 +2
Mon Jul 16 23:16:27 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * Update strings.lisp to match Babel's accessor changes.
    M ./src/strings.lisp -4 +6
Mon Jul 16 23:11:51 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * Bug fixes
  
  - Fix :LICENSE -> :LICENCE in cffi-grovel.asd
  - grovel.lisp fixes:
      * fix OpenMCL's INVOKE
      * have INVOKE call NATIVE-NAMESTRING
      * add IGNORABLE declaration to DEFINE-GROVEL-SYNTAX
  - CMUCL's EXT:UNIX-NAMESTRING is buggy, don't use it.
  - strings.lisp: pass missing max-octets argument to OCTET-COUNTER
    in FOREIGN-STRING-ALLOC.
    M ./cffi-grovel.asd -1 +1
    M ./grovel/grovel.lisp -1 +5
    M ./src/cffi-cmucl.lisp -1 +4
    M ./src/strings.lisp -1 +2
Mon Jul  9 15:02:22 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * Remove outdated comments re test string.short-write.1
    M ./tests/strings.lisp -3
Sat Jul  7 23:50:10 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * Fix "endianness" typo
    M ./tests/misc.lisp -1 +1
Sat Jul  7 23:45:38 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * Foreign string changes
  
  - LISP-STRING-TO-FOREIGN takes new arguments START, END and OFFSET.  Also,
    instead of bailing out when STRING needs more octets than BUFSIZE, it
    fills in as much as possible.
  - test STRING.SHORT-WRITE.1 now passes.
  - FOREIGN-STRING-TO-LISP takes new argument MAX-CHARS.
    M ./src/strings.lisp -12 +18
Fri Jul  6 09:00:18 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * with-foreign-pointer-as-string: take additional arguments
  
  Changed to match the new WITH-FOREIGN-STRING syntax.  Document later.
    M ./src/strings.lisp -8 +13
Thu Jul  5 20:38:36 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * cffi-grovel: defwrapper: handle foreign/lisp names
    M ./grovel/grovel.lisp -15 +19
Thu Jul  5 20:36:42 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * Don't autoexport grovel definitions.
    M ./grovel/grovel.lisp -1 +6
Fri Jun 29 16:51:15 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * cffi-grovel: slightly better handling of packages
  
  - in-package now has a read time effect on *package* which will determine
    to which package various symbols (such as type names) will belong to.
    M ./grovel/grovel.lisp -8 +20
Fri Jun 29 16:50:05 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * cffi-manual: small change to the grovel example
    M ./doc/cffi-manual.texinfo +1
Fri Jun 29 16:42:56 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * WITH-FOREIGN-STRING changes
  
  - WITH-FOREIGN-STRING's new syntax:
      with-foreign-string (binding &rest args) &body
        binding  := { var | (var &optional byte-size-var) }
  - Update the documentation, not complete.
  - New test: STRING.CONVERSION.BASIC.2
    M ./doc/cffi-manual.texinfo -4 +7
    M ./src/strings.lisp -14 +12
    M ./src/utils.lisp -2 +2
    M ./tests/strings.lisp +5
Thu Jun 28 11:40:56 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * Use the foreign-pointer type in strings.lisp
    M ./src/strings.lisp -3 +4
Mon Jun 25 10:59:23 EDT 2007  attila.lendvai at gmail.com
  * Added remove-from-plist into cffi-utils, copied from alexandria
    M ./src/utils.lisp +18
Mon Jun 25 10:58:36 EDT 2007  attila.lendvai at gmail.com
  * Added :byte-size-variable keyword arg to with-foreign-string
    M ./src/strings.lisp -4 +13
Mon Jun 25 10:46:37 EDT 2007  tomi.borbely at gmail.com
  * add :null-teminated-p keyword param to foreign-string-alloc
    M ./src/strings.lisp -6 +9
Thu Jun  7 22:26:12 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * Encoding support using Babel
  
  - Preliminary (likely buggy) version.  Includes documentation and tests.
  - New cffi-features: big-endian and little-endian determined with CFFI
    code.
  - Needs cleaning up.
    M ./cffi-tests.asd +1
    M ./cffi.asd +1
    M ./doc/cffi-manual.texinfo -10 +52
    M ./src/cffi-sbcl.lisp -2 +1
    M ./src/features.lisp -1 +3
    M ./src/package.lisp -1 +2
    M ./src/strings.lisp -55 +199
    M ./tests/misc-types.lisp +3
    M ./tests/misc.lisp +7
    A ./tests/strings.lisp
Mon Jun 18 04:20:56 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * manual: Use @deffn instead of @itemize for grovel forms.
    M ./doc/cffi-manual.texinfo -43 +40
Sun Jun 17 19:19:23 EDT 2007  Luis Oliveira <loliveira at common-lisp.net>
  * Integrate cffi-grovel
  
  Added a groveller based on Dan Knap's and Matthew Backes's cffi-grovel
  and Stelian Ionescu's fork iolib-grovel.  cffi-grovel is inspired by
  SBCL's groveller.  This is a preliminary version.
  
  Includes a new wrapper generator syntax to simplify the writing of
  C glue libraries among other minor features.
  
  - Updated TODO items related to grovelling.
  - Integrated documentation into the CFFI manual.
  - src/libraries: use ".so" as the default library suffix.
    M ./TODO -3 +5
    A ./cffi-grovel.asd
    M ./doc/cffi-manual.texinfo +257
    A ./grovel/
    A ./grovel/asdf.lisp
    A ./grovel/grovel.lisp
    M ./src/libraries.lisp -1 +2
    M ./src/utils.lisp +2
Sat May 31 10:11:12 EDT 2008  Luis Oliveira <loliveira at common-lisp.net>
  tagged before cffi+lotsastuff merge
An updated tarball of CFFI's source can be downloaded here:
http://common-lisp.net/project/cffi/tarballs/cffi-080531.tar.gz
Darcsweb URL:
http://common-lisp.net/cgi-bin/darcsweb/darcsweb.cgi?r=cffi-cffi;a=summary
    
    
More information about the cffi-devel
mailing list