<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Obtics Release Rss Feed</title><link>http://www.codeplex.com/Obtics/Release/ProjectReleases.aspx</link><description>Obtics Release Rss Description</description><item><title>Updated Release: Obtics 1.0.13.0 (aug 23, 2009)</title><link>http://obtics.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31909</link><description>&lt;div class="wikidoc"&gt;Obtics is a library that offers Functional Reactive Programming abilities to common .Net languages.&lt;br /&gt;&lt;br /&gt;This version has support for Silverlight. A few Silverlight library versions have been added: Obtics_Silverlight, ObticsBindingHelper_Silverlight and ObticsWpfHelper_Silverlight.&lt;br /&gt;&lt;br /&gt;A project ObticsUnitTestRunner_SilverLight has been added that runs a subset of ObticsUnitTest as a silverlight application.&lt;br /&gt;&lt;br /&gt;Silverlight XAML doesn't seem to be able to resolve properties explicitly. This means the Concrete() extension method is needed to bind to IValueProvider properties in Silverlight.&lt;br /&gt;&lt;br /&gt;All libraries and some executables are signed using the dev.snk key. Note that this key is not secret and you should sign the libraries with your own secret key before releasing a product.&lt;br /&gt;&lt;br /&gt;When downloading the binaries and running test.exe; the following parameters can be passed:&lt;br /&gt;one or more of the numbers from 0 to 6 and 10 to 23&lt;br /&gt;specifying a different test query.&lt;br /&gt;For example:&lt;br /&gt;test.exe 0 2 3&lt;br /&gt;&lt;br /&gt;Check out source code for details.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>throb</author><pubDate>Mon, 24 Aug 2009 00:06:45 GMT</pubDate><guid isPermaLink="false">Updated Release: Obtics 1.0.13.0 (aug 23, 2009) 20090824120645A</guid></item><item><title>Released: Obtics 1.0.13.0 (Aug 23, 2009)</title><link>http://obtics.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31909</link><description>&lt;div&gt;Obtics is a library that offers Functional Reactive Programming abilities to common .Net languages.&lt;br&gt;&lt;br&gt;This version has support for Silverlight. A few Silverlight library versions have been added: Obtics_Silverlight, ObticsBindingHelper_Silverlight and ObticsWpfHelper_Silverlight.&lt;br&gt;&lt;br&gt;A project ObticsUnitTestRunner_SilverLight has been added that runs a subset of ObticsUnitTest as a silverlight application.&lt;br&gt;&lt;br&gt;Silverlight XAML doesn't seem to be able to resolve properties explicitly. This means the Concrete() extension method is needed to bind to IValueProvider properties in Silverlight.&lt;br&gt;&lt;br&gt;All libraries and some executables are signed using the dev.snk key. Note that this key is not secret and you should sign the libraries with your own secret key before releasing a product.&lt;br&gt;&lt;br&gt;When downloading the binaries and running test.exe; the following parameters can be passed:&lt;br&gt;one or more of the numbers from 0 to 6 and 10 to 23&lt;br&gt;specifying a different test query.&lt;br&gt;For example:&lt;br&gt;test.exe 0 2 3&lt;br&gt;&lt;br&gt;Check out source code for details.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Mon, 24 Aug 2009 00:06:45 GMT</pubDate><guid isPermaLink="false">Released: Obtics 1.0.13.0 (Aug 23, 2009) 20090824120645A</guid></item><item><title>Created Release: Obtics 1.0.13.0 (aug 23, 2009)</title><link>http://obtics.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31909</link><description>&lt;div class="wikidoc"&gt;Obtics is a library that offers Functional Reactive Programming abilities to common .Net languages.&lt;br /&gt;&lt;br /&gt;This version has support for Silverlight. A few Silverlight library versions have been added: Obtics&lt;i&gt;Silverlight, ObticsBindingHelper&lt;/i&gt;Silverlight and ObticsWpfHelper_Silverlight.&lt;br /&gt;&lt;br /&gt;A project ObticsUnitTestRunner_SilverLight has been added that runs a subset of ObticsUnitTest as a silverlight application.&lt;br /&gt;&lt;br /&gt;Silverlight XAML doesn't seem to be able to resolve properties explicitly. This means the Concrete() extension method is needed to bind to IValueProvider properties in Silverlight.&lt;br /&gt;&lt;br /&gt;All libraries and some executables are signed using the dev.snk key. Note that this key is not secret and you should sign the libraries with your own secret key before releasing a product.&lt;br /&gt;&lt;br /&gt;When downloading the binaries and running test.exe; the following parameters can be passed:&lt;br /&gt;one or more of the numbers from 0 to 6 and 10 to 23&lt;br /&gt;specifying a different test query.&lt;br /&gt;For example:&lt;br /&gt;test.exe 0 2 3&lt;br /&gt;&lt;br /&gt;Check out source code for details.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>throb</author><pubDate>Sun, 23 Aug 2009 23:50:28 GMT</pubDate><guid isPermaLink="false">Created Release: Obtics 1.0.13.0 (aug 23, 2009) 20090823115028P</guid></item><item><title>Updated Release: Obtics 1.0.12.0 (aug 11, 2009)</title><link>http://obtics.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31435</link><description>&lt;div class="wikidoc"&gt;Obtics is a library that offers Functional Reactive Programming abilities to common .Net languages.&lt;br /&gt;&lt;br /&gt;This version contains some small feature extensions and code improvements. The most important change is that this version runs under partial trust and most notably with limited reflection permissions. Running with limited reflection permissions does impose some limitations on the ExpressionObserver. Assuming that discovery of private types and members is not allowed the following limitations apply:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;All members in the lambda expression passed to ExpressionObserver must be public.&lt;/li&gt;
&lt;li&gt;Closures of local variables can not be used.&lt;/li&gt;
&lt;li&gt;Anonymous types can not be used.&lt;/li&gt;&lt;/ol&gt;
&lt;br /&gt;Binding to interfaces (as returned by Obtics methods) in WPF also has limitations. When discovery of private types and members is not allowed; interface properties will need to be refered explicitly.&lt;br /&gt;&lt;br /&gt;The RegexTool has been converted to an XBAP application to demonstrate the use of Obtics with limited priviliges.&lt;br /&gt;&lt;br /&gt;Two projects have been added (ObticsUnitTestRunner and UnitTestStub) to allow execution of ObticsUnitTest tests under partial trust.&lt;br /&gt;&lt;br /&gt;All libraries and some executables are now signed using the dev.snk key. Note that this key is &lt;b&gt;not secret&lt;/b&gt; and you should sign the libraries with your own secret key before releasing a product.&lt;br /&gt;&lt;br /&gt;When downloading the binaries and running test.exe; the following parameters can be passed:&lt;br /&gt;one or more of the numbers from 0 to 6 and 10 to 23&lt;br /&gt;specifying a different test query.&lt;br /&gt;For example:&lt;br /&gt;test.exe 0 2 3&lt;br /&gt;&lt;br /&gt;Check out source code for details.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>throb</author><pubDate>Wed, 12 Aug 2009 01:31:54 GMT</pubDate><guid isPermaLink="false">Updated Release: Obtics 1.0.12.0 (aug 11, 2009) 20090812013154A</guid></item><item><title>Released: Obtics 1.0.12.0 (Aug 11, 2009)</title><link>http://obtics.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31435</link><description>&lt;div&gt;Obtics is a library that offers Functional Reactive Programming abilities to common .Net languages.&lt;br&gt;&lt;br&gt;This version contains some small feature extensions and code improvements. The most important change is that this version runs under partial trust and most notably with limited reflection permissions. Running with limited reflection permissions does impose some limitations on the ExpressionObserver. Assuming that discovery of private types and members is not allowed the following limitations apply:&lt;br&gt;
&lt;ol&gt;&lt;li&gt;All members in the lambda expression passed to ExpressionObserver must be public.&lt;/li&gt;
&lt;li&gt;Closures of local variables can not be used.&lt;/li&gt;
&lt;li&gt;Anonymous types can not be used.&lt;/li&gt;&lt;/ol&gt;
&lt;br&gt;Binding to interfaces (as returned by Obtics methods) in WPF also has limitations. When discovery of private types and members is not allowed; interface properties will need to be refered explicitly.&lt;br&gt;&lt;br&gt;The RegexTool has been converted to an XBAP application to demonstrate the use of Obtics with limited priviliges.&lt;br&gt;&lt;br&gt;Two projects have been added (ObticsUnitTestRunner and UnitTestStub) to allow execution of ObticsUnitTest tests under partial trust.&lt;br&gt;&lt;br&gt;All libraries and some executables are now signed using the dev.snk key. Note that this key is &lt;b&gt;not secret&lt;/b&gt; and you should sign the libraries with your own secret key before releasing a product.&lt;br&gt;&lt;br&gt;When downloading the binaries and running test.exe; the following parameters can be passed:&lt;br&gt;one or more of the numbers from 0 to 6 and 10 to 23&lt;br&gt;specifying a different test query.&lt;br&gt;For example:&lt;br&gt;test.exe 0 2 3&lt;br&gt;&lt;br&gt;Check out source code for details.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Wed, 12 Aug 2009 01:31:54 GMT</pubDate><guid isPermaLink="false">Released: Obtics 1.0.12.0 (Aug 11, 2009) 20090812013154A</guid></item><item><title>Created Release: Obtics 1.0.12.0 (aug 11, 2009)</title><link>http://obtics.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31435</link><description>&lt;div class="wikidoc"&gt;Obtics is a library that offers Functional Reactive Programming abilities to common .Net languages.&lt;br /&gt;&lt;br /&gt;This version contains some small feature extensions and code improvements. The most important change is that this version runs under partial trust and most notably with limited reflection permissions. Running with limited reflection permissions does impose some limitations on the ExpressionObserver. Assuming that discovery of private types and members is not allowed the following limitations apply:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;All members in the lambda expression passed to ExpressionObserver must be public.&lt;/li&gt;
&lt;li&gt;Closures of local variables can not be used.&lt;/li&gt;
&lt;li&gt;Anonymous types can not be used.&lt;/li&gt;&lt;/ol&gt;
&lt;br /&gt;Binding to interfaces (as returned by Obtics methods) in WPF also has limitations. When discovery of private types and members is not allowed; interface properties will need to be refered explicitly.&lt;br /&gt;&lt;br /&gt;The RegexTool has been converted to an XBAP application to demonstrate the use of Obtics with limited priviliges.&lt;br /&gt;&lt;br /&gt;Two projects have been added (ObticsUnitTestRunner and UnitTestStub) to allow execution of ObticsUnitTest tests under partial trust.&lt;br /&gt;&lt;br /&gt;When downloading the binaries and running test.exe; the following parameters can be passed:&lt;br /&gt;one or more of the numbers from 0 to 6 and 10 to 23&lt;br /&gt;specifying a different test query.&lt;br /&gt;For example:&lt;br /&gt;test.exe 0 2 3&lt;br /&gt;&lt;br /&gt;Check out source code for details.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>throb</author><pubDate>Wed, 12 Aug 2009 01:03:09 GMT</pubDate><guid isPermaLink="false">Created Release: Obtics 1.0.12.0 (aug 11, 2009) 20090812010309A</guid></item><item><title>Updated Release: Obtics 1.0.11.0 (mei 30, 2009)</title><link>http://obtics.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28051</link><description>&lt;div&gt;This version contains some bugfixes and improvements over the previous version. Custom method mappings functionality is extended to include overloaded operators.&lt;br&gt;&lt;br&gt;A new library has been added 'ObticsToXml'. This library allows the creation of live expressions with Linq-to-Xml. This means that results from Linq-to-Xml expressions respond to changes in the Xml document they are based on. The library needs to be registered with an ExpressionObserverMaster (See ObticsUnitTest.ObticsToXml.ObservableExtensionsTest unit test) before live Linq-to-Xml expressions can be created.&lt;br&gt;&lt;br&gt;When downloading the binaries and running test.exe; the following parameters can be passed:&lt;br&gt;one or more of the numbers from 0 to 6 and 10 to 23&lt;br&gt;specifying a different test query.&lt;br&gt;For example:&lt;br&gt;test.exe 0 2 3&lt;br&gt;&lt;br&gt;Check out source code for details.&lt;br&gt;&lt;/div&gt;</description><author>throb</author><pubDate>Sat, 30 May 2009 18:15:59 GMT</pubDate><guid isPermaLink="false">Updated Release: Obtics 1.0.11.0 (mei 30, 2009) 20090530061559P</guid></item><item><title>Released: Obtics 1.0.11.0 (May 30, 2009)</title><link>http://obtics.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28051</link><description>&lt;div&gt;This version contains some bugfixes and improvements over the previous version. Custom method mappings functionality is extended to include overloaded operators.&lt;br&gt;&lt;br&gt;A new library has been added 'ObticsToXml'. This library allows the creation of live expressions with Linq-to-Xml. This means that results from Linq-to-Xml expressions respond to changes in the Xml document they are based on. The library needs to be registered with an ExpressionObserverMaster (See ObticsUnitTest.ObticsToXml.ObservableExtensionsTest unit test) before live Linq-to-Xml expressions can be created.&lt;br&gt;&lt;br&gt;When downloading the binaries and running test.exe; the following parameters can be passed:&lt;br&gt;one or more of the numbers from 0 to 6 and 10 to 23&lt;br&gt;specifying a different test query.&lt;br&gt;For example:&lt;br&gt;test.exe 0 2 3&lt;br&gt;&lt;br&gt;Check out source code for details.&lt;br&gt;&lt;/div&gt;</description><author></author><pubDate>Sat, 30 May 2009 18:15:59 GMT</pubDate><guid isPermaLink="false">Released: Obtics 1.0.11.0 (May 30, 2009) 20090530061559P</guid></item><item><title>Created Release: Obtics 1.0.11.0 (mei 30, 2009)</title><link>http://obtics.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28051</link><description>&lt;div&gt;This version contains some bugfixes and improvements over the previous version. Custom method mappings functionality is extended to include overloaded operators.&lt;br&gt;&lt;br&gt;A new library has been added 'ObticsToXml'. This library allows the creation of live expressions with Linq-to-Xml. This means that results from Linq-to-Xml expressions respond to changes in the Xml document they are based on. The library needs to be registered with an ExpressionObserverMaster (See ObticsUnitTest.ObticsToXml.ObservableExtensionsTest unit test) before live Linq-to-Xml expressions can be created.&lt;br&gt;&lt;br&gt;When downloading the binaries and running test.exe; the following parameters can be passed:&lt;br&gt;one or more of the numbers from 0 to 6 and 10 to 23&lt;br&gt;specifying a different test query.&lt;br&gt;For example:&lt;br&gt;test.exe 0 2 3&lt;br&gt;&lt;br&gt;Check out source code for details.&lt;br&gt;&lt;/div&gt;</description><author>throb</author><pubDate>Sat, 30 May 2009 18:14:05 GMT</pubDate><guid isPermaLink="false">Created Release: Obtics 1.0.11.0 (mei 30, 2009) 20090530061405P</guid></item><item><title>Updated Release: Obtics 1.0.10.0 (May 14, 2009)</title><link>http://obtics.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=27348</link><description>&lt;div&gt;This release has caching for pipeline generators constructed with ExpressionObserver. ExpressionObservers can create complex pipeline generators. The generator creates a transformation pipeline on the basis of relatively few input parameters. These parameters and the generator itself now form the key of a cache. &lt;br&gt;&lt;br&gt;ExpressionObserver is now extendible. ExpressionObserverMappingAttribute or ExpressionObserverMaster can now be used to add custom method, property and field mappings to the expression observer database. The new &lt;a href="http://obtics.codeplex.com/Wiki/View.aspx?title=CustomMapping"&gt;CustomMapping&lt;/a&gt; sample project demonstrates how this can be done.&lt;br&gt;&lt;br&gt;When downloading the binaries and running test.exe; the following parameters can be passed:&lt;br&gt;one or more of the numbers from 0 to 6 and 10 to 23&lt;br&gt;specifying a different test query.&lt;br&gt;For example:&lt;br&gt;test.exe 0 2 3&lt;br&gt;&lt;br&gt;Check out source code for details.&lt;br&gt;&lt;/div&gt;</description><author>throb</author><pubDate>Thu, 14 May 2009 17:28:51 GMT</pubDate><guid isPermaLink="false">Updated Release: Obtics 1.0.10.0 (May 14, 2009) 20090514052851P</guid></item><item><title>Released: Obtics 1.0.10.0 (May 14, 2009)</title><link>http://obtics.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=27348</link><description>&lt;div&gt;This release has caching for pipeline generators constructed with ExpressionObserver. ExpressionObservers can create complex pipeline generators. The generator creates a transformation pipeline on the basis of relatively few input parameters. These parameters and the generator itself now form the key of a cache. &lt;br&gt;&lt;br&gt;ExpressionObserver is now extendible. ExpressionObserverMappingAttribute or ExpressionObserverMaster can now be used to add custom method, property and field mappings to the expression observer database. The new &lt;a href="http://obtics.codeplex.com/Wiki/View.aspx?title=CustomMapping"&gt;CustomMapping&lt;/a&gt; sample project demonstrates how this can be done.&lt;br&gt;&lt;br&gt;When downloading the binaries and running test.exe; the following parameters can be passed:&lt;br&gt;one or more of the numbers from 0 to 6 and 10 to 23&lt;br&gt;specifying a different test query.&lt;br&gt;For example:&lt;br&gt;test.exe 0 2 3&lt;br&gt;&lt;br&gt;Check out source code for details.&lt;br&gt;&lt;/div&gt;</description><author></author><pubDate>Thu, 14 May 2009 17:28:51 GMT</pubDate><guid isPermaLink="false">Released: Obtics 1.0.10.0 (May 14, 2009) 20090514052851P</guid></item><item><title>Created Release: Obtics 1.0.10.0 (May 14, 2009)</title><link>http://obtics.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=27348</link><description>&lt;div&gt;This release has caching for pipeline generators constructed with ExpressionObserver. ExpressionObservers can create complex pipeline generators. The generator creates a transformation pipeline on the basis of relatively few input parameters. These parameters and the generator itself now form the key of a cache. &lt;br&gt;&lt;br&gt;ExpressionObserver is now extendible. ExpressionObserverMappingAttribute or ExpressionObserverMaster can now be used to add custom method, property and field mappings to the expression observer database. The new CustomMapping sample project demonstrates how this can be done.&lt;br&gt;&lt;br&gt;When downloading the binaries and running test.exe; the following parameters can be passed:&lt;br&gt;one or more of the numbers from 0 to 6 and 10 to 23&lt;br&gt;specifying a different test query.&lt;br&gt;For example:&lt;br&gt;test.exe 0 2 3&lt;br&gt;&lt;br&gt;Check out source code for details.&lt;br&gt;&lt;/div&gt;</description><author>throb</author><pubDate>Thu, 14 May 2009 16:16:31 GMT</pubDate><guid isPermaLink="false">Created Release: Obtics 1.0.10.0 (May 14, 2009) 20090514041631P</guid></item><item><title>Released: Obtics 1.0.10.0 (May 14, 2009)</title><link>http://obtics.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=27348</link><description>&lt;div&gt;This release has caching for pipeline generators constructed with ExpressionObserver. ExpressionObservers can create complex pipeline generators. The generator creates a transformation pipeline on the basis of relatively few input parameters. These parameters and the generator itself now form the key of a cache. &lt;br&gt;&lt;br&gt;ExpressionObserver is now extendible. ExpressionObserverMappingAttribute or ExpressionObserverMaster can now be used to add custom method, property and field mappings to the expression observer database. The new CustomMapping sample project demonstrates how this can be done.&lt;br&gt;&lt;br&gt;When downloading the binaries and running test.exe; the following parameters can be passed:&lt;br&gt;one or more of the numbers from 0 to 6 and 10 to 23&lt;br&gt;specifying a different test query.&lt;br&gt;For example:&lt;br&gt;test.exe 0 2 3&lt;br&gt;&lt;br&gt;Check out source code for details.&lt;br&gt;&lt;/div&gt;</description><author></author><pubDate>Thu, 14 May 2009 16:16:31 GMT</pubDate><guid isPermaLink="false">Released: Obtics 1.0.10.0 (May 14, 2009) 20090514041631P</guid></item><item><title>Updated Release: Obtics 1.0.9.0 (Mar 02, 2009)</title><link>http://obtics.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24134</link><description>&lt;div&gt;
This release has quite a few changes. &lt;br&gt; &lt;br&gt;&lt;ul&gt;
&lt;li&gt;The internal collection change propagation mechanism has changed. Internally only single item changes are handled. &lt;/li&gt;&lt;li&gt;IEnumerables that are results of Obtics transformation methods generally no longer support INotifyPropertyChanged. Only the results of ObservableEnumerable.ToList() and ObservableEnumerable.Cap(), both of which return IList objects and therefore have actually changing properties, support INotifyPropertyChanged.&lt;/li&gt;&lt;li&gt;ObservableEnumerable sorting methods no longer do a stable sort. That means that the original element order is no longer the final sorting criterium. Elements with an equal sorting key will appear in a random order in the result sequence.&lt;/li&gt;&lt;li&gt;Internally Obtics can use unordered sequences. It can do this when the final result does not depend on the original ordering of source sequence elements. Unordered sequences carry a lot less information (no index information) and are therefore a lot cheaper in resources. When creating complex queries on long source sequences, try to sort the end result for a performance boost. Equality comparison and hashing are very important for unordered sequences. Make sure all elements of your source sequences implement these properly.&lt;/li&gt;&lt;li&gt;ObticsRaytracer example has been optimized. Scene changes are processed much faster.&lt;/li&gt;
&lt;/ul&gt; &lt;br&gt;When downloading the binaries and running test.exe; the following parameters can be passed:&lt;br&gt;one or more of the numbers from 0 to 6 and 10 to 23&lt;br&gt;specifying a different test query.&lt;br&gt;For example:&lt;br&gt;test.exe 0 2 3&lt;br&gt; &lt;br&gt;Check out source code for details.&lt;br&gt;
&lt;/div&gt;</description><author>throb</author><pubDate>Tue, 03 Mar 2009 10:55:30 GMT</pubDate><guid isPermaLink="false">Updated Release: Obtics 1.0.9.0 (Mar 02, 2009) 20090303105530A</guid></item><item><title>Released: Obtics 1.0.9.0 (Mar 02, 2009)</title><link>http://obtics.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24134</link><description>&lt;div&gt;
This release has quite a few changes. &lt;br&gt; &lt;br&gt;&lt;ul&gt;
&lt;li&gt;The internal collection change propagation mechanism has changed. Internally only single item changes are handled. &lt;/li&gt;&lt;li&gt;IEnumerables that are results of Obtics transformation methods generally no longer support INotifyPropertyChanged. Only the results of ObservableEnumerable.ToList() and ObservableEnumerable.Cap(), both of which return IList objects and therefore have actually changing properties, support INotifyPropertyChanged.&lt;/li&gt;&lt;li&gt;ObservableEnumerable sorting methods no longer do a stable sort. That means that the original element order is no longer the final sorting criterium. Elements with an equal sorting key will appear in a random order in the result sequence.&lt;/li&gt;&lt;li&gt;Internally Obtics can use unordered sequences. It can do this when the final result does not depend on the original ordering of source sequence elements. Unordered sequences carry a lot less information (no index information) and are therefore a lot cheaper in resources. When creating complex queries on long source sequences, try to sort the end result for a performance boost. Equality comparison and hashing are very important for unordered sequences. Make sure all elements of your source sequences implement these properly.&lt;/li&gt;&lt;li&gt;ObticsRaytracer example has been optimized. Scene changes are processed much faster.&lt;/li&gt;
&lt;/ul&gt; &lt;br&gt;When downloading the binaries and running test.exe; the following parameters can be passed:&lt;br&gt;one or more of the numbers from 0 to 6 and 10 to 23&lt;br&gt;specifying a different test query.&lt;br&gt;For example:&lt;br&gt;test.exe 0 2 3&lt;br&gt; &lt;br&gt;Check out source code for details.&lt;br&gt;
&lt;/div&gt;</description><author></author><pubDate>Tue, 03 Mar 2009 10:55:30 GMT</pubDate><guid isPermaLink="false">Released: Obtics 1.0.9.0 (Mar 02, 2009) 20090303105530A</guid></item><item><title>Updated Release: Obtics 1.0.9.0 (Mar 02, 2009)</title><link>http://obtics.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24134</link><description>&lt;div&gt;
This release has quite a few changes. &lt;br&gt; &lt;br&gt;&lt;ul&gt;
&lt;li&gt;The internal collection change propagation mechanism has changed. Internally only single item changes are handled. &lt;/li&gt;&lt;li&gt;IEnumerables that are results of Obtics transformation methods generally no longer support INotifyPropertyChanged. Only the results of ObservableEnumerable.ToList() and ObservableEnumerable.Cap(), who both return IList objects and therefore have actually changing properties, support INotifyPropertyChanged.&lt;/li&gt;&lt;li&gt;ObservableEnumerable sorting methods no longer do a stable sort. That means that the original element order is no longer the final sorting criterium. Elements with an equal sorting key will appear in a random order in the result sequence.&lt;/li&gt;&lt;li&gt;Internally Obtics can use unordered sequences. It can do this when the final result does not depend on the original ordering of source sequence elements. Unordered sequences carry a lot less information (no index information) and are therefore a lot cheaper in resources. When creating complex queries on long source sequences, try to sort the end result for a performance boost. Equality comparison and hashing are very important for unordered sequences. Make sure all elements of your source sequences implement these properly.&lt;/li&gt;&lt;li&gt;ObticsRaytracer example has been optimized. Scene changes are processed much faster.&lt;/li&gt;
&lt;/ul&gt; &lt;br&gt;When downloading the binaries and running test.exe; the following parameters can be passed:&lt;br&gt;one or more of the numbers from 0 to 6 and 10 to 23&lt;br&gt;specifying a different test query.&lt;br&gt;For example:&lt;br&gt;test.exe 0 2 3&lt;br&gt; &lt;br&gt;Check out source code for details.&lt;br&gt;
&lt;/div&gt;</description><author>throb</author><pubDate>Tue, 03 Mar 2009 00:29:24 GMT</pubDate><guid isPermaLink="false">Updated Release: Obtics 1.0.9.0 (Mar 02, 2009) 20090303122924A</guid></item><item><title>Released: Obtics 1.0.9.0 (Mar 02, 2009)</title><link>http://obtics.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24134</link><description>&lt;div&gt;
This release has quite a few changes. &lt;br&gt; &lt;br&gt;&lt;ul&gt;
&lt;li&gt;The internal collection change propagation mechanism has changed. Internally only single item changes are handled. &lt;/li&gt;&lt;li&gt;IEnumerables that are results of Obtics transformation methods generally no longer support INotifyPropertyChanged. Only the results of ObservableEnumerable.ToList() and ObservableEnumerable.Cap(), who both return IList objects and therefore have actually changing properties, support INotifyPropertyChanged.&lt;/li&gt;&lt;li&gt;ObservableEnumerable sorting methods no longer do a stable sort. That means that the original element order is no longer the final sorting criterium. Elements with an equal sorting key will appear in a random order in the result sequence.&lt;/li&gt;&lt;li&gt;Internally Obtics can use unordered sequences. It can do this when the final result does not depend on the original ordering of source sequence elements. Unordered sequences carry a lot less information (no index information) and are therefore a lot cheaper in resources. When creating complex queries on long source sequences, try to sort the end result for a performance boost. Equality comparison and hashing are very important for unordered sequences. Make sure all elements of your source sequences implement these properly.&lt;/li&gt;&lt;li&gt;ObticsRaytracer example has been optimized. Scene changes are processed much faster.&lt;/li&gt;
&lt;/ul&gt; &lt;br&gt;When downloading the binaries and running test.exe; the following parameters can be passed:&lt;br&gt;one or more of the numbers from 0 to 6 and 10 to 23&lt;br&gt;specifying a different test query.&lt;br&gt;For example:&lt;br&gt;test.exe 0 2 3&lt;br&gt; &lt;br&gt;Check out source code for details.&lt;br&gt;
&lt;/div&gt;</description><author></author><pubDate>Tue, 03 Mar 2009 00:29:23 GMT</pubDate><guid isPermaLink="false">Released: Obtics 1.0.9.0 (Mar 02, 2009) 20090303122923A</guid></item><item><title>Updated Release: Obtics 1.0.8.2 (Jan 09, 2009)</title><link>http://www.codeplex.com/Obtics/Release/ProjectReleases.aspx?ReleaseId=21607</link><description>&lt;div&gt;
Added a demo app based on &amp;quot;Luke Hoban's Raytracer in one line LINQ code&amp;quot;. Like Luke's code is not an example of how LINQ should be used; this is not an example of how obtics should be used! It was usefull just to prove that it can be done and for performance testing. It requires the parallel extension library and  the 'Debug - Parallel' or 'Release - Parallel' solution configuration needs to be used.&lt;br&gt; &lt;br&gt;&lt;a href="http://www.codeplex.com/Obtics/Wiki/View.aspx?title=ObticsRaytracer"&gt;ObticsRaytracer&lt;/a&gt; renders a 3d scene (builds it up out of transformation pipelines containing hundreds of transformation elements; that why it is slow!) and then changes the color and positions of the lights. The rendered scene is reactive to those changes and will reflect them automatically. The rendering and updating will be done on multiple cores if available.&lt;br&gt; &lt;br&gt;When downloading the binaries and running test.exe; the following parameters can be passed:&lt;br&gt;one or more of the numbers from 0 to 6 and 10 to 23&lt;br&gt;specifying a different test query.&lt;br&gt;For example:&lt;br&gt;test.exe i 0 2 3&lt;br&gt; &lt;br&gt;Check out source code for details.&lt;br&gt;
&lt;/div&gt;</description><author>throb</author><pubDate>Sat, 10 Jan 2009 11:23:17 GMT</pubDate><guid isPermaLink="false">Updated Release: Obtics 1.0.8.2 (Jan 09, 2009) 20090110112317A</guid></item><item><title>Released: Obtics 1.0.8.2 (Jan 09, 2009)</title><link>http://www.codeplex.com/Obtics/Release/ProjectReleases.aspx?ReleaseId=21607</link><description>&lt;div&gt;
Added a demo app based on &amp;quot;Luke Hoban's Raytracer in one line LINQ code&amp;quot;. Like Luke's code is not an example of how LINQ should be used; this is not an example of how obtics should be used! It was usefull just to prove that it can be done and for performance testing. It requires the parallel extension library and  the 'Debug - Parallel' or 'Release - Parallel' solution configuration needs to be used.&lt;br&gt; &lt;br&gt;&lt;a href="http://www.codeplex.com/Obtics/Wiki/View.aspx?title=ObticsRaytracer"&gt;ObticsRaytracer&lt;/a&gt; renders a 3d scene (builds it up out of transformation pipelines containing hundreds of transformation elements; that why it is slow!) and then changes the color and positions of the lights. The rendered scene is reactive to those changes and will reflect them automatically. The rendering and updating will be done on multiple cores if available.&lt;br&gt; &lt;br&gt;When downloading the binaries and running test.exe; the following parameters can be passed:&lt;br&gt;one or more of the numbers from 0 to 6 and 10 to 23&lt;br&gt;specifying a different test query.&lt;br&gt;For example:&lt;br&gt;test.exe i 0 2 3&lt;br&gt; &lt;br&gt;Check out source code for details.&lt;br&gt;
&lt;/div&gt;</description><author></author><pubDate>Sat, 10 Jan 2009 11:23:14 GMT</pubDate><guid isPermaLink="false">Released: Obtics 1.0.8.2 (Jan 09, 2009) 20090110112314A</guid></item><item><title>Updated Release: Obtics 1.0.8.2 (Jan 09, 2009)</title><link>http://www.codeplex.com/Obtics/Release/ProjectReleases.aspx?ReleaseId=21607</link><description>&lt;div&gt;
Added a demo app based on &amp;quot;Luke Hoban's Raytracer in one line LINQ code&amp;quot;. Like Luke's code is not an example of how LINQ should be used; this is not an example of how obtics should be used! It was usefull just to prove that it can be done and for performance testing. It requires the parallel extension library and  the 'Debug - Parallel' or 'Release - Parallel' solution configuration needs to be used.&lt;br&gt; &lt;br&gt;ObticsRaytracer renders a 3d scene (builds it up out of transformation pipelines containing hundreds of transformation elements; that why it is slow!) and then changes the color and positions of the lights. The rendered scene is reactive to those changes and will reflect them automatically. The rendering and updating will be done on multiple cores if available.&lt;br&gt; &lt;br&gt;When downloading the binaries and running test.exe; the following parameters can be passed:&lt;br&gt;one or more of the numbers from 0 to 6 and 10 to 23&lt;br&gt;specifying a different test query.&lt;br&gt;For example:&lt;br&gt;test.exe i 0 2 3&lt;br&gt; &lt;br&gt;Check out source code for details.&lt;br&gt;
&lt;/div&gt;</description><author>throb</author><pubDate>Sat, 10 Jan 2009 03:05:12 GMT</pubDate><guid isPermaLink="false">Updated Release: Obtics 1.0.8.2 (Jan 09, 2009) 20090110030512A</guid></item></channel></rss>