Changelog of @hackage/s-cargot 0.1.4.0

v0.1.4.0

Features:

  • Added encodeLazy and encodeOneLazy functions to producing lazy text

Fixes:

  • Added the Located type for source location tracking for atom values (thanks ckoparkar!)
  • Added unconstrainedPrint, which does not try to restrict a printed s-expression to a fixed width but will attempt to indent it in a reasonable way nonetheless.

v0.1.3.0

Features:

  • Added the Located type for source location tracking for atom values (thanks ckoparkar!)
  • Added unconstrainedPrint, which does not try to restrict a printed s-expression to a fixed width but will attempt to indent it in a reasonable way nonetheless.

Fixes:

  • Pretty-printing configurations created with flatPrint now use a much more efficient pretty-printer.
  • Internally, pretty-printers use a richer type which improves performance somewhat by cutting down on repeated intermediate printing, and future work will build on this to make printing even more efficient.

v0.1.2.0

  • Added atom and mkAtomParser helper functions for new user-defined atom types.
  • New parsers for various atom types:
    • Exported parsers for individual Haskell literals, to allow building new variations on the HaskLike atom type.
    • Added syntaxes for arbitrary-base numeric literals in the style of Common Lisp and M4
  • Added a suite of basic QuickCheck tests
  • Compatibility fix: GHC 7.8 didn't allow type signatures on pattern synonyms.

v0.1.1.0

  • Strongly considered but did not keep a changelog. …sorry.