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

Reply via email to