Skip to content
This repository has been archived by the owner on Sep 27, 2023. It is now read-only.

Commit

Permalink
Update Release.md
Browse files Browse the repository at this point in the history
  • Loading branch information
doug-moen authored Mar 24, 2019
1 parent d8f3ca1 commit 168c793
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions ideas/Release.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ Language changes:
* See [docs/language/Strings.rst](https://github.com/curv3d/curv/blob/master/docs/language/Strings.rst)
* predicate assertion patterns and expressions using ::
* 'pred pat' pattern removed.
* See [docs/language/Design_by_Contract.rst](https://github.com/curv3d/curv/blob/master/docs/language/Design_by_Contract.rst)
* `where` operator is now higher precedence than `,` or `;`.
`a = b where (bindings)` is now legal syntax, is equivalent to
`a = (b where (bindings))`.
Expand All @@ -53,6 +54,7 @@ Shape Library:

Geometry Compiler:
* Experimental support for 1D and 2D arrays of numbers and vectors
See [docs/language/Geometry_Compiler.rst](https://github.com/curv3d/curv/blob/master/docs/language/Geometry_Compiler.rst)
* polymorphic == and != (works on vectors and bools now)
* a primitive code optimizer
* `-o frag` file format replaced by `-o gpu`.
Expand All @@ -62,6 +64,16 @@ Geometry Compiler:
The `curv` tool can now also read GPU files, display them in the Viewer,
and you can live edit them.

Breaking Changes:
* During the development of parametric shapes, the syntax changed multiple times.
It has stabilized with the `parametric` keyword.
* If you have used the prerelease version of `lib.blend`, there are two recent changes:
* `lib.blend.stairs(r,n)`: n is now the # of stair steps
* `lib.blend.pipe(d)`: d is now the pipe diameter
* In a string literal, the `$$` and `""` escapes have been replaced by `${dol}` and `${quot}`.
* The `var` variable definition syntax has been deprecated, will be removed in some future release.
* The `pred pat` pattern syntax has been removed, replaced by `pat :: pred`.

Other changes:
* Curv now requires OpenGL 3.3
* `curvc` is a new statically linked executable that provides a JSON API for
Expand Down

0 comments on commit 168c793

Please sign in to comment.