This new version has several additions and refinements to both the language and the libraries. There have also been numerous fixes.

The "How To" and "Sample" programs on the web site (and included in the release) have been expanded and updated.

Links for Downloads, How To and Samples are at the top navigation of this web page.

Below are release notes that I semi-automated by parsing the "svn log" from the last release and automatically excluding fixes and cleanups/refactorings in order to create a list of the more interesting developments. I then manually deleted a few less interesting items.

Enjoy.

(2010-03-25) Added new initializers for Set<of T> including the ability to take an IEqualityComparer.

(2010-03-19) Improvements to the How-To's.

(2010-03-19) Added ObjectLister utility class.

(2010-03-17) Improve some error messages from the C# backend.

(2010-03-12) An above error about numeric types indicates that you may want to set the default numeric type with "@number [expectedType]" in a source file or "cobra -number:[expectedType]" at the command line.

(2010-03-10) Make stackoverflow handling more robust. Stack overflow handling is in effect when -detailed-stack-trace is on.

(2010-03-05) Add test cases for concatenation of dynamic vars.

(2010-02-28) Added -test-runner command line option to specify the method to invoke to run the unit tests.

(2010-02-27) Use the new Cobra.Lang.Test.TestRunner for running inline unit tests.Fix some test cases from the last checkin.

(2009-11-02) Added support for chain comparisons such as `0 <= i < 9`.ticket:161credit:eric.sellon

(2009-10-27) Optimization.

(2009-10-25) Add new test case for lowercase namespace names.

(2009-10-25) Augment -timeit to display count of lines, nodes and tokens compiled and "per second" for all three.Note two flaws:* The time includes the *run-time* of the program which skews and invalidates the "per second" stats.* No test case.

(2009-09-25) Make `cobra -test` robust against the case where Windoze won't allow it to delete test-foo.exe.

(2009-09-25) Added new `lock` statement.

(2009-09-23) Include Cobra.Sharp.dll in installation.

(2009-09-19) Add new back-end compiler in .dll form that can stay resident.Only on Mono right now (because it's not tested on .NET).Speeds up testify by eliminating process launching and interprocess communication (IPC).Slightly speeds up regular compliation outside of testify.Enhance -native-compiler: to recognize special options "auto" and "provider".In the future, this new approach will be the basis for eliminating the writing of intermediate .cs files to disk.

(2009-09-17) Provide support for inner/nested classes and structs.ticket:178credit:hopscc

(2009-09-03) Updates to reflect current syntax and coding conventions.

(2009-08-21) On Mac, make Cobra robust in the situation where MacPort's pkg-config is obscuring the Mono pkg-config.

(2009-07-06) Support covariance from arrays to arrays and streams.ticket:162credit:hopscc

(2009-07-06) Take out `is shared` on `def main` in the how-to's.

(2009-07-04) Added Qyoto How To.credit:Kurper

(2009-06-20) Allow method declaration clauses like `is`, `has` and `implements` to appear in any order, on the same line as the method signature or below with indentation.For example, `has Attrib` can be on the same line as a method signature.This is congruent with type declaration clauses.reported-by:gauthier