Changelog for jacinda-3.3.0.5
3.3.0.5
-
Add
Ordinstance for tuples, etc. -
Fix
\ESCescaping -
Remove dependency on
dlist
3.3.0.4
- Don't crash when deduplicating tuples, arrays, optional values
3.3.0.3
- Fix splitting with
--headeron large inputs
3.3.0.2
- Fix pathological performance using custom record separator on large inputs
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
\ESCas escaped character (seelib/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 csvinline case- Fix bug in
mapMaybe&c. synonym parsing - More informative error messages from happy via
explist.
3.1.1.0
- Add
reintercalatebuiltin - 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
--csvflag and:set csv - Add
~?(maybe match)
3.0.2.0
- Fix list indexing
- Remove
foldTwofrom the Jacinda prelude - Add
head#,tail#,init#,last#,drop#,take#` for lists
3.0.1.1
- Fix bug with tuples in implicit contexts.
fpis defined (as(stdin)) when reading from stdin- Bug in row typing for fields where
->0is 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
--asvand--usvcommand-line flags - Add
:set asv;:set usv;to language - Add
Witherableinstance forList - Add
subsbuiltin
2.0.3.0
- Handle some parsing/currying cases (still hinky)
- Add
sub1builtin like AWK'ssub - 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,catMaybessynonyms.
2.0.0.0
- Scrap
HasFieldtypeclass; 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
optioncan 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
capturesas a builtin - Add
|>, fold without seed - Allow
fn...declarations with no arguments and no parentheses - Add conditionals
- Fix bug in normalizing
SomeandNone - Fix bug in indexing + filter
- Fix bug in polymorphic functions used at multiple sites
- Change parsing/rewrite so
f a b + cparses as(f a b) + crather thanf 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
nfbuiltin - Add deduplication builtin (
~.) - Add anchor ability to print multiple streams
- Make
Optiona functor - Add
Witherableclass,:?(mapMaybe) - Allow file
@includes (crude library capability) - Fix typos in manpage
0.2.1.0
- Add
fpbuiltin - Add
:unary operator - Floor/ceiling operators
SomeandNoneliterals
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
- Initial release