Skip to content

Releases: DeedleFake/wdte

v0.2.5: wdte: Make Lambdas Compounds

16 Sep 01:35
876ca88
Compare
Choose a tag to compare
Pre-release
Make Lambdas Compounds (#121)

* res/grammar: Make the insides of lambdas `<cexprs>`.

* wdte: Handle compound lambdas.

Also, implement a minor optimization for compounds containing a single
expression.

v0.2.4: wdte: Add Support for Empty Arrays (#118)

14 Sep 19:36
e4d0fee
Compare
Choose a tag to compare
* res/grammer: Add support for empty arrays.

* wdte: Handle empty arrays during translation.

* wdte: Add test for empty arrays.

* wdte: Differentiate string representation of scopes from arrays more.

v0.2.3: multiple: Implement `fmt.Stringer` for a Bunch of Types (#117)

14 Sep 04:02
d7d6392
Compare
Choose a tag to compare
* wdte: Implement `fmt.Stringer` for `GoFunc`, `Scope`, and `ScopedFunc`.

Also, switch to `strings.Builder`. Go 1.11 is out now, so I don't think
I have to worry too much about compatability problems. Hopefully.

* wdte: Implement `fmt.Stringer` for `Array` and tweak `Scope.String()`.

* std/io: Implement `fmt.Stringer` for `Reader` and `Writer`.

Also, clarify the documentation for those types a bit.

* std/io: Implement special `fmt.Stringer` handling for std{in,out,err}.

* std/io: Actually use stdout for stdout.

Holy crud. How long has that bug been there?

* std/io: Defer the `fmt.Stringer` implementation upwards for std{in,out,err}.

This removes the specialness of the handling.

* std/io: Fix a typo.

* std/io/file: Implement `fmt.Stringer` for `File`.

* std/stream: Implement a very basic `fmt.Stringer` for every type.

* std/arrays: Implement `fmt.Stringer` for the `Stream` implementation.

v0.2.2

13 Sep 03:53
604266b
Compare
Choose a tag to compare
v0.2.2 Pre-release
Pre-release
multiple: Add Array Appending and Sorting and a Function for Getting …

v0.2.1

12 Sep 23:52
3548028
Compare
Choose a tag to compare
v0.2.1 Pre-release
Pre-release
wdte: Rename Expr to FuncCall. (#110)

v0.2.0: multiple: Remove Scope Bounds (#109)

12 Sep 20:09
c81266d
Compare
Choose a tag to compare
* wdte: Return just the scope created by `let`s from `Compound.Collect()`.

* wdte: Remove scope bounds completely, thus breaking memos completely.

* std: Fix breakage.

* cmd/wdte: Fix breakage from scope bounds removal.

* repl: Fix breakage from change to `Collect()` vs. `Call()`.

* go.mod: Update dependencies.

* repl: Subscope the existing scope after each line instead of replacing it.

* cmd/wdte: Don't bother calling a return value twice.

* wdte: Fix memos.

Why didn't I just do this before? It seems so gosh darn obvious...

* wdte: Remove scope bounds test.

v0.1.0

23 Jul 00:25
912f560
Compare
Choose a tag to compare
v0.1.0 Pre-release
Pre-release

First 'release' using the new Go module system.