From 168c793f6ab48f23853e8df019f7f189786c9aec Mon Sep 17 00:00:00 2001 From: Doug Moen Date: Sun, 24 Mar 2019 15:59:23 -0400 Subject: [PATCH] Update Release.md --- ideas/Release.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ideas/Release.md b/ideas/Release.md index afce6b3d..7ac6801e 100644 --- a/ideas/Release.md +++ b/ideas/Release.md @@ -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))`. @@ -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`. @@ -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