# dickinson ## 1.4.3.0 * REPL tab-completions no longer hang indefinitely ## 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