summaryrefslogtreecommitdiff
path: root/ChangeLog.md
blob: 9622e217706678271bb8c0c553f728be438efdb9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
## 0.1.3

  * Add `Data ShortText` instance
  * Define `Typeable ShortText` also for GHC 7.8 as well
    (NB: for GHC 7.10.3 and up `Typeable` instances are automatically
     defined even when not mentioned explicitly in a `deriving` clause)
  * Add equivalent verb `Data.Text.split` to `Data.Text.Short` API

        split :: (Char -> Bool) -> ShortText -> [ShortText]

## 0.1.2

  * Add `IsList ShortText` and `PrintfArg ShortText` instances
  * Expose partial functions via new `Data.Text.Short.Partial` module

        foldl1 :: (Char -> Char -> Char) -> ShortText -> Char
        foldl1' :: (Char -> Char -> Char) -> ShortText -> Char
        foldr1 :: (Char -> Char -> Char) -> ShortText -> Char
        head :: ShortText -> Char
        index :: ShortText -> Int -> Char
        init :: ShortText -> ShortText
        last :: ShortText -> Char
        tail :: ShortText -> ShortText

  * Add several `Data.Text` verbs to `Data.Text.Short` API

        (!?) :: ShortText -> Int -> Maybe Char
        all :: (Char -> Bool) -> ShortText -> Bool
        any :: (Char -> Bool) -> ShortText -> Bool
        append :: ShortText -> ShortText -> ShortText
        break :: (Char -> Bool) -> ShortText -> (ShortText, ShortText)
        breakEnd :: (Char -> Bool) -> ShortText -> (ShortText, ShortText)
        concat :: [ShortText] -> ShortText
        cons :: Char -> ShortText -> ShortText
        drop :: Int -> ShortText -> ShortText
        dropAround :: (Char -> Bool) -> ShortText -> ShortText
        dropEnd :: Int -> ShortText -> ShortText
        dropWhile :: (Char -> Bool) -> ShortText -> ShortText
        dropWhileEnd :: (Char -> Bool) -> ShortText -> ShortText
        empty :: ShortText
        filter :: (Char -> Bool) -> ShortText -> ShortText
        find :: (Char -> Bool) -> ShortText -> Maybe Char
        findIndex :: (Char -> Bool) -> ShortText -> Maybe Int
        foldl :: (a -> Char -> a) -> a -> ShortText -> a
        foldl' :: (a -> Char -> a) -> a -> ShortText -> a
        foldr :: (Char -> a -> a) -> a -> ShortText -> a
        indexEndMaybe :: ShortText -> Int -> Maybe Char
        indexMaybe :: ShortText -> Int -> Maybe Char
        intercalate :: ShortText -> [ShortText] -> ShortText
        intersperse :: Char -> ShortText -> ShortText
        isPrefixOf :: ShortText -> ShortText -> Bool
        isSuffixOf :: ShortText -> ShortText -> Bool
        pack :: [Char] -> ShortText
        replicate :: Int -> ShortText -> ShortText
        reverse :: ShortText -> ShortText
        singleton :: Char -> ShortText
        snoc :: ShortText -> Char -> ShortText
        span :: (Char -> Bool) -> ShortText -> (ShortText, ShortText)
        spanEnd :: (Char -> Bool) -> ShortText -> (ShortText, ShortText)
        splitAt :: Int -> ShortText -> (ShortText, ShortText)
        splitAtEnd :: Int -> ShortText -> (ShortText, ShortText)
        stripPrefix :: ShortText -> ShortText -> Maybe ShortText
        stripSuffix :: ShortText -> ShortText -> Maybe ShortText
        take :: Int -> ShortText -> ShortText
        takeEnd :: Int -> ShortText -> ShortText
        takeWhile :: (Char -> Bool) -> ShortText -> ShortText
        takeWhileEnd :: (Char -> Bool) -> ShortText -> ShortText
        uncons :: ShortText -> Maybe (Char, ShortText)
        unpack :: ShortText -> [Char]
        unsnoc :: ShortText -> Maybe (ShortText, Char)

  * Optimise low-level primitives
  * Add support for GHC 8.4

## 0.1.1

* Expose *unsafe* conversion API via `Data.Text.Short.Unsafe` module
* Minor documentation improvement

## 0.1

* First version. Released on an unsuspecting world.