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

* Re: [Caml-list] release: cf-0.3 (pagoda core foundation)
  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
  0 siblings, 1 reply; 5+ messages in thread
From: Benjamin Geer @ 2004-07-30  8:38 UTC (permalink / raw)
  To: james woodyatt; +Cc: Ocaml Trade

It would be helpful if, when announcing a software release, people would 
include, towards the beginning of the announcement, a sentence or two 
describing the software being released.  Many announcements on this list 
seem to assume that everyone is familiar with every package in the 
Humps, or that readers will be prepared to download the announced 
software just to find out what it is.  Something like this would be nice:

"Version 3.7 of the Jasmine package has been released today.  Jasmine 
is a library for making tea in Caml."

Ben

-------------------
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

* RE: [Caml-list] release: cf-0.3 (pagoda core foundation)
  2004-07-30  8:38 ` Benjamin Geer
@ 2004-07-30 11:46   ` Brandon J. Van Every
  2004-07-30 18:02     ` james woodyatt
  0 siblings, 1 reply; 5+ messages in thread
From: Brandon J. Van Every @ 2004-07-30 11:46 UTC (permalink / raw)
  To: caml

Benjamin Geer wrote:
> Something like this would be nice:
>
> "Version 3.7 of the Jasmine package has been released today.  Jasmine
> is a library for making tea in Caml."

Yes that *would* be nice.


Cheers,                         www.indiegamedesign.com
Brand*n Van Every               S*attle, WA

Praise Be to the caml-list Bayesian filter! It blesseth
my postings, it is evil crap!  evil crap!  Bigarray!
Unboxed overhead group!  Wondering!  chant chant chant...

-------------------
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

* Re: [Caml-list] release: cf-0.3 (pagoda core foundation)
  2004-07-30 11:46   ` Brandon J. Van Every
@ 2004-07-30 18:02     ` james woodyatt
  2004-07-30 21:57       ` Benjamin Geer
  0 siblings, 1 reply; 5+ messages in thread
From: james woodyatt @ 2004-07-30 18:02 UTC (permalink / raw)
  To: Ocaml Trade

On 30 Jul 2004, at 04:46, Brandon J. Van Every wrote:
> Benjamin Geer wrote:
>> Something like this would be nice:
>>
>> "Version 3.7 of the Jasmine package has been released today.  Jasmine
>> is a library for making tea in Caml."
>
> Yes that *would* be nice.

Oh, alright.  I guess the subject line isn't enough.  I should have 
said right up front: "The Pagoda Core Foundation is a yet another 
extension to the standard library of core foundation modules."

Seems kinda repetitive to me though...


-- 
j h woodyatt <jhw@wetware.com>
that's my village calling... no doubt, they want their idiot back.

-------------------
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

* Re: [Caml-list] release: cf-0.3 (pagoda core foundation)
  2004-07-30 18:02     ` james woodyatt
@ 2004-07-30 21:57       ` Benjamin Geer
  0 siblings, 0 replies; 5+ messages in thread
From: Benjamin Geer @ 2004-07-30 21:57 UTC (permalink / raw)
  To: james woodyatt; +Cc: caml-list

james woodyatt wrote:
> Oh, alright.  I guess the subject line isn't enough.  I should have said 
> right up front: "The Pagoda Core Foundation is a yet another extension 
> to the standard library of core foundation modules."
> 
> Seems kinda repetitive to me though...

"Pagoda core foundation" just sounds like it means the core modules of 
the Pagoda software package, whatever that might be.

Ben

-------------------
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).