packages feed

hw-balancedparens 0.1.0.0 → 0.1.0.1

raw patch · 3 files changed

+11/−11 lines, 3 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

- HaskellWorks.Data.BalancedParens.RangeMinMax: instance (HaskellWorks.Data.Bits.BitLength.BitLength a, HaskellWorks.Data.BalancedParens.NewCloseAt.NewCloseAt a, HaskellWorks.Data.BalancedParens.CloseAt.CloseAt a, HaskellWorks.Data.BalancedParens.OpenAt.OpenAt a, HaskellWorks.Data.BalancedParens.FindCloseN.FindCloseN a) => HaskellWorks.Data.BalancedParens.BalancedParens.BalancedParens (HaskellWorks.Data.BalancedParens.RangeMinMax.RangeMinMax a)
- HaskellWorks.Data.BalancedParens.RangeMinMax: instance HaskellWorks.Data.BalancedParens.Enclose.Enclose (HaskellWorks.Data.BalancedParens.RangeMinMax.RangeMinMax a)
- HaskellWorks.Data.BalancedParens.RangeMinMax: instance HaskellWorks.Data.BalancedParens.FindOpen.FindOpen (HaskellWorks.Data.BalancedParens.RangeMinMax.RangeMinMax a)
- HaskellWorks.Data.BalancedParens.RangeMinMax2: instance (HaskellWorks.Data.Bits.BitLength.BitLength a, HaskellWorks.Data.BalancedParens.NewCloseAt.NewCloseAt a, HaskellWorks.Data.BalancedParens.CloseAt.CloseAt a, HaskellWorks.Data.BalancedParens.OpenAt.OpenAt a, HaskellWorks.Data.BalancedParens.FindCloseN.FindCloseN a) => HaskellWorks.Data.BalancedParens.BalancedParens.BalancedParens (HaskellWorks.Data.BalancedParens.RangeMinMax2.RangeMinMax2 a)
- HaskellWorks.Data.BalancedParens.RangeMinMax2: instance HaskellWorks.Data.BalancedParens.Enclose.Enclose (HaskellWorks.Data.BalancedParens.RangeMinMax2.RangeMinMax2 a)
- HaskellWorks.Data.BalancedParens.RangeMinMax2: instance HaskellWorks.Data.BalancedParens.FindOpen.FindOpen (HaskellWorks.Data.BalancedParens.RangeMinMax2.RangeMinMax2 a)
+ HaskellWorks.Data.BalancedParens.RangeMinMax: instance (HaskellWorks.Data.BalancedParens.OpenAt.OpenAt a, HaskellWorks.Data.BalancedParens.FindOpenN.FindOpenN a) => HaskellWorks.Data.BalancedParens.FindOpen.FindOpen (HaskellWorks.Data.BalancedParens.RangeMinMax.RangeMinMax a)
+ HaskellWorks.Data.BalancedParens.RangeMinMax: instance (HaskellWorks.Data.Bits.BitLength.BitLength a, HaskellWorks.Data.BalancedParens.NewCloseAt.NewCloseAt a, HaskellWorks.Data.BalancedParens.CloseAt.CloseAt a, HaskellWorks.Data.BalancedParens.OpenAt.OpenAt a, HaskellWorks.Data.BalancedParens.FindOpenN.FindOpenN a, HaskellWorks.Data.BalancedParens.FindCloseN.FindCloseN a) => HaskellWorks.Data.BalancedParens.BalancedParens.BalancedParens (HaskellWorks.Data.BalancedParens.RangeMinMax.RangeMinMax a)
+ HaskellWorks.Data.BalancedParens.RangeMinMax: instance HaskellWorks.Data.BalancedParens.FindOpenN.FindOpenN a => HaskellWorks.Data.BalancedParens.Enclose.Enclose (HaskellWorks.Data.BalancedParens.RangeMinMax.RangeMinMax a)
+ HaskellWorks.Data.BalancedParens.RangeMinMax2: instance (HaskellWorks.Data.BalancedParens.OpenAt.OpenAt a, HaskellWorks.Data.BalancedParens.FindOpenN.FindOpenN a) => HaskellWorks.Data.BalancedParens.FindOpen.FindOpen (HaskellWorks.Data.BalancedParens.RangeMinMax2.RangeMinMax2 a)
+ HaskellWorks.Data.BalancedParens.RangeMinMax2: instance (HaskellWorks.Data.Bits.BitLength.BitLength a, HaskellWorks.Data.BalancedParens.NewCloseAt.NewCloseAt a, HaskellWorks.Data.BalancedParens.CloseAt.CloseAt a, HaskellWorks.Data.BalancedParens.OpenAt.OpenAt a, HaskellWorks.Data.BalancedParens.FindOpenN.FindOpenN a, HaskellWorks.Data.BalancedParens.FindCloseN.FindCloseN a) => HaskellWorks.Data.BalancedParens.BalancedParens.BalancedParens (HaskellWorks.Data.BalancedParens.RangeMinMax2.RangeMinMax2 a)
+ HaskellWorks.Data.BalancedParens.RangeMinMax2: instance HaskellWorks.Data.BalancedParens.FindOpenN.FindOpenN a => HaskellWorks.Data.BalancedParens.Enclose.Enclose (HaskellWorks.Data.BalancedParens.RangeMinMax2.RangeMinMax2 a)

Files

hw-balancedparens.cabal view
@@ -1,5 +1,5 @@ name:                   hw-balancedparens-version:                0.1.0.0+version:                0.1.0.1 synopsis:               Balanced parentheses description:            Please see README.md homepage:               http://github.com/haskell-works/hw-balancedparens#readme
src/HaskellWorks/Data/BalancedParens/RangeMinMax.hs view
@@ -228,12 +228,12 @@   findClose v p = if v `closeAt` p then Just p else findCloseN v 1 (p + 1)   {-# INLINE findClose #-} -instance FindOpen (RangeMinMax a) where-  findOpen = undefined+instance (OpenAt a, FindOpenN a) => FindOpen (RangeMinMax a) where+  findOpen v p = if v `openAt`  p then Just p else findOpenN  v 0 (p - 1)   {-# INLINE findOpen #-} -instance Enclose (RangeMinMax a) where-  enclose = undefined+instance FindOpenN a => Enclose (RangeMinMax a) where+  enclose v = findOpenN v 1   {-# INLINE enclose #-} -instance (BitLength a, NewCloseAt a, CloseAt a, OpenAt a, FindCloseN a) => BalancedParens (RangeMinMax a)+instance (BitLength a, NewCloseAt a, CloseAt a, OpenAt a, FindOpenN a, FindCloseN a) => BalancedParens (RangeMinMax a)
src/HaskellWorks/Data/BalancedParens/RangeMinMax2.hs view
@@ -310,12 +310,12 @@   findClose v p = if v `closeAt` p then Just p else findCloseN v 1 (p + 1)   {-# INLINE findClose #-} -instance FindOpen (RangeMinMax2 a) where-  findOpen = undefined+instance (OpenAt a, FindOpenN a) => FindOpen (RangeMinMax2 a) where+  findOpen v p = if v `openAt`  p then Just p else findOpenN  v 0 (p - 1)   {-# INLINE findOpen #-} -instance Enclose (RangeMinMax2 a) where-  enclose = undefined+instance FindOpenN a => Enclose (RangeMinMax2 a) where+  enclose v = findOpenN v 1   {-# INLINE enclose #-} -instance (BitLength a, NewCloseAt a, CloseAt a, OpenAt a, FindCloseN a) => BalancedParens (RangeMinMax2 a)+instance (BitLength a, NewCloseAt a, CloseAt a, OpenAt a, FindOpenN a, FindCloseN a) => BalancedParens (RangeMinMax2 a)