Changelog for language-dickinson-1.4.3.0
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.pdfin tarball
1.4.1.0
- Export
dckPathanddefaultLibPath - Add
pipelineBSL,validateBSL,patternExhaustivenessBSL, andwarnBSL
1.4.0.0
- Add
:bindconstruct, like:letbut stricter - Fix renamer bug, hopefully
- Add
:pickbuiltin construct - Fix bug in
install.mk
1.3.0.4
- Add some libraries for declension and conjugation in English
- Change
emd fmtbehavior 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/man1if 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
Statemonad 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
dirsubcommand emdnow looks for libraries in$HOME/.emdif 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_PATHvariable when searching for files. - Improvements to
lib/noun.dckandlib/adjectives.dck - Add
lib/flappend.dckandlib/adverb.dck - Add
idesubcommand that runs lints + checks
1.1.0.0
- Fix bug in
:type - Add builtins
oulipo,allCaps,capitalize, andtitlecase - Fix bug with nested
:flattens
1.0.0.1
- Fix bug when calling
:flattenon tuples.
1.0.0.0
- Fix bug in typechecker
- Pattern matching now has branches
- Better error message when
:viewis 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.QuasiQuotermodule
0.1.1.2
- Ignore lines starting with
#!(for shell shebangs) - Fix bug in evaluator which caused
:flattento work improperly. - Fix bug which caused
:matchwithin:flattento work improperly. - Formatter is now usable; added
--inplaceflag toemd fmt
0.1.1.1
- Run typechecker before evaluator in executable/REPL
- Add location info to type errors
emd FILEnow runs file (for use in shell shebangs)
0.1.1.0
- Export renamer in
Language.Dickinson - Fix build with GHC ≤ 8.2.2
- Add
mansubcommand - 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
:viewa 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