[cffi-devel] New patches: 31-May-2008
![](https://secure.gravatar.com/avatar/5243970803cb1967bdf6ea217d3ab211.jpg?s=120&d=mm&r=g)
Sat May 17 15:02:31 EDT 2008 attila.lendvai@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@common-lisp.net> * grovel: fix FORM-KIND M ./grovel/grovel.lisp -1 +3 Mon Jul 30 19:11:11 EDT 2007 Luis Oliveira <loliveira@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@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@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@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@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@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@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@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@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@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@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@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@common-lisp.net> * Remove outdated TODO items M ./TODO -11 Thu Jul 19 14:25:57 EDT 2007 Luis Oliveira <loliveira@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@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@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@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@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@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@common-lisp.net> * Fix "endianness" typo M ./tests/misc.lisp -1 +1 Sat Jul 7 23:45:38 EDT 2007 Luis Oliveira <loliveira@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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
participants (1)
-
loliveira@common-lisp.net