oni / etc / CHANGES

===== CHANGES =====

This file provides some technical discussion of the functional differences
between released versions of the Oni libraries.

==== Version 1.1 ===

+ Fixed an error in the Nx_socket module where the message flags on send and
  recv calls would be passed incorrectly, with MSG_DONTWAIT applied.

+ Added Cf_seq.weave, Cf_seq.optweave and their paired cognates.  See PROBLEMS
  for related issues.

+ Refactored the functional parser modules.  The Cf_llscan module now has the
  core LL(x) parsing monad.  The old X submodules in Cf_parser, Cf_dfa and
  cognates has been removed to be closer to where they make sense: in the
  modules intended to support lexical analysis of ISO-8859 texts.
==== Version 1.0 ===

This release marks the repackaging of the separately distributed libraries in
the OCaml Network Application Environment (OCaml NAE) as a single GODI package now simply called Oni.

Highlights of the changes since version 0.10 of the Cf library:

+ Improvements to [Cf_set], [Cf_cmonad] and [Cf_scmonad].

--- [Cf_scmonad]
    Added the [bridge] and [eval] functions.
    Changed [lift] to [liftC] and added [liftS].
    Cleaned up the documentation.

--- [Cf_cmonad]
    Added [bridge] function.
    Cleanup the documentation.

--- [Cf_set]
    Added [disjoint] function.  (Implemented in [Cf_rbtree]).

Highlights of the changes since version 0.0 of the Nx library:

+ No functional differences.

Highlights of the changes since version 0.4 of the Iom library:

+ No functional differences.

-- james woodyatt <>