From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (from majordomo@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id GAA16496; Sat, 17 Apr 2004 06:40:55 +0200 (MET DST) X-Authentication-Warning: pauillac.inria.fr: majordomo set sender to owner-caml-list@pauillac.inria.fr using -f Received: from nez-perce.inria.fr (nez-perce.inria.fr [192.93.2.78]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id GAA17108 for ; Sat, 17 Apr 2004 06:40:53 +0200 (MET DST) X-SPAM-Warning: Sending machine is listed in blackholes.five-ten-sg.com Received: from wetware.com (wetware.wetware.com [199.108.16.1]) by nez-perce.inria.fr (8.12.10/8.12.10) with ESMTP id i3H4fujq011536 for ; Sat, 17 Apr 2004 06:41:57 +0200 Received: from [208.177.152.18] (helo=[10.0.1.6]) by wetware.com with esmtp (Exim 4.20) id 1BEhdL-0005t4-FX for caml-list@inria.fr; Fri, 16 Apr 2004 21:40:51 -0700 Mime-Version: 1.0 (Apple Message framework v613) Content-Transfer-Encoding: quoted-printable Message-Id: <669B1F9A-9029-11D8-B425-000A958FF2FE@wetware.com> Content-Type: text/plain; charset=WINDOWS-1252; format=flowed To: The Caml Trade From: james woodyatt Subject: [Caml-list] release: cf-0.1 (pagoda core foundation) Date: Fri, 16 Apr 2004 21:40:49 -0700 X-Mailer: Apple Mail (2.613) X-Miltered: at nez-perce by Joe's j-chkmail ("http://j-chkmail.ensmp.fr")! X-Loop: caml-list@inria.fr X-Spam: no; 0.00; woodyatt:01 jhw:01 wetware:01 cf-:99 everyone--:01 unreleased:01 9.0:99 multicast:01 wetware:01 jhw:01 cf-:99 0.1.:01 0.1.:01 ocamldoc:01 programmer's:01 Sender: owner-caml-list@pauillac.inria.fr Precedence: bulk everyone-- I am releasing an update to the Core Foundation library of my Pagoda=20 project (which contains other foundation libraries yet unreleased). =20 The big deal is that I fixed the Cf library so it builds and works on=20 Suse Linux 9.0 as well as Mac OS X 10.3, and the socket extensions now=20= contain support for UDP (both IPv4 and IPv6, as well as both unicast=20 and multicast). The license is *still* the 2-clause BSD-style (I *do*=20= live in San Francisco, you know=97 the neighborhood has a reputation to=20= preserve). As before, the new distribution is available at either of the following=20= URL's: And the online documentation (generated by ocamldoc) can be found here: There is still no programmer's guide. If people start using this=20 library, then maybe I'll write one. As far as I can tell, nobody else=20= is using this library yet. (If the terms of the BSD license are a=20 problem for you, then I'm willing to negotiate.) ----- README ----- Highlighted features include: - Functional streams and stream processors (extended). - Functional bootstrapped skew-binomial heap. - Functional red-black binary tree (associative array). - Functional sets based on red-black binary tree. - Functional real-time catenable deque. - Functional LL(x) parsing using state-exception monad. - Functional lazy deterministic finite automaton (DFA). - Functional lexical analyzer (using lazy DFA and monadic parser). - Functional substring list manipulation (message buffer chains). - Gregorian calendar date manipulation. - Standard time manipulation. - System time in Temps Atomique Internationale (TAI). - Unicode transcoding. - Extended socket interface (supports IPv6 and UDP w/multicast). - Universal resource identifier (URI) manipulation. - Extensions for I/O event multiplexing (with Unix.select). Note: see the ISSUES file for a list of open problems in this release. =3D=3D=3D=3D=3D New for Version 0.1 =3D=3D=3D=3D=3D Highlights of the changes: + Compile and pass self-tests on Suse Linux 9.0. + Unified [sequence] and [accumulate] monad functions in [Cf_seq]. + Added [Cf_exnopt] module with a simple convenience type. + New monadic constructors for [Cf_seq] and [Cf_flow] types. + Moderate overhaul of [Cf_gadget] (fix bugs, design problems). + Fix portability bugs in [Cf_socket] and cognates. + Add support for UDP, IP multicast and network interface selection. + Fix bug in [Cf_poll.idle] event polling (and give a timestamp). + Slightly better self-tests for [Cf_socket]. Note: see the CHANGES file for technical details about these changes. =3D=3D=3D=3D=3D Required Components =3D=3D=3D=3D=3D This library requires the following external components: - Objective Caml (v3.07+2 or newer) - Findlib (tested with v0.8.1 and v1.0.4) Principle development was on Mac OS X 10.3. The final version of this library also compiled successfully without warnings and self-tests on Suse Linux 9.0 on x86-32. Other platforms with POSIX-like environments should require only a minimal porting effort. One major open issue: the extended socket interface is broken under=20 WIN32. (The author invites help porting the library to other environments.) =3D=3D=3D=3D=3D Building =3D=3D=3D=3D=3D No 'configure' script is provided. Compile the library with: $ make default Compile both bytecode and native versions with: $ make default opt Execute tests for byte and native versions with: $ make test test.opt Install the library with ocamlfind using: $ make install Uninstall the library with ocamlfind using: $ make uninstall Make the reference documentation with ocamldoc using: $ make doc --j h woodyatt San Francisco, CA 2004-04-16 ------------------- To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/ Beginner's list: http://groups.yahoo.com/group/ocaml_beginners