I couldn't load CLSQL in Clozure 1.2 (current svn, really) without the following patch. I assume OpenMCL pushed :mcl onto *features*, where CCL doesn't.
Wed Aug 20 17:10:30 CDT 2008 Stephen Compall <[EMAIL PROTECTED]> * port uffi-compat to Clozure New patches: [port uffi-compat to Clozure Stephen Compall <[EMAIL PROTECTED]>**20080820221030] { hunk ./uffi-compat/uffi-compat.lisp 521 - #+mcl (ccl::getenv var) + #+(or mcl ccl) (ccl::getenv var) hunk ./uffi-compat/uffi-compat.lisp 523 - #-(or allegro clisp cmu scl gcl lispworks lucid mcl sbcl) + #-(or allegro clisp cmu scl gcl lispworks lucid mcl ccl sbcl) } Context: [Fix typo in the manual. Luis Oliveira <[EMAIL PROTECTED]>**20080729225554] [Small fix to gendocs.sh to make same versions of bash happier. Luis Oliveira <[EMAIL PROTECTED]>**20080729142533] [TAG 0.10.0 Luis Oliveira <[EMAIL PROTECTED]>**20080729140237] [update cffi.asd for version 0.10.0 Luis Oliveira <[EMAIL PROTECTED]>**20080729140233] [Add Installation chapter to the manual. Luis Oliveira <[EMAIL PROTECTED]>**20080729131641] [Deprecate cffi-features. Luis Oliveira <[EMAIL PROTECTED]>**20080729124201 - Keep it around for backwards compatibility. - Don't use it from CFFI itself or the test suite. - Update the manual. ] [Use :import-from for alexandria symbols. Luis Oliveira <[EMAIL PROTECTED]>**20080729121754] [New and improved release script. Luis Oliveira <[EMAIL PROTECTED]>**20080729023339] [doc/Makefile: have upload-docs target build the manual first Luis Oliveira <[EMAIL PROTECTED]>**20080729023240] [cffi-tests: mark a few expected failures for ECL Luis Oliveira <[EMAIL PROTECTED]>**20080729021553] [ECL: handle FILE-ERRORs in %LOAD-FOREIGN-LIBRARY Luis Oliveira <[EMAIL PROTECTED]>**20080729021409] [ECL: support long long on x86-64 by treating it as long. Luis Oliveira <[EMAIL PROTECTED]>**20080729021220] [cffi-tests: mark expected failures for allegro. Luis Oliveira <[EMAIL PROTECTED]>**20080729004154] [cffi-tests: mark defcfun.noop as expected for CCL Luis Oliveira <[EMAIL PROTECTED]>**20080729003748] [cffi-tests: use Babel's #\ syntax Luis Oliveira <[EMAIL PROTECTED]>**20080729003026] [cffi-tests: mark some expected failures for lispworks Luis Oliveira <[EMAIL PROTECTED]>**20080729002959] [Fix alignment information for emulated long long types. Luis Oliveira <[EMAIL PROTECTED]>**20080729002927] [Use BABEL:UNICODE-STRING instead of STRING in a few places. Luis Oliveira <[EMAIL PROTECTED]>**20080729002834] [cffi-tests: test stdcall only on win32 Luis Oliveira <[EMAIL PROTECTED]>**20080728224803] [Expect STRING.ENCODING.UTF-16.BASIC and STRING.ENCODINGS.ALL.BASIC failures Luis Oliveira <[EMAIL PROTECTED]>**20080728224210] [Small fixes and simplifications to the TEST-OPs Luis Oliveira <[EMAIL PROTECTED]>**20080728153146] [CMUCL: fix NATIVE-NAMESTRING Luis Oliveira <[EMAIL PROTECTED]>**20080728152940 - NAMESTRING didn't expand search lists. Actually read the documentation for UNIX-NAMESTRING this time and figured out why it appeared to be misbehaving in the past. ] [Expand body only once for uffi:with-cstring. Stephen Compall <[EMAIL PROTECTED]>**20080723044729] [tests/Makefile: deal with BSD systems properly Luis Oliveira <[EMAIL PROTECTED]>**20080616000610 Suggestion and initial patch courtesy of Josh Elsasser. ] [Update make-shareable-byte-vector for LW 5.1 Luis Oliveira <[EMAIL PROTECTED]>**20080610201920 Patch courtesy of Chun Tian. ] [Eliminate all references to cffi-utils package. Stelian Ionescu <[EMAIL PROTECTED]>**20080605065042] [fix groveller by adding symbolicate to alexandria [EMAIL PROTECTED] [cffi-sbcl: needs when-let as well. Luis Oliveira <[EMAIL PROTECTED]>**20080604034503] [Makefile: rename acl to alisp Luis Oliveira <[EMAIL PROTECTED]>**20080603223008] [Remove cffi-utils Luis Oliveira <[EMAIL PROTECTED]>**20080603222841] [Fix emulation of [UNSIGNED-]LONG-LONG. Stelian Ionescu <[EMAIL PROTECTED]>**20080509143516] [cffi-openmcl: fix name conflict Luis Oliveira <[EMAIL PROTECTED]>**20080602200804 - Import just alexandria:once-only instead of the whole package. Reported by Marko Manninen. ] [cffi-manual: @section CMUCL -> @subheading Luis Oliveira <[EMAIL PROTECTED]>**20080602200707] [Update manual Luis Oliveira <[EMAIL PROTECTED]>**20080601051732 - Fix @result{} in the HTML output. - Revamp the "Implementation support" chapter. - Fix misc documentation rot. - Delete empty sections. - Document the emulation of long-long types. - Remove UTF-8 characters since texinfo has not entered the 21st century yet. - Finish the documentation for the new encoding support. ] [minor change to foreign-string-to-lisp Luis Oliveira <[EMAIL PROTECTED]>**20080601045624 Make max-chars default to (1- array-total-size-limit). ] [added support for :cc-flags for grovel-file to specify additional flags to the compiler (like -I /foo/bar) [EMAIL PROTECTED] [Minor fixes to cffi-manual.texinfo Luis Oliveira <[EMAIL PROTECTED]>**20080531163724 Restores buildability. Courtesy of Rupert Swarbrick. ] [Fix conflict in cffi-openmcl.lisp Luis Oliveira <[EMAIL PROTECTED]>**20080531141647] [Add dependency on ALEXANDRIA, remove redundant code from CFFI-UTILS package. Stelian Ionescu <[EMAIL PROTECTED]>**20071230233920] [Add groveler directive for inline C code, as for the wrapper. Stelian Ionescu <[EMAIL PROTECTED]>**20080405231846] [Groveler: small fix for ECL. Stelian Ionescu <[EMAIL PROTECTED]>**20080208224019] [cffi-lispworks: add long-long support on 64-bit platforms Luis Oliveira <[EMAIL PROTECTED]>**20080407105414 Initial patch and testing courtesy of Tian Chun. ] [Mark DEFCFUN.VARARGS.DOCSTRING as an expected failure on CLISP Luis Oliveira <[EMAIL PROTECTED]>**20080405205812] [uffi-compat: fix bitrot in CONVERT-FROM-FOREIGN-STRING Luis Oliveira <[EMAIL PROTECTED]>**20080316132603 Reported by Christophe Rhodes. Passes all of uffi-tests again. ] [Simplify :[u]intptr definitons. Luis Oliveira <[EMAIL PROTECTED]>**20080225231321 - This patch makes CMUCL happier. ] [Make sure that the groveller can handle nested PROGN forms. Stelian Ionescu <[EMAIL PROTECTED]>**20071221204127] [Unicode string update Luis Oliveira <[EMAIL PROTECTED]>**20071210102001 - 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. ] [Fix WITH-FOREIGN-POINTER-AS-STRING usage in examples. (again) Luis Oliveira <[EMAIL PROTECTED]>**20071208222804] [Fix WITH-FOREIGN-POINTER-AS-STRING usage in examples. Luis Oliveira <[EMAIL PROTECTED]>**20071208222510] [grovel: fix Lispworks's %INVOKE Luis Oliveira <[EMAIL PROTECTED]>**20070823032714] [Fix strings.lisp Luis Oliveira <[EMAIL PROTECTED]>**20070813230454 - Work around apparent SBCL bug. - Handle :RE endianness in BGET and BSET. ] [Update tests to reflect changes in WITH-FOREIGN-POINTER-AS-STRING Luis Oliveira <[EMAIL PROTECTED]>**20070813230427] [Add missing :after qualifier in DEFINE-C-STRUCT-WRAPPER. Luis Oliveira <[EMAIL PROTECTED]>**20070813201639] [Don't use aggresive compilation declarations in BABEL-ENCODINGS:I-C-M. Luis Oliveira <[EMAIL PROTECTED]>**20070813194957] [Fix WITH-FOREIGN-POINTER-AS-STRING return values Luis Oliveira <[EMAIL PROTECTED]>**20070806014305 - Don't return second value of FOREIGN-STRING-TO-LISP. ] [grovel: fix defwrapper handling of types in #'cffi-type Luis Oliveira <[EMAIL PROTECTED]>**20070806014001] [grovel: fix handling of alternatives in constantenum Luis Oliveira <[EMAIL PROTECTED]>**20070803202607] [grovel: fix invoke on clisp/win32 Luis Oliveira <[EMAIL PROTECTED]>**20070803202545] [grovel: ugh, fix wording in form-kind comment Luis Oliveira <[EMAIL PROTECTED]>**20070801145618] [Fix use of PROGN form by the groveller. Stelian Ionescu <[EMAIL PROTECTED]>**20070801144656] [grovel: fix FORM-KIND Luis Oliveira <[EMAIL PROTECTED]>**20070801143432] [Add new types :intptr and :uintptr Luis Oliveira <[EMAIL PROTECTED]>**20070730231111] [grovel: update comment regarding cstruct-and-class Luis Oliveira <[EMAIL PROTECTED]>**20070730205330] [grovel: fix symbol names in in-package forms Luis Oliveira <[EMAIL PROTECTED]>**20070730040942] [New macro: DEFINE-C-STRUCT-WRAPPER Luis Oliveira <[EMAIL PROTECTED]>**20070730022329 With tests STRUCT-WRAPPER.[12] ] [grovel: fix conflict and indentation Luis Oliveira <[EMAIL PROTECTED]>**20070729195747] [Cleaned up compiler invokation by the groveller. Stelian Ionescu <[EMAIL PROTECTED]>**20070729193633] [grovel: fix invoke-cc's conditional library arguments Luis Oliveira <[EMAIL PROTECTED]>**20070729044812] [grovel: constantenum: signal warnings properly Luis Oliveira <[EMAIL PROTECTED]>**20070729012200] [Adjustments for using cffi-grovel on windows. Luis Oliveira <[EMAIL PROTECTED]>**20070729012113] [grovel: use :[u]int64 without worries Luis Oliveira <[EMAIL PROTECTED]>**20070726195250 No need to check for cffi-features:no-long-long now that we have emulated long long type. ] [cffi-grovel: x86-64 compat changes Luis Oliveira <[EMAIL PROTECTED]>**20070726183645 - use :long instead of :int to try and determine word size. - use -fPIC for 64-bit shared libraries. ] [Minor change to src/types.lisp Luis Oliveira <[EMAIL PROTECTED]>**20070720020227] [Remove outdated TODO items Luis Oliveira <[EMAIL PROTECTED]>**20070720020208] [New feature: emulated long-long types Luis Oliveira <[EMAIL PROTECTED]>**20070719182557 (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. ] [Use trivial-features. Luis Oliveira <[EMAIL PROTECTED]>**20070719182016 Not sure if this is a great idea yet. In any case, CFFI-FEATURES is still there for backwards compatibility for the time being. ] [FOREIGN-STRING-TO-LISP: return number of octets read Luis Oliveira <[EMAIL PROTECTED]>**20070717033110 - Update test suite to reflect this change. ] [Update strings.lisp to match Babel's accessor changes. Luis Oliveira <[EMAIL PROTECTED]>**20070717031627] [Bug fixes Luis Oliveira <[EMAIL PROTECTED]>**20070717031151 - 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. ] [Remove outdated comments re test string.short-write.1 Luis Oliveira <[EMAIL PROTECTED]>**20070709190222] [Fix "endianness" typo Luis Oliveira <[EMAIL PROTECTED]>**20070708035010] [Foreign string changes Luis Oliveira <[EMAIL PROTECTED]>**20070708034538 - 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. ] [with-foreign-pointer-as-string: take additional arguments Luis Oliveira <[EMAIL PROTECTED]>**20070706130018 Changed to match the new WITH-FOREIGN-STRING syntax. Document later. ] [cffi-grovel: defwrapper: handle foreign/lisp names Luis Oliveira <[EMAIL PROTECTED]>**20070706003836] [Don't autoexport grovel definitions. Luis Oliveira <[EMAIL PROTECTED]>**20070706003642] [cffi-grovel: slightly better handling of packages Luis Oliveira <[EMAIL PROTECTED]>**20070629205115 - 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. ] [cffi-manual: small change to the grovel example Luis Oliveira <[EMAIL PROTECTED]>**20070629205005] [WITH-FOREIGN-STRING changes Luis Oliveira <[EMAIL PROTECTED]>**20070629204256 - 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 ] [Use the foreign-pointer type in strings.lisp Luis Oliveira <[EMAIL PROTECTED]>**20070628154056] [Added remove-from-plist into cffi-utils, copied from alexandria [EMAIL PROTECTED] [Added :byte-size-variable keyword arg to with-foreign-string [EMAIL PROTECTED] [add :null-teminated-p keyword param to foreign-string-alloc [EMAIL PROTECTED] [Encoding support using Babel Luis Oliveira <[EMAIL PROTECTED]>**20070608022612 - Preliminary (likely buggy) version. Includes documentation and tests. - New cffi-features: big-endian and little-endian determined with CFFI code. - Needs cleaning up. ] [manual: Use @deffn instead of @itemize for grovel forms. Luis Oliveira <[EMAIL PROTECTED]>**20070618082056] [Integrate cffi-grovel Luis Oliveira <[EMAIL PROTECTED]>**20070617231923 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. ] [TAG before cffi+lotsastuff merge Luis Oliveira <[EMAIL PROTECTED]>**20080531141112] [cffi-tests: Lispworks needs to have libm.so loaded Luis Oliveira <[EMAIL PROTECTED]>**20080407111146] [Define FOREIGN-LIBRARY class before it's used... Luis Oliveira <[EMAIL PROTECTED]>**20080406233631] [Implemented simple compiler-macro for FOREIGN-ALLOC Luis Oliveira <[EMAIL PROTECTED]>**20080406233331] [Small optimization in PARSE-TYPE Luis Oliveira <[EMAIL PROTECTED]>**20080406232852 Don't need to check for cycles (which starts off by consing up a hash table) when not dealing with foreign-typedefs. Initial patch courtesy of Greg Pfeil. ] [Fix bitrot in cffi-ecl.lisp Luis Oliveira <[EMAIL PROTECTED]>**20080406232533] [Clozure CL chokes on the CALLBACKS.BFF.* tests, disabled them Luis Oliveira <[EMAIL PROTECTED]>**20080406221310] [cffi-clisp: add support for the upcoming 2.45 version Luis Oliveira <[EMAIL PROTECTED]>**20080405205412 CLISP 2.45 introduces a couple of backwards-incompatible changes to some of the unexported FFI functions we use. ] [cffi-tests: restore support for 32-bit lisps running on x86-64 Luis Oliveira <[EMAIL PROTECTED]>**20080405162858] [clisp: use UNWIND-PROTECT in WITH-POINTER-TO-VECTOR-DATA. Luis Oliveira <[EMAIL PROTECTED]>**20080217001813 - New tests: SHAREABLE-VECTOR.[12] ] [New test: LIBRARY.ERROR.1 Luis Oliveira <[EMAIL PROTECTED]>**20071213145907] [sbcl: don't declare pointer addresses as ub32 Luis Oliveira <[EMAIL PROTECTED]>**20071210173046 - That obviously breaks for 64-bit platforms. ] [New functions: foreign-enum-keyword-list and foreign-bitfield-symbol-list Luis Oliveira <[EMAIL PROTECTED]>**20070706003929] [Added with-foreign-strings [EMAIL PROTECTED] [cmucl: fix error handling in %LOAD-FOREIGN-LIBRARY Luis Oliveira <[EMAIL PROTECTED]>**20080214232647 Patch courtesy of Matthias Benkard. ] [clisp: make WITH-POINTER-TO-VECTOR-DATA return the result of BODY Luis Oliveira <[EMAIL PROTECTED]>**20080214225730 Bug report and initial patch courtesy of David Brown. ] [Fix export name: MAKE-SHAREABLE-BYTE-VECTOR Luis Oliveira <[EMAIL PROTECTED]>**20080214224834 Reported by David Brown. ] [cffi-openmcl: fix test for cffi-features:darwin Luis Oliveira <[EMAIL PROTECTED]>**20071214010923 - Check for :darwin-target instead of :darwinppc-target. ] [Fix indentation in defctype* Luis Oliveira <[EMAIL PROTECTED]>**20070901191050] [fix: missing eval-when [EMAIL PROTECTED] [Don't discard DEFCFUN docstrings. Luis Oliveira <[EMAIL PROTECTED]>**20070820131701 - Pass them to the underlying DEFUN or DEFMACRO. - Add tests. ] [Minor indentation fixes to cffi-allegro.lisp Luis Oliveira <[EMAIL PROTECTED]>**20070816140803 - Also use (eval size) instead of checking for (integerp size) in the previous patch for Allegro 8.1 support. ] [Add AllegroCL 8.1 support [EMAIL PROTECTED] [Fix stdcall tests. Luis Oliveira <[EMAIL PROTECTED]>**20070730205407] [Handle docstrings properly in DEFCFUN. Luis Oliveira <[EMAIL PROTECTED]>**20070730060953 - DEFCFUN would complain when given a docstring but no argument list. - Add test. ] [Get rid of SBCL warnings in tests/foreign-globals.lisp Luis Oliveira <[EMAIL PROTECTED]>**20070730022547] [Make libtest work with MSVC8 Luis Oliveira <[EMAIL PROTECTED]>**20070727221628] [Remove tabs from cffi-ecl.lisp Luis Oliveira <[EMAIL PROTECTED]>**20070719182543] [Slight change to :SIMPLE-PARSER's semantics Luis Oliveira <[EMAIL PROTECTED]>**20070719182519] [cffi-uffi-compat: fix deref-pointer Luis Oliveira <[EMAIL PROTECTED]>**20070620173741 Bug reported by Aurelio Bignoli. ] [New type alias: cffi:foreign-pointer Luis Oliveira <[EMAIL PROTECTED]>**20070618141413 - foreign-pointer: deftyped to sb-sys:system-area-pointer, ccl:macptr, etc. - manual: document it. - new tests: pointerp.1 and pointerp.2. ] [manual: fix :pointer documentation Luis Oliveira <[EMAIL PROTECTED]>**20070618141334] [Fix check-for-typedef-cycles Luis Oliveira <[EMAIL PROTECTED]>**20070608015901 Patch courtesy of Douglas Crosher. ] [Check for possible cycles created with DEFCTYPE[*] Luis Oliveira <[EMAIL PROTECTED]>**20070607201117 Bug reported by Attila Lendvai. ] [Export DEFINE-PARSE-METHOD Luis Oliveira <[EMAIL PROTECTED]>**20070607005840 Bug reported by Chun Tian. ] [Add DEFCTYPE* for Verrazano. Luis Oliveira <[EMAIL PROTECTED]>**20070605215554] [gmake, sparc/hppa and libraries.lisp Luis Oliveira <[EMAIL PROTECTED]>**20070601035026 - cffi-tests.asd: use gmake on solaris too. - new cffi-features: sparc[64] and hppa[64], SCL-only. (updated the respective test) - libraries.lisp: handle ERROR instead of SIMPLE-ERROR. - tests/bindings.lisp: bugfix? Patch courtesy of Douglas Crosher. ] [with-foreign-objects: use &body instead of &rest Luis Oliveira <[EMAIL PROTECTED]>**20070601034243 Reported by Frank Buss. ] [libraries.lisp: use *QUERY-IO* for the USE-VALUE restart Luis Oliveira <[EMAIL PROTECTED]>**20070601034150] [New documentation example using defcstruct and :count Luis Oliveira <[EMAIL PROTECTED]>**20070601033804] [Misc whitespace and reformating changes Luis Oliveira <[EMAIL PROTECTED]>**20070601033709] [load-foreign-library-path: show useful error messages Luis Oliveira <[EMAIL PROTECTED]>**20070601033126] [Unexported and undocumented array type and operators Luis Oliveira <[EMAIL PROTECTED]>**20070416213326 Based on code by Vasilis M. <http://article.gmane.org/gmane.lisp.cffi.devel/283> ] [Add :class option to defcstruct Luis Oliveira <[EMAIL PROTECTED]>**20070416205312] [fix conflict Luis Oliveira <[EMAIL PROTECTED]>**20070415182619] [tests/Makefile: x86_64 changes Luis Oliveira <[EMAIL PROTECTED]>**20070404060214] [New example: mapping.lisp Luis Oliveira <[EMAIL PROTECTED]>**20070413141102] [manual: add new *foreign-library-directories* example Luis Oliveira <[EMAIL PROTECTED]>**20070413135416] [Update status in cffi-scl.lisp Luis Oliveira <[EMAIL PROTECTED]>**20070413134343] [Update comments in cffi-corman.lisp Luis Oliveira <[EMAIL PROTECTED]>**20070413134241] [New TODO item about multiple versions of the manual Luis Oliveira <[EMAIL PROTECTED]>**20070413134202] [cffi-lispworks: don't pass NIL to register-module Luis Oliveira <[EMAIL PROTECTED]>**20070329052606 Bug reported by Jack Unrue. ] [defctype and define-foreign-type: warn if type name is a keyword or CL symbol. Luis Oliveira <[EMAIL PROTECTED]>**20070317001532] [Documentation update Luis Oliveira <[EMAIL PROTECTED]>**20070222003330 - doc/Makefile: split spec and manual targets. - First documentation update reflecting the type system changes. Not complete yet. - Mention cffi-grovel. - Fix h4 margins in style.css. ] [Type system overhaul Luis Oliveira <[EMAIL PROTECTED]>**20070219011856 The changes are summarized here: http://article.gmane.org/gmane.lisp.cffi.devel/1029 Also adapted tests and examples and uffi-compat. ] [New file: uffi-compat/uffi.asd Luis Oliveira <[EMAIL PROTECTED]>**20070222005213] [Update TODO list Luis Oliveira <[EMAIL PROTECTED]>**20070222004917 Removed some stuff that's already been implemented, etc... ] [Simplify load-foreign-library-error. Luis Oliveira <[EMAIL PROTECTED]>**20070222000828] [Fix load-foreign-library bug Luis Oliveira <[EMAIL PROTECTED]>**20070214195457 load-foreign-library wasn't accepting non-symbol library designators correctly. Bug reported by Stelian Ionescu. ] [Update documentation with stdcall/namespace/close-foreign-library changes Luis Oliveira <[EMAIL PROTECTED]>**20070214144215] [Fix conflict Luis Oliveira <[EMAIL PROTECTED]>**20070214132212] [Generate more meaningful errors for invalid enums Luis Oliveira <[EMAIL PROTECTED]>**20070214125726 Reported by Lars Nostdal. ] [Remove finalizers. Users can use trivial-garbage instead. Luis Oliveira <[EMAIL PROTECTED]>**20070214125318] [stdcall, namespaces, close-foreign-library Luis Oliveira <[EMAIL PROTECTED]>**20070214124058 Three new features: - stdcall (defcfun, foreign-funcall(-pointer), defcallback) - namespaces, associate foreigns vars and functions to a specific library. (CLISP and Lispworks only) - close-foreign-library actually works now. Backwards incompatible changes: - define-foreign-library's syntax changed slightly, can't load more than one foreign library per define-foreign-library form anymore. - defcvar's syntax changed. - foreign-funcall can't funcall pointers anymore. Use foreign-funcall-pointer for that. ] [clisp: copy-in/out implementation of with-pointer-to-vector-data Luis Oliveira <[EMAIL PROTECTED]>**20061220221141 Patch courtesy of Stelian Ionescu. ] [Correctly handle duplicate loading of libraries in CMUCL. Luis Oliveira <[EMAIL PROTECTED]>**20061219194553 Patch courtesy of Stelian Ionescu. ] [Fix WITH-POINTER-TO-VECTOR-DATA on recent SBCLs Luis Oliveira <[EMAIL PROTECTED]>**20061208085224 Patch courtesy of Stelian Ionescu. ] [Bugfixes for ECL/DFFI Luis Oliveira <[EMAIL PROTECTED]>**20061203032620 Patch courtesy of Juan Jose Garcia-Ripoll. ] [Fix typo in strings.lisp Luis Oliveira <[EMAIL PROTECTED]>**20061117033535] [New function: CFFI-SYS:NATIVE-NAMESTRING Luis Oliveira <[EMAIL PROTECTED]>**20061117033120 - Use it to load foreign libraries. Using plain CL:NAMESTRING was causing trouble with OpenMCL where (namestring #p"foo.bar.baz") returns "foo\\.bar.baz". ] [CMUCL: pick up new callback trampolines after loading core Luis Oliveira <[EMAIL PROTECTED]>**20061117032832 Patch courtesy of Bart Botta. ] [Use ECL's RT. Luis Oliveira <[EMAIL PROTECTED]>**20061013002817] [Add declarations to cffi-sbcl.lisp Luis Oliveira <[EMAIL PROTECTED]>**20061012224706 Patch courtesy of Yaroslav Kavenchuk. ] [ECL port update Luis Oliveira <[EMAIL PROTECTED]>**20061012220014 - Fixed the port to architectures without dynamical FFI. - Tests with too large number of arguments (> 34) are marked as expected to fail. Patch courtesy of Juan Jose Garcia-Ripoll. ] [bindings.lisp: load-directory Luis Oliveira <[EMAIL PROTECTED]>**20060925141345 - Use pathname-device and pathname-host to more accurately get the current directory on, for example, windows. Bug report and initial fix by Yaroslav Kavenchuk. ] [Fixed typo in %callback Daniel Dickison <[EMAIL PROTECTED]>**20060912160327] [uffi-compat: implement missing macro DEF-POINTER-VAR Luis Oliveira <[EMAIL PROTECTED]>**20060910015547 Reported by Ricardo Alves. ] [Forgot to increment the version number in the .asd file again. Luis Oliveira <[EMAIL PROTECTED]>**20060908205602] [TAG 0.9.2 Luis Oliveira <[EMAIL PROTECTED]>**20060908205321] [Fix some conflicts. Luis Oliveira <[EMAIL PROTECTED]>**20060908203805 Note to self: do not use darcs amend-record with someone else's patch. Doh. ] [with-foreign-string: accept ub8 arrays. Luis Oliveira <[EMAIL PROTECTED]>**20060908161504 - WITH-FOREIGN-STRING: check for (or string (array (unsigned-byte 8))). - New tests: misc-types.string.ub8.[12]. ] [Allow ub8 arrays to be autoconverted to foreign strings [EMAIL PROTECTED] [Documentation update. Luis Oliveira <[EMAIL PROTECTED]>**20060908162427 - Better document the :STRING type. - Add documentation for the :STRING+PTR type. - Update the documentation to reflect the recent changes to string functions and macros that make them accept ub8 arrays. - Document the "t" feature expression in DEFINE-FOREIGN-LIBRARY. ] [Bump ddl_version in libtest.c Luis Oliveira <[EMAIL PROTECTED]>**20060907102249] [Allow ub8 arrays to be autoconverted to foreign strings [EMAIL PROTECTED] [Use array-total-size-limit as the max size for strings [EMAIL PROTECTED] [Use the RTEST package nickname instead of RT because of Lispworks. Luis Oliveira <[EMAIL PROTECTED]>**20060906114027] [Backwards compatibility for cffi-clisp's foreign-funcall Luis Oliveira <[EMAIL PROTECTED]>**20060906101336] [Support for recent CVS versions of CLISP Luis Oliveira <[EMAIL PROTECTED]>**20060905103418 - As of 2006-09-03, CLISP's FFI::FOREIGN-LIBRARY-FUNCTION takes an additional argument. Accomodated this change. Patch courtesy of Kevin Rosenberg. ] [[u]llong alignment issues on darwin/ppc Luis Oliveira <[EMAIL PROTECTED]>**20060905101150 - CLISP: special case for :[unsigned-]long-long on darwin/ppc. - SBCL: missing special case for :unsigned-long-long. - New regression test: STRUCT.ALIGNMENT.8. ] [New TODO items about LOAD-FOREIGN-LIBRARY. Luis Oliveira <[EMAIL PROTECTED]>**20060831153130] [New macro: INCF-POINTER (with documentation) Luis Oliveira <[EMAIL PROTECTED]>**20060831153039] [Misc manual cleanups like s/=>/@result{}/, etc... Luis Oliveira <[EMAIL PROTECTED]>**20060831152837] [Update cffi-uffi-compat to reflect recent UFFI changes. Luis Oliveira <[EMAIL PROTECTED]>**20060831152423 - Better handling of shared library extensions on Windows. Patch courtesy of Kevin Rosenberg. ] [Add long-long support to CLISP Luis Oliveira <[EMAIL PROTECTED]>**20060627011858 Patch courtesy of Frédéric Jolliton. ] [ECL fixes Luis Oliveira <[EMAIL PROTECTED]>**20060627010520 - cffi-ecl fixes: - push cffi-features:unix on darwin too. - use si:load-foreign-module instead of ffi:load-foreign-library on DFFI platforms. - use convert-external-name in foreign-symbol-pointer. - wrap defcvar's define-foreign-symbol around eval-when. - simplify default-library-suffix - cffi-tests: - load libtest.o on ECL platforms without DFFI. - conditionalize the tests with 127 arguments based on the value of lambda-parameters-limit. ] [review Foreign Types; add Glossary Stephen Compall <[EMAIL PROTECTED]>**20060613205550] [uffi-compat: in load-foreign-library, don't probe for file if no directory. Nathan Bird <[EMAIL PROTECTED]>**20060517201239 If it is just a filename without a directory, continue passing it down to the underlying functions, as they probably know how to find a library in default location.s The test now matches the uffi behaviour too. ] [Run tests both compiled and uncompiled. Luis Oliveira <[EMAIL PROTECTED]>**20060607183000 - Make the test-suite run both with and without rt::*compile-tests* bound to T. ] [Huh. Found a very old and incomplete sentence in the manual. Luis Oliveira <[EMAIL PROTECTED]>**20060607022358] [Minor comestic change in foreign-vars.lisp Luis Oliveira <[EMAIL PROTECTED]>**20060607022335] [Lispworks bugfix: %mem-ref and %mem-set compiler macros Luis Oliveira <[EMAIL PROTECTED]>**20060607022325 - The %mem-ref and %mem-set in cffi-lispworks.lisp were using bogus indexes. FLI's documentation suggests foreign-typed-aref expects array indexes but it seems to want offsets in bytes instead. - Regression tests: mem-ref.rt.1 and mem-ref.rt.2. ] [bugfix: accept symbols in defcvar Luis Oliveira <[EMAIL PROTECTED]>**20060527020411 - Fix lisp-var-name to accept symbols. - Regression test: foreign-globals.symbol-name ] [Minor simplification in tests/bindings.lisp Luis Oliveira <[EMAIL PROTECTED]>**20060526113626] [Fix some ECL bugs (maybe) Luis Oliveira <[EMAIL PROTECTED]>**20060526113437 - Fixed some bitrot in cffi-ecl.lisp (maybe). Still can't test properly because of an ECL bug related to make-load-form. ] [Fix uffi-compat bugs Luis Oliveira <[EMAIL PROTECTED]>**20060520181344 - :pointer is no longer a built-in type so we have to parse it, not find-type it. - def-array-pointer actually defines an array type with 1 element. (this emulates UFFI's behaviour) Bug report and initial patches courtesy of Lou Vanek. ] [Fix problem with declarations in DEFCALLBACKs Luis Oliveira <[EMAIL PROTECTED]>**20060514234218 - Place declarations after the translations take place. - We no longer poke at ignore declarations in defcallback. ] [change first automatic defbitfield value to 1 Stephen Compall <[EMAIL PROTECTED]>**20060512153832 - make-foreign-bitfield now starts implicit bitfield values at 1. No more special cases for zero. - Document and update bf tests to match. ] [defbitfield: explicit initial zero case Stephen Compall <[EMAIL PROTECTED]>**20060511162202 - Provide for counting an initial zero as a pseudo-single-bit. - Test bitfield.4. ] [only single-bits affect defbitfield implicit values Stephen Compall <[EMAIL PROTECTED]>**20060511154221 - Remove a case in which a non-single-bit like 3 could hijack the implicit value computation for defbitfield. - New test bitfield.3 for this behavior. ] [Fix defbitfield bug and new test Luis Oliveira <[EMAIL PROTECTED]>**20060511145035 - Bug fix: when the first value was provided a (< foo nil) comparision would occur. Regresion test: bitfield.1. - New test bitfield.2. ] [implicit defbitfield symbol values Stephen Compall <[EMAIL PROTECTED]>**20060511072106 - Foreign Type Translators: defctype does not create Lisp types; you have to use eql specializers. - enum.lisp: Use reduce in %foreign-bitfield-value. Code a default rule for bitfield symbol values. ] [Make :POINTER a parameterized foreign type. James Bielman <[EMAIL PROTECTED]>**20060507003511 - :POINTER without arguments is a void pointer. - (:POINTER :INT) is a pointer to an :INT. - These nest properly: (:POINTER (:POINTER :INT)). - Pointers are not type checked yet---an optional pointer type checker will be added someday. ] [Bugfix: Quote type arguments to %DEFCFUN-VARARGS. James Bielman <[EMAIL PROTECTED]>**20060507002829] [Recognize OpenMCL/X86-64 and set CFFI features accordingly. James Bielman <[EMAIL PROTECTED]>**20060504173940] [Conditionalize against non-CPU specific word-size features in OpenMCL. James Bielman <[EMAIL PROTECTED]>**20060504021623] [Bugfix: Specialize UNPARSE for UFFI-CHAR in CFFI-UFFI-COMPAT. James Bielman <[EMAIL PROTECTED]>**20060504015421 - Fixes an error when loading FASL files that dumped UFFI-CHAR instead of (UFFI-CHAR :CHAR) using MAKE-LOAD-FORM. - Reported by Ricardo Boccato. ] [More copyright header year updates. James Bielman <[EMAIL PROTECTED]>**20060503064225] [Update copyright year in file headers. James Bielman <[EMAIL PROTECTED]>**20060503063944] [Conditionally set variables for implementations in Makefile. James Bielman <[EMAIL PROTECTED]>**20060503063241 - Allow overriding from the environment as suggest in the comment, which didn't actually work. (eg.: OPENMCL=openmcl64 make test) ] [Add OpenMCL/X86-64 fasl files to 'make clean'. James Bielman <[EMAIL PROTECTED]>**20060503061637] [Make corman's finalizers thread-safe (hopefully) Luis Oliveira <[EMAIL PROTECTED]>**20060424173620] [Add support for finalizers Luis Oliveira <[EMAIL PROTECTED]>**20060424025357 - New functions: finalize and cancel-finalization. - New cffi-"feature": no-finalizers. Only ECL pushes this. - Document new functions. ] [Include stdint.h in libtest.c Luis Oliveira <[EMAIL PROTECTED]>**20060424025320] [Oops, forgot to bump the version number. Luis Oliveira <[EMAIL PROTECTED]>**20060424025119] [TAG 0.9.1 Luis Oliveira <[EMAIL PROTECTED]>**20060418011351] [Make release.sh more suitable for versioned releases Luis Oliveira <[EMAIL PROTECTED]>**20060418011309] [More minor changes to cffi-tests Luis Oliveira <[EMAIL PROTECTED]>**20060418011001 - add asdf:test-op to the cffi system - mark a couple more cmucl failures - get rid of the warning in libtest.c about comparing void* and function pointer ] [Add 'all' target to doc/Makefile Luis Oliveira <[EMAIL PROTECTED]>**20060414210137] [update tests Luis Oliveira <[EMAIL PROTECTED]>**20060414210017 - update dll version. - add some CMUCL/darwin failures. ] [non-toplevel defcallback forms Luis Oliveira <[EMAIL PROTECTED]>**20060414205810 - Add note to the manual about non-toplevel defcallback forms. - Add a test for this (comment out, since it's not portable). ] [foreign-symbol-pointer changes Luis Oliveira <[EMAIL PROTECTED]>**20060414204918 - Remove second argument from foreign-symbol-pointer. - Update foreign-symbol-pointer documentation in the manual. - New tests: funcall.f-s-p.1 and foreign-symbol-pointer.[12]. ] [New TODO item: warn about :void Luis Oliveira <[EMAIL PROTECTED]>**20060414204852] [sbcl/win32: mark defcfun.undefined as an expected failure Luis Oliveira <[EMAIL PROTECTED]>**20060330215053] [cmucl: top-level-lambda-max Luis Oliveira <[EMAIL PROTECTED]>**20060330214816 - Use (setf c::top-level-lambda-max 0) allowing compilation of bindings without loading foreign libraries first. - Change USE-FOREIGN-LIBRARY accordingly. This avoids the error we got when loading a library twice (first at compile-time, then at load-time). ] [Small doc changes. Luis Oliveira <[EMAIL PROTECTED]>**20060330214640 - Rewrite paragraph about :float and :double. - Fix typo in defbitfield example. ] [manual-don't use PRINT-OBJECT for CONDITIONs Stephen Compall <[EMAIL PROTECTED]>**20060328004944] [remove *runtime-translator-form* from the interface Stephen Compall <[EMAIL PROTECTED]>**20060327173632 - Remove *runtime-translator-form* from the public interface, in favor of (call-next-method). - Describe this change in the manual, including some text from the option 1 patch. - Be clear that ALLOC-PARAM is thrown out by %expand-type-to-foreign. ] [small manual fixes Stephen Compall <[EMAIL PROTECTED]>**20060316115505 - Add convert-to-foreign, convert-from-foreign, and free-converted-object to the master menu. - (load-foreign-library): Add note about specifying directories in paths. - (defcfun): Typo in syntax. ] [Lispworks: use regression-test instead of rt. Luis Oliveira <[EMAIL PROTECTED]>**20060316114554] [SCL update + new cffi-sys primitive Luis Oliveira <[EMAIL PROTECTED]>**20060316114028 - New cffi-sys primitive: canonicalize-symbol-name-case. Use this instead of read-from-string. Also new tests for this. - cffi-scl.lisp: correct the evaluation order of %MEM-REF and %MEM-SET. Have 'foreign-symbol-pointer return 'nil if the symbol is not found. - uffi-compat.lisp: better support for SCL. - defcfun.lisp (defcfun.undefined): package at time of eval may differ from the compile time package. Patch courtesy of Douglas Crosher. ] [when (and ecl (not dffi)) cffi:load-foreign-library doesn't work Luis Oliveira <[EMAIL PROTECTED]>**20060316112818 - mention this in the manual. - make l-f-l signal an error on non-dffi ecl platforms. ] [demonstrate differing behavior between foreign-dyn expansions Stephen Compall <[EMAIL PROTECTED]>**20060301194122 - change expand-type-to-foreign-dyn for foreign-typedef to not short-circuit expand-type-to-foreign when falling back (see paste 17379) - add tests showing that you can change the foreign-dyn expansion semantics by providing an expand-to-foreign method that falls back ] [Remove known issues sub-section from the manual. Luis Oliveira <[EMAIL PROTECTED]>**20060228193623 - Listing the expected failures in the manual is too much trouble. Removed those. - Also, renamed "The Scieneer Common Lisp" to "Scieneer CL" for consistency. ] [TODO item about a pointer type, suggested by Jörg Höhle Luis Oliveira <[EMAIL PROTECTED]>**20060228191642] [More testing Luis Oliveira <[EMAIL PROTECTED]>**20060227194854 - Make defcfun.undefined an expected failure for SBCL on non linkage-table platforms. - New file: tests/misc.lisp. - Added a couple of tests for cffi-features. ] [TODO item about our use of EVAL Luis Oliveira <[EMAIL PROTECTED]>**20060227194813] [manual: convert-* interface, optimizing translators overview optimized Stephen Compall <[EMAIL PROTECTED]>**20060301043349 - (Wrapper generators): Add comment about the 30-90% figure. - Reword `Pointers' to be shorter/clearer. - Promote `Optimizing Type Translators' to a full section, a few other things here, most conspicuously expanding on the note about expand-* method definition time. - (Tutorial-Conclusion): Not a first draft anymore. - Document convert-to-foreign, convert-from-foreign, and free-converted-object. ] [manual: strings, foreign allocation, add `Wrapper generators' Stephen Compall <[EMAIL PROTECTED]>**20060228162638 - Explain the difference between mem-aref and mem-ref by analogy with C operators. - Use ::= instead of = in with-foreign-object's syntax. - (Strings): Explain that it is portable code. - (Other Types): Don't use metasyntactic variables in Lisp examples. - Add `Wrapper generators' section on Verrazano et al. - (Foreign Type Translators): Use Please note: instead of Note: to suppress makeinfo warning. ] [Try to improve the wording in foreign-alloc's description.. Luis Oliveira <[EMAIL PROTECTED]>**20060225155627] [Minor change to foreign-alloc's documentation Luis Oliveira <[EMAIL PROTECTED]>**20060225041058 - make it slightly clearer that count can be omitted when initial-contents is supplied. - add reference to with-foreign-object. ] [foreign-alloc changes Luis Oliveira <[EMAIL PROTECTED]>**20060225034634 - bugfix, foreign-alloc doesn't need to call translate-type-to-foreign explicitly since mem-aref already does. Bug reported by Greg Pfeil. - new keyword argument: NULL-TERMINATE-P. - new regression tests for the bug described above and new tests for the new keyword argument. - document new argument. ] [More tests Luis Oliveira <[EMAIL PROTECTED]>**20060224192231 - A couple of new tests involving defcfun/foreign-funcall/defcallback and lots of doubles and floats. These were written to figure out what exactly was going on with the CALLBACKS.BFF.[12] failures. ] [Fix cffi-lispworks bug in foreign-funcall. Luis Oliveira <[EMAIL PROTECTED]>**20060224131735 - Add same declarations to define-foreign-funcallable as those used for define-foreign-callable. - Makes FUNCALL.FLOAT pass on linux/x86. ] [SCL port, courtesy of Douglas Crosher Luis Oliveira <[EMAIL PROTECTED]>**20060223061757 - Makefile: new test-scl target. Add SCL's fasl file extensions to the clean target. - Remove SCL TODO item. - New file: cffi-scl.lisp. - New primitive type :long-double. Since it's only supported by SCL, it's not worth adding a no-long-double feature just yet. - New tests for :long-double. - Add information about SCL and the new :long-double type to the user manual. ] [Update TODO item about fixnums. Luis Oliveira <[EMAIL PROTECTED]>**20060223181831] [Implement and use my_llabs instead of llabs in tests Luis Oliveira <[EMAIL PROTECTED]>**20060223081406] [Make CLISP not throw an error on undefined functions Luis Oliveira <[EMAIL PROTECTED]>**20060220044813 - Catch the error in %foreign-funcall and throw a warning instead. - Regression test: DEFCFUN.UNDEFINED. (CMUCL fails) ] [Fix LOOP indentation in backends. James Bielman <[EMAIL PROTECTED]>**20060217204457 - Thanks for Luís for showing me how to configure Emacs to get this right. ] [Fix and add tests for %MEM-REF and %MEM-SET evaluation order. James Bielman <[EMAIL PROTECTED]>**20060216083448 - Some minor reformatting of LOOP forms to pacify cl-indent. - Add new regression tests to check the evaluation order of %MEM-REF and %MEM-SET. - Add the necessary ONCE-ONLY forms to the compiler macros. - Have the CFFI-TESTS package use CFFI-SYS for testing primitives. ] [Fix typo. extend -> extent Luis Oliveira <[EMAIL PROTECTED]>**20060216051544] [Minor change to tests/defcfun.lisp Luis Oliveira <[EMAIL PROTECTED]>**20060216050735 - Remove unnecessary (setf (mem-ref s :char) 0) forms. ] [CFFI Manual update Luis Oliveira <[EMAIL PROTECTED]>**20060216045547 - 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. ] [New functions convert-to/from-foreign and free-converted-object Luis Oliveira <[EMAIL PROTECTED]>**20060216045335 - These functions basically export the functionality of translate-type-to-foreign, translate-type-from-foreign and free-translated-object. - TODO: document these. ] [New TODO item: defcfun compiler macros Luis Oliveira <[EMAIL PROTECTED]>**20060216045240] [Implement compiler macros for %MEM-REF and %MEM-SET in LispWorks. James Bielman <[EMAIL PROTECTED]>**20060215222559 - 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. ] [Delete LispWorks/Linux .ufsl files on make clean. James Bielman <[EMAIL PROTECTED]>**20060215213442] [Use C limits for foreign floats and doubles instead of Lisp's. James Bielman <[EMAIL PROTECTED]>**20060215201514 - 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. ] [Oops, fix tests. Luis Oliveira <[EMAIL PROTECTED]>**20060215174316 - MISC-TYPES.BOOLEAN.2 was using the wrong ff name. - MISC-TYPES.EXPAND.* need the expand-* methods defined at macroexpansion-time. ] [Change +REQUIRED-DLL-VERSION+ to *REQUIRED-DLL-VERSION*. James Bielman <[EMAIL PROTECTED]>**20060215171631] [Remove completed TODO item about building 32 and 64 bit libtest. James Bielman <[EMAIL PROTECTED]>**20060215091337] [A few more tests Luis Oliveira <[EMAIL PROTECTED]>**20060215163551 - 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) ] [Minor test changes Luis Oliveira <[EMAIL PROTECTED]>**20060215030152 - Use long instead of int in the big C functions in libtest.c. - Mark callbacks.bff.[12] as expect failures for a couple of lisps. ] [Make (%callback 'non-existant-callback) signal an error Luis Oliveira <[EMAIL PROTECTED]>**20060215025906 - Make %callback signal an error for non-existing callbacks. (allegro, sbcl and openmcl) - Regression test: callbacks.non-existant ] [Implement %MEM-REF and %MEM-SET compiler macros for Allegro CL. James Bielman <[EMAIL PROTECTED]>**20060215025257] [Ignore RETTYPE in Allegro CL %DEFCALLBACK. James Bielman <[EMAIL PROTECTED]>**20060215022651] [Fix float varargs promotion. Luis Oliveira <[EMAIL PROTECTED]>**20060214042928 - Convert floats to doubles in foreign-funcall-varargs. Test DEFCFUN.VARARGS.FLOAT now passes. ] [Preliminary random tester. Luis Oliveira <[EMAIL PROTECTED]>**20060214042733 - Push random-tester.lisp. This was used to generate the BFF tests, but is still not automated. - Update respective TODO item. ] [MORE TESTS Luis Oliveira <[EMAIL PROTECTED]>**20060214032830 - New tests: callbacks.funcall.2, callbacks.bff.[12], defcfun.bff.[12]. - Re-enable defcfun.varargs.double. - Use #'float instead of #'coerce in the defcfun.varargs.* tests. - Fix dll version in libtest.c. ] [Change defconstant to defparameter in bindings.lisp Luis Oliveira <[EMAIL PROTECTED]>**20060214002839] [Macroexpansion-time translators Luis Oliveira <[EMAIL PROTECTED]>**20060214001931 - New interface. expand-to-foreign-dyn, expand-to-foreign and expand-from-foreign. - defcfun/foreign-funcall/defcallback/defcvar use this as well as the compiler macros and setf-expanders for mem-ref, mem-aref, and foreign-slot-value. - Also, parse ignore declarations and use them to avoid translating such types (thus avoiding breaking the ignore declaration). ] [Implement simple version check for libtest DLL Jack Unrue <[EMAIL PROTECTED]>**20060212182709] [Push CFFI-FEATURES:X86-64 on Allegro/amd64. James Bielman <[EMAIL PROTECTED]>**20060211003123] [Removed outdated comment from the colorize script. Luis Oliveira <[EMAIL PROTECTED]>**20060210220055] [Use slanted instead of italic for VAR in style.css Luis Oliveira <[EMAIL PROTECTED]>**20060210195248] [use lispcmt for code comments instead of @r Stephen Compall <[EMAIL PROTECTED]>**20060210160507 - Add ROMANCOMMENTS option to manual. - Change all instances of @r to @lispcmt. ] [make Texinfo @r and colorize play nice Stephen Compall <[EMAIL PROTECTED]>**20060210035038 - Comment out master menu entry for explain-foreign-slot-value so manual builds again. - Add @r to all Lisp comments in manual. - (Tutorial-easy_setopt): Revert previous @dots{}; it is literal `...', not an ellipsis. Oops. - In colorize-lisp-examples.lisp, remove the output generated by @r from Lisp blocks. Also shove around the process-file code some. ] [Remove @r{} in manual's code comments Luis Oliveira <[EMAIL PROTECTED]>**20060210021117 (at least until the colorize script can cope with these) ] [More minor doc changes. Luis Oliveira <[EMAIL PROTECTED]>**20060210005707 - @emph -> @var. - change var's style to something more sensible in the CSS file. - remove (setf callback) from the docs. - fix some typos. ] [Make :boolean accept typedefs to integer types. Luis Oliveira <[EMAIL PROTECTED]>**20060210003650] [Minor documentation changes Luis Oliveira <[EMAIL PROTECTED]>**20060209225109 - Have the Makefile's clean target delete some more of the temporary texinfo files. - Comment out reference to explain-foreign-slot-value. ] [reference prose in Pointers and Strings manual chapters Stephen Compall <[EMAIL PROTECTED]>**20060209183938 - (Tutorial-easy_setopt): Use @dots{}. - (seealso): Remove old comment about @code formatting. - Pointers chapter: Describe the theory of foreign data, dealing with pointers per se, and expand on the allocation description. - (Strings): A short paragraph by way of introduction. ] [Remove note about unsupported FOREIGN-FUNCALL on Lispworks. James Bielman <[EMAIL PROTECTED]>**20060206185439] [TAG 0.9.0 James Bielman <[EMAIL PROTECTED]>**20060204082912] Patch bundle hash: 82b36815215da8988192cd47b3ffdb428c126766
-- I write stuff at http://failex.blogspot.com/ now. But the post formatter and themes are terrible for sharing code, the primary content, so it might go away sooner or later.
_______________________________________________ cffi-devel mailing list cffi-devel@common-lisp.net http://common-lisp.net/cgi-bin/mailman/listinfo/cffi-devel