summaryrefslogtreecommitdiff
path: root/CHANGELOG.md
blob: 4cac7868ea2ba93840efe2525e619eabea0572b0 (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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100

## 3.1.1.0

*   Added a `pPrintString` function for pretty-printing a `String` that is the
    output of `show`.  Implemented in
    [54](https://github.com/cdepillabout/pretty-simple/pull/54). Thanks
    [sureyeaah](https://github.com/sureyeaah)!
*   Fix build on GHC-7.10.3.
    [#55](https://github.com/cdepillabout/pretty-simple/pull/55).  Thanks
    [sjakobi](https://github.com/sjakobi).

## 3.1.0.0

*   Numbers are now highlighted in green by default.  Implemented in
    [#51](https://github.com/cdepillabout/pretty-simple/pull/51).
    Thanks [lawrencebell](https://github.com/lawrencebell)!

## 3.0.0.0

*   pretty-simple now escapes non-printable characters by default.  A field
    called `outputOptionsEscapeNonPrintable` has been added to `OutputOptions`
    to control this behavior.  Implemented in
    [#44](https://github.com/cdepillabout/pretty-simple/pull/44). Thanks
    [dminuoso](https://github.com/dminuoso)!
*   pretty-simple now checks the output `Handle` to determine whether to print
    in color when using functions like `pPrint`.  This makes it so that you
    can redirect output to a file on disk and still be able to read the
    output from `pPrint`!  Implemented in
    [#47](https://github.com/cdepillabout/pretty-simple/pull/47).  Thanks
    [metiulekm](https://github.com/metiulekm)!
*   Add functions like `pHPrint` for specifying the `Handle` to output to.
    Added in [#47](https://github.com/cdepillabout/pretty-simple/pull/47).

## 2.2.0.1
*   Fixed a [bug](https://github.com/cdepillabout/pretty-simple/pull/41) where
    the parser failed to parse escaped quotation marks in string literals.
    Thanks [Andreas](https://github.com/anka-213)!


## 2.2.0.0

*   Fixed a [bug](https://github.com/cdepillabout/pretty-simple/pull/33) with a
    missing space after strings.  Thanks again
    [Andrew](https://github.com/andrew-lei)!
*   Add a command line flag `--color` to be able to set whether to use colors for
    a dark background (`--color dark-bg`), a light background (`--color light-bg`),
    or no color (`--color no-color`).  This is from
    [great work](https://github.com/cdepillabout/pretty-simple/pull/35) by
    [Andrew](https://github.com/andrew-lei)!
*   Made parsing/printing lazy - pretty-printing will now output strings continuously
    as they're read, handling potentially infinite input.

## 2.1.0.1

*   Fix a [bug](https://github.com/cdepillabout/pretty-simple/pull/32) where
    printing deeply nested data structures would take exponential time.  Thanks
    [Andrew](https://github.com/andrew-lei)!

## 2.1.0.0

*   Make strings have indentation by default when pretty-printed.  See
    [#26](https://github.com/cdepillabout/pretty-simple/pull/26).  Thanks
    [Milan](https://github.com/Wizek)!

## 2.0.2.1

*   Add a small command-line program that will pretty print anything from stdin
    called `pretty-print`.  It can be installed to `~/.local/bin` if you enable
    the flag `buildexe` like so:

    ```sh
    $ stack install pretty-simple-2.0.2.1 --flag pretty-simple:buildexe
    ```

    When you run it, you can paste something you want formatted on stdin, then
    press <key>Ctrl</key>-<key>D</key>.  It will print the formatted version on
    stdout:

    ```sh
    $ pretty-simple
    [(Just 3, Just 4)]

    ^D

    [
        ( Just 3
        , Just 4
        )
    ]
    ```

## 2.0.2.0

*   Fix a [problem](https://github.com/cdepillabout/pretty-simple/pull/20) with
    the pTraceShow functions not working correctly.

## 2.0.1.0

*   Added the `Debug.Pretty.Simple` that exports functions that work like
    `Debug.Trace`.