packages feed

HJScript-0.4: HJScript.cabal

Name:             HJScript
Version:          0.4
License:          BSD3
Author:           Joel Bjornson, joel.bjornson@gmail.com,
                  Niklas Broberg, nibro@cs.chalmers.se
Maintainer:       joel.bjornson@gmail.com,
                  nibro@cs.chalmers.se

Synopsis:	  HJScript is a Haskell EDSL for writing JavaScript programs.
Description:	  HJScript is a DSL built on top of HJavaScript, for writing 
                  client-side dynamic web pages. The programming model is fairly 
                  low-level, resembling the actual JavaScript code quite a lot, 
                  but should be easy to extend with higher-level functionality. 
                  Notable is that HJScript supports the use of literal XML syntax,
                  as defined by the hsx package, for creating DOM ElementNodes. 
                  Also notable is that HJScript supports Ajax functionality.

Exposed-Modules:  HJScript,
                  HJScript.Lang,
                  HJScript.Objects.Array
                  HJScript.Objects.Boolean
                  HJScript.Objects.Date
                  HJScript.Objects.Math
                  HJScript.Objects.RegExp
                  HJScript.Objects.String
                  HJScript.Objects.ActiveXObject
                  HJScript.Objects.XMLHttpRequest
                  HJScript.DOM,
                  HJScript.DOM.NodeTypes,
                  HJScript.DOM.Node,
                  HJScript.DOM.ElementNode,
                  HJScript.DOM.AttributeNode,
                  HJScript.DOM.TextNode,
                  HJScript.DOM.NamedNodeMap,
                  HJScript.DOM.Window,
                  HJScript.DOM.Document,
                  HJScript.DOM.XHTML
                  HJScript.XMLGenerator
                  HJScript.Events
                  HJScript.Ajax
Other-Modules:	  HJScript.Monad

                  
Build-Depends:    base, HJavaScript, mtl, hsx
Build-Type:	  Simple
Category:	  Web, Language

Extensions:             MultiParamTypeClasses,
                        TypeFamilies,
                        FlexibleContexts,
                        FlexibleInstances,
                        TypeSynonymInstances,
                        OverlappingInstances,
                        UndecidableInstances