diff -Nru haskell-reform-hsp-0.2.5/debian/changelog haskell-reform-hsp-0.2.6.1/debian/changelog --- haskell-reform-hsp-0.2.5/debian/changelog 2015-12-04 05:05:10.000000000 +0000 +++ haskell-reform-hsp-0.2.6.1/debian/changelog 2016-01-12 12:11:00.000000000 +0000 @@ -1,3 +1,15 @@ +haskell-reform-hsp (0.2.6.1-1build1) xenial; urgency=medium + + * Rebuild for new GHC ABIs. + + -- Colin Watson Tue, 12 Jan 2016 12:11:00 +0000 + +haskell-reform-hsp (0.2.6.1-1) unstable; urgency=medium + + * New upstream release + + -- Clint Adams Mon, 11 Jan 2016 00:05:49 -0500 + haskell-reform-hsp (0.2.5-4) unstable; urgency=medium * Switch Vcs-Git/Vcs-Browser headers to new location. diff -Nru haskell-reform-hsp-0.2.5/debian/control haskell-reform-hsp-0.2.6.1/debian/control --- haskell-reform-hsp-0.2.5/debian/control 2015-12-04 05:05:10.000000000 +0000 +++ haskell-reform-hsp-0.2.6.1/debian/control 2016-01-11 05:05:50.000000000 +0000 @@ -11,6 +11,9 @@ libghc-hsp-dev (>= 0.9), libghc-hsp-dev (<< 0.11), libghc-hsp-prof, + libghc-hsx2hs-dev (>= 0.13), + libghc-hsx2hs-dev (<< 0.14), + libghc-hsx2hs-prof, libghc-reform-dev (>= 0.2.1), libghc-reform-dev (<< 0.3), libghc-reform-prof, @@ -20,6 +23,7 @@ hsx2hs, Build-Depends-Indep: ghc-doc, libghc-hsp-doc, + libghc-hsx2hs-doc, libghc-reform-doc, libghc-text-doc, Standards-Version: 3.9.6 diff -Nru haskell-reform-hsp-0.2.5/reform-hsp.cabal haskell-reform-hsp-0.2.6.1/reform-hsp.cabal --- haskell-reform-hsp-0.2.5/reform-hsp.cabal 2014-10-14 18:46:51.000000000 +0000 +++ haskell-reform-hsp-0.2.6.1/reform-hsp.cabal 2015-12-18 21:51:52.000000000 +0000 @@ -1,5 +1,5 @@ Name: reform-hsp -Version: 0.2.5 +Version: 0.2.6.1 Synopsis: Add support for using HSP with Reform Description: Reform is a library for building and validating forms using applicative functors. This package add support for using reform with HSP. Homepage: http://www.happstack.com/ @@ -11,11 +11,11 @@ Category: Web Build-type: Simple Cabal-version: >=1.6 +tested-with: GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.3 source-repository head - type: darcs - subdir: reform-hsp - location: http://hub.darcs.net/stepcut/reform + type: git + location: https://github.com/Happstack/reform-hsp.git Library Exposed-modules: Text.Reform.HSP.Common @@ -23,5 +23,6 @@ Text.Reform.HSP.Text Build-depends: base > 4 && <5, hsp >= 0.9 && < 0.11, + hsx2hs >= 0.13 && < 0.14, reform >= 0.2.1 && < 0.3, text >= 0.11 && < 1.3 diff -Nru haskell-reform-hsp-0.2.5/Text/Reform/HSP/Common.hs haskell-reform-hsp-0.2.6.1/Text/Reform/HSP/Common.hs --- haskell-reform-hsp-0.2.5/Text/Reform/HSP/Common.hs 2014-10-14 18:46:51.000000000 +0000 +++ haskell-reform-hsp-0.2.6.1/Text/Reform/HSP/Common.hs 2015-12-18 21:51:52.000000000 +0000 @@ -1,15 +1,15 @@ -{-# LANGUAGE FlexibleContexts, FlexibleInstances, MultiParamTypeClasses, ScopedTypeVariables, TypeFamilies, UndecidableInstances, ViewPatterns, OverloadedStrings #-} -{-# OPTIONS_GHC -F -pgmFhsx2hs #-} +{-# LANGUAGE FlexibleContexts, FlexibleInstances, MultiParamTypeClasses, ScopedTypeVariables, TypeFamilies, UndecidableInstances, ViewPatterns, OverloadedStrings, QuasiQuotes #-} module Text.Reform.HSP.Common where -import Data.List (intercalate) -import Data.Monoid ((<>), mconcat) -import Data.Text.Lazy (Text, pack) -import qualified Data.Text as T +import Data.List (intercalate) +import Data.Monoid ((<>), mconcat) +import Data.Text.Lazy (Text, pack) +import qualified Data.Text as T import Text.Reform.Backend import Text.Reform.Core -import Text.Reform.Generalized as G -import Text.Reform.Result (FormId, Result(Ok), unitRange) +import Text.Reform.Generalized as G +import Text.Reform.Result (FormId, Result(Ok), unitRange) +import Language.Haskell.HSX.QQ (hsx) import HSP.XMLGenerator import HSP.XML @@ -22,7 +22,7 @@ -> Form m input error [XMLGenT x (XMLType x)] () text inputText getInput initialValue = G.input getInput inputField initialValue where - inputField i a = [] + inputField i a = [hsx| [] |] inputPassword :: (Monad m, FormError error, XMLGenerator x, StringType x ~ Text, EmbedAsAttr x (Attr Text FormId), EmbedAsAttr x (Attr Text text)) => (input -> Either error text) @@ -30,7 +30,7 @@ -> Form m input error [XMLGenT x (XMLType x)] () text inputPassword getInput initialValue = G.input getInput inputField initialValue where - inputField i a = [] + inputField i a = [hsx| [] |] inputSubmit :: (Monad m, FormError error, XMLGenerator x, StringType x ~ Text, EmbedAsAttr x (Attr Text FormId), EmbedAsAttr x (Attr Text text)) => (input -> Either error text) @@ -38,14 +38,14 @@ -> Form m input error [XMLGenT x (XMLType x)] () (Maybe text) inputSubmit getInput initialValue = G.inputMaybe getInput inputField initialValue where - inputField i a = [] + inputField i a = [hsx| [] |] inputReset :: (Monad m, FormError error, XMLGenerator x, StringType x ~ Text, EmbedAsAttr x (Attr Text FormId), EmbedAsAttr x (Attr Text text)) => text -> Form m input error [XMLGenT x (XMLType x)] () () inputReset lbl = G.inputNoData inputField lbl where - inputField i a = [] + inputField i a = [hsx| [] |] inputHidden :: (Monad m, FormError error, XMLGenerator x, StringType x ~ Text, EmbedAsAttr x (Attr Text FormId), EmbedAsAttr x (Attr Text text)) => (input -> Either error text) @@ -53,14 +53,14 @@ -> Form m input error [XMLGenT x (XMLType x)] () text inputHidden getInput initialValue = G.input getInput inputField initialValue where - inputField i a = [] + inputField i a = [hsx| [] |] inputButton :: (Monad m, FormError error, XMLGenerator x, StringType x ~ Text, EmbedAsAttr x (Attr Text FormId), EmbedAsAttr x (Attr Text text)) => text -> Form m input error [XMLGenT x (XMLType x)] () () inputButton label = G.inputNoData inputField label where - inputField i a = [] + inputField i a = [hsx| [] |] textarea :: (Monad m, FormError error, XMLGenerator x, StringType x ~ Text, EmbedAsAttr x (Attr Text FormId), EmbedAsChild x text) => (input -> Either error text) @@ -70,7 +70,7 @@ -> Form m input error [XMLGenT x (XMLType x)] () text textarea getInput cols rows initialValue = G.input getInput textareaView initialValue where - textareaView i txt = [] + textareaView i txt = [hsx| [] |] -- | Create an @\@ element -- @@ -79,7 +79,7 @@ Form m input error [XMLGenT x (XMLType x)] () (FileType input) inputFile = G.inputFile fileView where - fileView i = [] + fileView i = [hsx| [] |] -- | Create a @\] + inputField i a = [hsx| [] |] buttonReset :: ( Monad m, FormError error, XMLGenerator x, StringType x ~ Text, EmbedAsChild x children , EmbedAsAttr x (Attr Text FormId) ) => @@ -97,7 +97,7 @@ -> Form m input error [XMLGenT x (XMLType x)] () () buttonReset c = G.inputNoData inputField Nothing where - inputField i a = [] + inputField i a = [hsx| [] |] button :: ( Monad m, FormError error, XMLGenerator x, StringType x ~ Text, EmbedAsChild x children , EmbedAsAttr x (Attr Text FormId) ) => @@ -105,14 +105,14 @@ -> Form m input error [XMLGenT x (XMLType x)] () () button c = G.inputNoData inputField Nothing where - inputField i a = [] + inputField i a = [hsx| [] |] label :: (Monad m, XMLGenerator x, StringType x ~ Text, EmbedAsAttr x (Attr Text FormId), EmbedAsChild x c) => c -> Form m input error [XMLGenT x (XMLType x)] () () label c = G.label mkLabel where - mkLabel i = [] + mkLabel i = [hsx| [] |] -- FIXME: should this use inputMaybe? inputCheckbox :: forall x error input m. (Monad m, FormInput input, FormError error, ErrorInputType error ~ input, XMLGenerator x, StringType x ~ Text, EmbedAsAttr x (Attr Text FormId)) => @@ -131,7 +131,7 @@ (Left (e :: error) ) -> mkCheckbox i False where mkCheckbox i checked = - return ( View $ const $ [] + return ( View $ const $ [hsx| [] |] , return $ Ok (Proved { proofs = () , pos = unitRange i , unProved = if checked then True else False @@ -146,10 +146,10 @@ G.inputMulti choices mkCheckboxes isChecked where mkCheckboxes nm choices' = concatMap (mkCheckbox nm) choices' - mkCheckbox nm (i, val, lbl, checked) = + mkCheckbox nm (i, val, lbl, checked) = [hsx| [ , - ] + ] |] inputRadio :: (Functor m, Monad m, FormError error, ErrorInputType error ~ input, FormInput input, XMLGenerator x, StringType x ~ Text, EmbedAsChild x lbl, EmbedAsAttr x (Attr Text FormId)) => [(a, lbl)] -- ^ value, label, initially checked @@ -159,11 +159,11 @@ G.inputChoice isDefault choices mkRadios where mkRadios nm choices' = concatMap (mkRadio nm) choices' - mkRadio nm (i, val, lbl, checked) = + mkRadio nm (i, val, lbl, checked) = [hsx| [ , ,
- ] + ] |] inputRadioForms :: forall m x error input lbl proof a. (Functor m, Monad m, FormError error, ErrorInputType error ~ input, FormInput input, XMLGenerator x, StringType x ~ Text, EmbedAsChild x lbl, EmbedAsAttr x (Attr Text FormId)) => [(Form m input error [XMLGenT x (XMLType x)] proof a, lbl)] -- ^ value, label, initially checked @@ -206,13 +206,13 @@ let iviews = iviewsExtract choices' in (concatMap (mkRadio nm iviews) choices') - mkRadio nm iviews (i, val, iview, view, lbl, checked) = + mkRadio nm iviews (i, val, iview, view, lbl, checked) = [hsx| [
<% view %>
- ] + ] |] select :: (Functor m, Monad m, FormError error, ErrorInputType error ~ input, FormInput input, XMLGenerator x, StringType x ~ Text, EmbedAsChild x lbl, EmbedAsAttr x (Attr Text FormId)) => [(a, lbl)] -- ^ value, label @@ -221,16 +221,16 @@ select choices isDefault = G.inputChoice isDefault choices mkSelect where - mkSelect nm choices' = + mkSelect nm choices' = [hsx| [ - ] + ] |] - mkOption (_, val, lbl, selected) = + mkOption (_, val, lbl, selected) = [hsx| + |] selectMultiple :: (Functor m, Monad m, FormError error, ErrorInputType error ~ input, FormInput input, XMLGenerator x, StringType x ~ Text, EmbedAsChild x lbl, EmbedAsAttr x (Attr Text FormId)) => [(a, lbl)] -- ^ value, label, initially checked @@ -239,15 +239,15 @@ selectMultiple choices isSelected = G.inputMulti choices mkSelect isSelected where - mkSelect nm choices' = + mkSelect nm choices' = [hsx| [ - ] - mkOption (_, val, lbl, selected) = + ] |] + mkOption (_, val, lbl, selected) = [hsx| + |] {- inputMultiSelectOptGroup :: (Functor m, XMLGenerator x, StringType x ~ Text, EmbedAsChild x groupLbl, EmbedAsChild x lbl, EmbedAsAttr x (Attr Text FormId), FormError error, ErrorInputType error ~ input, FormInput input, Monad m) => [(groupLbl, [(a, lbl, Bool)])] -- ^ value, label, initially checked @@ -275,40 +275,40 @@ errorList = G.errors mkErrors where mkErrors [] = [] - mkErrors errs = [] - mkError e =
  • <% e %>
  • + mkErrors errs = [hsx| [] |] + mkError e = [hsx|
  • <% e %>
  • |] childErrorList :: (Monad m, XMLGenerator x, StringType x ~ Text, EmbedAsChild x error) => Form m input error [XMLGenT x (XMLType x)] () () childErrorList = G.childErrors mkErrors where mkErrors [] = [] - mkErrors errs = [] - mkError e =
  • <% e %>
  • + mkErrors errs = [hsx| [] |] + mkError e = [hsx|
  • <% e %>
  • |] br :: (Monad m, XMLGenerator x, StringType x ~ Text) => Form m input error [XMLGenT x (XMLType x)] () () -br = view [
    ] +br = view [hsx| [
    ] |] fieldset :: (Monad m, Functor m, XMLGenerator x, StringType x ~ Text, EmbedAsChild x c) => Form m input error c proof a -> Form m input error [XMLGenT x (XMLType x)] proof a -fieldset frm = mapView (\xml -> [
    <% xml %>
    ]) frm +fieldset frm = mapView (\xml -> [hsx| [
    <% xml %>
    ] |]) frm ol :: (Monad m, Functor m, XMLGenerator x, StringType x ~ Text, EmbedAsChild x c) => Form m input error c proof a -> Form m input error [XMLGenT x (XMLType x)] proof a -ol frm = mapView (\xml -> [
      <% xml %>
    ]) frm +ol frm = mapView (\xml -> [hsx| [
      <% xml %>
    ] |]) frm ul :: (Monad m, Functor m, XMLGenerator x, StringType x ~ Text, EmbedAsChild x c) => Form m input error c proof a -> Form m input error [XMLGenT x (XMLType x)] proof a -ul frm = mapView (\xml -> []) frm +ul frm = mapView (\xml -> [hsx| [] |]) frm li :: (Monad m, Functor m, XMLGenerator x, StringType x ~ Text, EmbedAsChild x c) => Form m input error c proof a -> Form m input error [XMLGenT x (XMLType x)] proof a -li frm = mapView (\xml -> [
  • <% xml %>
  • ]) frm +li frm = mapView (\xml -> [hsx| [
  • <% xml %>
  • ] |]) frm -- | create @\
    @ form :: (XMLGenerator x, StringType x ~ Text, EmbedAsAttr x (Attr Text action)) => @@ -317,14 +317,15 @@ -> [XMLGenT x (XMLType x)] -- ^ children -> [XMLGenT x (XMLType x)] form action hidden children - = [ + = [hsx| + [ <% mapM mkHidden hidden %> <% children %>
    - ] + ] |] where mkHidden (name, value) = - + [hsx| |] setAttrs :: (EmbedAsAttr x attr, XMLGenerator x, StringType x ~ Text, Monad m, Functor m) => Form m input error [GenXML x] proof a