I'm happy to announce a new version of <a href="http://haskell.org/haskellwiki/Phooey">Phooey</a>, a library for functional user interfaces. Highlights in this release:<br><ul><li> Uses new <a href="http://haskell.org/haskellwiki/TypeCompose">
TypeCompose</a> package, which includes a simple implementation of data-driven computation.</li><li> New Applicative functor interface.</li><li> Eliminated the catch-all Phooey.hs module. Now import any one of Graphics.UI.Phooey.{Monad
,Applicative,Arrow}.</li><li>
Phooey.Monad has two different styles of output widgets, made by
owidget and owidget'. The latter is used to implement
Phooey.Applicative.</li><li> Self- and mutually-recursive widgets now work again in Phooey.Monad. They wedge in Phooey.Arrow and Phooey.Applicative.</li></ul>Phooey is also used in <a href="http://haskell.org/haskellwiki/GuiTV" title="GuiTV">
GuiTV</a>, a library for composable interfaces and "tangible values". I've also just updated GuiTV to 0.3, to sync with Phooey 1.0.<br><br> - Conal<br><br>