threepenny-gui-0.3.0.1: threepenny-gui.cabal
Name: threepenny-gui
Version: 0.3.0.1
Synopsis: GUI framework that uses the web browser as a display.
Description:
Threepenny-GUI is a GUI framework that uses the web browser as a display.
.
It's cheap and easy to install because everyone has a web browser installed.
.
Internally, the library implements a small web server
that serves a HTML/JavaScript page with the GUI elements.
You can freely manipulate the HTML DOM and handle browser events
from your Haskell code.
.
Stability forecast: This is an experimental release! Send us your feedback!
Significant API changes are likely in future versions.
.
NOTE: This library contains examples, but they are not built by default.
To build and install the example, use the @buildExamples@ flag like this
.
@cabal install threepenny-gui -fbuildExamples@
.
Changelog:
.
* 0.3.0.0 - Snapshot release. Browser communication with WebSockets. First stab at FRP integration.
.
* 0.2.0.0 - Snapshot release. First stab at easy JavaScript FFI.
.
* 0.1.0.0 - Initial release.
License: BSD3
License-file: LICENSE
Author: Chris Done, Heinrich Apfelmus
Maintainer: Heinrich Apfelmus <apfelmus at quantentunnel dot de>
Homepage: http://www.haskell.org/haskellwiki/Threepenny-gui
Category: Web, GUI
Build-type: Simple
Cabal-version: >=1.8
Extra-Source-Files: src/Graphics/UI/*.html
,src/Graphics/UI/*.js
,src/Graphics/UI/*.css
Data-dir: .
Data-files: wwwroot/css/*.css
,wwwroot/css/*.png
,wwwroot/*.html
,wwwroot/*.txt
,wwwroot/*.wav
flag buildExamples
description: Build example executables.
default: False
Source-repository head
type: git
location: git://github.com/HeinrichApfelmus/threepenny-gui.git
Library
Hs-source-dirs: src
Exposed-modules:
Reactive.Threepenny
,Graphics.UI.Threepenny
,Graphics.UI.Threepenny.Attributes
,Graphics.UI.Threepenny.Core
,Graphics.UI.Threepenny.Canvas
,Graphics.UI.Threepenny.DragNDrop
,Graphics.UI.Threepenny.Elements
,Graphics.UI.Threepenny.Events
,Graphics.UI.Threepenny.JQuery
,Graphics.UI.Threepenny.Timer
Other-modules:
Control.Concurrent.Chan.Extra
,Control.Concurrent.Delay
,Graphics.UI.Threepenny.Internal.Core
,Graphics.UI.Threepenny.Internal.Resources
,Graphics.UI.Threepenny.Internal.Include
,Graphics.UI.Threepenny.Internal.Types
,Reactive.Threepenny.PulseLatch
,Reactive.Threepenny.Memo
,Paths_threepenny_gui
CPP-Options: -DCABAL
Build-depends: base >= 4 && < 5
,snap-server
,snap-core
,websockets == 0.7.*
,websockets-snap == 0.7.*
,text
,safe
,containers
,unordered-containers
,hashable
,vault == 0.3.*
,bytestring
,json >= 0.4.4 && < 0.6
,time
,utf8-string
,network
,filepath
,data-default
,template-haskell
,transformers
,stm
,attoparsec-enumerator
,MonadCatchIO-transformers
Executable threepenny-examples-bartab
if flag(buildExamples)
cpp-options: -DCABAL
build-depends: base >= 4 && < 5
,threepenny-gui
,filepath
else
buildable: False
main-is: BarTab.hs
other-modules: Paths_threepenny_gui, Paths
hs-source-dirs: src
Executable threepenny-examples-buttons
if flag(buildExamples)
cpp-options: -DCABAL
build-depends: base >= 4 && < 5
,threepenny-gui
,filepath
else
buildable: False
main-is: Buttons.hs
other-modules: Paths_threepenny_gui, Paths
hs-source-dirs: src
Executable threepenny-examples-currencyconverter
if flag(buildExamples)
cpp-options: -DCABAL
build-depends: base >= 4 && < 5
,threepenny-gui
,safe
else
buildable: False
main-is: CurrencyConverter.hs
hs-source-dirs: src
Executable threepenny-examples-dragndropexample
if flag(buildExamples)
cpp-options: -DCABAL
build-depends: base >= 4 && < 5
,threepenny-gui
,filepath
else
buildable: False
main-is: DragNDropExample.hs
other-modules: Paths_threepenny_gui, Paths
hs-source-dirs: src
Executable threepenny-examples-drummachine
if flag(buildExamples)
cpp-options: -DCABAL
build-depends: base >= 4 && < 5
,threepenny-gui
,filepath
else
buildable: False
main-is: DrumMachine.hs
other-modules: Paths_threepenny_gui, Paths
hs-source-dirs: src
Executable threepenny-examples-missing-dollars
if flag(buildExamples)
cpp-options: -DCABAL
build-depends: base >= 4 && < 5
,filepath
,threepenny-gui
,safe
else
buildable: False
main-is: MissingDollars.hs
other-modules: Paths_threepenny_gui, Paths
hs-source-dirs: src
Executable threepenny-examples-use-words
if flag(buildExamples)
cpp-options: -DCABAL
build-depends: base >= 4 && < 5
,threepenny-gui
,filepath
,parsec
else
buildable: False
main-is: UseWords.hs
other-modules: Paths_threepenny_gui, Paths
hs-source-dirs: src
Executable threepenny-examples-chat
if flag(buildExamples)
cpp-options: -DCABAL
build-depends: base >= 4 && < 5
,threepenny-gui
,transformers
,filepath
,time
else
buildable: False
main-is: Chat.hs
other-modules: Paths_threepenny_gui, Paths, Data.List.Extra
hs-source-dirs: src