-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update from Hackage at 2015-05-15T18:19:54+0000
- Loading branch information
1 parent
d8b77b5
commit 516c685
Showing
2 changed files
with
386 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,161 @@ | ||
name: irc-core | ||
version: 1.1.0.1 | ||
homepage: https://github.com/glguy/irc-core | ||
bug-reports: https://github.com/glguy/irc-core/issues | ||
license: BSD3 | ||
license-file: LICENSE | ||
author: Eric Mertens | ||
maintainer: Eric Mertens <emertens@gmail.com> | ||
copyright: 2015 Eric Mertens | ||
category: Network | ||
build-type: Simple | ||
cabal-version: >=1.10 | ||
synopsis: An IRC client library and text client | ||
description: | ||
This package provides an IRC connection library as well as a console-based IRC client | ||
that uses the library. | ||
. | ||
/Library module breakdown/ | ||
. | ||
* "Irc.Cmd" - Functions for generating IRC protocol message for client-to-server | ||
. | ||
* "Irc.Core" - Functions for parsing low-level IRC messages into mid-level IRC messages | ||
. | ||
* "Irc.Core.Prisms" - Prisms for all of the mid-level IRC message constructors | ||
. | ||
* "Irc.Format" - Functions for parsing and rendering low-level IRC protocol messages | ||
. | ||
* "Irc.Message" - High-level IRC event messages for client interpretation | ||
. | ||
* "Irc.Model" - Functions for interpreting mid-level IRC messages to generate high-level | ||
event messages and to maintain a consistent view of the connection | ||
. | ||
* "Irc.RateLimit" - Functions to assist with rate-limiting outgoing client messages | ||
. | ||
* "Irc.Time" - Internal compatibility module for time-1.4 and time-1.5 interop | ||
. | ||
/Library module breakdown/ | ||
. | ||
* "Main" - Main client module | ||
. | ||
* "ClientState" - Types and operations representing the full state of the client | ||
. | ||
* "CommandArgs" - Types and functions for interpreting the initial client configuration | ||
. | ||
* "CommandParser" - Types and functions for parsing and pretty printing IRC commands | ||
. | ||
* "Connection" - Types and functions for establishing a plain and TLS connections | ||
. | ||
* "CtcpHandler" - Event handler for CTCP messages | ||
. | ||
* "EditBox" - Types and functions for managing the input box along the bottom of the client | ||
. | ||
* "HaskelHighlighter" - Haskell syntax highlighting support | ||
. | ||
* "ImageUtils" - Functions to support the various view construction | ||
. | ||
* "Moderation" - Implementation of various IRC channel moderation automation | ||
. | ||
* "ServerSettings" - Types for defining connection parameters for an IRC server | ||
. | ||
* "Views.BanList" - Functions to generate the ban list view | ||
. | ||
* "Views.Channel" - Functions to generate message list views | ||
. | ||
* "Views.ChannelInfo" - Functions to generate metadata views for channels | ||
. | ||
See the associated README file for help using the client. | ||
|
||
extra-source-files: README.md | ||
CHANGELOG.md | ||
|
||
-- Use time-1.5 and drop old-locale | ||
flag time15 | ||
default: True | ||
|
||
library | ||
exposed-modules: Irc.Core | ||
Irc.Core.Prisms | ||
Irc.Cmd | ||
Irc.Message | ||
Irc.Model | ||
Irc.Format | ||
Irc.RateLimit | ||
|
||
other-modules: Irc.Time | ||
|
||
-- Note: GHC 7.8.4 fixes a bug that can cause IRC.Core | ||
-- to use an absurd amount of RAM when compiling. | ||
-- The base >= 4.7.0.2 is to protect people from finding | ||
-- this out the hard way. | ||
build-depends: base >= 4.7.0.2 && < 4.9, | ||
|
||
array >= 0.5 && < 0.6, | ||
attoparsec >= 0.12.1.2 && < 0.14, | ||
bytestring >= 0.10 && < 0.11, | ||
base64-bytestring>= 1.0.0.1 && < 1.1, | ||
containers >= 0.5 && < 0.6, | ||
free >= 4.11 && < 4.13, | ||
lens >= 4.7 && < 4.11, | ||
text >= 1.2.0.4 && < 1.3, | ||
transformers >= 0.2 && < 0.5 | ||
|
||
if flag(time15) | ||
build-depends: time >= 1.5 && < 1.6 | ||
else | ||
build-depends: time >= 1.4.2 && < 1.5, | ||
old-locale >= 1.0.0.6 && < 1.1 | ||
|
||
hs-source-dirs: src | ||
default-language: Haskell2010 | ||
|
||
executable glirc | ||
main-is: Main.hs | ||
other-modules: ClientState | ||
CommandArgs | ||
CommandParser | ||
Connection | ||
CtcpHandler | ||
EditBox | ||
HaskellHighlighter | ||
ImageUtils | ||
Moderation | ||
ServerSettings | ||
Views.BanList | ||
Views.Channel | ||
Views.ChannelInfo | ||
hs-source-dirs: driver | ||
ghc-options: -threaded | ||
build-depends: irc-core, | ||
|
||
connection >= 0.2.4 && < 0.3, | ||
tls >= 1.2.16 && < 1.3, | ||
data-default-class >= 0.0.1 && < 0.1, | ||
x509 >= 1.5.0.1 && < 1.6, | ||
x509-system >= 1.5.0 && < 1.6, | ||
x509-store >= 1.5.0 && < 1.6, | ||
x509-validation >= 1.5.1 && < 1.6, | ||
|
||
array >= 0.5 && < 0.6, | ||
base >= 4.7 && < 4.9, | ||
bytestring >= 0.10.4.0 && < 0.11, | ||
containers >= 0.5 && < 0.6, | ||
config-value >= 0.4 && < 0.5, | ||
deepseq >= 1.3.0.2 && < 1.5, | ||
directory >= 1.2.1.0 && < 1.3, | ||
filepath >= 1.3.0.2 && < 1.5, | ||
lens >= 4.7 && < 4.11, | ||
network >= 2.6.0.2 && < 2.7, | ||
old-locale >= 1.0.0.6 && < 1.1, | ||
split >= 0.2.2 && < 0.3, | ||
stm >= 2.4.4 && < 2.5, | ||
text >= 1.2.0.4 && < 1.3, | ||
time >= 1.4.2 && < 1.6, | ||
vty >= 5.2.7 && < 5.3, | ||
haskell-lexer >= 1.0 && < 1.1, | ||
transformers >= 0.2 && < 0.5 | ||
default-language: Haskell2010 | ||
|
||
source-repository head | ||
type: git | ||
location: git://github.com/glguy/irc-core.git |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,225 @@ | ||
Name: threepenny-gui | ||
Version: 0.6.0.2 | ||
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 very easy to install because everyone has a web browser installed. | ||
. | ||
A program written with Threepenny is essentially a small web server that | ||
displays the user interface as a web page to any browser that connects to it. | ||
You can freely manipulate the HTML DOM and handle JavaScript events | ||
from your Haskell code. | ||
. | ||
Stability forecast: This is an experimental release! Send me 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@ | ||
|
||
License: BSD3 | ||
License-file: LICENSE | ||
Author: Heinrich Apfelmus | ||
Maintainer: Heinrich Apfelmus <apfelmus at quantentunnel dot de> | ||
Homepage: http://wiki.haskell.org/Threepenny-gui | ||
bug-reports: https://github.com/HeinrichApfelmus/threepenny-gui/issues | ||
Category: Web, GUI | ||
Build-type: Simple | ||
Cabal-version: >=1.8 | ||
|
||
Extra-Source-Files: CHANGELOG.md | ||
,README.md | ||
,samples/README.md | ||
,js/*.html | ||
,js/*.css | ||
,js/*.js | ||
,js/lib/*.js | ||
|
||
Data-dir: . | ||
Data-files: samples/static/css/*.css | ||
,samples/static/css/*.png | ||
,samples/static/*.html | ||
,samples/static/*.png | ||
,samples/static/*.wav | ||
|
||
|
||
flag buildExamples | ||
description: Build example executables. | ||
default: False | ||
|
||
flag network-uri | ||
description: Get Network.URI from the network-uri package | ||
default: True | ||
|
||
flag rebug | ||
description: The library uses some techniques that are highly | ||
non-deterministic, for example garbage collection | ||
and concurrency. | ||
Bugs in these subsystems are harder to find. | ||
Activating this flag will expose more of them. | ||
default: False | ||
|
||
Source-repository head | ||
type: git | ||
location: git://github.com/HeinrichApfelmus/threepenny-gui.git | ||
|
||
|
||
Library | ||
hs-source-dirs: src | ||
exposed-modules: | ||
Foreign.JavaScript | ||
,Foreign.RemotePtr | ||
,Graphics.UI.Threepenny | ||
,Graphics.UI.Threepenny.Attributes | ||
,Graphics.UI.Threepenny.Canvas | ||
,Graphics.UI.Threepenny.Core | ||
,Graphics.UI.Threepenny.DragNDrop | ||
,Graphics.UI.Threepenny.Elements | ||
,Graphics.UI.Threepenny.Events | ||
,Graphics.UI.Threepenny.JQuery | ||
,Graphics.UI.Threepenny.SVG | ||
,Graphics.UI.Threepenny.SVG.Attributes | ||
,Graphics.UI.Threepenny.SVG.Elements | ||
,Graphics.UI.Threepenny.Timer | ||
,Graphics.UI.Threepenny.Widgets | ||
,Reactive.Threepenny | ||
other-modules: | ||
Foreign.JavaScript.EventLoop | ||
,Foreign.JavaScript.Include | ||
,Foreign.JavaScript.Marshal | ||
,Foreign.JavaScript.Resources | ||
,Foreign.JavaScript.Server | ||
,Foreign.JavaScript.Types | ||
,Graphics.UI.Threepenny.Internal | ||
,Reactive.Threepenny.Memo | ||
,Reactive.Threepenny.Monads | ||
,Reactive.Threepenny.PulseLatch | ||
,Reactive.Threepenny.Types | ||
,Paths_threepenny_gui | ||
extensions: CPP | ||
cpp-options: -DCABAL | ||
if flag(rebug) | ||
cpp-options: -DREBUG | ||
ghc-options: -O2 -threaded | ||
build-depends: base >= 4.3 && < 4.9 | ||
,aeson >= 0.7 && < 0.9 | ||
,async == 2.0.* | ||
,bytestring >= 0.9.2 && < 0.11 | ||
,containers >= 0.4.2 && < 0.6 | ||
,data-default == 0.5.* | ||
,deepseq >= 1.3.0 && < 1.5 | ||
,filepath >= 1.3.0 && < 1.5.0 | ||
,hashable >= 1.1.0 && < 1.3 | ||
,safe == 0.3.* | ||
,snap-server == 0.9.* | ||
,snap-core == 0.9.* | ||
,stm >= 2.2 && < 2.5 | ||
,template-haskell >= 2.7.0 && < 2.11 | ||
,text >= 0.11 && < 1.3 | ||
,transformers >= 0.3.0 && < 0.5 | ||
,unordered-containers == 0.2.* | ||
,websockets >= 0.8 && < 0.10 | ||
,websockets-snap >= 0.8 && < 0.10 | ||
,vault == 0.3.* | ||
,vector >= 0.10 && < 0.11 | ||
if flag(network-uri) | ||
build-depends: network-uri >= 2.6 && < 2.7 | ||
else | ||
build-depends: network >= 2.3.0 && < 2.6 | ||
|
||
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: samples | ||
|
||
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: samples | ||
|
||
Executable threepenny-examples-canvas | ||
if flag(buildExamples) | ||
cpp-options: -DCABAL | ||
build-depends: base >= 4 && < 5 | ||
,filepath | ||
,threepenny-gui | ||
else | ||
buildable: False | ||
main-is: Canvas.hs | ||
hs-source-dirs: samples | ||
|
||
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: samples | ||
|
||
Executable threepenny-examples-crud | ||
if flag(buildExamples) | ||
cpp-options: -DCABAL | ||
build-depends: base >= 4 && < 5 | ||
,containers | ||
,threepenny-gui | ||
else | ||
buildable: False | ||
main-is: CRUD.hs | ||
hs-source-dirs: samples | ||
|
||
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: samples | ||
|
||
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: samples | ||
|
||
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: samples |