# 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