Library for Arrowized Graphical User Interfaces. http://haskell.cs.yale.edu/
|Latest on Hackage:||0.4.0.0|
This package is not currently in any snapshots. If you're interested in using it, we recommend adding it to Stackage Nightly. Doing so will make builds more reliable, and allow stackage.org to host generated Haddocks.
| | | |_ _|/ ____| ____|
| | | | | | | (___ | |__
| | | | | | \___ \| __|
| |__| |_| |_ ____) | |
The UISF package provides an arrowized FRP library for graphical user
interfaces. UISF stems from work done on Euterpea (http://haskell.cs.yale.edu/).
See License for licensing information.
==== Getting the Source ====
Currently (7/20/2015), the most up-to-date version of UISF is
available through GitHub at:
When we reach milestones, we will release stable versions to Hackage.
======= Installation =======
Installing From Hackage RECOMMENDED
cabal install UISF
Installing from source
1) Clone the source from github
git clone https://github.com/dwincort/UISF
2) cd into the UISF directory
3) install UISF with cabal
Note: If you get errors about pacakges not being installed make sure that cabal binaries are in your `$PATH`.
To add cabal binaries to your path first add
export PATH=$HOME/.cabal/bin:$PATH to your .bashrc
Now you should be able to successfully cabal install
This will install UISF locally for GHC. As noted on the Haskell wiki:
One thing to be especially aware of, is that the packages are installed
locally by default, whereas the commands
runhaskell Setup configure
runhaskell Setup build
runhaskell Setup install
install globally by default. If you install a package globally, the
local packages are ignored. The default for cabal-install can be
modified by editing the configuration file.
Help about cabal-install can be obtained by giving commands like:
cabal install --help
(http://www.haskell.org/haskellwiki/Cabal-Install - Accessed on 12/15/2012)
======== Information =======
UISF was created by:
Dan Winograd-Cort <email@example.com>
as a branch of work on Euterpea (http://haskell.cs.yale.edu/), created by:
Paul Hudak <firstname.lastname@example.org>,
Eric Cheng <email@example.com>,
Hai (Paul) Liu <firstname.lastname@example.org>
In big news, the whole GLFW back end was removed and replaced with GLUT.
This should hopefully improve stability and make future updates easier.
The code is also somewhat parameterized on the back end, meaning that it
can accept alternate rendering options fairly easily. I encourage users
to write rendering functions for the new Graphic type and submit pull requests.
* Added scrollable widget
* Added displayField widget
* Added new settable widgets (named ***S) that allow one to programmatically
set data within widgets.
* Extended the Color data type to include the common UI grays.
* ArrowIO updated to include terminalIO function
* removed implicit delay from accum (this also affects hold)
* removed implicit delay from listbox
* Restructured Layout data type (layout smart constructors are unaffected)
* histogram widgets no longer normalize their input data by default (also
fixed some graphical issues)
* ArrowTime has been replaced with an ArrowReader DeltaT instance
* Old asynchronous functions have been replaced with new ones
* Widget constructors moved to their own module
* textboxE has been deprecated and replaced with textbox
* mergeE and (~++) have been deprecated
* UIParams no longer export a constructor (use defaultUIParams with record syntax updates)
* Added changelog
* Fixed a bug with nested focusable widgets incorrectly focusing
* Fixed some bugs in examples, also cleaned up example code to be clearer and more concise
* Fixed a bug causing translateGraphic to not nest properly