Internalized or removed all interactive extensions that were unnecessary or that shadowed Microsoft's Ix Experimental library.
Added DependencyObjectExtensions.DependencyPropertyChanged and UIElementExtensions.RoutedEventRaised extension methods and a corresponding lab.
Added CollectionNotification, CollectionModification, IListSubject, IDictionarySubject and concrete types.
Added Collect extension methods to Observable2, ObservableDirectory, DirectoryInfoExtensions and FileSystemWatcherExtensions.
Added ObservableDirectory lab.
Moved various extension methods into new classes: SmtpClientExtensions, PingExtensions, HttpListenerExtensions, WebClientExtensions, WebRequestExtensions and SocketExtensions.
Adjusted trace identity format. Also adjusted the default text for Ix tracing.
Added ObservableSyndication for RSS 2.0 and Atom 1.0, with a corresponding UI lab that also uses DictionarySubject and the Collect extension method.
Added ApplicationSettingsBase extensions for observing setting changes.
Added ICommand extensions, CommandSubject, AnonymousCommand and a corresponding lab.
Added the Subscription XAML markup extension for WPF, which is similar to Binding and supports observable data sources. Includes a corresponding lab.
Added EventSubscription trigger, which supports event handler bindings from FrameworkElement to IObserver, delegate or ICommand properties. Includes a corresponding lab.
Major performance and memory improvements for parsers; now avoids stack overflows due to recursion in quantifiers.
Added ICursor<T> and IObservableCursor<T> types with concrete implementations, including CursorSubject<T> and ToCursor extension methods.
Added full support for reactive XML parsers in WP7. Now there's complete parser parity across all platforms.
Added view model support for all platforms, with corresponding UI labs. Includes optional IViewModel interface and optional Rxx.ViewModel base class.
Added Exactly parser operator.
Added non-greedy variants to some of the quantifying parser operators.
Added an overload to the AtLeast parser operator that accepts a maximum parameter, with behavior similar to the {n,m} regex pattern.
Added AndUnordered and AllUnordered parser operators, fixed the XML parsers so that attributes are matched in any order and reversed the order of the attributes in the XML schema labs.
Added Consume extensions that generalize the producer/consumer pattern over observables.
Added Stream, FileStream and TextReader extensions.
Added ObservableFile class with a corresponding lab.
Comments