Changelog for phooey-1.4
% [Phooey](http://haskell.org/haskellwiki/Phooey) changes
== Version 1.4 ==
* Exposed a few more functions
* WinEvents: motion' and motionDiff' carry key modifiers (shift, control, etc)
* Menu-related functions in WinEvents
* wxHaskell attributes as Pair
* Several tests for events & sources: t1, ...
* Changed examples to track Event/Source changes, especially with accumulation.
* Calculator now shows keys pressed as well as result
* Optional debugging output for mouse events.
## Version 1.3 ##
This version is mostly a simplification and sync'ing with changes to
DataDriven (previously part of TypeCompose) and TV.
+ Several new examples in Examples.Monad, including the classic
calculator.
+ Removed modules `TagT`,`LayoutT` and `Arrow` from `Graphics.UI.Phooey`.
+ Removed `Examples.Arrow`.
+ Simplified `Phooey.Monad`.
+ Removed `isliderDyn` & examples, for simplicity. I'd like to find more
compelling examples of dynamic UIs and recursive UIs.
+ Replaced `title` functions with `title` method from `Title` class in
[TypeCompose].
+ Fixed [Examples.Applicative](src/Examples/Applicative.hs).
+ Added [WinEvents](src/Graphics/UI/Phooey/WinEvents.hs): with high-level
interfaces to [wxHaskell] events.
## Version 1.2 ##
+ Renamed "Upd" to "Act" in Monad.hs
+ Added "commandNews" in Imperative.hs
+ Tweaked for compatibility with [TypeCompose] 0.1
## Version 1.1 ##
+ Added [Examples.Applicative](src/Examples/Applicative.hs). I'd
accidentally omitted it.
+ In [Imperative](src/Graphics/UI/Phooey/Imperative.hs): renamed "mkNews"
to "commandNews" and added a more general function called "mkNews".
## Version 1.0 ##
+ Uses new TypeCompose package, which includes a simple implementation of
data-driven computation.
+ New Applicative functor interface.
+ Eliminated the catch-all Phooey.hs module. Now import any one of
Graphics.UI.Phooey.{Monad,Applicative,Arrow}.
+ renamed "textEntry" to "stringEntry"
+ added "isliderDisplay"
+ Phooey.Monad has two different styles of output widgets, made by owidget
and owidget'. The latter is used to implement Phooey.Applicative.
+ Self- and mutually-recursive widgets now work again in Phooey.Monad.
They still hang in Phooey.Arrow.
## Version 0.3.1 ##
+ Fixed dos-style line breaks in src/MonadExamples.hs
+ Fixed Functor UI def (broke the circularity)
## Version 0.3 ##
+ Finished renaming "CallbackT" to "CallBackT" (thanks to Michal Palka for
catching the inconsistency).
+ Renamed AmA.hs to AFA.hs. AFA is more general in that it works with
applicative functors instead of monads.
+ ArrowUI.title now defined in terms of ArrowMonad.title.
+ Added src/MonadExamples.hs
+ Changed type of MonadUI.runUI. Now takes a UI (Source ()) instead of UI
(). The new type is more convenient for use.
+ Relaxed type of LayoutT.runL, to accommodate the new MonadUI.runUI type.
+ Makefile tweaks to fit cabal-make changes.
## Version 0.2.1 ##
+ Changed all files to *nix-style line endings.
## Version 0.2 ##
+ Finally fixed a long-standing stretching bug. When widgets are abutted
horizontally, they now all stretch together.
## Version 0.1 ##
+ Web-located references to other libraries (base, mtl, arrows.)
+ Colorized source code links (thanks to hscolour).
+ "User Comments", for adding add comments and questions.
+ New home (wiki) page: http://haskell.org/haskellwiki/Phooey
+ Switched from monadLib to mtl, for easier installation
+ Added this "CHANGES" file
+ Text input (textEntry)
+ Fixed all of the module intro comments
+ Boolean input/output (checkBoxEntry, checkBoxDisplay)
+ runNamedUI for explicit window title (rather "Phooey GUI")
+ Phooey is now used in TV: http://haskell.org/haskellwiki/Phooey .
[TypeCompose]: http://haskell.org/haskellwiki/TypeCompose
[wxHaskell]: http://haskell.org/haskellwiki/wxHaskell