termonad 3.0.0.0 → 3.1.0.0
raw patch · 14 files changed
+79/−118 lines, 14 filesdep ~basesetup-changedPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: base
API changes (from Hackage documentation)
- Termonad.Config.Vec: [Abs_6989586621679502208Sym0KindInference] :: forall a6989586621679502207 arg_a246e. SameKind (Apply Abs_6989586621679502208Sym0 arg_a246e) (Abs_6989586621679502208Sym1 arg_a246e) => Abs_6989586621679502208Sym0 a6989586621679502207
- Termonad.Config.Vec: [Compare_6989586621679500928Sym0KindInference] :: forall a6989586621679500926 arg_a23LB. SameKind (Apply Compare_6989586621679500928Sym0 arg_a23LB) (Compare_6989586621679500928Sym1 arg_a23LB) => Compare_6989586621679500928Sym0 a6989586621679500926
- Termonad.Config.Vec: [Compare_6989586621679500928Sym1KindInference] :: forall a6989586621679500926 a6989586621679500927 arg_a23LA. SameKind (Apply (Compare_6989586621679500928Sym1 a6989586621679500926) arg_a23LA) (Compare_6989586621679500928Sym2 a6989586621679500926 arg_a23LA) => Compare_6989586621679500928Sym1 a6989586621679500926 a6989586621679500927
- Termonad.Config.Vec: [FromInteger_6989586621679502231Sym0KindInference] :: forall a6989586621679502230 arg_a246B. SameKind (Apply FromInteger_6989586621679502231Sym0 arg_a246B) (FromInteger_6989586621679502231Sym1 arg_a246B) => FromInteger_6989586621679502231Sym0 a6989586621679502230
- Termonad.Config.Vec: [Let6989586621679502220Scrutinee_6989586621679487299Sym0KindInference] :: forall n6989586621679502219 arg_a246p. SameKind (Apply Let6989586621679502220Scrutinee_6989586621679487299Sym0 arg_a246p) (Let6989586621679502220Scrutinee_6989586621679487299Sym1 arg_a246p) => Let6989586621679502220Scrutinee_6989586621679487299Sym0 n6989586621679502219
- Termonad.Config.Vec: [Let6989586621679502224Scrutinee_6989586621679487301Sym0KindInference] :: forall n6989586621679502219 arg_a246t. SameKind (Apply Let6989586621679502224Scrutinee_6989586621679487301Sym0 arg_a246t) (Let6989586621679502224Scrutinee_6989586621679487301Sym1 arg_a246t) => Let6989586621679502224Scrutinee_6989586621679487301Sym0 n6989586621679502219
- Termonad.Config.Vec: [ShowsPrec_6989586621679501629Sym0KindInference] :: forall a6989586621679501626 arg_a23WV. SameKind (Apply ShowsPrec_6989586621679501629Sym0 arg_a23WV) (ShowsPrec_6989586621679501629Sym1 arg_a23WV) => ShowsPrec_6989586621679501629Sym0 a6989586621679501626
- Termonad.Config.Vec: [ShowsPrec_6989586621679501629Sym1KindInference] :: forall a6989586621679501626 a6989586621679501627 arg_a23WU. SameKind (Apply (ShowsPrec_6989586621679501629Sym1 a6989586621679501626) arg_a23WU) (ShowsPrec_6989586621679501629Sym2 a6989586621679501626 arg_a23WU) => ShowsPrec_6989586621679501629Sym1 a6989586621679501626 a6989586621679501627
- Termonad.Config.Vec: [ShowsPrec_6989586621679501629Sym2KindInference] :: forall a6989586621679501626 a6989586621679501627 a6989586621679501628 arg_a23WT. SameKind (Apply (ShowsPrec_6989586621679501629Sym2 a6989586621679501626 a6989586621679501627) arg_a23WT) (ShowsPrec_6989586621679501629Sym3 a6989586621679501626 a6989586621679501627 arg_a23WT) => ShowsPrec_6989586621679501629Sym2 a6989586621679501626 a6989586621679501627 a6989586621679501628
- Termonad.Config.Vec: [Signum_6989586621679502214Sym0KindInference] :: forall a6989586621679502213 arg_a246k. SameKind (Apply Signum_6989586621679502214Sym0 arg_a246k) (Signum_6989586621679502214Sym1 arg_a246k) => Signum_6989586621679502214Sym0 a6989586621679502213
- Termonad.Config.Vec: [TFHelper_6989586621679502166Sym0KindInference] :: forall a6989586621679502164 arg_a245z. SameKind (Apply TFHelper_6989586621679502166Sym0 arg_a245z) (TFHelper_6989586621679502166Sym1 arg_a245z) => TFHelper_6989586621679502166Sym0 a6989586621679502164
- Termonad.Config.Vec: [TFHelper_6989586621679502166Sym1KindInference] :: forall a6989586621679502164 a6989586621679502165 arg_a245y. SameKind (Apply (TFHelper_6989586621679502166Sym1 a6989586621679502164) arg_a245y) (TFHelper_6989586621679502166Sym2 a6989586621679502164 arg_a245y) => TFHelper_6989586621679502166Sym1 a6989586621679502164 a6989586621679502165
- Termonad.Config.Vec: [TFHelper_6989586621679502182Sym0KindInference] :: forall a6989586621679502180 arg_a245P. SameKind (Apply TFHelper_6989586621679502182Sym0 arg_a245P) (TFHelper_6989586621679502182Sym1 arg_a245P) => TFHelper_6989586621679502182Sym0 a6989586621679502180
- Termonad.Config.Vec: [TFHelper_6989586621679502182Sym1KindInference] :: forall a6989586621679502180 a6989586621679502181 arg_a245O. SameKind (Apply (TFHelper_6989586621679502182Sym1 a6989586621679502180) arg_a245O) (TFHelper_6989586621679502182Sym2 a6989586621679502180 arg_a245O) => TFHelper_6989586621679502182Sym1 a6989586621679502180 a6989586621679502181
- Termonad.Config.Vec: [TFHelper_6989586621679502198Sym0KindInference] :: forall a6989586621679502196 arg_a2465. SameKind (Apply TFHelper_6989586621679502198Sym0 arg_a2465) (TFHelper_6989586621679502198Sym1 arg_a2465) => TFHelper_6989586621679502198Sym0 a6989586621679502196
- Termonad.Config.Vec: [TFHelper_6989586621679502198Sym1KindInference] :: forall a6989586621679502196 a6989586621679502197 arg_a2464. SameKind (Apply (TFHelper_6989586621679502198Sym1 a6989586621679502196) arg_a2464) (TFHelper_6989586621679502198Sym2 a6989586621679502196 arg_a2464) => TFHelper_6989586621679502198Sym1 a6989586621679502196 a6989586621679502197
- Termonad.Config.Vec: data Abs_6989586621679502208Sym0 :: (~>) Peano Peano
- Termonad.Config.Vec: data Compare_6989586621679500928Sym0 :: (~>) Peano ((~>) Peano Ordering)
- Termonad.Config.Vec: data Compare_6989586621679500928Sym1 (a6989586621679500926 :: Peano) :: (~>) Peano Ordering
- Termonad.Config.Vec: data FromInteger_6989586621679502231Sym0 :: (~>) Nat Peano
- Termonad.Config.Vec: data Let6989586621679502220Scrutinee_6989586621679487299Sym0 n6989586621679502219
- Termonad.Config.Vec: data Let6989586621679502224Scrutinee_6989586621679487301Sym0 n6989586621679502219
- Termonad.Config.Vec: data ShowsPrec_6989586621679501629Sym0 :: (~>) Nat ((~>) Peano ((~>) Symbol Symbol))
- Termonad.Config.Vec: data ShowsPrec_6989586621679501629Sym1 (a6989586621679501626 :: Nat) :: (~>) Peano ((~>) Symbol Symbol)
- Termonad.Config.Vec: data ShowsPrec_6989586621679501629Sym2 (a6989586621679501626 :: Nat) (a6989586621679501627 :: Peano) :: (~>) Symbol Symbol
- Termonad.Config.Vec: data Signum_6989586621679502214Sym0 :: (~>) Peano Peano
- Termonad.Config.Vec: data TFHelper_6989586621679502166Sym0 :: (~>) Peano ((~>) Peano Peano)
- Termonad.Config.Vec: data TFHelper_6989586621679502166Sym1 (a6989586621679502164 :: Peano) :: (~>) Peano Peano
- Termonad.Config.Vec: data TFHelper_6989586621679502182Sym0 :: (~>) Peano ((~>) Peano Peano)
- Termonad.Config.Vec: data TFHelper_6989586621679502182Sym1 (a6989586621679502180 :: Peano) :: (~>) Peano Peano
- Termonad.Config.Vec: data TFHelper_6989586621679502198Sym0 :: (~>) Peano ((~>) Peano Peano)
- Termonad.Config.Vec: data TFHelper_6989586621679502198Sym1 (a6989586621679502196 :: Peano) :: (~>) Peano Peano
- Termonad.Config.Vec: instance Data.Singletons.Internal.SingI (Data.Singletons.Internal.TyCon1 'Termonad.Config.Vec.S)
- Termonad.Config.Vec: instance Data.Singletons.ShowSing.ShowSing Termonad.Config.Vec.Peano => GHC.Show.Show (Data.Singletons.Internal.Sing z)
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.AddPeanoSym1 a6989586621679499186)
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.Compare_6989586621679500928Sym1 a6989586621679500926)
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.MultPeanoSym1 a6989586621679499193)
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.ShowsPrec_6989586621679501629Sym1 a6989586621679501626)
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.ShowsPrec_6989586621679501629Sym2 a6989586621679501627 a6989586621679501626)
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.SubtractPeanoSym1 a6989586621679499179)
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.TFHelper_6989586621679502166Sym1 a6989586621679502164)
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.TFHelper_6989586621679502182Sym1 a6989586621679502180)
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.TFHelper_6989586621679502198Sym1 a6989586621679502196)
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.Abs_6989586621679502208Sym0
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.Compare_6989586621679500928Sym0
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.FromInteger_6989586621679502231Sym0
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.Let6989586621679502220Scrutinee_6989586621679487299Sym0
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.Let6989586621679502224Scrutinee_6989586621679487301Sym0
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.ShowsPrec_6989586621679501629Sym0
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.Signum_6989586621679502214Sym0
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.TFHelper_6989586621679502166Sym0
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.TFHelper_6989586621679502182Sym0
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.TFHelper_6989586621679502198Sym0
- Termonad.Config.Vec: instance GHC.Show.Show (Data.Singletons.Internal.Sing 'Termonad.Config.Vec.FZ)
- Termonad.Config.Vec: instance GHC.Show.Show (Data.Singletons.Internal.Sing 'Termonad.Config.Vec.IFZ)
- Termonad.Config.Vec: instance forall (n1 :: Termonad.Config.Vec.Peano) (m :: Termonad.Config.Vec.Peano) (n2 :: Termonad.Config.Vec.IFin n1 m). GHC.Show.Show (Data.Singletons.Internal.Sing n2) => GHC.Show.Show (Data.Singletons.Internal.Sing ('Termonad.Config.Vec.IFS n2))
- Termonad.Config.Vec: instance forall (n1 :: Termonad.Config.Vec.Peano) (n2 :: Termonad.Config.Vec.Fin n1). GHC.Show.Show (Data.Singletons.Internal.Sing n2) => GHC.Show.Show (Data.Singletons.Internal.Sing ('Termonad.Config.Vec.FS n2))
- Termonad.Config.Vec: type Abs_6989586621679502208Sym1 (a6989586621679502207 :: Peano) = Abs_6989586621679502208 a6989586621679502207
- Termonad.Config.Vec: type Compare_6989586621679500928Sym2 (a6989586621679500926 :: Peano) (a6989586621679500927 :: Peano) = Compare_6989586621679500928 a6989586621679500926 a6989586621679500927
- Termonad.Config.Vec: type FromInteger_6989586621679502231Sym1 (a6989586621679502230 :: Nat) = FromInteger_6989586621679502231 a6989586621679502230
- Termonad.Config.Vec: type Let6989586621679502220Scrutinee_6989586621679487299Sym1 n6989586621679502219 = Let6989586621679502220Scrutinee_6989586621679487299 n6989586621679502219
- Termonad.Config.Vec: type Let6989586621679502224Scrutinee_6989586621679487301Sym1 n6989586621679502219 = Let6989586621679502224Scrutinee_6989586621679487301 n6989586621679502219
- Termonad.Config.Vec: type SPeano = (Sing :: Peano -> Type)
- Termonad.Config.Vec: type ShowsPrec_6989586621679501629Sym3 (a6989586621679501626 :: Nat) (a6989586621679501627 :: Peano) (a6989586621679501628 :: Symbol) = ShowsPrec_6989586621679501629 a6989586621679501626 a6989586621679501627 a6989586621679501628
- Termonad.Config.Vec: type Signum_6989586621679502214Sym1 (a6989586621679502213 :: Peano) = Signum_6989586621679502214 a6989586621679502213
- Termonad.Config.Vec: type TFHelper_6989586621679502166Sym2 (a6989586621679502164 :: Peano) (a6989586621679502165 :: Peano) = TFHelper_6989586621679502166 a6989586621679502164 a6989586621679502165
- Termonad.Config.Vec: type TFHelper_6989586621679502182Sym2 (a6989586621679502180 :: Peano) (a6989586621679502181 :: Peano) = TFHelper_6989586621679502182 a6989586621679502180 a6989586621679502181
- Termonad.Config.Vec: type TFHelper_6989586621679502198Sym2 (a6989586621679502196 :: Peano) (a6989586621679502197 :: Peano) = TFHelper_6989586621679502198 a6989586621679502196 a6989586621679502197
- Termonad.Pcre: inline_c_ffi_6989586621679117647 :: IO CUInt
- Termonad.Prelude: [AsyncExceptionWrapper] :: forall e. Exception e => e -> AsyncExceptionWrapper
- Termonad.Prelude: [Handler] :: forall (m :: Type -> Type) a e. Exception e => (e -> m a) -> Handler m a
- Termonad.Prelude: [SomeAsyncException] :: forall e. Exception e => e -> SomeAsyncException
- Termonad.Prelude: [SomeException] :: forall e. Exception e => e -> SomeException
- Termonad.Prelude: [SyncExceptionWrapper] :: forall e. Exception e => e -> SyncExceptionWrapper
- Termonad.Prelude: data Proxy (t :: k) :: forall k. () => k -> Type
- Termonad.Prelude: fail :: Monad m => String -> m a
+ Termonad.Config.Vec: [Abs_6989586621679503091Sym0KindInference] :: forall a6989586621679503090 arg_a24ky. SameKind (Apply Abs_6989586621679503091Sym0 arg_a24ky) (Abs_6989586621679503091Sym1 arg_a24ky) => Abs_6989586621679503091Sym0 a6989586621679503090
+ Termonad.Config.Vec: [Compare_6989586621679501810Sym0KindInference] :: forall a6989586621679501808 arg_a23ZV. SameKind (Apply Compare_6989586621679501810Sym0 arg_a23ZV) (Compare_6989586621679501810Sym1 arg_a23ZV) => Compare_6989586621679501810Sym0 a6989586621679501808
+ Termonad.Config.Vec: [Compare_6989586621679501810Sym1KindInference] :: forall a6989586621679501808 a6989586621679501809 arg_a23ZU. SameKind (Apply (Compare_6989586621679501810Sym1 a6989586621679501808) arg_a23ZU) (Compare_6989586621679501810Sym2 a6989586621679501808 arg_a23ZU) => Compare_6989586621679501810Sym1 a6989586621679501808 a6989586621679501809
+ Termonad.Config.Vec: [FromInteger_6989586621679503106Sym0KindInference] :: forall a6989586621679503105 arg_a24kV. SameKind (Apply FromInteger_6989586621679503106Sym0 arg_a24kV) (FromInteger_6989586621679503106Sym1 arg_a24kV) => FromInteger_6989586621679503106Sym0 a6989586621679503105
+ Termonad.Config.Vec: [Let6989586621679503111Scrutinee_6989586621679488366Sym0KindInference] :: forall n6989586621679503110 arg_a24kM. SameKind (Apply Let6989586621679503111Scrutinee_6989586621679488366Sym0 arg_a24kM) (Let6989586621679503111Scrutinee_6989586621679488366Sym1 arg_a24kM) => Let6989586621679503111Scrutinee_6989586621679488366Sym0 n6989586621679503110
+ Termonad.Config.Vec: [Let6989586621679503115Scrutinee_6989586621679488368Sym0KindInference] :: forall n6989586621679503110 arg_a24kQ. SameKind (Apply Let6989586621679503115Scrutinee_6989586621679488368Sym0 arg_a24kQ) (Let6989586621679503115Scrutinee_6989586621679488368Sym1 arg_a24kQ) => Let6989586621679503115Scrutinee_6989586621679488368Sym0 n6989586621679503110
+ Termonad.Config.Vec: [SFS] :: SFin n -> SFin ('FS n)
+ Termonad.Config.Vec: [SFZ] :: SFin 'FZ
+ Termonad.Config.Vec: [SIFS] :: SIFin x -> SIFin ('IFS x)
+ Termonad.Config.Vec: [SIFZ] :: SIFin 'IFZ
+ Termonad.Config.Vec: [SS] :: forall (n_a24lg :: Peano). () => Sing (n_a24lg :: Peano) -> SPeano (S n_a24lg)
+ Termonad.Config.Vec: [SZ] :: SPeano Z
+ Termonad.Config.Vec: [ShowsPrec_6989586621679502503Sym0KindInference] :: forall a6989586621679502500 arg_a24bf. SameKind (Apply ShowsPrec_6989586621679502503Sym0 arg_a24bf) (ShowsPrec_6989586621679502503Sym1 arg_a24bf) => ShowsPrec_6989586621679502503Sym0 a6989586621679502500
+ Termonad.Config.Vec: [ShowsPrec_6989586621679502503Sym1KindInference] :: forall a6989586621679502500 a6989586621679502501 arg_a24be. SameKind (Apply (ShowsPrec_6989586621679502503Sym1 a6989586621679502500) arg_a24be) (ShowsPrec_6989586621679502503Sym2 a6989586621679502500 arg_a24be) => ShowsPrec_6989586621679502503Sym1 a6989586621679502500 a6989586621679502501
+ Termonad.Config.Vec: [ShowsPrec_6989586621679502503Sym2KindInference] :: forall a6989586621679502500 a6989586621679502501 a6989586621679502502 arg_a24bd. SameKind (Apply (ShowsPrec_6989586621679502503Sym2 a6989586621679502500 a6989586621679502501) arg_a24bd) (ShowsPrec_6989586621679502503Sym3 a6989586621679502500 a6989586621679502501 arg_a24bd) => ShowsPrec_6989586621679502503Sym2 a6989586621679502500 a6989586621679502501 a6989586621679502502
+ Termonad.Config.Vec: [Signum_6989586621679503100Sym0KindInference] :: forall a6989586621679503099 arg_a24kE. SameKind (Apply Signum_6989586621679503100Sym0 arg_a24kE) (Signum_6989586621679503100Sym1 arg_a24kE) => Signum_6989586621679503100Sym0 a6989586621679503099
+ Termonad.Config.Vec: [TFHelper_6989586621679503044Sym0KindInference] :: forall a6989586621679503042 arg_a24jT. SameKind (Apply TFHelper_6989586621679503044Sym0 arg_a24jT) (TFHelper_6989586621679503044Sym1 arg_a24jT) => TFHelper_6989586621679503044Sym0 a6989586621679503042
+ Termonad.Config.Vec: [TFHelper_6989586621679503044Sym1KindInference] :: forall a6989586621679503042 a6989586621679503043 arg_a24jS. SameKind (Apply (TFHelper_6989586621679503044Sym1 a6989586621679503042) arg_a24jS) (TFHelper_6989586621679503044Sym2 a6989586621679503042 arg_a24jS) => TFHelper_6989586621679503044Sym1 a6989586621679503042 a6989586621679503043
+ Termonad.Config.Vec: [TFHelper_6989586621679503060Sym0KindInference] :: forall a6989586621679503058 arg_a24k9. SameKind (Apply TFHelper_6989586621679503060Sym0 arg_a24k9) (TFHelper_6989586621679503060Sym1 arg_a24k9) => TFHelper_6989586621679503060Sym0 a6989586621679503058
+ Termonad.Config.Vec: [TFHelper_6989586621679503060Sym1KindInference] :: forall a6989586621679503058 a6989586621679503059 arg_a24k8. SameKind (Apply (TFHelper_6989586621679503060Sym1 a6989586621679503058) arg_a24k8) (TFHelper_6989586621679503060Sym2 a6989586621679503058 arg_a24k8) => TFHelper_6989586621679503060Sym1 a6989586621679503058 a6989586621679503059
+ Termonad.Config.Vec: [TFHelper_6989586621679503076Sym0KindInference] :: forall a6989586621679503074 arg_a24kp. SameKind (Apply TFHelper_6989586621679503076Sym0 arg_a24kp) (TFHelper_6989586621679503076Sym1 arg_a24kp) => TFHelper_6989586621679503076Sym0 a6989586621679503074
+ Termonad.Config.Vec: [TFHelper_6989586621679503076Sym1KindInference] :: forall a6989586621679503074 a6989586621679503075 arg_a24ko. SameKind (Apply (TFHelper_6989586621679503076Sym1 a6989586621679503074) arg_a24ko) (TFHelper_6989586621679503076Sym2 a6989586621679503074 arg_a24ko) => TFHelper_6989586621679503076Sym1 a6989586621679503074 a6989586621679503075
+ Termonad.Config.Vec: data Abs_6989586621679503091Sym0 :: (~>) Peano Peano
+ Termonad.Config.Vec: data Compare_6989586621679501810Sym0 :: (~>) Peano ((~>) Peano Ordering)
+ Termonad.Config.Vec: data Compare_6989586621679501810Sym1 (a6989586621679501808 :: Peano) :: (~>) Peano Ordering
+ Termonad.Config.Vec: data FromInteger_6989586621679503106Sym0 :: (~>) Nat Peano
+ Termonad.Config.Vec: data Let6989586621679503111Scrutinee_6989586621679488366Sym0 n6989586621679503110
+ Termonad.Config.Vec: data Let6989586621679503115Scrutinee_6989586621679488368Sym0 n6989586621679503110
+ Termonad.Config.Vec: data SFin :: forall n. Fin n -> Type
+ Termonad.Config.Vec: data SIFin :: forall n m. IFin n m -> Type
+ Termonad.Config.Vec: data SPeano :: Peano -> Type
+ Termonad.Config.Vec: data ShowsPrec_6989586621679502503Sym0 :: (~>) Nat ((~>) Peano ((~>) Symbol Symbol))
+ Termonad.Config.Vec: data ShowsPrec_6989586621679502503Sym1 (a6989586621679502500 :: Nat) :: (~>) Peano ((~>) Symbol Symbol)
+ Termonad.Config.Vec: data ShowsPrec_6989586621679502503Sym2 (a6989586621679502500 :: Nat) (a6989586621679502501 :: Peano) :: (~>) Symbol Symbol
+ Termonad.Config.Vec: data Signum_6989586621679503100Sym0 :: (~>) Peano Peano
+ Termonad.Config.Vec: data TFHelper_6989586621679503044Sym0 :: (~>) Peano ((~>) Peano Peano)
+ Termonad.Config.Vec: data TFHelper_6989586621679503044Sym1 (a6989586621679503042 :: Peano) :: (~>) Peano Peano
+ Termonad.Config.Vec: data TFHelper_6989586621679503060Sym0 :: (~>) Peano ((~>) Peano Peano)
+ Termonad.Config.Vec: data TFHelper_6989586621679503060Sym1 (a6989586621679503058 :: Peano) :: (~>) Peano Peano
+ Termonad.Config.Vec: data TFHelper_6989586621679503076Sym0 :: (~>) Peano ((~>) Peano Peano)
+ Termonad.Config.Vec: data TFHelper_6989586621679503076Sym1 (a6989586621679503074 :: Peano) :: (~>) Peano Peano
+ Termonad.Config.Vec: instance Data.Singletons.Decide.SDecide Termonad.Config.Vec.Peano => Data.Type.Coercion.TestCoercion Termonad.Config.Vec.SPeano
+ Termonad.Config.Vec: instance Data.Singletons.Decide.SDecide Termonad.Config.Vec.Peano => Data.Type.Equality.TestEquality Termonad.Config.Vec.SPeano
+ Termonad.Config.Vec: instance Data.Singletons.ShowSing.ShowSing Termonad.Config.Vec.Peano => GHC.Show.Show (Termonad.Config.Vec.SPeano z)
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.AddPeanoSym1 a6989586621679500080)
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.Compare_6989586621679501810Sym1 a6989586621679501808)
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.MultPeanoSym1 a6989586621679500067)
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.ShowsPrec_6989586621679502503Sym1 a6989586621679502500)
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.ShowsPrec_6989586621679502503Sym2 a6989586621679502501 a6989586621679502500)
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.SubtractPeanoSym1 a6989586621679500073)
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.TFHelper_6989586621679503044Sym1 a6989586621679503042)
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.TFHelper_6989586621679503060Sym1 a6989586621679503058)
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.TFHelper_6989586621679503076Sym1 a6989586621679503074)
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.Abs_6989586621679503091Sym0
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.Compare_6989586621679501810Sym0
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.FromInteger_6989586621679503106Sym0
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.Let6989586621679503111Scrutinee_6989586621679488366Sym0
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.Let6989586621679503115Scrutinee_6989586621679488368Sym0
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.ShowsPrec_6989586621679502503Sym0
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.Signum_6989586621679503100Sym0
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.TFHelper_6989586621679503044Sym0
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.TFHelper_6989586621679503060Sym0
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.TFHelper_6989586621679503076Sym0
+ Termonad.Config.Vec: instance GHC.Show.Show (Termonad.Config.Vec.SFin 'Termonad.Config.Vec.FZ)
+ Termonad.Config.Vec: instance GHC.Show.Show (Termonad.Config.Vec.SIFin 'Termonad.Config.Vec.IFZ)
+ Termonad.Config.Vec: instance forall (n1 :: Termonad.Config.Vec.Peano) (m :: Termonad.Config.Vec.Peano) (n2 :: Termonad.Config.Vec.IFin n1 m). GHC.Show.Show (Termonad.Config.Vec.SIFin n2) => GHC.Show.Show (Termonad.Config.Vec.SIFin ('Termonad.Config.Vec.IFS n2))
+ Termonad.Config.Vec: instance forall (n1 :: Termonad.Config.Vec.Peano) (n2 :: Termonad.Config.Vec.Fin n1). GHC.Show.Show (Termonad.Config.Vec.SFin n2) => GHC.Show.Show (Termonad.Config.Vec.SFin ('Termonad.Config.Vec.FS n2))
+ Termonad.Config.Vec: type Abs_6989586621679503091Sym1 (a6989586621679503090 :: Peano) = Abs_6989586621679503091 a6989586621679503090
+ Termonad.Config.Vec: type Compare_6989586621679501810Sym2 (a6989586621679501808 :: Peano) (a6989586621679501809 :: Peano) = Compare_6989586621679501810 a6989586621679501808 a6989586621679501809
+ Termonad.Config.Vec: type FromInteger_6989586621679503106Sym1 (a6989586621679503105 :: Nat) = FromInteger_6989586621679503106 a6989586621679503105
+ Termonad.Config.Vec: type Let6989586621679503111Scrutinee_6989586621679488366Sym1 n6989586621679503110 = Let6989586621679503111Scrutinee_6989586621679488366 n6989586621679503110
+ Termonad.Config.Vec: type Let6989586621679503115Scrutinee_6989586621679488368Sym1 n6989586621679503110 = Let6989586621679503115Scrutinee_6989586621679488368 n6989586621679503110
+ Termonad.Config.Vec: type ShowsPrec_6989586621679502503Sym3 (a6989586621679502500 :: Nat) (a6989586621679502501 :: Peano) (a6989586621679502502 :: Symbol) = ShowsPrec_6989586621679502503 a6989586621679502500 a6989586621679502501 a6989586621679502502
+ Termonad.Config.Vec: type Signum_6989586621679503100Sym1 (a6989586621679503099 :: Peano) = Signum_6989586621679503100 a6989586621679503099
+ Termonad.Config.Vec: type TFHelper_6989586621679503044Sym2 (a6989586621679503042 :: Peano) (a6989586621679503043 :: Peano) = TFHelper_6989586621679503044 a6989586621679503042 a6989586621679503043
+ Termonad.Config.Vec: type TFHelper_6989586621679503060Sym2 (a6989586621679503058 :: Peano) (a6989586621679503059 :: Peano) = TFHelper_6989586621679503060 a6989586621679503058 a6989586621679503059
+ Termonad.Config.Vec: type TFHelper_6989586621679503076Sym2 (a6989586621679503074 :: Peano) (a6989586621679503075 :: Peano) = TFHelper_6989586621679503076 a6989586621679503074 a6989586621679503075
+ Termonad.Pcre: inline_c_ffi_6989586621679117912 :: IO CUInt
+ Termonad.Prelude: AsyncExceptionWrapper :: e -> AsyncExceptionWrapper
+ Termonad.Prelude: Handler :: (e -> m a) -> Handler (m :: Type -> Type) a
+ Termonad.Prelude: SomeAsyncException :: e -> SomeAsyncException
+ Termonad.Prelude: SomeException :: e -> SomeException
+ Termonad.Prelude: SyncExceptionWrapper :: e -> SyncExceptionWrapper
+ Termonad.Prelude: WrappedPoly :: f a -> WrappedPoly (f :: Type -> Type) a
+ Termonad.Prelude: [WrappedMono] :: forall mono a. Element mono ~ a => mono -> WrappedMono mono a
+ Termonad.Prelude: [unwrapPoly] :: WrappedPoly (f :: Type -> Type) a -> f a
+ Termonad.Prelude: data Proxy (t :: k)
+ Termonad.Prelude: data WrappedMono mono a
+ Termonad.Prelude: newtype WrappedPoly (f :: Type -> Type) a
+ Termonad.Prelude: toNonEmpty :: MonoFoldable mono => NonNull mono -> NonEmpty (Element mono)
+ Termonad.Prelude: unwrapMono :: WrappedMono mono a -> mono
- Termonad.Config.Colour: lensBackgroundColour :: forall c_a2Tj9. Lens' (ColourConfig c_a2Tj9) (Option c_a2Tj9)
+ Termonad.Config.Colour: lensBackgroundColour :: forall c_a2ToM. Lens' (ColourConfig c_a2ToM) (Option c_a2ToM)
- Termonad.Config.Colour: lensCursorBgColour :: forall c_a2Tj9. Lens' (ColourConfig c_a2Tj9) (Option c_a2Tj9)
+ Termonad.Config.Colour: lensCursorBgColour :: forall c_a2ToM. Lens' (ColourConfig c_a2ToM) (Option c_a2ToM)
- Termonad.Config.Colour: lensCursorFgColour :: forall c_a2Tj9. Lens' (ColourConfig c_a2Tj9) (Option c_a2Tj9)
+ Termonad.Config.Colour: lensCursorFgColour :: forall c_a2ToM. Lens' (ColourConfig c_a2ToM) (Option c_a2ToM)
- Termonad.Config.Colour: lensForegroundColour :: forall c_a2Tj9. Lens' (ColourConfig c_a2Tj9) (Option c_a2Tj9)
+ Termonad.Config.Colour: lensForegroundColour :: forall c_a2ToM. Lens' (ColourConfig c_a2ToM) (Option c_a2ToM)
- Termonad.Config.Colour: lensPalette :: forall c_a2Tj9. Lens' (ColourConfig c_a2Tj9) (Palette c_a2Tj9)
+ Termonad.Config.Colour: lensPalette :: forall c_a2ToM. Lens' (ColourConfig c_a2ToM) (Palette c_a2ToM)
- Termonad.Config.Vec: MatrixTFSym0KindInference :: MatrixTFSym0
+ Termonad.Config.Vec: MatrixTFSym0KindInference :: MatrixTFSym0 (l :: TyFun [Peano] (Type ~> Type))
- Termonad.Config.Vec: MatrixTFSym1KindInference :: MatrixTFSym1
+ Termonad.Config.Vec: MatrixTFSym1KindInference :: MatrixTFSym1 (ns :: [Peano]) (z :: TyFun Type Type)
- Termonad.Config.Vec: [:*] :: !a -> !Vec n a -> Vec ( 'S n) a
+ Termonad.Config.Vec: [:*] :: !a -> !Vec n a -> Vec ('S n) a
- Termonad.Config.Vec: [AddPeanoSym0KindInference] :: forall a6989586621679499186 arg_a23jv. SameKind (Apply AddPeanoSym0 arg_a23jv) (AddPeanoSym1 arg_a23jv) => AddPeanoSym0 a6989586621679499186
+ Termonad.Config.Vec: [AddPeanoSym0KindInference] :: forall a6989586621679500080 arg_a23xV. SameKind (Apply AddPeanoSym0 arg_a23xV) (AddPeanoSym1 arg_a23xV) => AddPeanoSym0 a6989586621679500080
- Termonad.Config.Vec: [AddPeanoSym1KindInference] :: forall a6989586621679499186 a6989586621679499187 arg_a23ju. SameKind (Apply (AddPeanoSym1 a6989586621679499186) arg_a23ju) (AddPeanoSym2 a6989586621679499186 arg_a23ju) => AddPeanoSym1 a6989586621679499186 a6989586621679499187
+ Termonad.Config.Vec: [AddPeanoSym1KindInference] :: forall a6989586621679500080 a6989586621679500081 arg_a23xU. SameKind (Apply (AddPeanoSym1 a6989586621679500080) arg_a23xU) (AddPeanoSym2 a6989586621679500080 arg_a23xU) => AddPeanoSym1 a6989586621679500080 a6989586621679500081
- Termonad.Config.Vec: [EmptyVec] :: Vec 'Z a
+ Termonad.Config.Vec: [EmptyVec] :: Vec 'Z a
- Termonad.Config.Vec: [FS] :: forall (n :: Peano). !Fin n -> Fin ( 'S n)
+ Termonad.Config.Vec: [FS] :: forall (n :: Peano). !Fin n -> Fin ('S n)
- Termonad.Config.Vec: [FZ] :: forall (n :: Peano). Fin ( 'S n)
+ Termonad.Config.Vec: [FZ] :: forall (n :: Peano). Fin ('S n)
- Termonad.Config.Vec: [IFS] :: forall (n :: Peano) (m :: Peano). !IFin n m -> IFin ( 'S n) ( 'S m)
+ Termonad.Config.Vec: [IFS] :: forall (n :: Peano) (m :: Peano). !IFin n m -> IFin ('S n) ('S m)
- Termonad.Config.Vec: [IFZ] :: forall (n :: Peano). IFin ( 'S n) 'Z
+ Termonad.Config.Vec: [IFZ] :: forall (n :: Peano). IFin ('S n) 'Z
- Termonad.Config.Vec: [MultPeanoSym0KindInference] :: forall a6989586621679499193 arg_a23jC. SameKind (Apply MultPeanoSym0 arg_a23jC) (MultPeanoSym1 arg_a23jC) => MultPeanoSym0 a6989586621679499193
+ Termonad.Config.Vec: [MultPeanoSym0KindInference] :: forall a6989586621679500067 arg_a23xI. SameKind (Apply MultPeanoSym0 arg_a23xI) (MultPeanoSym1 arg_a23xI) => MultPeanoSym0 a6989586621679500067
- Termonad.Config.Vec: [MultPeanoSym1KindInference] :: forall a6989586621679499193 a6989586621679499194 arg_a23jB. SameKind (Apply (MultPeanoSym1 a6989586621679499193) arg_a23jB) (MultPeanoSym2 a6989586621679499193 arg_a23jB) => MultPeanoSym1 a6989586621679499193 a6989586621679499194
+ Termonad.Config.Vec: [MultPeanoSym1KindInference] :: forall a6989586621679500067 a6989586621679500068 arg_a23xH. SameKind (Apply (MultPeanoSym1 a6989586621679500067) arg_a23xH) (MultPeanoSym2 a6989586621679500067 arg_a23xH) => MultPeanoSym1 a6989586621679500067 a6989586621679500068
- Termonad.Config.Vec: [SSym0KindInference] :: forall t6989586621679499177 arg_a23jk. SameKind (Apply SSym0 arg_a23jk) (SSym1 arg_a23jk) => SSym0 t6989586621679499177
+ Termonad.Config.Vec: [SSym0KindInference] :: forall t6989586621679500065 arg_a23xE. SameKind (Apply SSym0 arg_a23xE) (SSym1 arg_a23xE) => SSym0 t6989586621679500065
- Termonad.Config.Vec: [SubtractPeanoSym0KindInference] :: forall a6989586621679499179 arg_a23jo. SameKind (Apply SubtractPeanoSym0 arg_a23jo) (SubtractPeanoSym1 arg_a23jo) => SubtractPeanoSym0 a6989586621679499179
+ Termonad.Config.Vec: [SubtractPeanoSym0KindInference] :: forall a6989586621679500073 arg_a23xO. SameKind (Apply SubtractPeanoSym0 arg_a23xO) (SubtractPeanoSym1 arg_a23xO) => SubtractPeanoSym0 a6989586621679500073
- Termonad.Config.Vec: [SubtractPeanoSym1KindInference] :: forall a6989586621679499179 a6989586621679499180 arg_a23jn. SameKind (Apply (SubtractPeanoSym1 a6989586621679499179) arg_a23jn) (SubtractPeanoSym2 a6989586621679499179 arg_a23jn) => SubtractPeanoSym1 a6989586621679499179 a6989586621679499180
+ Termonad.Config.Vec: [SubtractPeanoSym1KindInference] :: forall a6989586621679500073 a6989586621679500074 arg_a23xN. SameKind (Apply (SubtractPeanoSym1 a6989586621679500073) arg_a23xN) (SubtractPeanoSym2 a6989586621679500073 arg_a23xN) => SubtractPeanoSym1 a6989586621679500073 a6989586621679500074
- Termonad.Config.Vec: consMatrix :: Matrix ns a -> Matrix (n : ns) a -> Matrix ( 'S n : ns) a
+ Termonad.Config.Vec: consMatrix :: Matrix ns a -> Matrix (n : ns) a -> Matrix ('S n : ns) a
- Termonad.Config.Vec: data AddPeanoSym1 (a6989586621679499186 :: Peano) :: (~>) Peano Peano
+ Termonad.Config.Vec: data AddPeanoSym1 (a6989586621679500080 :: Peano) :: (~>) Peano Peano
- Termonad.Config.Vec: data MultPeanoSym1 (a6989586621679499193 :: Peano) :: (~>) Peano Peano
+ Termonad.Config.Vec: data MultPeanoSym1 (a6989586621679500067 :: Peano) :: (~>) Peano Peano
- Termonad.Config.Vec: data SubtractPeanoSym1 (a6989586621679499179 :: Peano) :: (~>) Peano Peano
+ Termonad.Config.Vec: data SubtractPeanoSym1 (a6989586621679500073 :: Peano) :: (~>) Peano Peano
- Termonad.Config.Vec: fin :: forall total n. (n < total) ~ 'True => Sing total -> Sing n -> Fin total
+ Termonad.Config.Vec: fin :: forall total n. (n < total) ~ 'True => Sing total -> Sing n -> Fin total
- Termonad.Config.Vec: fin_ :: forall total n. (SingI total, (n < total) ~ 'True) => Sing n -> Fin total
+ Termonad.Config.Vec: fin_ :: forall total n. (SingI total, (n < total) ~ 'True) => Sing n -> Fin total
- Termonad.Config.Vec: ifin :: forall total n. (n < total) ~ 'True => Sing total -> Sing n -> IFin total n
+ Termonad.Config.Vec: ifin :: forall total n. (n < total) ~ 'True => Sing total -> Sing n -> IFin total n
- Termonad.Config.Vec: ifin_ :: forall total n. (SingI total, (n < total) ~ 'True) => Sing n -> IFin total n
+ Termonad.Config.Vec: ifin_ :: forall total n. (SingI total, (n < total) ~ 'True) => Sing n -> IFin total n
- Termonad.Config.Vec: ltSuccProof :: forall (n :: Peano) (m :: Peano) proxy. ( 'S n < 'S m) ~ 'True => proxy n -> proxy m -> (n < m) :~: 'True
+ Termonad.Config.Vec: ltSuccProof :: forall (n :: Peano) (m :: Peano) proxy. ('S n < 'S m) ~ 'True => proxy n -> proxy m -> (n < m) :~: 'True
- Termonad.Config.Vec: onHeadVec :: (a -> a) -> Vec ( 'S n) a -> Vec ( 'S n) a
+ Termonad.Config.Vec: onHeadVec :: (a -> a) -> Vec ('S n) a -> Vec ('S n) a
- Termonad.Config.Vec: pattern ConsVec :: (a :: Type) -> Vec n a -> Vec ( 'S n) a
+ Termonad.Config.Vec: pattern ConsVec :: (a :: Type) -> Vec n a -> Vec ('S n) a
- Termonad.Config.Vec: sAddPeano :: forall (t_a246M :: Peano) (t_a246N :: Peano). Sing t_a246M -> Sing t_a246N -> Sing (Apply (Apply AddPeanoSym0 t_a246M) t_a246N :: Peano)
+ Termonad.Config.Vec: sAddPeano :: forall (t_a24la :: Peano) (t_a24lb :: Peano). Sing t_a24la -> Sing t_a24lb -> Sing (Apply (Apply AddPeanoSym0 t_a24la) t_a24lb :: Peano)
- Termonad.Config.Vec: sMultPeano :: forall (t_a246Q :: Peano) (t_a246R :: Peano). Sing t_a246Q -> Sing t_a246R -> Sing (Apply (Apply MultPeanoSym0 t_a246Q) t_a246R :: Peano)
+ Termonad.Config.Vec: sMultPeano :: forall (t_a24l2 :: Peano) (t_a24l3 :: Peano). Sing t_a24l2 -> Sing t_a24l3 -> Sing (Apply (Apply MultPeanoSym0 t_a24l2) t_a24l3 :: Peano)
- Termonad.Config.Vec: sSubtractPeano :: forall (t_a246I :: Peano) (t_a246J :: Peano). Sing t_a246I -> Sing t_a246J -> Sing (Apply (Apply SubtractPeanoSym0 t_a246I) t_a246J :: Peano)
+ Termonad.Config.Vec: sSubtractPeano :: forall (t_a24l6 :: Peano) (t_a24l7 :: Peano). Sing t_a24l6 -> Sing t_a24l7 -> Sing (Apply (Apply SubtractPeanoSym0 t_a24l6) t_a24l7 :: Peano)
- Termonad.Config.Vec: type AddPeanoSym2 (a6989586621679499186 :: Peano) (a6989586621679499187 :: Peano) = AddPeano a6989586621679499186 a6989586621679499187
+ Termonad.Config.Vec: type AddPeanoSym2 (a6989586621679500080 :: Peano) (a6989586621679500081 :: Peano) = AddPeano a6989586621679500080 a6989586621679500081
- Termonad.Config.Vec: type MultPeanoSym2 (a6989586621679499193 :: Peano) (a6989586621679499194 :: Peano) = MultPeano a6989586621679499193 a6989586621679499194
+ Termonad.Config.Vec: type MultPeanoSym2 (a6989586621679500067 :: Peano) (a6989586621679500068 :: Peano) = MultPeano a6989586621679500067 a6989586621679500068
- Termonad.Config.Vec: type SSym1 (t6989586621679499177 :: Peano) = S t6989586621679499177
+ Termonad.Config.Vec: type SSym1 (t6989586621679500065 :: Peano) = S t6989586621679500065
- Termonad.Config.Vec: type SubtractPeanoSym2 (a6989586621679499179 :: Peano) (a6989586621679499180 :: Peano) = SubtractPeano a6989586621679499179 a6989586621679499180
+ Termonad.Config.Vec: type SubtractPeanoSym2 (a6989586621679500073 :: Peano) (a6989586621679500074 :: Peano) = SubtractPeano a6989586621679500073 a6989586621679500074
- Termonad.Gtk: appNew :: (HasCallStack, MonadIO m) => Maybe Text -> [ApplicationFlags] -> m Application
+ Termonad.Gtk: appNew :: (HasCallStack, MonadIO m, MonadFail m) => Maybe Text -> [ApplicationFlags] -> m Application
- Termonad.Prelude: ($!) :: () => (a -> b) -> a -> b
+ Termonad.Prelude: ($!) :: forall (r :: RuntimeRep) a (b :: TYPE r). (a -> b) -> a -> b
- Termonad.Prelude: ($) :: () => (a -> b) -> a -> b
+ Termonad.Prelude: ($) :: forall (r :: RuntimeRep) a (b :: TYPE r). (a -> b) -> a -> b
- Termonad.Prelude: (&) :: () => a -> (a -> b) -> b
+ Termonad.Prelude: (&) :: a -> (a -> b) -> b
- Termonad.Prelude: (.) :: Category cat => cat b c -> cat a b -> cat a c
+ Termonad.Prelude: (.) :: forall (b :: k) (c :: k) (a :: k). Category cat => cat b c -> cat a b -> cat a c
- Termonad.Prelude: Concurrently :: m a -> Concurrently a
+ Termonad.Prelude: Concurrently :: m a -> Concurrently (m :: Type -> Type) a
- Termonad.Prelude: MaybeT :: m (Maybe a) -> MaybeT a
+ Termonad.Prelude: MaybeT :: m (Maybe a) -> MaybeT (m :: Type -> Type) a
- Termonad.Prelude: Proxy :: Proxy
+ Termonad.Prelude: Proxy :: Proxy (t :: k)
- Termonad.Prelude: ReaderT :: (r -> m a) -> ReaderT r a
+ Termonad.Prelude: ReaderT :: (r -> m a) -> ReaderT r (m :: Type -> Type) a
- Termonad.Prelude: UnliftIO :: (forall a. () => m a -> IO a) -> UnliftIO
+ Termonad.Prelude: UnliftIO :: (forall a. () => m a -> IO a) -> UnliftIO (m :: Type -> Type)
- Termonad.Prelude: [runConcurrently] :: Concurrently a -> m a
+ Termonad.Prelude: [runConcurrently] :: Concurrently (m :: Type -> Type) a -> m a
- Termonad.Prelude: [runMaybeT] :: MaybeT a -> m (Maybe a)
+ Termonad.Prelude: [runMaybeT] :: MaybeT (m :: Type -> Type) a -> m (Maybe a)
- Termonad.Prelude: [runReaderT] :: ReaderT r a -> r -> m a
+ Termonad.Prelude: [runReaderT] :: ReaderT r (m :: Type -> Type) a -> r -> m a
- Termonad.Prelude: [unliftIO] :: UnliftIO -> forall a. () => m a -> IO a
+ Termonad.Prelude: [unliftIO] :: UnliftIO (m :: Type -> Type) -> forall a. () => m a -> IO a
- Termonad.Prelude: applyDList :: () => DList a -> [a] -> [a]
+ Termonad.Prelude: applyDList :: DList a -> [a] -> [a]
- Termonad.Prelude: asBDeque :: () => BDeque s a -> BDeque s a
+ Termonad.Prelude: asBDeque :: BDeque s a -> BDeque s a
- Termonad.Prelude: asBRef :: () => BRef s a -> BRef s a
+ Termonad.Prelude: asBRef :: BRef s a -> BRef s a
- Termonad.Prelude: asDLList :: () => DLList s a -> DLList s a
+ Termonad.Prelude: asDLList :: DLList s a -> DLList s a
- Termonad.Prelude: asDList :: () => DList a -> DList a
+ Termonad.Prelude: asDList :: DList a -> DList a
- Termonad.Prelude: asHashMap :: () => HashMap k v -> HashMap k v
+ Termonad.Prelude: asHashMap :: HashMap k v -> HashMap k v
- Termonad.Prelude: asHashSet :: () => HashSet a -> HashSet a
+ Termonad.Prelude: asHashSet :: HashSet a -> HashSet a
- Termonad.Prelude: asIORef :: () => IORef a -> IORef a
+ Termonad.Prelude: asIORef :: IORef a -> IORef a
- Termonad.Prelude: asIntMap :: () => IntMap v -> IntMap v
+ Termonad.Prelude: asIntMap :: IntMap v -> IntMap v
- Termonad.Prelude: asList :: () => [a] -> [a]
+ Termonad.Prelude: asList :: [a] -> [a]
- Termonad.Prelude: asMap :: () => Map k v -> Map k v
+ Termonad.Prelude: asMap :: Map k v -> Map k v
- Termonad.Prelude: asMaybe :: () => Maybe a -> Maybe a
+ Termonad.Prelude: asMaybe :: Maybe a -> Maybe a
- Termonad.Prelude: asMutVar :: () => MutVar s a -> MutVar s a
+ Termonad.Prelude: asMutVar :: MutVar s a -> MutVar s a
- Termonad.Prelude: asPRef :: () => PRef s a -> PRef s a
+ Termonad.Prelude: asPRef :: PRef s a -> PRef s a
- Termonad.Prelude: asProxyTypeOf :: () => a -> proxy a -> a
+ Termonad.Prelude: asProxyTypeOf :: a -> proxy a -> a
- Termonad.Prelude: asSDeque :: () => SDeque s a -> SDeque s a
+ Termonad.Prelude: asSDeque :: SDeque s a -> SDeque s a
- Termonad.Prelude: asSRef :: () => SRef s a -> SRef s a
+ Termonad.Prelude: asSRef :: SRef s a -> SRef s a
- Termonad.Prelude: asSTRef :: () => STRef s a -> STRef s a
+ Termonad.Prelude: asSTRef :: STRef s a -> STRef s a
- Termonad.Prelude: asSVector :: () => SVector a -> SVector a
+ Termonad.Prelude: asSVector :: SVector a -> SVector a
- Termonad.Prelude: asSet :: () => Set a -> Set a
+ Termonad.Prelude: asSet :: Set a -> Set a
- Termonad.Prelude: asTypeOf :: () => a -> a -> a
+ Termonad.Prelude: asTypeOf :: a -> a -> a
- Termonad.Prelude: asUDeque :: () => UDeque s a -> UDeque s a
+ Termonad.Prelude: asUDeque :: UDeque s a -> UDeque s a
- Termonad.Prelude: asURef :: () => URef s a -> URef s a
+ Termonad.Prelude: asURef :: URef s a -> URef s a
- Termonad.Prelude: asUVector :: () => UVector a -> UVector a
+ Termonad.Prelude: asUVector :: UVector a -> UVector a
- Termonad.Prelude: asVector :: () => Vector a -> Vector a
+ Termonad.Prelude: asVector :: Vector a -> Vector a
- Termonad.Prelude: assert :: () => Bool -> a -> a
+ Termonad.Prelude: assert :: Bool -> a -> a
- Termonad.Prelude: bool :: () => a -> a -> Bool -> a
+ Termonad.Prelude: bool :: a -> a -> Bool -> a
- Termonad.Prelude: cloneTChan :: () => TChan a -> STM (TChan a)
+ Termonad.Prelude: cloneTChan :: TChan a -> STM (TChan a)
- Termonad.Prelude: closeTBMChan :: () => TBMChan a -> STM ()
+ Termonad.Prelude: closeTBMChan :: TBMChan a -> STM ()
- Termonad.Prelude: closeTBMQueue :: () => TBMQueue a -> STM ()
+ Termonad.Prelude: closeTBMQueue :: TBMQueue a -> STM ()
- Termonad.Prelude: closeTMChan :: () => TMChan a -> STM ()
+ Termonad.Prelude: closeTMChan :: TMChan a -> STM ()
- Termonad.Prelude: closeTMQueue :: () => TMQueue a -> STM ()
+ Termonad.Prelude: closeTMQueue :: TMQueue a -> STM ()
- Termonad.Prelude: conc :: () => m a -> Conc m a
+ Termonad.Prelude: conc :: m a -> Conc m a
- Termonad.Prelude: const :: () => a -> b -> a
+ Termonad.Prelude: const :: a -> b -> a
- Termonad.Prelude: curry :: () => ((a, b) -> c) -> a -> b -> c
+ Termonad.Prelude: curry :: ((a, b) -> c) -> a -> b -> c
- Termonad.Prelude: data RealWorld :: Type
+ Termonad.Prelude: data RealWorld
- Termonad.Prelude: dupTChan :: () => TChan a -> STM (TChan a)
+ Termonad.Prelude: dupTChan :: TChan a -> STM (TChan a)
- Termonad.Prelude: dupTMChan :: () => TMChan a -> STM (TMChan a)
+ Termonad.Prelude: dupTMChan :: TMChan a -> STM (TMChan a)
- Termonad.Prelude: either :: () => (a -> c) -> (b -> c) -> Either a b -> c
+ Termonad.Prelude: either :: (a -> c) -> (b -> c) -> Either a b -> c
- Termonad.Prelude: error :: HasCallStack => [Char] -> a
+ Termonad.Prelude: error :: forall (r :: RuntimeRep) (a :: TYPE r). HasCallStack => [Char] -> a
- Termonad.Prelude: estimateFreeSlotsTBChan :: () => TBChan a -> STM Int
+ Termonad.Prelude: estimateFreeSlotsTBChan :: TBChan a -> STM Int
- Termonad.Prelude: estimateFreeSlotsTBMChan :: () => TBMChan a -> STM Int
+ Termonad.Prelude: estimateFreeSlotsTBMChan :: TBMChan a -> STM Int
- Termonad.Prelude: estimateFreeSlotsTBMQueue :: () => TBMQueue a -> STM Int
+ Termonad.Prelude: estimateFreeSlotsTBMQueue :: TBMQueue a -> STM Int
- Termonad.Prelude: flip :: () => (a -> b -> c) -> b -> a -> c
+ Termonad.Prelude: flip :: (a -> b -> c) -> b -> a -> c
- Termonad.Prelude: freeSlotsTBChan :: () => TBChan a -> STM Int
+ Termonad.Prelude: freeSlotsTBChan :: TBChan a -> STM Int
- Termonad.Prelude: freeSlotsTBMChan :: () => TBMChan a -> STM Int
+ Termonad.Prelude: freeSlotsTBMChan :: TBMChan a -> STM Int
- Termonad.Prelude: freeSlotsTBMQueue :: () => TBMQueue a -> STM Int
+ Termonad.Prelude: freeSlotsTBMQueue :: TBMQueue a -> STM Int
- Termonad.Prelude: fromMaybe :: () => a -> Maybe a -> a
+ Termonad.Prelude: fromMaybe :: a -> Maybe a -> a
- Termonad.Prelude: fst :: () => (a, b) -> a
+ Termonad.Prelude: fst :: (a, b) -> a
- Termonad.Prelude: id :: Category cat => cat a a
+ Termonad.Prelude: id :: forall (a :: k). Category cat => cat a a
- Termonad.Prelude: ioError :: () => IOError -> IO a
+ Termonad.Prelude: ioError :: IOError -> IO a
- Termonad.Prelude: isClosedTBMChan :: () => TBMChan a -> STM Bool
+ Termonad.Prelude: isClosedTBMChan :: TBMChan a -> STM Bool
- Termonad.Prelude: isClosedTBMQueue :: () => TBMQueue a -> STM Bool
+ Termonad.Prelude: isClosedTBMQueue :: TBMQueue a -> STM Bool
- Termonad.Prelude: isClosedTMChan :: () => TMChan a -> STM Bool
+ Termonad.Prelude: isClosedTMChan :: TMChan a -> STM Bool
- Termonad.Prelude: isClosedTMQueue :: () => TMQueue a -> STM Bool
+ Termonad.Prelude: isClosedTMQueue :: TMQueue a -> STM Bool
- Termonad.Prelude: isEmptyTBChan :: () => TBChan a -> STM Bool
+ Termonad.Prelude: isEmptyTBChan :: TBChan a -> STM Bool
- Termonad.Prelude: isEmptyTBMChan :: () => TBMChan a -> STM Bool
+ Termonad.Prelude: isEmptyTBMChan :: TBMChan a -> STM Bool
- Termonad.Prelude: isEmptyTBMQueue :: () => TBMQueue a -> STM Bool
+ Termonad.Prelude: isEmptyTBMQueue :: TBMQueue a -> STM Bool
- Termonad.Prelude: isEmptyTBQueue :: () => TBQueue a -> STM Bool
+ Termonad.Prelude: isEmptyTBQueue :: TBQueue a -> STM Bool
- Termonad.Prelude: isEmptyTChan :: () => TChan a -> STM Bool
+ Termonad.Prelude: isEmptyTChan :: TChan a -> STM Bool
- Termonad.Prelude: isEmptyTMChan :: () => TMChan a -> STM Bool
+ Termonad.Prelude: isEmptyTMChan :: TMChan a -> STM Bool
- Termonad.Prelude: isEmptyTMQueue :: () => TMQueue a -> STM Bool
+ Termonad.Prelude: isEmptyTMQueue :: TMQueue a -> STM Bool
- Termonad.Prelude: isEmptyTMVar :: () => TMVar a -> STM Bool
+ Termonad.Prelude: isEmptyTMVar :: TMVar a -> STM Bool
- Termonad.Prelude: isEmptyTQueue :: () => TQueue a -> STM Bool
+ Termonad.Prelude: isEmptyTQueue :: TQueue a -> STM Bool
- Termonad.Prelude: isFullTBChan :: () => TBChan a -> STM Bool
+ Termonad.Prelude: isFullTBChan :: TBChan a -> STM Bool
- Termonad.Prelude: isFullTBMChan :: () => TBMChan a -> STM Bool
+ Termonad.Prelude: isFullTBMChan :: TBMChan a -> STM Bool
- Termonad.Prelude: isFullTBMQueue :: () => TBMQueue a -> STM Bool
+ Termonad.Prelude: isFullTBMQueue :: TBMQueue a -> STM Bool
- Termonad.Prelude: isFullTBQueue :: () => TBQueue a -> STM Bool
+ Termonad.Prelude: isFullTBQueue :: TBQueue a -> STM Bool
- Termonad.Prelude: isJust :: () => Maybe a -> Bool
+ Termonad.Prelude: isJust :: Maybe a -> Bool
- Termonad.Prelude: isNothing :: () => Maybe a -> Bool
+ Termonad.Prelude: isNothing :: Maybe a -> Bool
- Termonad.Prelude: lefts :: () => [Either a b] -> [a]
+ Termonad.Prelude: lefts :: [Either a b] -> [a]
- Termonad.Prelude: listToMaybe :: () => [a] -> Maybe a
+ Termonad.Prelude: listToMaybe :: [a] -> Maybe a
- Termonad.Prelude: mapMaybe :: () => (a -> Maybe b) -> [a] -> [b]
+ Termonad.Prelude: mapMaybe :: (a -> Maybe b) -> [a] -> [b]
- Termonad.Prelude: maybe :: () => b -> (a -> b) -> Maybe a -> b
+ Termonad.Prelude: maybe :: b -> (a -> b) -> Maybe a -> b
- Termonad.Prelude: maybeToList :: () => Maybe a -> [a]
+ Termonad.Prelude: maybeToList :: Maybe a -> [a]
- Termonad.Prelude: modifyIOError :: () => (IOError -> IOError) -> IO a -> IO a
+ Termonad.Prelude: modifyIOError :: (IOError -> IOError) -> IO a -> IO a
- Termonad.Prelude: modifyTVar :: () => TVar a -> (a -> a) -> STM ()
+ Termonad.Prelude: modifyTVar :: TVar a -> (a -> a) -> STM ()
- Termonad.Prelude: modifyTVar' :: () => TVar a -> (a -> a) -> STM ()
+ Termonad.Prelude: modifyTVar' :: TVar a -> (a -> a) -> STM ()
- Termonad.Prelude: newBroadcastTChan :: () => STM (TChan a)
+ Termonad.Prelude: newBroadcastTChan :: STM (TChan a)
- Termonad.Prelude: newBroadcastTMChan :: () => STM (TMChan a)
+ Termonad.Prelude: newBroadcastTMChan :: STM (TMChan a)
- Termonad.Prelude: newBroadcastTMChanIO :: () => IO (TMChan a)
+ Termonad.Prelude: newBroadcastTMChanIO :: IO (TMChan a)
- Termonad.Prelude: newEmptyTMVar :: () => STM (TMVar a)
+ Termonad.Prelude: newEmptyTMVar :: STM (TMVar a)
- Termonad.Prelude: newTBChan :: () => Int -> STM (TBChan a)
+ Termonad.Prelude: newTBChan :: Int -> STM (TBChan a)
- Termonad.Prelude: newTBChanIO :: () => Int -> IO (TBChan a)
+ Termonad.Prelude: newTBChanIO :: Int -> IO (TBChan a)
- Termonad.Prelude: newTBMChan :: () => Int -> STM (TBMChan a)
+ Termonad.Prelude: newTBMChan :: Int -> STM (TBMChan a)
- Termonad.Prelude: newTBMChanIO :: () => Int -> IO (TBMChan a)
+ Termonad.Prelude: newTBMChanIO :: Int -> IO (TBMChan a)
- Termonad.Prelude: newTBMQueue :: () => Int -> STM (TBMQueue a)
+ Termonad.Prelude: newTBMQueue :: Int -> STM (TBMQueue a)
- Termonad.Prelude: newTBMQueueIO :: () => Int -> IO (TBMQueue a)
+ Termonad.Prelude: newTBMQueueIO :: Int -> IO (TBMQueue a)
- Termonad.Prelude: newTBQueue :: () => Natural -> STM (TBQueue a)
+ Termonad.Prelude: newTBQueue :: Natural -> STM (TBQueue a)
- Termonad.Prelude: newTChan :: () => STM (TChan a)
+ Termonad.Prelude: newTChan :: STM (TChan a)
- Termonad.Prelude: newTMChan :: () => STM (TMChan a)
+ Termonad.Prelude: newTMChan :: STM (TMChan a)
- Termonad.Prelude: newTMChanIO :: () => IO (TMChan a)
+ Termonad.Prelude: newTMChanIO :: IO (TMChan a)
- Termonad.Prelude: newTMQueue :: () => STM (TMQueue a)
+ Termonad.Prelude: newTMQueue :: STM (TMQueue a)
- Termonad.Prelude: newTMQueueIO :: () => IO (TMQueue a)
+ Termonad.Prelude: newTMQueueIO :: IO (TMQueue a)
- Termonad.Prelude: newTMVar :: () => a -> STM (TMVar a)
+ Termonad.Prelude: newTMVar :: a -> STM (TMVar a)
- Termonad.Prelude: newTQueue :: () => STM (TQueue a)
+ Termonad.Prelude: newTQueue :: STM (TQueue a)
- Termonad.Prelude: newTVar :: () => a -> STM (TVar a)
+ Termonad.Prelude: newTVar :: a -> STM (TVar a)
- Termonad.Prelude: on :: () => (b -> b -> c) -> (a -> b) -> a -> a -> c
+ Termonad.Prelude: on :: (b -> b -> c) -> (a -> b) -> a -> a -> c
- Termonad.Prelude: orElseSTM :: () => STM a -> STM a -> STM a
+ Termonad.Prelude: orElseSTM :: STM a -> STM a -> STM a
- Termonad.Prelude: parseTimeM :: (Monad m, ParseTime t) => Bool -> TimeLocale -> String -> String -> m t
+ Termonad.Prelude: parseTimeM :: (MonadFail m, ParseTime t) => Bool -> TimeLocale -> String -> String -> m t
- Termonad.Prelude: partitionEithers :: () => [Either a b] -> ([a], [b])
+ Termonad.Prelude: partitionEithers :: [Either a b] -> ([a], [b])
- Termonad.Prelude: peekTBChan :: () => TBChan a -> STM a
+ Termonad.Prelude: peekTBChan :: TBChan a -> STM a
- Termonad.Prelude: peekTBMChan :: () => TBMChan a -> STM (Maybe a)
+ Termonad.Prelude: peekTBMChan :: TBMChan a -> STM (Maybe a)
- Termonad.Prelude: peekTBMQueue :: () => TBMQueue a -> STM (Maybe a)
+ Termonad.Prelude: peekTBMQueue :: TBMQueue a -> STM (Maybe a)
- Termonad.Prelude: peekTBQueue :: () => TBQueue a -> STM a
+ Termonad.Prelude: peekTBQueue :: TBQueue a -> STM a
- Termonad.Prelude: peekTChan :: () => TChan a -> STM a
+ Termonad.Prelude: peekTChan :: TChan a -> STM a
- Termonad.Prelude: peekTMChan :: () => TMChan a -> STM (Maybe a)
+ Termonad.Prelude: peekTMChan :: TMChan a -> STM (Maybe a)
- Termonad.Prelude: peekTMQueue :: () => TMQueue a -> STM (Maybe a)
+ Termonad.Prelude: peekTMQueue :: TMQueue a -> STM (Maybe a)
- Termonad.Prelude: peekTQueue :: () => TQueue a -> STM a
+ Termonad.Prelude: peekTQueue :: TQueue a -> STM a
- Termonad.Prelude: pollSTM :: () => Async a -> STM (Maybe (Either SomeException a))
+ Termonad.Prelude: pollSTM :: Async a -> STM (Maybe (Either SomeException a))
- Termonad.Prelude: pureTry :: () => a -> Either SomeException a
+ Termonad.Prelude: pureTry :: a -> Either SomeException a
- Termonad.Prelude: putTMVar :: () => TMVar a -> a -> STM ()
+ Termonad.Prelude: putTMVar :: TMVar a -> a -> STM ()
- Termonad.Prelude: readTBChan :: () => TBChan a -> STM a
+ Termonad.Prelude: readTBChan :: TBChan a -> STM a
- Termonad.Prelude: readTBMChan :: () => TBMChan a -> STM (Maybe a)
+ Termonad.Prelude: readTBMChan :: TBMChan a -> STM (Maybe a)
- Termonad.Prelude: readTBMQueue :: () => TBMQueue a -> STM (Maybe a)
+ Termonad.Prelude: readTBMQueue :: TBMQueue a -> STM (Maybe a)
- Termonad.Prelude: readTBQueue :: () => TBQueue a -> STM a
+ Termonad.Prelude: readTBQueue :: TBQueue a -> STM a
- Termonad.Prelude: readTChan :: () => TChan a -> STM a
+ Termonad.Prelude: readTChan :: TChan a -> STM a
- Termonad.Prelude: readTMChan :: () => TMChan a -> STM (Maybe a)
+ Termonad.Prelude: readTMChan :: TMChan a -> STM (Maybe a)
- Termonad.Prelude: readTMQueue :: () => TMQueue a -> STM (Maybe a)
+ Termonad.Prelude: readTMQueue :: TMQueue a -> STM (Maybe a)
- Termonad.Prelude: readTMVar :: () => TMVar a -> STM a
+ Termonad.Prelude: readTMVar :: TMVar a -> STM a
- Termonad.Prelude: readTQueue :: () => TQueue a -> STM a
+ Termonad.Prelude: readTQueue :: TQueue a -> STM a
- Termonad.Prelude: readTVar :: () => TVar a -> STM a
+ Termonad.Prelude: readTVar :: TVar a -> STM a
- Termonad.Prelude: repeat :: () => a -> [a]
+ Termonad.Prelude: repeat :: a -> [a]
- Termonad.Prelude: retrySTM :: () => STM a
+ Termonad.Prelude: retrySTM :: STM a
- Termonad.Prelude: rights :: () => [Either a b] -> [b]
+ Termonad.Prelude: rights :: [Either a b] -> [b]
- Termonad.Prelude: seq :: () => a -> b -> b
+ Termonad.Prelude: seq :: a -> b -> b
- Termonad.Prelude: snd :: () => (a, b) -> b
+ Termonad.Prelude: snd :: (a, b) -> b
- Termonad.Prelude: stringException :: HasCallStack -> String -> StringException
+ Termonad.Prelude: stringException :: HasCallStack => String -> StringException
- Termonad.Prelude: swap :: () => (a, b) -> (b, a)
+ Termonad.Prelude: swap :: (a, b) -> (b, a)
- Termonad.Prelude: swapTMVar :: () => TMVar a -> a -> STM a
+ Termonad.Prelude: swapTMVar :: TMVar a -> a -> STM a
- Termonad.Prelude: swapTVar :: () => TVar a -> a -> STM a
+ Termonad.Prelude: swapTVar :: TVar a -> a -> STM a
- Termonad.Prelude: takeTMVar :: () => TMVar a -> STM a
+ Termonad.Prelude: takeTMVar :: TMVar a -> STM a
- Termonad.Prelude: toMinList :: () => NonEmpty a -> NonNull [a]
+ Termonad.Prelude: toMinList :: NonEmpty a -> NonNull [a]
- Termonad.Prelude: trace :: () => String -> a -> a
+ Termonad.Prelude: trace :: String -> a -> a
- Termonad.Prelude: tryIOError :: () => IO a -> IO (Either IOError a)
+ Termonad.Prelude: tryIOError :: IO a -> IO (Either IOError a)
- Termonad.Prelude: tryPeekTBChan :: () => TBChan a -> STM (Maybe a)
+ Termonad.Prelude: tryPeekTBChan :: TBChan a -> STM (Maybe a)
- Termonad.Prelude: tryPeekTBMChan :: () => TBMChan a -> STM (Maybe (Maybe a))
+ Termonad.Prelude: tryPeekTBMChan :: TBMChan a -> STM (Maybe (Maybe a))
- Termonad.Prelude: tryPeekTBMQueue :: () => TBMQueue a -> STM (Maybe (Maybe a))
+ Termonad.Prelude: tryPeekTBMQueue :: TBMQueue a -> STM (Maybe (Maybe a))
- Termonad.Prelude: tryPeekTBQueue :: () => TBQueue a -> STM (Maybe a)
+ Termonad.Prelude: tryPeekTBQueue :: TBQueue a -> STM (Maybe a)
- Termonad.Prelude: tryPeekTChan :: () => TChan a -> STM (Maybe a)
+ Termonad.Prelude: tryPeekTChan :: TChan a -> STM (Maybe a)
- Termonad.Prelude: tryPeekTMChan :: () => TMChan a -> STM (Maybe (Maybe a))
+ Termonad.Prelude: tryPeekTMChan :: TMChan a -> STM (Maybe (Maybe a))
- Termonad.Prelude: tryPeekTMQueue :: () => TMQueue a -> STM (Maybe (Maybe a))
+ Termonad.Prelude: tryPeekTMQueue :: TMQueue a -> STM (Maybe (Maybe a))
- Termonad.Prelude: tryPeekTQueue :: () => TQueue a -> STM (Maybe a)
+ Termonad.Prelude: tryPeekTQueue :: TQueue a -> STM (Maybe a)
- Termonad.Prelude: tryPutTMVar :: () => TMVar a -> a -> STM Bool
+ Termonad.Prelude: tryPutTMVar :: TMVar a -> a -> STM Bool
- Termonad.Prelude: tryReadTBChan :: () => TBChan a -> STM (Maybe a)
+ Termonad.Prelude: tryReadTBChan :: TBChan a -> STM (Maybe a)
- Termonad.Prelude: tryReadTBMChan :: () => TBMChan a -> STM (Maybe (Maybe a))
+ Termonad.Prelude: tryReadTBMChan :: TBMChan a -> STM (Maybe (Maybe a))
- Termonad.Prelude: tryReadTBMQueue :: () => TBMQueue a -> STM (Maybe (Maybe a))
+ Termonad.Prelude: tryReadTBMQueue :: TBMQueue a -> STM (Maybe (Maybe a))
- Termonad.Prelude: tryReadTBQueue :: () => TBQueue a -> STM (Maybe a)
+ Termonad.Prelude: tryReadTBQueue :: TBQueue a -> STM (Maybe a)
- Termonad.Prelude: tryReadTChan :: () => TChan a -> STM (Maybe a)
+ Termonad.Prelude: tryReadTChan :: TChan a -> STM (Maybe a)
- Termonad.Prelude: tryReadTMChan :: () => TMChan a -> STM (Maybe (Maybe a))
+ Termonad.Prelude: tryReadTMChan :: TMChan a -> STM (Maybe (Maybe a))
- Termonad.Prelude: tryReadTMQueue :: () => TMQueue a -> STM (Maybe (Maybe a))
+ Termonad.Prelude: tryReadTMQueue :: TMQueue a -> STM (Maybe (Maybe a))
- Termonad.Prelude: tryReadTMVar :: () => TMVar a -> STM (Maybe a)
+ Termonad.Prelude: tryReadTMVar :: TMVar a -> STM (Maybe a)
- Termonad.Prelude: tryReadTQueue :: () => TQueue a -> STM (Maybe a)
+ Termonad.Prelude: tryReadTQueue :: TQueue a -> STM (Maybe a)
- Termonad.Prelude: tryTakeTMVar :: () => TMVar a -> STM (Maybe a)
+ Termonad.Prelude: tryTakeTMVar :: TMVar a -> STM (Maybe a)
- Termonad.Prelude: tryWriteTBChan :: () => TBChan a -> a -> STM Bool
+ Termonad.Prelude: tryWriteTBChan :: TBChan a -> a -> STM Bool
- Termonad.Prelude: tryWriteTBMChan :: () => TBMChan a -> a -> STM (Maybe Bool)
+ Termonad.Prelude: tryWriteTBMChan :: TBMChan a -> a -> STM (Maybe Bool)
- Termonad.Prelude: tryWriteTBMQueue :: () => TBMQueue a -> a -> STM (Maybe Bool)
+ Termonad.Prelude: tryWriteTBMQueue :: TBMQueue a -> a -> STM (Maybe Bool)
- Termonad.Prelude: type family Index seq :: Type;
+ Termonad.Prelude: type family Index seq
- Termonad.Prelude: unGetTBChan :: () => TBChan a -> a -> STM ()
+ Termonad.Prelude: unGetTBChan :: TBChan a -> a -> STM ()
- Termonad.Prelude: unGetTBMChan :: () => TBMChan a -> a -> STM ()
+ Termonad.Prelude: unGetTBMChan :: TBMChan a -> a -> STM ()
- Termonad.Prelude: unGetTBMQueue :: () => TBMQueue a -> a -> STM ()
+ Termonad.Prelude: unGetTBMQueue :: TBMQueue a -> a -> STM ()
- Termonad.Prelude: unGetTBQueue :: () => TBQueue a -> a -> STM ()
+ Termonad.Prelude: unGetTBQueue :: TBQueue a -> a -> STM ()
- Termonad.Prelude: unGetTChan :: () => TChan a -> a -> STM ()
+ Termonad.Prelude: unGetTChan :: TChan a -> a -> STM ()
- Termonad.Prelude: unGetTMChan :: () => TMChan a -> a -> STM ()
+ Termonad.Prelude: unGetTMChan :: TMChan a -> a -> STM ()
- Termonad.Prelude: unGetTMQueue :: () => TMQueue a -> a -> STM ()
+ Termonad.Prelude: unGetTMQueue :: TMQueue a -> a -> STM ()
- Termonad.Prelude: unGetTQueue :: () => TQueue a -> a -> STM ()
+ Termonad.Prelude: unGetTQueue :: TQueue a -> a -> STM ()
- Termonad.Prelude: uncurry :: () => (a -> b -> c) -> (a, b) -> c
+ Termonad.Prelude: uncurry :: (a -> b -> c) -> (a, b) -> c
- Termonad.Prelude: until :: () => (a -> Bool) -> (a -> a) -> a -> a
+ Termonad.Prelude: until :: (a -> Bool) -> (a -> a) -> a -> a
- Termonad.Prelude: waitAnyCatchSTM :: () => [Async a] -> STM (Async a, Either SomeException a)
+ Termonad.Prelude: waitAnyCatchSTM :: [Async a] -> STM (Async a, Either SomeException a)
- Termonad.Prelude: waitAnySTM :: () => [Async a] -> STM (Async a, a)
+ Termonad.Prelude: waitAnySTM :: [Async a] -> STM (Async a, a)
- Termonad.Prelude: waitBothSTM :: () => Async a -> Async b -> STM (a, b)
+ Termonad.Prelude: waitBothSTM :: Async a -> Async b -> STM (a, b)
- Termonad.Prelude: waitCatchSTM :: () => Async a -> STM (Either SomeException a)
+ Termonad.Prelude: waitCatchSTM :: Async a -> STM (Either SomeException a)
- Termonad.Prelude: waitEitherCatchSTM :: () => Async a -> Async b -> STM (Either (Either SomeException a) (Either SomeException b))
+ Termonad.Prelude: waitEitherCatchSTM :: Async a -> Async b -> STM (Either (Either SomeException a) (Either SomeException b))
- Termonad.Prelude: waitEitherSTM :: () => Async a -> Async b -> STM (Either a b)
+ Termonad.Prelude: waitEitherSTM :: Async a -> Async b -> STM (Either a b)
- Termonad.Prelude: waitEitherSTM_ :: () => Async a -> Async b -> STM ()
+ Termonad.Prelude: waitEitherSTM_ :: Async a -> Async b -> STM ()
- Termonad.Prelude: waitSTM :: () => Async a -> STM a
+ Termonad.Prelude: waitSTM :: Async a -> STM a
- Termonad.Prelude: writeTBChan :: () => TBChan a -> a -> STM ()
+ Termonad.Prelude: writeTBChan :: TBChan a -> a -> STM ()
- Termonad.Prelude: writeTBMChan :: () => TBMChan a -> a -> STM ()
+ Termonad.Prelude: writeTBMChan :: TBMChan a -> a -> STM ()
- Termonad.Prelude: writeTBMQueue :: () => TBMQueue a -> a -> STM ()
+ Termonad.Prelude: writeTBMQueue :: TBMQueue a -> a -> STM ()
- Termonad.Prelude: writeTBQueue :: () => TBQueue a -> a -> STM ()
+ Termonad.Prelude: writeTBQueue :: TBQueue a -> a -> STM ()
- Termonad.Prelude: writeTChan :: () => TChan a -> a -> STM ()
+ Termonad.Prelude: writeTChan :: TChan a -> a -> STM ()
- Termonad.Prelude: writeTMChan :: () => TMChan a -> a -> STM ()
+ Termonad.Prelude: writeTMChan :: TMChan a -> a -> STM ()
- Termonad.Prelude: writeTMQueue :: () => TMQueue a -> a -> STM ()
+ Termonad.Prelude: writeTMQueue :: TMQueue a -> a -> STM ()
- Termonad.Prelude: writeTQueue :: () => TQueue a -> a -> STM ()
+ Termonad.Prelude: writeTQueue :: TQueue a -> a -> STM ()
- Termonad.Prelude: writeTVar :: () => TVar a -> a -> STM ()
+ Termonad.Prelude: writeTVar :: TVar a -> a -> STM ()
Files
- .nix-helpers/nixpkgs.nix +6/−6
- .nix-helpers/stack-fhs-env.nix +0/−77
- CHANGELOG.md +9/−0
- README.md +3/−0
- Setup.hs +6/−6
- example-config/ExampleColourExtension.hs +2/−2
- example-config/ExampleSolarizedColourExtension.hs +25/−8
- src/Termonad/App.hs +2/−1
- src/Termonad/Config/Vec.hs +15/−10
- src/Termonad/Gtk.hs +2/−1
- src/Termonad/Term.hs +1/−2
- src/Termonad/Types.hs +2/−1
- termonad.cabal +3/−4
- test/readme/README.lhs +3/−0
.nix-helpers/nixpkgs.nix view
@@ -20,13 +20,13 @@ if isNull nixpkgs then builtins.fetchTarball {- # Recent version of nixpkgs-19.09 as of 2019-09-16.- url = "https://github.com/NixOS/nixpkgs/archive/64e38f246aebc1fcd800952322c08f92d1420660.tar.gz";- sha256 = "sha256:16cjhck691f8dhb996rx0xvcwsqxrxs4lfajgqjnv0zfr8f76srm";+ # Recent version of nixpkgs master as of 2020-03-01.+ url = "https://github.com/NixOS/nixpkgs/archive/4f36e9f9a33da034327188ddebc3aecb3633e4d7.tar.gz";+ sha256 = "sha256:0aa3aldp6m962hx0qzkizkwvamwv2c4yijk6g515dx7h7f5xrary"; } else nixpkgs; - compilerVersion = if isNull compiler then "ghc865" else compiler;+ compilerVersion = if isNull compiler then "ghc882" else compiler; # An overlay that adds termonad to all haskell package sets. haskellPackagesOverlay = self: super: {@@ -60,9 +60,9 @@ src extraCabal2nixOptions {- inherit (self.gnome3) gtk3;+ inherit (self) gtk3; libpcre2 = self.pcre2;- vte_291 = self.gnome3.vte;+ vte_291 = self.vte; }; in termonadDrv;
− .nix-helpers/stack-fhs-env.nix
@@ -1,77 +0,0 @@-# This is a nix derivation that gives us a `stack` binary that will run in a-# chroot. This is needed to workaround-# https://github.com/cdepillabout/termonad/issues/99.-#-# This is nice to use if you're having trouble running `stack` on nixos-# normally. It generally shouldn't be needed any other time.-#-# You can use this by starting a `nix-shell` with it:-#-# $ nix-shell --pure .nix-helpers/stack-fhs-env.nix-#-# From here, you can run `stack` normally.--with (import ./nixpkgs.nix {});--# stack needs to be version 1.9.3, because versions greater than two can't be-# re-execed in a nix shell:-#-#https://github.com/commercialhaskell/stack/issues/5000--let- nixpkgs-19-03-tarball = builtins.fetchTarball {- # Channel nixos-19.03 as of 2019/08/12.- url = "https://github.com/NixOS/nixpkgs/archive/56d94c8c69f8cac518027d191e2f8de678b56088.tar.gz";- sha256 = "1c812ssgmnmh97sarmp8jcykk0g57m8rsbfjg9ql9996ig6crsmi";- };-- nixpkgs-19-03 = import nixpkgs-19-03-tarball {};-- stack = nixpkgs-19-03.stack;-- fhsStack =- buildFHSUserEnv {- name = "stack";- runScript = "stack";- targetPkgs = pkgs: (with pkgs; [- binutils- cairo- cairo.dev- git- gnome3.atk- gnome3.gdk_pixbuf- gnome3.glib- gnome3.gtk- gnome3.vte- gnutls- gobjectIntrospection- gtk3- iana-etc- pango- pcre2- pkgconfig- # stack- termonadKnownWorkingHaskellPkgSet.ghc- zlib- ]) ++ [- stack- ] ++- stdenv.lib.optional- (stdenv.hostPlatform.libc == "glibc")- glibcLocales;- profile = ''- export STACK_IN_NIX_SHELL=1- export GI_TYPELIB_PATH=/usr/lib/girepository-1.0- export XDG_DATA_DIRS=/usr/share:$XDG_DATA_DIRS- '';- extraOutputsToInstall = ["dev"];- };-in--mkShell {- buildInputs = [- fhsStack- gitAndTools.gitFull- gitAndTools.hub- ];-}
CHANGELOG.md view
@@ -1,3 +1,12 @@+## 3.1.0.0++* Fix up deprecated functions used in Setup.hs. This should allow Termonad to+ be compiled with Cabal-3.0.0.0 (which is used by default in GHC-8.8).+ [#144](https://github.com/cdepillabout/termonad/pull/144) Thanks+ [mdorman](https://github.com/mdorman)!++* Fully update to LTS-15 and GHC-8.8. Termonad now requires GHC-8.8 in order+ to be compiled. [#145](https://github.com/cdepillabout/termonad/pull/145). ## 3.0.0.0
README.md view
@@ -107,6 +107,9 @@ $ stack --nix install ``` +(_edit_: Building with `stack` using Nix-integration does not currently work.+See [#99](https://github.com/cdepillabout/termonad/issues/99).)+ The second is using the normal `nix-build` machinery. The following commands clone this repository and build the `termonad` binary at `./result/bin/`:
Setup.hs view
@@ -5,18 +5,18 @@ -- are compiled with. {-# LANGUAGE CPP #-}+{-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE OverloadedLists #-} {-# OPTIONS_GHC -Wall #-} module Main (main) where import Data.Maybe (catMaybes)-import Data.Monoid ((<>))-import Data.Version (Version) import Distribution.PackageDescription (HookedBuildInfo, cppOptions, emptyBuildInfo) import Distribution.Simple (UserHooks, defaultMainWithHooks, preBuild, preRepl, simpleUserHooks)-import Distribution.Simple.Program (configureProgram, defaultProgramConfiguration, getDbProgramOutput, pkgConfigProgram)+import Distribution.Simple.Program (configureProgram, defaultProgramDb, getDbProgramOutput, pkgConfigProgram) import Distribution.Text (simpleParse) import Distribution.Verbosity (normal)+import Distribution.Version (Version, mkVersion) #ifndef MIN_VERSION_cabal_doctest #define MIN_VERSION_cabal_doctest(x,y,z) 0@@ -103,7 +103,7 @@ -> [String] createVteVersionCPPOpts vers = catMaybes $- [ if vers >= [0,44] then Just "-DVTE_VERSION_GEQ_0_44" else Nothing+ [ if vers >= mkVersion [0,44] then Just "-DVTE_VERSION_GEQ_0_44" else Nothing ] -- | Based on the version of the GTK3 library as reported by @pkg-config@, return@@ -117,12 +117,12 @@ -> [String] -- ^ A list of CPP macros to show the GTK version. createGtkVersionCPPOpts gtkVersion = catMaybes $- [ if gtkVersion >= [3,22] then Just "-DGTK_VERSION_GEQ_3_22" else Nothing+ [ if gtkVersion >= mkVersion [3,22] then Just "-DGTK_VERSION_GEQ_3_22" else Nothing ] getPkgConfigVersionFor :: String -> IO (Maybe Version) getPkgConfigVersionFor program = do- pkgDb <- configureProgram normal pkgConfigProgram defaultProgramConfiguration+ pkgDb <- configureProgram normal pkgConfigProgram defaultProgramDb pkgConfigOutput <- getDbProgramOutput normal pkgConfigProgram pkgDb ["--modversion", program] -- Drop the newline on the end of the pkgConfigOutput.
example-config/ExampleColourExtension.hs view
@@ -4,7 +4,7 @@ module Main where -import Data.Singletons (sing)+import Data.Singletons (Sing, sing) import Termonad ( CursorBlinkMode(CursorBlinkModeOff), Option(Set) , ShowScrollbar(ShowScrollbarNever), TMConfig, confirmExit, cursorBlinkMode@@ -17,7 +17,7 @@ , foregroundColour, palette ) import Termonad.Config.Vec- ( N4, N8, Sing, Vec((:*), EmptyVec), fin_, setAtVec, unsafeFromListVec_+ ( N4, N8, Vec((:*), EmptyVec), fin_, setAtVec, unsafeFromListVec_ ) -- This is our main 'TMConfig'. It holds all of the non-colour settings
example-config/ExampleSolarizedColourExtension.hs view
@@ -4,15 +4,30 @@ module Main where import Termonad- ( CursorBlinkMode(CursorBlinkModeOff), Option(Set)- , ShowScrollbar(ShowScrollbarNever), TMConfig, confirmExit, cursorBlinkMode- , defaultConfigOptions, defaultTMConfig, options, showMenu, showScrollbar+ ( CursorBlinkMode(CursorBlinkModeOff)+ , Option(Set)+ , ShowScrollbar(ShowScrollbarNever)+ , TMConfig+ , confirmExit+ , cursorBlinkMode+ , defaultConfigOptions+ , defaultTMConfig+ , options+ , showMenu+ , showScrollbar , start ) import Termonad.Config.Colour- ( AlphaColour, ColourConfig, Palette(ExtendedPalette), addColourExtension- , createColour, createColourExtension, defaultColourConfig- , foregroundColour, palette+ ( AlphaColour+ , ColourConfig+ , Palette(ExtendedPalette)+ , addColourExtension+ , createColour+ , createColourExtension+ , defaultColourConfig+ , backgroundColour+ , foregroundColour+ , palette ) import Termonad.Config.Vec (Vec((:*), EmptyVec), N8) @@ -38,13 +53,14 @@ defaultColourConfig -- Set the default foreground colour of text of the terminal. { foregroundColour = Set (createColour 131 148 150) -- base0+ , backgroundColour = Set (createColour 0 43 54) -- base03 -- Set the extended palette that has 2 Vecs of 8 Solarized palette colours , palette = ExtendedPalette solarizedDark1 solarizedDark2 } where solarizedDark1 :: Vec N8 (AlphaColour Double) solarizedDark1 =- createColour 0 43 54 -- base03, background+ createColour 7 54 66 -- base02, background highlights :* createColour 220 50 47 -- red :* createColour 133 153 0 -- green :* createColour 181 137 0 -- yellow@@ -56,7 +72,7 @@ solarizedDark2 :: Vec N8 (AlphaColour Double) solarizedDark2 =- createColour 7 54 66 -- base02, background highlights+ createColour 0 43 54 -- base03, background :* createColour 203 75 22 -- orange :* createColour 88 110 117 -- base01, comments / secondary text :* createColour 131 148 150 -- base0, body text / default code / primary content@@ -72,6 +88,7 @@ defaultColourConfig -- Set the default foreground colour of text of the terminal. { foregroundColour = Set (createColour 101 123 131) -- base00+ , backgroundColour = Set (createColour 253 246 227) -- base3 -- Set the extended palette that has 2 Vecs of 8 Solarized palette colours , palette = ExtendedPalette solarizedLight1 solarizedLight2 }
src/Termonad/App.hs view
@@ -5,7 +5,8 @@ import Termonad.Prelude import Config.Dyre (defaultParams, projectName, realMain, showError, wrapMain)-import Control.Lens ((&), (.~), (^.), (^..), over, set, view)+import Control.Lens ((.~), (^.), (^..), over, set, view)+import Control.Monad.Fail (fail) import Data.FocusList (focusList, moveFromToFL, updateFocusFL) import Data.Sequence (findIndexR) import GI.Gdk (castTo, managedForeignPtr, screenGetDefault)
src/Termonad/Config/Vec.hs view
@@ -216,10 +216,12 @@ -> Fin total fin_ n = toFinIFin $ ifin_ n -data instance Sing (z :: Fin n) where- SFZ :: Sing 'FZ- SFS :: Sing x -> Sing ('FS x)+data SFin :: forall n. Fin n -> Type where+ SFZ :: SFin 'FZ+ SFS :: SFin n -> SFin ('FS n) +type instance Sing @(Fin n) = SFin+ instance SingI 'FZ where sing = SFZ @@ -238,10 +240,10 @@ case toSing fin' of SomeSing n -> SomeSing (SFS n) -instance Show (Sing 'FZ) where+instance Show (SFin 'FZ) where show SFZ = "SFZ" -instance Show (Sing n) => Show (Sing ('FS n)) where+instance Show (SFin n) => Show (SFin ('FS n)) where showsPrec d (SFS n) = showParen (d > 10) $ showString "SFS " . showsPrec 11 n@@ -291,11 +293,14 @@ -> IFin total n ifin_ = ifin sing -data instance Sing (z :: IFin n m) where- SIFZ :: Sing 'IFZ- SIFS :: Sing x -> Sing ('IFS x)+data SIFin :: forall n m. IFin n m -> Type where+ SIFZ :: SIFin 'IFZ+ SIFS :: SIFin x -> SIFin ('IFS x) +type instance Sing @(IFin n m) = SIFin+ instance SingI 'IFZ where+ sing :: Sing 'IFZ sing = SIFZ instance SingI n => SingI ('IFS n) where@@ -313,10 +318,10 @@ case toSing fin' of SomeSing n -> SomeSing (SIFS n) -instance Show (Sing 'IFZ) where+instance Show (SIFin 'IFZ) where show SIFZ = "SIFZ" -instance Show (Sing n) => Show (Sing ('IFS n)) where+instance Show (SIFin n) => Show (SIFin ('IFS n)) where showsPrec d (SIFS n) = showParen (d > 10) $ showString "SIFS " . showsPrec 11 n
src/Termonad/Gtk.hs view
@@ -4,6 +4,7 @@ import Termonad.Prelude +import Control.Monad.Fail (MonadFail, fail) import Data.GI.Base (ManagedPtr, withManagedPtr) import GHC.Stack (HasCallStack) import GI.Gdk@@ -37,7 +38,7 @@ -- This can fail for different reasons, one of which being that application -- name does not have a period in it. appNew ::- (HasCallStack, MonadIO m)+ (HasCallStack, MonadIO m, MonadFail m) => Maybe Text -- ^ The application name. Must have a period in it if specified. If passed -- as 'Nothing', then no application name will be used.
src/Termonad/Term.hs view
@@ -4,7 +4,7 @@ import Termonad.Prelude -import Control.Lens ((^.), (&), (.~), set, to)+import Control.Lens ((^.), (.~), set, to) import Data.Colour.SRGB (Colour, RGB(RGB), toSRGB) import Data.FocusList (appendFL, deleteFL, getFocusItemFL) import GI.Gdk@@ -92,7 +92,6 @@ , terminalSpawnSync , terminalSetWordCharExceptions )-import System.FilePath ((</>)) import System.Directory (getSymbolicLinkTarget) import System.Environment (lookupEnv)
src/Termonad/Types.hs view
@@ -4,6 +4,7 @@ import Termonad.Prelude +import Control.Monad.Fail (fail) import Data.FocusList (FocusList, emptyFL, singletonFL, getFocusItemFL, lengthFL) import Data.Unique (Unique, hashUnique, newUnique) import Data.Yaml@@ -27,7 +28,7 @@ import GI.Pango (FontDescription) import GI.Vte (Terminal, CursorBlinkMode(..)) import Text.Pretty.Simple (pPrint)-import Text.Show (Show(showsPrec), ShowS, showParen, showString)+import Text.Show (ShowS, showParen, showString) import Termonad.Gtk (widgetEq)
termonad.cabal view
@@ -1,5 +1,5 @@ name: termonad-version: 3.0.0.0+version: 3.1.0.0 synopsis: Terminal emulator configurable in Haskell description: Please see <https://github.com/cdepillabout/termonad#readme README.md>. homepage: https://github.com/cdepillabout/termonad@@ -10,7 +10,7 @@ copyright: 2017 Dennis Gosnell category: Text build-type: Custom-cabal-version: >=1.12+cabal-version: 1.12 extra-source-files: README.md , CHANGELOG.md , default.nix@@ -19,7 +19,6 @@ , img/termonad.png , .nix-helpers/nixops.nix , .nix-helpers/nixpkgs.nix- , .nix-helpers/stack-fhs-env.nix , .nix-helpers/stack-shell.nix , .nix-helpers/termonad-with-packages.nix , shell.nix@@ -55,7 +54,7 @@ , Termonad.Types , Termonad.XML other-modules: Paths_termonad- build-depends: base >= 4.11 && < 5+ build-depends: base >= 4.13 && < 5 , adjunctions , classy-prelude , colour
test/readme/README.lhs view
@@ -107,6 +107,9 @@ $ stack --nix install ``` +(_edit_: Building with `stack` using Nix-integration does not currently work.+See [#99](https://github.com/cdepillabout/termonad/issues/99).)+ The second is using the normal `nix-build` machinery. The following commands clone this repository and build the `termonad` binary at `./result/bin/`: