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