Changelog for jacinda-3.3.0.1
3.3.0.1
- Equality on optional values no longer crashes
3.3.0.0
- Allow decimal specifiers in format strings
- Add
--header (and :set header;) which includes match in record.
3.2.0.1
- Include file in errors
- Performance improvements
- Fix string escaping;
\' is allowed inside string literals
3.2.0.0
- Add records and accessors (with row types)
- Fix bug: backslashes in string literals
- Admit
\ESC as escaped character (see lib/color.jac)
- Allow values to be passed on the command-line
- Fix heinous bug that caused conditional expressions to crash
3.1.1.1
- Pretty-print
:set csv
:set csv inline case
- Fix bug in
mapMaybe &c. synonym parsing
- More informative error messages from happy via
explist.
3.1.1.0
- Add
reintercalate builtin
- Save a few hundred μs by not using recursion schemes
3.1.0.1
- Fix package description (.cabal)
3.1.0.0
- Add support for CSV via the
--csv flag and :set csv
- Add
~? (maybe match)
3.0.2.0
- Fix list indexing
- Remove
foldTwo from the Jacinda prelude
- Add
head#, tail#, init#, last#, drop#, take#` for lists
3.0.1.1
- Fix bug with tuples in implicit contexts.
fp is defined (as (stdin)) when reading from stdin
- Bug in row typing for fields where
->0 is treated as legitimate and fails
with unclear error at runtime
3.0.1.0
- Add
,, (bookend)
- Add
$>; stream-and-report
3.0.0.0
- Rewrite backend to always stream/not blow up memory
- Better error messages when a field is out of bounds
- Better error message on empty
|> (fold1)
- Fix parsing bug in curried binary operators
- Add
--asv and --usv command-line flags
- Add
:set asv; :set usv; to language
- Add
Witherable instance for List
- Add
subs builtin
2.0.3.0
- Handle some parsing/currying cases (still hinky)
- Add
sub1 builtin like AWK's sub
- Better presentation of regex engine errors
- Faster float printing
- Rewrite pretty-printer to parenthesize correctly.
2.0.2.0
- Add support for custom record separators
- Faster float parsing
- Add `$ builtin
- Allow escaped
/ within regex
- Round out support for
$0:f &c.
2.0.1.0
- Add
mapMaybe, dedup, filter, fold, fold1, scan, dedupOn,
catMaybes synonyms.
2.0.0.0
- Scrap
HasField typeclass; add row types
- Expressions with multiple folds no longer blow up memory (🤞)
- Fix many bugs
- Unicode syntax works from command-line
1.2.0.0
~, !~ builtins require that the regex be the second argument.
1.1.0.0
- Add builtin for last field
- Performance improvements
- Fix bug in how fields were split
: works on column literals
- Add
#* (list length) builtin
1.0.0.0
- Generalize type of
\. (prior)
- Reintroduce monomorphism restriction (oops)
- Better errors for ambiguous types
- Multiple folds no longer blow up memory in some cases
option can be curried (parse bug fixed)
0.3.1.0
- Performance improvements
- Bug fix, dfns are renamed properly
- Add
-. negate function
- Work with shell shebangs
- Implement
= for boolean
- Add
captures as a builtin
- Add
|>, fold without seed
- Allow
fn... declarations with no arguments and no parentheses
- Add conditionals
- Fix bug in normalizing
Some and None
- Fix bug in indexing + filter
- Fix bug in polymorphic functions used at multiple sites
- Change parsing/rewrite so
f a b + c parses as (f a b) + c rather than f a (b + c)
- Fix bug in parser rewriting in
@included files
- Include searches current directory
0.3.0.0
- Fix renaming bug that was inveigling folds with lambdas
- Add
nf builtin
- Add deduplication builtin (
~.)
- Add anchor ability to print multiple streams
- Make
Option a functor
- Add
Witherable class, :? (mapMaybe)
- Allow file
@includes (crude library capability)
- Fix typos in manpage
0.2.1.0
- Add
fp builtin
- Add
: unary operator
- Floor/ceiling operators
Some and None literals
0.2.0.0
- Complete implementation of folds/maps for lists
- Fix space leak in folds
- Fix line splitting (no longer discard blank lines)
- Dfn fix
- Allow escaped characters in strings
- Add several builtin functions
- Location information when reporting errors related to typeclasses
- Option type
- Selectors for tuples
0.1.0.0