UISF

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.

BSD3 licensed and maintained by Dan Winograd-Cort
_ _ _____ _____ ______
| | | |_ _|/ ____| ____|
| | | | | | | (___ | |__
| | | | | | \___ \| __|
| |__| |_| |_ ____) | |
\____/|_____|_____/|_|
-----------------------------

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:

https://github.com/dwincort/UISF

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
cd UISF

3) install UISF with cabal
cabal install

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
then run
source ~/.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 --help
cabal install --help

(http://www.haskell.org/haskellwiki/Cabal-Install - Accessed on 12/15/2012)


============================
======== Information =======
============================

UISF was created by:
Dan Winograd-Cort <dwc@cs.yale.edu>
as a branch of work on Euterpea (http://haskell.cs.yale.edu/), created by:
Paul Hudak <paul.hudak@cs.yale.edu>,
Eric Cheng <eric.cheng@aya.yale.edu>,
Hai (Paul) Liu <hai.liu@aya.yale.edu>

Changes

changelog

0.4.0.0
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.

NEW FEATURES
* 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

BUG FIXES/ADJUSTMENTS
* 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)

RENAMED/MOVED
* 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

REMOVED/DEPRECATED:
* 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)


0.3.0.2
* 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
Used by 1 package:
comments powered byDisqus