Skip to content

Latest commit

 

History

History
190 lines (147 loc) · 7.57 KB

CHANGELOG.md

File metadata and controls

190 lines (147 loc) · 7.57 KB

4.1.2.0

  • Fix a problem with the pHPrint function incorrectly outputting a trailing newline to stdout, instead of the handle you pass it. #118
  • Add a web app where you can play around with pretty-simple in your browser. #116. This took a lot of hard work by @georgefst!

4.1.1.0

  • Make the pretty-printed output with outputOptionsCompact enabled a little more compact. #110. Thanks @juhp!
  • Add a --compact / -C flag to the pretty-simple executable that enables outputOptionsCompact. #111. Thanks again @juhp!
  • Add pTraceWith and pTraceShowWith to Debug.Pretty.Simple. #104. Thanks @LeviButcher!

4.1.0.0

  • Fix a regression which arose in 4.0, whereby excess spaces would be inserted for unusual strings like dates and IP addresses. #105
  • Attach warnings to debugging functions, so that they're easy to find and remove. #103
  • Some minor improvements to the CLI tool:
    • Add a --version/-v flag. #83
    • Add a trailing newline. #87
    • Install by default, without requiring a flag. #94

4.0.0.0

  • Expand OutputOptions:
    • Compactness, including grouping of parentheses. #72
    • Page width, affecting when lines are grouped if compact output is enabled. #72
    • Indent whole expression. Useful when using pretty-simple for one part of a larger output. #71
    • Use Style type for easier configuration of colour, boldness etc. #73
  • Significant internal rewrite of printing code, to make use of the prettyprinter library. The internal function layoutString can be used to integrate with other prettyprinter backends, such as prettyprinter-lucid for HTML output. #67

3.3.0.0

  • Add an output option to print escaped and non-printable characters literally when outputting strings. #68 and #69 Thanks Joe Hermaszewski (@expipiplus1)!

3.2.3.0

  • Fix a bug that messes up printing identifiers with ' in the name. Now identifiers like data Don't = Don't show up properly. #65 Thanks George Thomas (@georgefst)!

3.2.2.0

  • Remove whitespace from the ends of lines. #62 Thanks Gaith Hallak (@ghallak)!

3.2.1.0

  • Added pTraceOpt functions to Debug.Pretty.Simple. #58 Thanks again sureyeaah!

3.2.0.0

  • Add support for pretty-printing Haskell character literals. #57 Thanks again sjakobi!

3.1.1.0

  • Added a pPrintString function for pretty-printing a String that is the output of show. Implemented in #54. Thanks sureyeaah!
  • Fix build on GHC-7.10.3. #55. Thanks sjakobi.

3.1.0.0

  • Numbers are now highlighted in green by default. Implemented in #51. Thanks 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. Thanks 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. Thanks metiulekm!
  • Add functions like pHPrint for specifying the Handle to output to. Added in #47.

2.2.0.1

  • Fixed a bug where the parser failed to parse escaped quotation marks in string literals. Thanks Andreas!

2.2.0.0

  • Fixed a bug with a missing space after strings. Thanks again Andrew!
  • 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 by Andrew!
  • 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 where printing deeply nested data structures would take exponential time. Thanks Andrew!

2.1.0.0

  • Make strings have indentation by default when pretty-printed. See #26. Thanks Milan!

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:

    $ 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 Ctrl-D. It will print the formatted version on stdout:

    $ pretty-simple
    [(Just 3, Just 4)]
    
    ^D
    
    [
        ( Just 3
        , Just 4
        )
    ]

2.0.2.0

  • Fix a problem with the pTraceShow functions not working correctly.

2.0.1.0

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