From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (from weis@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id LAA12891 for caml-red; Tue, 22 Aug 2000 11:09:24 +0200 (MET DST) Received: from concorde.inria.fr (concorde.inria.fr [192.93.2.39]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id KAA05021 for ; Tue, 22 Aug 2000 10:47:16 +0200 (MET DST) Received: from pauillac.inria.fr (pauillac.inria.fr [128.93.11.35]) by concorde.inria.fr (8.10.0/8.10.0) with ESMTP id e7M8lGT06825 for ; Tue, 22 Aug 2000 10:47:16 +0200 (MET DST) Received: (from xleroy@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id KAA11965; Tue, 22 Aug 2000 10:47:15 +0200 (MET DST) Message-ID: <20000822104715.46274@pauillac.inria.fr> Date: Tue, 22 Aug 2000 10:47:15 +0200 From: Xavier Leroy To: caml-list@inria.fr Subject: CamlIDL 1.01 released Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 0.89.1 Sender: weis@pauillac.inria.fr CamlIDL is a stub code generator and COM binding for OCaml. It generates the stub code required to use C libraries and COM components in Caml, based on an IDL specification for the library, thus automating many of the low-level details of the OCaml/C interface. Version 1.01 is now available from ftp://ftp.inria.fr/lang/caml-light/bazar-ocaml/camlidl-1.01.tar.gz ftp://ftp.inria.fr/lang/caml-light/bazar-ocaml/camlidl-1.01.doc.ps.gz ftp://ftp.inria.fr/lang/caml-light/bazar-ocaml/camlidl-1.01.doc.html.tar.gz The documentation can also be browsed at http://caml.inria.fr/camlidl/ A detailed list of changes from version 1.00 is included below. In summary: fewer bugs, and support for OCaml 3.00 new features (int32 and int64 types, big arrays). CamlIDL is still an experimental design, with new features being added when the need arises, so experience reports and feature wishes are most welcome. Enjoy, - Xavier Leroy CamlIDL 1.01: ------------- * Added support for Caml boxed int types (int32, int64, nativeint) and for big arrays (module Bigarray) * Fixed bug in allocation of working space for out parameters of array types. * Disambiguation of record labels that belong to several struct types. * Support for [unique] attribute on strings and arrays, turned into option types in the Caml interface. * Fixed bug with anonymous enum types (forgot to define the corresponding translation table). * Fixed bug with dependent parameters depending on out parameters (these must not be omitted in the Caml function declaration). * "in,out" parameters of type string or big array are now presented as an "in,out" parameter of the Caml function and modified in place, rather than presented as a parameter and a result. * Added minimal support for COM dispatch interfaces. * Fixed lack of initialization of ignored pointers for structs with only one significant field. * Relicensed under the QPL (for the compiler) and the LGPL (for everything else).