Release Candidate 15 with all the changes discussed since RC13 is now available from http://www.cse.unsw.edu.au/~chak/haskell/ffi/ The only open problem are a set of questions raised by Simon and Ross to which I have previously answered with another set of questions (see the attached message), which is were the discussion stopped. In order to get it going again, I propose the following: * We require from a FFI library implementation only that it supports CWString and the associated functions on platforms, which are Marlow sensible. * On other platforms a FFI library is free to do what it wants (eg, not support these functions at all or attempt to implement something similar). And here now a probably naive question of mine: Does the notion of Marlow sensibility coincide with platforms that follow ISO/IEC 10646? Cheers, Manuel -=- Changes since RC14: * 6.2: CWChar -> CWchar * 6.3: - CWChar -> CWchar - Stated explicitly that memory allocated by `newCString' and friends can be deallocated by `MarshalAlloc.free' - Improved documentation Changes since RC13: * 5.3: Fixed typo * 5.7: Fixed a mistake in the type of `peekByteOff' and `pokeByteOff' (the type variable constrained by `Storable' must be different from the parameter of the `Ptr') * 6.3: Improved documentation