packages feed

language-dickinson-1.4.2.0: CHANGELOG.md

# dickinson

## 1.4.2.0

  * Export `pipelineBSLErr`

## 1.4.1.2

  * Performance improvements in the pattern match exhaustiveness checker

## 1.4.1.1

  * Bundle `user-guide.pdf` in tarball

## 1.4.1.0

  * Export `dckPath` and `defaultLibPath`
  * Add `pipelineBSL`, `validateBSL`, `patternExhaustivenessBSL`, and `warnBSL`

## 1.4.0.0

  * Add `:bind` construct, like `:let` but stricter
  * Fix renamer bug, hopefully
  * Add `:pick` builtin construct
  * Fix bug in `install.mk`

## 1.3.0.4

  * Add some libraries for declension and conjugation in English
  * Change `emd fmt` behavior around imports.
  * Manpage example
  * Fix bug where pattern match exhaustiveness checking failed when the
    constructor in question was defined in another file

## 1.3.0.3

  * Fall back onto `$HOME/.local/share/man/man1` if manpages were not found in
    cabal data-dir.
  * Bump pretty-simple dependency in test suite

## 1.3.0.2

  * Sanity checks in pattern match exhaustiveness checker
  * Mildly improved performance

## 1.3.0.1

  * Make some stuff in the pattern match exhaustiveness checker strict for
    better performance
  * Use strict `State` monad in the scope checker for better performance

## 1.3.0.0

  * Linter now reports inexhaustive pattern matches
  * Linter reports redundant patterns

## 1.2.0.0

  * Remove `dir` subcommand
  * `emd` now looks for libraries in `$HOME/.emd` if extant

## 1.1.0.3

  * More sensible completions in REPL

## 1.1.0.2

  * Support `prettyprinter` ≥ 1.7.0

## 1.1.0.1

  * Read `DCK_PATH` variable when searching for files.
  * Improvements to `lib/noun.dck` and `lib/adjectives.dck`
  * Add `lib/flappend.dck` and `lib/adverb.dck`
  * Add `ide` subcommand that runs lints + checks

# 1.1.0.0

  * Fix bug in `:type`
  * Add builtins `oulipo`, `allCaps`, `capitalize`, and `titlecase`
  * Fix bug with nested `:flatten`s

# 1.0.0.1

  * Fix bug when calling `:flatten` on tuples.

# 1.0.0.0

  * Fix bug in typechecker
  * Pattern matching now has branches
  * Better error message when `:view` is called without any arguments
  * Introduce or-patterns

## 0.1.2.0

  * Fail on bad patterns, e.g. `(:match xy (x, x) x)`
  * Add `Language.Dickinson.QuasiQuoter` module

## 0.1.1.2

  * Ignore lines starting with `#!` (for shell shebangs)
  * Fix bug in evaluator which caused `:flatten` to work improperly.
  * Fix bug which caused `:match` within `:flatten` to work improperly.
  * Formatter is now usable; added `--inplace` flag to `emd fmt`

## 0.1.1.1

  * Run typechecker before evaluator in executable/REPL
  * Add location info to type errors
  * `emd FILE` now runs file (for use in shell shebangs)

## 0.1.1.0

  * Export renamer in `Language.Dickinson`
  * Fix build with GHC ≤ 8.2.2
  * Add `man` subcommand
  * Introduce multiline strings

## 0.1.0.1

  * Fix source distribution so nix builds it automatically
  * Fix a bug in the evaluator that caused valid expressions to be rejected
    in the REPL
  * Show an error in the REPL when trying to `:view` a name not in scope.
  * Throw error when tuple pattern doesn't match type of expression
  * Fix `$` within strings so it doesn't need to be escaped

## 0.1.0.0

Initial release