Changelog of @hackage/TV 0.4.3

% TV changes

Version 0.3

  • Overhauled to integrate with Eros
  • Eliminated arrows, in favor of applicative functors. Now Input takes a type (constructor) parameters: src, and Output takes two type (constructor) parameters: src & snk.
  • Using LANGUAGE pragma in place of most OPTIONS

Version 0.2

  • Simplified exports in TV.hs. Now just exports by module rather than by entity. Also re-export [DeepArrow] modules.
  • Moved GUI functionality out to a new package GuiTV. Removed dependency on Phooey and (indirectly) wxHaskell, as the latter can be difficult to install.

Version 0.1.1

  • Changed all files to *nix-style line endings.

Version 0.1

  • Removed iEmpty & oEmpty and corresponding constructors. Generate dynamic errors earlier rather than later.
  • Removed ICompose & OCompose constructors. Redefined iCompose and oCompose (and consequently fmap on inputs and cofmap on outputs) to work only on (possibly titled) primitives. I don't know how to implement the DeepArrow algebra with OCompose.
  • Added wrapO and wrapAO, sort of analogous (or dual) to wrapF. I'm not sure the name is a great choice. I've also considered "unwrapO".
  • Added readShow, defined via wrapO.
  • Redefined interactRSOut via readShow and renamed "interactLineRS". Added "interactRS".
  • Added fromFile & toFile TV functions.
  • Added fileOut
  • Moved Grading example from src/Examples.hs to src/Grading.hs
  • Added "short lines" example to src/Examples.hs.
  • Added type alias RunTV for defining types of runTV specializations, such as runUI and runIO.