caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* [Caml-list] release: cf-0.3 (pagoda core foundation)
@ 2004-07-30  5:33 james woodyatt
  2004-07-30  8:38 ` Benjamin Geer
  0 siblings, 1 reply; 5+ messages in thread
From: james woodyatt @ 2004-07-30  5:33 UTC (permalink / raw)
  To: Ocaml Trade

everyone—

I've been slow to follow through on my threats to release an update to 
the Pagoda Core Foundation, and I apologize for that.  My day job 
interrupted— in the immortal words of Sascha in the classic film 
_Casablanca_, "Yvonne, I love you, but he pays me."

Once again, I tuned the existing API somewhat.  Mostly in places where 
I hope few people are likely to tread.  I fixed a few bugs, and I made 
some performance tweaks to some obscure corners of the library, e.g. 
[Cf_gadget].  I also added some new modules (see below).

I upgraded to Ocaml 3.08 recently, and the library works fine with that 
version.  It should still compile with 3.07+2, but I can't promise that 
the next release won't use the cool new classless object feature in 
3.08 (omg! that is totally wizard! thanks, inria!)

As before, the new distribution is available at either of the following 
URL's:

         <http://www.wetware.com/jhw/src/pagoda/cf-0.3.tar.bz2>
         <http://www.wetware.com/jhw/src/pagoda/cf-0.3.tar.gz>

And the online documentation (generated by ocamldoc) can be found here:

         <http://www.wetware.com/jhw/src/pagoda/doc/cf/>  (new location!)

There is still no programmer's guide.  If I learn that people are using 
this library, then maybe I'll write one.  (All serious development 
offers from commercial publishers will be seriously considered.)

===== Pagoda Core Foundation (cf) library =====

Highlighted features include:

- Functional streams and stream processors (extended).
- Functional bootstrapped skew-binomial heap.
- Functional red-black binary tree (associative array).
- Functional sets and maps 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.
- I/O event multiplexing (with Unix.select).

Note: see the ISSUES file for a list of open problems in this release.

===== Required Components =====

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 and passed all self-tests without 
warnings
on Suse Linux 9.0 for 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 
WIN32.
(The author invites help porting the library to other environments.)

===== Version 0.3 =====

Highlights of the changes:

+ Rewrite the scheduler in [Cf_gadget] so that it sucks less wind.  The 
kernel
   is now built entirely out of mutable structures, and we got rid of 
the 'pin'
   type because we don't represent wires internally as integer keys in a 
map.
+ Added [Cf_journal], a foundation for extensible diagnostic event 
journaling
   inspired by Log4j from the Apache Foundation.  (Look for a full suite 
of
   extensions to be sold separately.)
+ Removed the [?xf] optional exception function from the 
[Cf_lexer.create]
   function.  Use a derived cursor class with an [error] method that can 
be
   overridden for this purpose.
+ Added [Cf_scan_parser], which scans an input sequence using the 
[Scanf] module
   in the standard library.
+ Minor convenience functions added to [Cf_parser].
+ Other bug fixes.  (See CHANGES file.)


-- 
j h woodyatt <jhw@wetware.com>
markets are only free to the people who own them.
-------------------
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


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2004-07-30 21:57 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-07-30  5:33 [Caml-list] release: cf-0.3 (pagoda core foundation) james woodyatt
2004-07-30  8:38 ` Benjamin Geer
2004-07-30 11:46   ` Brandon J. Van Every
2004-07-30 18:02     ` james woodyatt
2004-07-30 21:57       ` Benjamin Geer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).