text-printer 0.5 → 0.5.0.1
raw patch · 2 files changed
+22/−22 lines, 2 filesdep ~text-latin1
Dependency ranges changed: text-latin1
Files
- src/Text/Printer/Integral.hs +18/−18
- text-printer.cabal +4/−4
src/Text/Printer/Integral.hs view
@@ -624,7 +624,7 @@ {-# INLINE npUpHexBits #-} -- | Print a number in the specified positional numeral system.-number' ∷ (PositionalSystem s, Ord α, Integral α, Printer p)+number' ∷ (PositionalSystem s, Integral α, Printer p) ⇒ s → p -- ^ Prefix for negative values → p -- ^ Zero printer@@ -653,21 +653,21 @@ {-# SPECIALIZE number' ∷ Printer p ⇒ Decimal → p → p → p → Word16 → p #-} {-# SPECIALIZE number' ∷ Printer p ⇒ Decimal → p → p → p → Word32 → p #-} {-# SPECIALIZE number' ∷ Printer p ⇒ Decimal → p → p → p → Word64 → p #-}-{-# SPECIALIZE number' ∷ (Ord α, Integral α, Printer p) ⇒ Binary → p → p → p → α → p #-}-{-# SPECIALIZE number' ∷ (Ord α, Integral α, Printer p) ⇒ Decimal → p → p → p → α → p #-}-{-# SPECIALIZE number' ∷ (Ord α, Integral α, Printer p) ⇒ Octal → p → p → p → α → p #-}-{-# SPECIALIZE number' ∷ (Ord α, Integral α, Printer p) ⇒ Hexadecimal → p → p → p → α → p #-}-{-# SPECIALIZE number' ∷ (Ord α, Integral α, Printer p) ⇒ LowHex → p → p → p → α → p #-}-{-# SPECIALIZE number' ∷ (Ord α, Integral α, Printer p) ⇒ UpHex → p → p → p → α → p #-}+{-# SPECIALIZE number' ∷ (Integral α, Printer p) ⇒ Binary → p → p → p → α → p #-}+{-# SPECIALIZE number' ∷ (Integral α, Printer p) ⇒ Decimal → p → p → p → α → p #-}+{-# SPECIALIZE number' ∷ (Integral α, Printer p) ⇒ Octal → p → p → p → α → p #-}+{-# SPECIALIZE number' ∷ (Integral α, Printer p) ⇒ Hexadecimal → p → p → p → α → p #-}+{-# SPECIALIZE number' ∷ (Integral α, Printer p) ⇒ LowHex → p → p → p → α → p #-}+{-# SPECIALIZE number' ∷ (Integral α, Printer p) ⇒ UpHex → p → p → p → α → p #-} -- | Print a number in the specified positional numeral system. Negative -- values are prefixed with a minus sign.-number ∷ (PositionalSystem s, Ord α, Integral α, Printer p) ⇒ s → α → p+number ∷ (PositionalSystem s, Integral α, Printer p) ⇒ s → α → p number s = number' s (char7 '-') (printZeroIn s) mempty {-# INLINE number #-} -- | Print a number in the binary numeral system.-binary' ∷ (Ord α, Integral α, Printer p)+binary' ∷ (Integral α, Printer p) ⇒ p -- ^ Prefix for negative values → p -- ^ Zero printer → p -- ^ Prefix for positive values@@ -677,12 +677,12 @@ -- | Print a number in the binary numeral system. Negative values -- are prefixed with a minus sign.-binary ∷ (Ord α, Integral α, Printer p) ⇒ α → p+binary ∷ (Integral α, Printer p) ⇒ α → p binary = number Binary {-# INLINE binary #-} -- | Print a number in the octal numeral system.-octal' ∷ (Ord α, Integral α, Printer p)+octal' ∷ (Integral α, Printer p) ⇒ p -- ^ Prefix for negative values → p -- ^ Zero printer → p -- ^ Prefix for positive values@@ -692,12 +692,12 @@ -- | Print a number in the octal numeral system. Negative values -- are prefixed with a minus sign.-octal ∷ (Ord α, Integral α, Printer p) ⇒ α → p+octal ∷ (Integral α, Printer p) ⇒ α → p octal = number Octal {-# INLINE octal #-} -- | Print a number in the decimal numeral system.-decimal' ∷ (Ord α, Integral α, Printer p)+decimal' ∷ (Integral α, Printer p) ⇒ p -- ^ Prefix for negative values → p -- ^ Zero printer → p -- ^ Prefix for positive values@@ -707,13 +707,13 @@ -- | Print a number in the decimal numeral system. Negative values -- are prefixed with a minus sign.-decimal ∷ (Ord α, Integral α, Printer p) ⇒ α → p+decimal ∷ (Integral α, Printer p) ⇒ α → p decimal = number Decimal {-# INLINE decimal #-} -- | Print a number in the hexadecimal numeral system using lower case -- digits.-lowHex' ∷ (Ord α, Integral α, Printer p)+lowHex' ∷ (Integral α, Printer p) ⇒ p -- ^ Prefix for negative values → p -- ^ Zero printer → p -- ^ Prefix for positive values@@ -723,13 +723,13 @@ -- | Print a number in the hexadecimal numeral system using lower case -- digits. Negative values are prefixed with a minus sign.-lowHex ∷ (Ord α, Integral α, Printer p) ⇒ α → p+lowHex ∷ (Integral α, Printer p) ⇒ α → p lowHex = number LowHex {-# INLINE lowHex #-} -- | Print a number in the hexadecimal numeral system using upper case -- digits.-upHex' ∷ (Ord α, Integral α, Printer p)+upHex' ∷ (Integral α, Printer p) ⇒ p -- ^ Prefix for negative values → p -- ^ Zero printer → p -- ^ Prefix for positive values@@ -739,7 +739,7 @@ -- | Print a number in the hexadecimal numeral system using upper case -- digits. Negative values are prefixed with a minus sign.-upHex ∷ (Ord α, Integral α, Printer p) ⇒ α → p+upHex ∷ (Integral α, Printer p) ⇒ α → p upHex = number UpHex {-# INLINE upHex #-}
text-printer.cabal view
@@ -1,5 +1,5 @@ Name: text-printer-Version: 0.5+Version: 0.5.0.1 Category: Text Stability: experimental Synopsis: Abstract interface for text builders/printers.@@ -19,8 +19,8 @@ Extra-Source-Files: README.md -Tested-With: GHC==7.2.2, GHC==7.4.2, GHC==7.6.3, GHC==7.8.4,- GHC==7.10.3, GHC==8.0.1+Tested-With: GHC==7.6.3, GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2,+ GHC==8.4.4, GHC==8.6.1 Cabal-Version: >= 1.10.0 Build-Type: Simple@@ -36,7 +36,7 @@ bytestring >= 0.10, text, pretty,- text-latin1 >= 0.3,+ text-latin1 >= 0.3.1, semigroups >= 0.18.2 Hs-Source-Dirs: src GHC-Options: -Wall