!!! Version 0.9.7 Released This is a maintenance release, with no significant new non-experimental features. ! NEW FEATURES * Allow Orc to load include files from the filesystem: use the -I option to specify the include path. * Experimental support for "isolated" actors which are garbage collected when blocked permanently. * Adding Record site for creating record-like objects. * Demo of a compiler backend which translates OIL into Orc-like source text. * Adding -oil option to Orc compiler to output Oil. * Report parse errors in include files more clearly. Report a few kinds of parse errors (where backtracking is unwarranted) more clearly. * Type assertions are now available; write :!: T to assert T as the type of an expression or the return type of a definition. ! CHANGES * Detect when a program is blocked permanently (sometimes) and halt execution. * New semantics for nested logical timers: a parent timer can advance when its children are quiescent (as opposed to halted). * Moving lib.data to lib.state. * All non-Kilim Java methods and constructors should evaluate in the "sites" thread. * Publish pattern (!p) has been removed from the language completely. * Before/After events no longer appear in traces. A future version will restore this functionality. ! BUG FIXES * Fix parsing of floating point. Bug found by Sydney. * Fix Eclipse 3.1 compilation issues. * Fixing OIL->XML serialization error with Orc field values. * Fixing parse error for "type x = lambda () :: ..."