FULE 0.3.1.1 → 0.3.1.2
raw patch · 2 files changed
+8/−5 lines, 2 filesdep ~deepseqPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: deepseq
API changes (from Hackage documentation)
- FULE.Component: class (Monad m) => Component k m
+ FULE.Component: class Monad m => Component k (m :: Type -> Type)
- FULE.Container: class (Monad m) => Container c k m
+ FULE.Container: class Monad m => Container c k (m :: Type -> Type)
- FULE.Container.Arrayed: arrayedHoriz :: Padding -> [ItemM m k] -> ArrayedM m k
+ FULE.Container.Arrayed: arrayedHoriz :: forall (m :: Type -> Type) k. Padding -> [ItemM m k] -> ArrayedM m k
- FULE.Container.Arrayed: arrayedVert :: Padding -> [ItemM m k] -> ArrayedM m k
+ FULE.Container.Arrayed: arrayedVert :: forall (m :: Type -> Type) k. Padding -> [ItemM m k] -> ArrayedM m k
- FULE.Container.Arrayed: data ArrayedM m k
+ FULE.Container.Arrayed: data ArrayedM (m :: Type -> Type) k
- FULE.Container.Divided: type BarControlGen b = -- | The orientation of the resize bar; a @Horizontal@ orientation would call -- for vertical movement, so should be paired with watching for changes in -- the @y@ axis, and likewise with @Vertical@ and the @x@ axis. Orientation -> -- | A Guide associated with the resize bar that should be updated with a -- delta when the bar is moved. GuideID -> -- | The bar component to be added to the layout. b
+ FULE.Container.Divided: type BarControlGen b = Orientation -> GuideID -> b
- FULE.Container.Grid: data GridM m k
+ FULE.Container.Grid: data GridM (m :: Type -> Type) k
- FULE.Container.Grid: grid :: (Int, Int) -> [ItemM m k] -> GridM m k
+ FULE.Container.Grid: grid :: forall (m :: Type -> Type) k. (Int, Int) -> [ItemM m k] -> GridM m k
- FULE.Container.Item: data ItemM m k
+ FULE.Container.Item: data ItemM (m :: Type -> Type) k
- FULE.Container.Item: item :: Container c k m => c -> ItemM m k
+ FULE.Container.Item: item :: forall c k (m :: Type -> Type). Container c k m => c -> ItemM m k
- FULE.Container.Layered: data LayeredM m k
+ FULE.Container.Layered: data LayeredM (m :: Type -> Type) k
- FULE.Container.Layered: layered :: [ItemM m k] -> LayeredM m k
+ FULE.Container.Layered: layered :: forall (m :: Type -> Type) k. [ItemM m k] -> LayeredM m k
- FULE.Container.Window: type WindowAdjustorGen k = -- | The Guide to use to adjust the /width/ of the 'FULE.Layout' in response -- to a change in the window size. Adjustments should be made using the delta -- of the old and new sizes. GuideID -> -- | The Guide to use to adjust the /height/ of the 'FULE.Layout' in response -- to a change in the window size. Adjustments should be made using the delta -- of the old and new sizes. GuideID -> k
+ FULE.Container.Window: type WindowAdjustorGen k = GuideID -> GuideID -> k
- FULE.LayoutOp: addGuideConstraintToLayout :: Monad m => GuideConstraint -> LayoutOp k m ()
+ FULE.LayoutOp: addGuideConstraintToLayout :: forall (m :: Type -> Type) k. Monad m => GuideConstraint -> LayoutOp k m ()
- FULE.LayoutOp: addGuideToLayout :: Monad m => GuideSpecification -> LayoutOp k m GuideID
+ FULE.LayoutOp: addGuideToLayout :: forall (m :: Type -> Type) k. Monad m => GuideSpecification -> LayoutOp k m GuideID
- FULE.LayoutOp: nextRenderGroup :: Monad m => LayoutOp k m Int
+ FULE.LayoutOp: nextRenderGroup :: forall (m :: Type -> Type) k. Monad m => LayoutOp k m Int
- FULE.LayoutOp: type LayoutOp k m = StateT LayoutOpState (WriterT [ComponentInfo k] m)
+ FULE.LayoutOp: type LayoutOp k (m :: Type -> Type) = StateT LayoutOpState WriterT [ComponentInfo k] m
- FULE.Reactor: class Reaction r i ogadt
+ FULE.Reactor: class Reaction r i (ogadt :: Type -> Type)
- FULE.Reactor: data Reactor i ogadt m
+ FULE.Reactor: data Reactor i (ogadt :: Type -> Type) (m :: Type -> Type)
- FULE.Reactor: data Reactor' i ogadt m
+ FULE.Reactor: data Reactor' i (ogadt :: Type -> Type) (m :: Type -> Type)
- FULE.Reactor: reactor :: (Component r m, Reaction r i ogadt) => r -> Reactor i ogadt m
+ FULE.Reactor: reactor :: forall r (m :: Type -> Type) i (ogadt :: Type -> Type). (Component r m, Reaction r i ogadt) => r -> Reactor i ogadt m
- FULE.Reactor: reactor' :: (Component r m, NFData r, Reaction r i ogadt) => r -> Reactor' i ogadt m
+ FULE.Reactor: reactor' :: forall r (m :: Type -> Type) i (ogadt :: Type -> Type). (Component r m, NFData r, Reaction r i ogadt) => r -> Reactor' i ogadt m
Files
- CHANGELOG.md +4/−1
- FULE.cabal +4/−4
CHANGELOG.md view
@@ -8,8 +8,11 @@ ## Unreleased +## 0.3.1.2 - 2025-08-05+ - Bumped upper bound of `deepseq` lib to 1.6 (fixes issue #1)+ ## 0.3.1.1 - 2024-05-10- - Simplified update procedure+ - Simplified transform calculation ## 0.3.1 - 2024-02-16 - Added `Reactor` type and `Reaction` typeclass for heterogeneous components
FULE.cabal view
@@ -1,11 +1,11 @@ cabal-version: 1.12 --- This file has been generated from package.yaml by hpack version 0.36.0.+-- This file has been generated from package.yaml by hpack version 0.38.0. -- -- see: https://github.com/sol/hpack name: FULE-version: 0.3.1.1+version: 0.3.1.2 synopsis: Functional UI Layout Engine description: Please see the README on GitHub at <https://github.com/pschnapp/FULE#readme> category: GUI@@ -60,7 +60,7 @@ build-depends: base >=4.7 && <5 , containers >=0.6.5 && <0.7- , deepseq >=1.4.6 && <1.5+ , deepseq >=1.4.6 && <1.6 , mtl >=2.2.2 && <2.4 , transformers >=0.5.6 && <0.7 default-language: Haskell2010@@ -82,7 +82,7 @@ FULE , base >=4.7 && <5 , containers >=0.6.5 && <0.7- , deepseq >=1.4.6 && <1.5+ , deepseq >=1.4.6 && <1.6 , mtl >=2.2.2 && <2.4 , transformers >=0.5.6 && <0.7 default-language: Haskell2010